1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,45615,e=>{"use strict";var t=e.i(71645),a=e.i(89970),r=e.i(83495),s=e.i(93405),i=e.i(57486);function n(e){(0,t.useLayoutEffect)(()=>{if(!e.current)return;(0,s.initGSAP)(),a.default.registerPlugin(r.ScrollTrigger);let t=a.default.context(()=>{let t=e.current,s=a.default.utils.selector(t)("[data-sec-eyebrow],[data-sec-title],[data-sec-body],[data-sec-cta],[data-sec-visual]");if(0===s.length)return;a.default.set(s,{y:10,autoAlpha:0});let n=a.default.timeline({paused:!0});n.to(s,{y:0,autoAlpha:1,duration:i.DURATION.reveal,stagger:i.STAGGER.copy,ease:i.EASE.uiEntry}),r.ScrollTrigger.create({trigger:t,start:"top 80%",once:!0,onEnter:()=>n.play(0)})},e);return()=>t.revert()},[e])}e.s(["useRevealOnEnter",()=>n])},90414,e=>{"use strict";var t=e.i(43476),a=e.i(71645),r=e.i(89970),s=e.i(83495),i=e.i(77063),n=e.i(87619),l=e.i(93405),o=e.i(57486);function c({id:e,content:c}){let d=(0,a.useRef)(null),u=(0,n.useReducedMotion)();return(0,a.useLayoutEffect)(()=>{if(!d.current)return;(0,l.initGSAP)(),r.default.registerPlugin(s.ScrollTrigger);let e=r.default.context(()=>{let e=d.current,t=r.default.utils.selector(e),a=t("[data-cta-card]")[0],i=t("[data-cta-wave]"),n=t("[data-sec-title]")[0],l=t("[data-sec-body]")[0],c=t("[data-sec-cta]")[0],m=t("[data-cta-btn-glow]")[0],h=t("[data-cta-gradient-bed]")[0];if(u){r.default.set([a,n,l,c],{autoAlpha:1}),r.default.set(i,{autoAlpha:1}),m&&r.default.set(m,{autoAlpha:.8});return}r.default.set(a,{y:40,autoAlpha:0,scale:.97}),r.default.set([n,l],{y:24,autoAlpha:0}),r.default.set(c,{y:20,autoAlpha:0,scale:.92}),r.default.set(i,{scale:.4,autoAlpha:0}),m&&r.default.set(m,{autoAlpha:0,scale:.4});let p=i.map((e,t)=>r.default.to(e,{scale:1+(.05-.006*t),duration:2.8+.5*t,ease:o.EASE.sineLoop,repeat:-1,yoyo:!0,delay:.25*t,paused:!0})),f=m?r.default.to(m,{scale:1.2,autoAlpha:.6,duration:2.4,ease:o.EASE.sineLoop,repeat:-1,yoyo:!0,paused:!0}):null,g=h?r.default.to(h,{x:15,y:-8,duration:6,ease:o.EASE.sineLoop,repeat:-1,yoyo:!0,paused:!0}):null,b=r.default.timeline({paused:!0,onComplete(){p.forEach(e=>e.play()),f?.play(),g?.play()}});b.to(a,{y:0,autoAlpha:1,scale:1,duration:.9,ease:o.EASE.cinematicIn}).to(i,{scale:1,autoAlpha:1,duration:1,stagger:.08,ease:o.EASE.cinematicScale},"-=0.5").to(n,{y:0,autoAlpha:1,duration:o.DURATION.reveal,ease:o.EASE.uiEntry},"-=0.6").to(l,{y:0,autoAlpha:1,duration:o.DURATION.reveal,ease:o.EASE.uiEntry},"-=0.4").to(c,{y:0,autoAlpha:1,scale:1,duration:.55,ease:o.EASE.softBounce},"-=0.25"),m&&b.to(m,{autoAlpha:1,scale:1,duration:.7,ease:o.EASE.settle},"-=0.35"),s.ScrollTrigger.create({trigger:e,start:"top 80%",once:!0,onEnter:()=>b.play(0)})},d);return()=>e.revert()},[u]),(0,t.jsx)("section",{id:e,ref:d,className:"mx-auto max-w-[var(--container-max)] px-[var(--section-padding-x)] py-[var(--section-padding-y)]",children:(0,t.jsxs)("div",{className:"end-cta__card","data-cta-card":!0,children:[(0,t.jsx)("div",{className:"end-cta__gradient-bed","data-cta-gradient-bed":!0,"aria-hidden":"true"}),(0,t.jsx)("div",{className:"end-cta__noise-veil","aria-hidden":"true"}),(0,t.jsx)("div",{className:"end-cta__wave-field","aria-hidden":"true",children:Array.from({length:5},(e,a)=>(0,t.jsx)("span",{className:"end-cta__wave-ring","data-cta-wave":!0,"data-ring":a},a))}),(0,t.jsxs)("div",{className:"end-cta__content",children:[(0,t.jsxs)("div",{className:"end-cta__copy",children:[(0,t.jsx)("h2",{className:"end-cta__title","data-sec-title":!0,children:c.title}),(0,t.jsx)("p",{className:"end-cta__body","data-sec-body":!0,children:c.body})]}),(0,t.jsxs)("div",{className:"end-cta__action","data-sec-cta":!0,children:[(0,t.jsx)("div",{className:"end-cta__btn-glow","data-cta-btn-glow":!0,"aria-hidden":"true"}),(0,t.jsx)(i.GlowButton,{href:c.cta.href,children:c.cta.label})]})]})]})})}e.s(["EndCtaSection",()=>c])},3969,e=>{"use strict";var t=e.i(43476),a=e.i(57688);let r=[{src:"/assets/company-logos/cbre.png",alt:"CBRE",width:913,height:240},{src:"/assets/company-logos/jios.png",alt:"JIOS",width:203,height:240,className:"h-12 md:h-14"},{src:"/assets/company-logos/jmb.png",alt:"JMB Realty Corporation",width:713,height:240,className:"h-10 md:h-12"},{src:"/assets/company-logos/luxliving.png",alt:"Luxury Living Group",width:735,height:240,className:"h-10 md:h-12"},{src:"/assets/company-logos/marcrealty.png",alt:"Marc Realty",width:1606,height:240,className:"h-6 md:h-7"},{src:"/assets/company-logos/telis.png",alt:"Telis",width:1013,height:240},{src:"/assets/company-logos/trilogy.svg",alt:"Trilogy",width:143,height:18,className:"h-4 md:h-5"}];function s({ariaHidden:e=!1,size:s="default"}){let i="small"===s;return(0,t.jsx)("div",{"aria-hidden":e||void 0,className:`flex items-center ${i?"gap-x-10 pr-10":"gap-x-14 pr-14 md:gap-x-20 md:pr-20"}`,children:r.map(r=>(0,t.jsx)(a.default,{src:r.src,alt:e?"":r.alt,width:r.width,height:r.height,className:`w-auto opacity-70 brightness-0 invert ${i?"h-5 md:h-6":r.className??"h-7 md:h-8"}`},r.src))})}let i={home:"pt-10 pb-[140px] md:pt-14",compact:"py-10 md:py-14"};function n({spacing:e="home"}){return(0,t.jsxs)("section",{className:`relative z-10 ${i[e]}`,children:[(0,t.jsx)("p",{className:"mb-6 text-center text-xs tracking-widest text-white/50 uppercase",children:"Trusted by"}),(0,t.jsx)("div",{className:"logo-marquee mx-auto max-w-5xl px-6",children:(0,t.jsxs)("div",{className:"logo-marquee-track",children:[(0,t.jsx)(s,{}),(0,t.jsx)(s,{ariaHidden:!0})]})})]})}e.s(["LogoBarSection",()=>n,"LogoRow",()=>s])},86124,e=>{"use strict";var t=e.i(43476),a=e.i(71645);function r({tabs:e,activeIdx:r,onTabChange:s,autoAdvance:i=!0,dwellMs:n=5e3,fadeDurationMs:l=500,showDots:o=!0,children:c,tabsClassName:d,panelClassName:u,ariaLabel:m="Select tab"}){let[h,p]=(0,a.useState)(!0),[f,g]=(0,a.useState)(c),b=(0,a.useRef)(c);b.current=c;let x=(0,a.useRef)(null),y=(0,a.useRef)(null),v=(0,a.useRef)(null),w=(0,a.useRef)(!1),j=e.length,k=(0,a.useCallback)(e=>{e!==r&&(v.current&&clearTimeout(v.current),p(!1),v.current=setTimeout(()=>{v.current=null,s(e)},l+30))},[r,l,s]);(0,a.useEffect)(()=>{g(b.current),p(!0)},[r]);let A=(0,a.useCallback)(()=>
1{i&&(y.current&&clearTimeout(y.current),y.current=setTimeout(()=>{w.current?A():k((r+1)%j)},n))},[i,r,j,n,k]);(0,a.useEffect)(()=>(A(),()=>{y.current&&clearTimeout(y.current)}),[A]),(0,a.useEffect)(()=>{let e=x.current;if(!e)return;let t=e.children[r];if(!t)return;let a=t.offsetLeft-e.offsetWidth/2+t.offsetWidth/2;e.scrollTo({left:a,behavior:"smooth"})},[r]),(0,a.useEffect)(()=>()=>{v.current&&clearTimeout(v.current)},[]);let N=e=>{y.current&&clearTimeout(y.current),k(e)};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{ref:x,className:d??"mt-8 flex gap-2 overflow-x-auto pb-2 scrollbar-hide",role:"tablist","aria-label":m,children:e.map((e,a)=>(0,t.jsxs)("button",{role:"tab","aria-selected":a===r,onClick:()=>N(a),className:["relative shrink-0 overflow-hidden rounded-full px-4 py-2 text-sm font-medium transition-all duration-200 min-h-[44px] backdrop-blur-md",a===r?"border border-white/30 bg-white/10 text-white":"border border-surface-border bg-surface/60 text-text-secondary hover:text-text-primary hover:bg-surface-hover"].join(" "),children:[a===r&&(0,t.jsx)("span",{"aria-hidden":"true",className:"pointer-events-none absolute rounded-full",style:{inset:"-50% -25%",background:"radial-gradient(ellipse 70% 55% at 50% 33%, var(--color-brand-green) 0%, transparent 65%)",opacity:.35}}),(0,t.jsx)("span",{className:"relative",children:e.label})]},e.id))}),(0,t.jsx)("div",{className:u??"mt-8",role:"tabpanel","aria-label":e[r]?.label,onMouseEnter:()=>{w.current=!0},onMouseLeave:()=>{w.current=!1,A()},style:{opacity:+!!h,transition:`opacity ${l}ms cubic-bezier(0.4, 0, 0.2, 1)`,willChange:"opacity"},children:f}),o&&(0,t.jsx)("div",{className:"mt-6 flex justify-center gap-2",children:e.map((e,a)=>(0,t.jsx)("button",{onClick:()=>N(a),"aria-label":`Go to ${e.label}`,className:["h-1.5 rounded-full transition-all duration-400",a===r?"w-8 bg-brand-green":"w-1.5 bg-surface-border hover:bg-text-muted"].join(" ")},e.id))})]})}e.s(["TabSection",()=>r])},75254,e=>{"use strict";var t=e.i(71645);let a=(...e)=>e.filter((e,t,a)=>!!e&&""!==e.trim()&&a.indexOf(e)===t).join(" ").trim(),r=e=>{let t=e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,a)=>a?a.toUpperCase():t.toLowerCase());return t.charAt(0).toUpperCase()+t.slice(1)};var s={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let i=(0,t.forwardRef)(({color:e="currentColor",size:r=24,strokeWidth:i=2,absoluteStrokeWidth:n,className:l="",children:o,iconNode:c,...d},u)=>(0,t.createElement)("svg",{ref:u,...s,width:r,height:r,stroke:e,strokeWidth:n?24*Number(i)/Number(r):i,className:a("lucide",l),...!o&&!(e=>{for(let t in e)if(t.startsWith("aria-")||"role"===t||"title"===t)return!0;return!1})(d)&&{"aria-hidden":"true"},...d},[...c.map(([e,a])=>(0,t.createElement)(e,a)),...Array.isArray(o)?o:[o]])),n=(e,s)=>{let n=(0,t.forwardRef)(({className:n,...l},o)=>(0,t.createElement)(i,{ref:o,iconNode:s,className:a(`lucide-${r(e).replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,`lucide-${e}`,n),...l}));return n.displayName=r(e),n};e.s(["default",()=>n],75254)},82373,35116,124,e=>{"use strict";var t=e.i(75254);let a=(0,t.default)("volume-2",[["path",{d:"M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z",key:"uqj9uw"}],["path",{d:"M16 9a5 5 0 0 1 0 6",key:"1q6k2b"}],["path",{d:"M19.364 18.364a9 9 0 0 0 0-12.728",key:"ijwkga"}]]);e.s(["Volume2",()=>a],82373);let r=(0,t.default)("volume-x",[["path",{d:"M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z",key:"uqj9uw"}],["line",{x1:"22",x2:"16",y1:"9",y2:"15",key:"1ewh16"}],["line",{x1:"16",x2:"22",y1:"9",y2:"15",key:"5ykzw1"}]]);e.s(["VolumeX",()=>r],35116);var s=e.i(43476);function i({onPlay:e,label:t}){return(0,s.jsxs)("button",{type:"button",onClick:e,"aria-label":t,className:"group absolute inset-0 z-20 flex cursor-pointer items-center justify-center",children:[(0,s.jsx)("span",{className:"absolute inset-0 bg-[rgba(1,8,28,0.25)] transition-opacity duration-700 ease-out group-hover:opacity-0"}),(0,s.jsx)("span",{className:"absolute h-32 w-32 rounded-full bg-brand-emerald/20 opacity-30 blur-3xl","aria-hidden":"true"}),(0,s.jsxs)("span",{className:"play-btn__outer relative flex h-20 w-20 items-center justify-center rounded-full border border-white/20 bg-white/10 backdrop-blur-md",children:[(0,s.jsx)("span",{className:"play-btn__border-light","aria-hidden":"true"}),(0,s.jsx)("span",{className:"play-btn__inner flex h-14 w-14 items-center justify-center rounded-full",children:(0,s.jsx)("svg",{width:"22",height:"22",viewBox:"0 0 24 24",fill:"
1currentColor",className:"translate-x-[2px] text-navy","aria-hidden":"true",children:(0,s.jsx)("path",{d:"M8 5v14l11-7z"})})})]})]})}e.s(["PlayOverlay",()=>i],124)},89766,e=>{"use strict";var t=e.i(43476),a=e.i(82373),r=e.i(35116),s=e.i(71645),i=e.i(57688),n=e.i(124);let l=null;function o({youtubeId:e,heroName:o,autoplay:c=!0,showMuteToggle:d=!0,onEngage:u}){let m=(0,s.useRef)(null),h=(0,s.useRef)(null),[p,f]=(0,s.useState)(!0),[g,b]=(0,s.useState)(c),[x,y]=(0,s.useState)(!1),v=(0,s.useRef)(!1),w=(0,s.useRef)(u);(0,s.useEffect)(()=>{w.current=u},[u]);let[j,k]=(0,s.useState)(`https://img.youtube.com/vi/${e}/maxresdefault.jpg`);return(0,s.useEffect)(()=>{if(!e)return;let t=!1,a=null,r=null,s=()=>{r&&clearInterval(r),r=null};return(l||(l=new Promise(e=>{if(window.YT?.Player)return void e();let t=window.onYouTubeIframeAPIReady;window.onYouTubeIframeAPIReady=()=>{t?.(),e()};let a=document.createElement("script");a.src="https://www.youtube.com/iframe_api",document.head.appendChild(a)}))).then(()=>{!t&&m.current&&(h.current=ne
1w window.YT.Player(m.current,{videoId:e,playerVars:{autoplay:+!!c,mute:1,controls:0,rel:0,playsinline:1,modestbranding:1,disablekb:1,fs:0,iv_load_policy:3},events:{onReady:e=>{e.target.mute(),c&&(e.target.playVideo(),a=setTimeout(()=>{v.current||b(!1)},4e3))},onStateChange:e=>{1===e.data?(v.current=!0,y(!0),c&&(b(!0),s(),r=setInterval(()=>{let e=h.current;if(!e)return;let t=e.getDuration()-e.getCurrentTime();t>0&&t<.6&&e.seekTo(0,!0)},250))):s(),2===e.data&&c&&w.current?.(),0===e.data&&(e.target.seekTo(0),c?e.target.playVideo():(e.target.pauseVideo(),b(!1)))}}}))}),()=>{t=!0,a&&clearTimeout(a),s(),h.current?.destroy?.(),h.current=null}},[e,c]),(0,t.jsxs)("div",{className:"group relative aspect-video w-full overflow-hidden rounded-2xl border border-white/[0.12] bg-white/[0.04] backdrop-blur-xl",children:[(0,t.jsx)("div",{className:"absolute inset-0 [&>iframe]:!-ml-[100%] [&>iframe]:!h-full [&>iframe]:!w-[300%]",children:(0,t.jsx)("div",{ref:m,className:"h-full w-full"})}),(0,t.jsx)(i.default,{src:j,alt:`${o} demo preview`,fill:!0,unoptimized:!0,sizes:"(min-width: 768px) 50vw, 100vw",className:["z-10 object-cover transition-opacity duration-500",g&&x?"pointer-events-none opacity-0":"opacity-100"].join(" "),onError:()=>k(`https://img.youtube.com/vi/${e}/hqdefault.jpg`)}),!g&&(0,t.jsx)(n.PlayOverlay,{onPlay:()=>{let e=h.current;e&&(e.unMute(),f(!1),e.playVideo(),b(!0),u?.())},label:`Play ${o} demo`}),g&&d&&(0,t.jsx)("button",{type:"button",onClick:()=>{let e=h.current;e&&(p?(e.unMute(),f(!1),u?.()):(e.mute(),f(!0)))},"aria-label":p?"Unmute video":"Mute video","aria-pressed":!p,className:"absolute bottom-3 right-3 z-20 flex h-10 w-10 items-center justify-center rounded-full bg-black/50 text-white opacity-0 backdrop-blur-md transition-opacity duration-200 group-hover:opacity-100 focus-visible:opacity-100",children:p?(0,t.jsx)(r.VolumeX,{className:"h-5 w-5","aria-hidden":"true"}):(0,t.jsx)(a.Volume2,{className:"h-5 w-5","aria-hidden":"true"})})]})}e.s(["YoutubePlayer",()=>o])},49681,e=>{"use strict";let t={"Offering Memorandum Abstract":"folder_special","Lease to Rent Roll Audit":"fact_check","Loan Agreement Abstract":"account_balance","Market Competition Analysis":"query_stats","Box Score Summary":"leaderboard","Utility Reporting":"electric_bolt","Customer Surveys":"poll","Lease Abstract":"summarize","Deal Sheet to Lease Generation":"request_quote","Leasing Management and Reporting":"real_estate_agent","Budget Variance Reporting":"monitoring","Budget Forecasting":"savings","CAM Reconciliation":"calculate","Data Intelligence and Analysis":"hub","Executive Reporting":"assignment","Portfolio Reporting":"domain","Tenant Billback Reporting":"receipt_long"};function a(e){return e.toLowerCase().replace(/&/g,"and").replace(/[^a-z0-9]+/g,"-").replace(/(^-|-$)/g,"")}let r=[{title:"Box Score Summary",summary:"Instantly generate report-ready summaries delivered to your inbox.",teams:["Asset Management","Property Management"],segments:["Multifamily"]},{title:"Budget Forecasting",summary:"Leverage predictive analytics to generate accurate budget forecasts and reduce variance.",teams:["Accounting & Finance","Asset Management","Property Management"],segments:["Office","Multifamily","Retail","Industrial"]},{title:"Budget Variance Reporting",summary:"Track and report budget deviations automatically to maintain financial control.",teams:["Accounting & Finance","Asset Management","Property Management"],segments:["Office","Multifamily","Retail","Industrial"]},{title:"CAM Reconciliation",summary:"Automate CAM reconciliations to ensure accuracy and accelerate tenant billing.",teams:["Accounting & Finance","Property Management"],segments:["Office","Retail","Industrial"]},{title:"Customer Surveys",summary:"Collect, analyze, and report tenant and resident feedback to improve satisfaction and retention.",teams:["Property Management"],segments:["Office","Multifamily","Retail"]},{title:"Data Intelligence and Analysis",summary:"Unify disparate data into a single source of truth for clear, actionable insights.",teams:["Executive"],segments:["Office","Multifamily","Retail","Industrial"]}
1,{title:"Deal Sheet to Lease Generation",summary:"Transform deal sheets into final lease documents automatically to accelerate execution.",teams:["Leasing","Property Management"],segments:["Office","Multifamily","Retail","Industrial"]},{title:"Executive Reporting",summary:"Generate stakeholder-ready reports with customizable, insight-driven summaries.",teams:["Executive"],segments:["Office","Multifamily","Retail","Industrial"]},{title:"Lease Abstract",summary:"Extract critical lease data accurately and consistently.",teams:["Accounting & Finance","Asset Management","Investments & Acquisitions","Property Management"],segments:["Office","Multifamily","Retail","Industrial"]},{title:"Lease to Rent Roll Audit",summary:"Compare lease documents with rent rolls to verify terms and identify retrades.",teams:["Asset Management","Investments & Acquisitions","Property Management"],segments:["Office","Multifamily","Retail","Industrial"]},{title:"Leasing Management and Reporting",summary:"Centralize leasing data and automate reporting to track pipeline and performance.",teams:["Asset Management","Leasing","Property Management"],segments:["Office","Multifamily","Retail","Industrial"]},{title:"Loan Agreement Abstract",summary:"Abstract unstructured loan documents and organize key terms into structured data.",teams:["Asset Management","Investments & Acquisitions"],segments:["Office","Multifamily","Retail","Industrial"]},{title:"Market Competition Analysis",summary:"Analyze market trends and competitive positioning to inform strategy.",teams:["Asset Management","Executive","Investments & Acquisitions"],segments:["Office","Multifamily","Retail","Industrial"]},{title:"Offering Memorandum Abstract",summary:"Quickly analyze Offering Memorandums (OMs) at scale.",teams:["Investments & Acquisitions"],segments:["Office","Multifamily","Retail","Industrial"]},{title:"Portfolio Reporting",summary:"Consolidate portfolio performance into strategic, decision-ready intelligence.",teams:["Accounting & Finance","Asset Management","Executive","Property Management"],segments:["Office","Multifamily","Retail","Industrial"]},{title:"Tenant Billback Reporting",summary:"Streamline tenant billback processes with automated calculations and reporting.",teams:["Accounting & Finance","Property Management"],segments:["Office","Retail","Industrial"]},{title:"Utility Reporting",summary:"Automated utility reporting with instant anomaly detection.",teams:["Accounting & Finance","Asset Management","Property Management"],segments:["Office","Multifamily","Retail","Industrial"]}].map(e=>({...e,slug:a(e.title),icon:t[e.title]??"description"}));e.s(["ALL_SEGMENTS",0,["All","Office","Multifamily","Retail","Industrial"],"ALL_TEAMS",0,["All","Accounting & Finance","Asset Management","Executive","Investments & Acquisitions","Leasing","Property Management"],"OUTCOMES",0,r,"outcomeSlug",()=>a],49681)},15908,e=>{e.v({$schema:"./schema/home-story.schema.json",schemaVersion:"1.0",page:"home",updatedAt:"2026-09-02",notes:"Frame-first config. Final hero and product-detail story copy can be swapped later without changing layout/components.",sections:[{id:"hero",type:"heroStatic",content:{headline:"The AI Action Layer for\nReal Estate",primaryCta:{label:"Get Started Today",href:"/book-demo"}},media:{background:{kind:"image",src:"assets/home/hero-bg.jpg",alt:"Professional in a real estate context"}},animation:{kind:"revealOnEnter",reducedMotionFallback:"noAnimation"}},{id:"explainer",type:"explainerVideo",content:{title:"Transcending the Limits of Real Estate Technology",body:"Outcome's AI Action Layer connects data, automates end-to-end workflows, and builds repeatable software to give real estate firms the outcome they want from technology: Operating leverage."},media:{video:{src:"/assets/video/outcomelabs-explainer.mp4",poster:"/assets/video/outcomelabs-explainer-thumbnail.jpg",openMode:"modal"}},animation:{kind:"revealOnEnter",reducedMotionFallback:"noAnimation"}},{id:"pillars",type:"pillarsWithOutcomeTiles",content:{title:"What Makes Outcome Different",items:[{title:"Recover Opex Across the Board",body:"Outcome enables lean, efficient real estate operations that reduce Opex and compound into asset value."}
1,{title:"No Frontier LLM Lock-In",body:"Outcome is model-agnostic by design, routing every workflow to the best available tool as AI evolves, with no vendor renegotiation required."},{title:"Software Shaped By Your Data",body:"Outcome builds applications around your firm's data, business logic, and workflows. Not the other way around, deployed in weeks."},{title:"Ingest Any Data, As It Exists",body:"No cleanup required. Outcome ingests your data in whatever state it's in and produces clean, validated outputs as part of running the workflow."}],cta:{label:"Book a Demo",href:"/book-demo"},outcomeTiles:[{title:"Proforma",assetClasses:["Multifamily","Retail"],icon:"doc"},{title:"Floor Plan",assetClasses:["Multifamily","Retail"],icon:"layout"},{title:"Market Analysis",assetClasses:["Multifamily","Retail"],icon:"chart"}]},animation:{kind:"revealPlusCalmLoop",loop:{enabled:!0,amplitudePx:4,durationMs:4500},reducedMotionFallback:"noLoop"}},{id:"outcomes",type:"outcomesTabsWithBarAndVisual",content:{title:"Outcomes for Your Business",body:"Unlock operating leverage across the real estate asset lifecycle. Outcome deploys built-to-suit software shaped by data, workflows, and business logic for every department and every asset type.",cta:{label:"Explore More Outcomes",href:"/solutions"},outcomeBar:[{id:"amenityAudit",label:"Amenity Audit",icon:"checklist"},{id:"boxScoreSummary",label:"Box Score Summary",icon:"leaderboard"},{id:"budgetForecasting",label:"Budget Forecasting",icon:"savings"},{id:"budgetVarianceReporting",label:"Budget Variance Reporting",icon:"monitoring"},{id:"camReconciliation",label:"CAM Reconciliation",icon:"calculate"},{id:"dealSheetToLeaseGeneration",label:"Deal Sheet to Lease Generation",icon:"request_quote"},{id:"enterpriseWideKnowledgeBase",label:"Enterprise-Wide Knowledge Base",icon:"hub"},{id:"leaseAbstract",label:"Lease Abstract",icon:"summarize"},{id:"leaseToRentRollAudit",label:"Lease to Rent Roll Audit",icon:"fact_check"},{id:"leasingManagementAndReporting",label:"Leasing Management and Reporting",icon:"real_estate_agent"},{id:"loanAgreementAbstract",label:"Loan Agreement Abstract",icon:"account_balance"},{id:"marketCompetitionAnalysis",label:"Market Competition Analysis",icon:"query_stats"},{id:"monthlyPropertyReporting",label:"Monthly Property Reporting",icon:"calendar_month"},{id:"offeringMemorandumAbstract",label:"Offering Memorandum (OM) Abstract",icon:"folder_special"},{id:"tenantBillbackReporting",label:"Tenant Billback Reporting",icon:"receipt_long"},{id:"tenantSurveys",label:"Tenant Surveys",icon:"poll"},{id:"utilityReporting",label:"Utility Reporting",icon:"electric_bolt"}],teams:[{id:"accountingFinance",label:"Accounting & Finance",description:"Connect data across applications for accurate reporting, faster closes, and reliable forecasting.",featuredOutcome:"Utility Billback & Recovery",visual:{kind:"youtube",youtubeId:"QpKmnLCQG6w"}},{id:"propertyManagement",label:"Property Management",description:"Automate manual workflows to maintain service levels without adding headcount.",featuredOutcome:"Property Operations",visual:{kind:"youtube",youtubeId:"YhUyGFSLyqc"}},{id:"investmentAcquisition",label:"Investments & Acquisitions",description:"Analyze more deals and make better underwriting decisions with AI-powered intelligence.",featuredOutcome:"Underwriting Agent",visual:{kind:"youtube",youtubeId:"m9q3A3BfVdE"}},{id:"assetManagement",label:"Asset Management",description:"Access portfolio-wide insights and predictive intelligence to drive NOI growth and manage risk.",featuredOutcome:"Lease to Rent Roll Audit",visual:{kind:"youtube",youtubeId:"xiGTVASG0b0"}},{id:"executive",label:"Executive",description:"Scale your business without scaling headcount by automating operational work and unlocking intelligence.",featuredOutcome:"Asset Performance",visual:{kind:"youtube",youtubeId:"3DJ-Wm4xJ9M"}},{id:"leasing",label:"Leasing & Marketing",description:"Centralize leasing data and automate workflows to negotiate confidently and close deals faster.",featuredOutcome:"Lease Abstract",visual:{kind:"youtube",youtubeId:"P36IRk0L4xY"}}],interactionModel:{teamTabs:"updateCopyAndVisual",outcomeBar:"updateVisualOrHighlight"}},animation:{kind:"interactiveCrossfade",reducedMotionFallback:"opacityOnly"}},{id:"howItWorks",type:"stepperWithMedia",content:{title:"How Outcome Works",subtitle:"Transform scattered documents into automated outcomes.",cta:{label:"Learn More About Our Technology",href:"/why-outcome"},steps:[{id:"connect",icon:"secure",title:"Connect Data Securely",body:"Data lives in your own Outcome environment and is never used to train other models.",media:{kind:"component",component:"DataFlowApplet",alt:"Connect data securely"}},{id:"transform",icon:"transform",title:"Transform Inputs Into Outcomes",body:"Save time and eliminate busywork by organizing data and generating accurate, repeatable results.",media:{kind:"component",component:"TransformApplet",alt:"Transform inputs into outcomes"}},{id:"ask",icon:"chat",title:"Ask Questions From Anywhere",body:"Ask questions of your data in meetings or on the go via chat, call, text, email, or Slack.",media:{kind:"component",component:"ChatAp
1plet",alt:"Ask questions from anywhere"}},{id:"visualize",icon:"viz",title:"Use Software Shaped to Your Business",body:"Get built-to-suit applications shaped around your data, workflows, and business logic, without waiting months for custom development.",media:{kind:"component",component:"OctoApplet",alt:"Use software shaped to your business"}}]},animation:{kind:"accordionCrossfade",reducedMotionFallback:"opacityOnly"}},{id:"endCta",type:"endCtaBand",content:{title:"Try Outcome Today",body:"Get started with our free trial to see how you can eliminate repetitive tasks and free up countless hours for strategic work.",cta:{label:"Try For Free",href:"/sign-up"}},animation:{kind:"revealOnEnter",reducedMotionFallback:"noAnimation"}}]})},8969,e=>{"use strict";var t=e.i(43476),a=e.i(15908),r=e.i(71645),s=e.i(74080),i=e.i(57688),n=e.i(77063),l=e.i(45615),o=e.i(99393);let c=()=>()=>{};function d(e){return(0,r.useSyncExternalStore)(c,()=>document.getElementById(e),()=>null)}function u(){let e=(0,r.useRef)(null),t=(0,r.useCallback)(()=>{if(!e.current)return;let t=window.scrollY,a=Math.min(t/800,1);e.current.style.opacity=String(1-a),e.current.style.transform=`translateY(-${.4*t}px)`},[]);return(0,r.useEffect)(()=>(t(),window.addEventListener("scroll",t,{passive:!0}),()=>window.removeEventListener("scroll",t)),[t]),e}function m(){let e=u(),a=d("hero-bg");return a?(0,s.createPortal)((0,t.jsxs)("div",{ref:e,className:"absolute top-0 left-0 right-0 overflow-hidden",style:{height:800},children:[(0,t.jsx)(i.default,{src:"/assets/hero/1x/hero-lady-nolady-1x.webp",alt:"",fill:!0,priority:!0,fetchPriority:"high",className:"object-cover object-bottom",sizes:"100vw"}),(0,t.jsx)("div",{className:"absolute top-0 left-0 right-0 h-32 pointer-events-none",style:{background:"linear-gradient(to bottom, rgba(1,8,28,1), transparent)"}}),(0,t.jsx)("div",{className:"absolute inset-y-0 left-0 w-32 pointer-events-none",style:{background:"linear-gradient(to right, rgba(1,8,28,1), transparent)"}}),(0,t.jsx)("div",{className:"absolute inset-y-0 right-0 w-32 pointer-events-none",style:{background:"linear-gradient(to left, rgba(1,8,28,1), transparent)"}}),(0,t.jsx)("div",{className:"absolute inset-0 pointer-events-none",style:{background:"linear-gradient(to bottom, transparent 70%, rgba(1,8,28,0.4) 82%, rgba(1,8,28,0.8) 90%, rgba(1,8,28,1) 96%)"}})]}),a):null}function h(){let e=u(),a=d("hero-lady");return a?(0,s.createPortal)((0,t.jsx)("div",{ref:e,className:"absolute top-0 left-0 right-0 overflow-hidden",style:{height:800,maxWidth:1280,margin:"0 auto"},children:(0,t.jsx)("div",{"data-hero-lady-inner":!0,className:"absolute top-0 right-0 h-full",style:{width:600},children:(0,t.jsx)(i.default,{src:"/assets/hero/1x/hero-lady-lady-1x.webp",alt:"Professional using Outcome AI on mobile",fill:!0,priority:!0,fetchPriority:"high",className:"object-contain object-bottom object-right",sizes:"600px"})})}),a):null}function p({content:e}){let a=(0,r.useRef)(null),{trackClickedDemoBookingCta:s}=(0,o.useBrandAnalytics)();return(0,l.useRevealOnEnter)(a),(0,t.jsxs)("section",{id:"hero",ref:a,className:"relative overflow-hidden",children:[(0,t.jsx)(m,{}),(0,t.jsx)(h,{}),(0,t.jsx)("div",{className:"relative z-10",style:{height:800},children:(0,t.jsxs)("div",{"data-hero-static":!0,className:"mx-auto flex h-full max-w-[var(--container-max)] flex-col items-center px-[var(--section-padding-x)] text-center",children:[(0,t.jsx)("h1",{"data-sec-title":!0,"data-hero-headline":!0,className:"whitespace-pre-line text-white",children:e.headline}),e.subhead&&(0,t.jsx)("p",{"data-sec-body":!0,"data-hero-subtitle":!0,children:e.subhead}),(0,t.jsx)("div",{"data-sec-cta":!0,children:(0,t.jsx)(n.GlowButton,{href:e.primaryCta.href,onClick:()=>s("Home",e.primaryCta.label),children:e.primaryCta.label})})]})})]})}var f=e.i(89970),g=e.i(57486);function b({open:e,onClose:a,src:s,alt:i="Video"}){let n=(0,r.useRef)(null),l=(0,r.useRef)(null),o=(0,r.useRef)(null),c=(0,r.useRef)(null),d=(0,r.useRef)(null),[u,m]=(0,r.useState)(!1),h=(0,r.useCallback)(()=>{n.current&&l.current?(o.current?.pause(),f.default.timeline({onComplete:()=>{m(!1),document.body.classList.remove("scroll-locked"),a()}}).to(l.current,{scale:.95,autoAlpha:0,duration:g.DURATION.fast,ease:"power2.in"}).to(n.current,{autoAlpha:0,duration:g.DURATION.fast,ease:"power2.in"},"<0.05")):a()},[a]),p=(0,r.useCallback)(e=>{if("Escape"===e.key&&h(),"Tab"===e.key&&l.current){let t=l.current.querySelectorAll('button, video, [tabindex]:not
1([tabindex="-1"])');if(0===t.length)return;let a=t[0],r=t[t.length-1];e.shiftKey&&document.activeElement===a?(e.preventDefault(),r.focus()):e.shiftKey||document.activeElement!==r||(e.preventDefault(),a.focus())}},[h]);return((0,r.useEffect)(()=>(e&&(m(!0),document.body.classList.add("scroll-locked"),document.addEventListener("keydown",p)),()=>{document.removeEventListener("keydown",p)}),[e,p]),(0,r.useEffect)(()=>{if(u&&n.current&&l.current)return d.current=f.default.context(()=>{f.default.set(n.current,{autoAlpha:0}),f.default.set(l.current,{autoAlpha:0,scale:.95}),f.default.timeline().to(n.current,{autoAlpha:1,duration:g.DURATION.normal,ease:g.EASE.uiEntry}).to(l.current,{autoAlpha:1,scale:1,duration:g.DURATION.slow,ease:g.EASE.settle},"<0.1").add(()=>{o.current?.play().catch(()=>{}),c.current?.focus()})}),()=>{d.current?.revert()}},[u]),u)?(0,t.jsx)("div",{ref:n,className:"fixed inset-0 z-50 flex items-center justify-center bg-black/90 backdrop-blur-md",onClick:e=>{e.target===n.current&&h()},role:"dialog","aria-modal":"true","aria-label":i,children:(0,t.jsxs)("div",{ref:l,className:"relative w-full max-w-6xl px-4 sm:px-6",children:[(0,t.jsx)("button",{ref:c,onClick:h,className:"absolute -top-14 right-4 z-10 flex h-11 w-11 items-center justify-center rounded-full border border-white/10 bg-white/5 text-white/70 backdrop-blur-sm transition-colors hover:border-white/20 hover:bg-white/10 hover:text-white sm:right-6","aria-label":"Close video",children:(0,t.jsx)("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",children:(0,t.jsx)("path",{d:"M18 6L6 18M6 6l12 12"})})}),(0,t.jsx)("div",{className:"aspect-video w-full overflow-hidden rounded-2xl bg-black shadow-2xl ring-1 ring-white/10",children:(0,t.jsx)("video",{ref:o,src:s,controls:!0,playsInline:!0,className:"h-full w-full","aria-label":i})})]})}):null}function x({content:e}){let a=(0,r.useRef)(null),s=(0,r.useRef)(null),i=(0,r.useRef)(null),n=(0,r.useRef)(null),o=(0,r.useRef)(null),c=(0,r.useRef)(null),d=(0,r.useRef)(null),u=(0,r.useRef)(null),[m,h]=(0,r.useState)(!1);(0,l.useRevealOnEnter)(a),(0,r.useLayoutEffect)(()=>{if(!i.current||!n.current||!o.current||!c.current||!d.current)return;let e=f.default.context(()=>{let e=f.default.timeline({paused:!0,defaults:{ease:"expo.out",overwrite:"auto"}});e.to(c.current,{opacity:.6,scale:1.5,duration:.9},0).to(i.current,{scale:1.18,borderColor:"rgba(255,255,255,0.35)",backgroundColor:"rgba(255,255,255,0.14)",duration:.8},0).to(n.current,{scale:1.1,boxShadow:"0 0 36px rgba(34,197,94,0.45), 0 0 64px rgba(34,197,94,0.12), 0 8px 24px rgba(0,0,0,0.35), 0 3px 8px rgba(0,0,0,0.2), inset 0 2px 4px rgba(255,255,255,0.4), inset 0 -3px 6px rgba(0,0,0,0.15)",duration:.75},.06).to(o.current,{scale:1.12,duration:.7,ease:"back.out(1.6)"},.12).fromTo(d.current,{scale:1,opacity:.4},{scale:2,opacity:0,duration:1,ease:"power3.out"},.04),u.current=e});return()=>e.revert()},[]);let p=(0,r.useCallback)(()=>{u.current?.play()},[]),g=(0,r.useCallback)(()=>{u.current?.pause();let e="expo.out";f.default.to(i.current,{scale:1,borderColor:"rgba(255,255,255,0.2)",backgroundColor:"rgba(255,255,255,0.1)",duration:.5,ease:e,overwrite:!0}),f.default.to(n.current,{scale:1,boxShadow:"0 0 24px rgba(34,197,94,0.3), 0 6px 20px rgba(0,0,0,0.35), 0 2px 6px rgba(0,0,0,0.2), inset 0 2px 4px rgba(255,255,255,0.35), inset 0 -3px 6px rgba(0,0,0,0.2)",duration:.5,ease:e,overwrite:!0}),f.default.to(o.current,{scale:1,duration:.5,ease:e,overwrite:!0}),f.default.to(c.current,{opacity:.3,scale:1,duration:.5,ease:e,overwrite:!0}),f.default.to(d.current,{opacity:0,duration:.25,ease:e,overwrite:!0,onComplete:()=>{u.current?.pause(0)}})},[]),x=e.video.poster&&(e.video.poster.startsWith("/")||e.video.poster.startsWith("http"));return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("section",{id:"explainer",ref:a,className:"mx-auto max-w-[var(--container-max)] px-[var(--section-padding-x)] pb-[var(--section-padding-y)]",children:[(0,t.jsxs)("div",{className:"mx-auto max-w-3xl text-center",children:[(0,t.jsx)("h2",{className:"text-3xl font-bold leading-tight tracking-tight sm:text-4xl","data-sec-title":!0,children:e.title}),(0,t.jsx)("p",{className:"mt-4 text-lg text-text-secondary","data-sec-body":!0,children:e.body})]}),(0,t.jsx)("div",{className:"mt-10","data-sec-visual":!0,children:(0,t.jsxs)("button",{ref:s,onClick:()=>h(!0),onMouseEnter:p,onMouseLeave:g,className:"group relative aspect-video w-full cursor-pointer overflow-hidden rounded-2xl border border-surface-border bg-surface","aria-label":"Play explainer video",children:[x?(0,t.jsx)("img",{src:e.video.poster,alt:"Outcome Labs explainer video thumbnail",className:"absolute inset-0 h-full w-full object-cover transition-transform duration-700 ease-out group-hover:scale-[1.03]"}):(0,t.jsx)("div",{className:"absolute inset-0 bg-gradient-to-br from-navy-light to-charcoal"}),(0,t.jsx)("div",{className:"absolute inset-0 bg-[rgba(1,8,28,0.25)] mix-blend-multiply transition-opacity duration-700 ease-out group-hover:opacity-0"}),(0,t.jsxs)("div",{className:"absolute inset-0 flex items-center justify-center",children:[(0,t.jsx)("div",{ref:c,className:"absolute h-36 w-36 rounded-full bg-brand-emerald/20 opacity-30 blur-3xl sm:h-44 sm:w-44"}),(0,t.jsx)("div",{ref:d,className:"absolute h-24 w-24 rounded-full border-2 border-white/20 opacity-0 sm:h-28 sm:w-28"}),(0,t.jsxs)("div",{ref:i,className:"play-btn__outer relative flex h-24 w-24 items-center justify-center rounded-full border border-white/20 bg-white/10 backdrop-blur-md sm:h-28 sm:w-28",children:[(0,t.jsx)("span",{className:"play-btn__border-light","aria-hidden":"true"}),(0,t.jsx)("div",{ref:n,className:"play-btn__inner flex h-16 w-16 items-center justify-center rounded-full sm:h-18 sm:w-18",children:(0,t.jsx)("svg",{ref:o,width:"26",height:"26",viewBox:"0 0 24 24",fill:"
1currentColor",className:"translate-x-[2px] text-navy",children:(0,t.jsx)("path",{d:"M8 5v14l11-7z"})})})]})]})]})})]}),(0,t.jsx)(b,{open:m,onClose:()=>h(!1),src:e.video.src,alt:"Outcome Labs explainer video"})]})}e.i(47167);var y=e.i(49681),v=e.i(8560),w=e.i(90072);function j(e){let t=e.replace("#","");return[parseInt(t.substring(0,2),16),parseInt(t.substring(2,4),16),parseInt(t.substring(4,6),16)]}class k{canvas;renderer;scene;camera;clock;running=!1;animFrameId=0;cardGroup;cardMeshes=[];cardMaterials=[];cardTextures=[];cardRestPositions=[];cardLayers=[];boundResize;entranceTl=null;params;cards;paused=!1;lastTime=0;intersectionObserver=null;hasEnteredView=!1;constructor(e,t,a){this.canvas=e,this.cards=t,this.params=a??k.defaultParams(),this.clock=new w.Clock(!1),this.renderer=new v.WebGLRenderer({canvas:e,antialias:!0,alpha:!0,premultipliedAlpha:!1}),this.renderer.setPixelRatio(Math.min(window.devicePixelRatio,2)),this.renderer.setClearColor(0,0),this.renderer.outputColorSpace=w.SRGBColorSpace;const r=e.parentElement?.getBoundingClientRect()??{width:800,height:600};this.renderer.setSize(r.width,r.height),this.scene=new w.Scene;const s=this.params;this.camera=new w.PerspectiveCamera(s.camera.fov,r.width/r.height,.1,100),this.camera.position.set(s.camera.x,s.camera.y,s.camera.z),this.cardGroup=new w.Group,this.scene.add(this.cardGroup),this.buildCards(t),this.applyViewportCamera(),this.boundResize=this.onResize.bind(this),window.addEventListener("resize",this.boundResize);const i=e.parentElement??e;this.intersectionObserver=new IntersectionObserver(([e])=>{e&&(this.paused=!e.isIntersecting,!this.paused&&this.running&&(this.lastTime=performance.now(),this.animate()),e.isIntersecting&&!this.hasEnteredView&&(this.hasEnteredView=!0,this.playEntrance()))},{threshold:0}),this.intersectionObserver.observe(i)}static defaultParams(){return{camera:{fov:52,x:1.7,y:0,z:12},dof:{nearBlur:2.9,farBlur:7.8,nearOpacity:.84,farOpacity:.52},cards:{spacingX:1.7,spacingY:1.7,frontZ:1.6,midZ:-.2,backZ:-3.5,scale:1,offsetX:2.5,offsetY:.4,bgColor:"#2e3647",bgAlpha:.93,borderColor:"#ffffff",borderAlpha:.22,textAlpha:.9},animation:{entranceDuration:.9,staggerDelay:.1},mouse:{}}}buildCards(e){this.clearCards();let t=Math.min(window.devicePixelRatio,2),a=this.params,r=(Math.ceil(e.length/3)-1)*a.cards.spacingY;e.forEach((e,s)=>{let i=s%3,n=Math.floor(s/3),l=2===i?"front":1===i?"mid":"back";this.cardLayers.push(l);let o="front"===l?0:"mid"===l?a.dof.nearBlur:a.dof.farBlur,c="front"===l?1:"mid"===l?a.dof.nearOpacity:a.dof.farOpacity,d="front"===l?a.cards.frontZ:"mid"===l?a.cards.midZ:a.cards.backZ,u=function(e,t,a,r){let s=260*t,i=150*t,n=document.createElement("canvas");n.width=s,n.height=i;let l=n.getContext("2d");l.scale(t,t),l.clearRect(0,0,260,150),a>0&&(l.filter=`blur(${a}px)`);let[o,c,d]=j(r.bgColor);l.beginPath(),l.roundRect(0,0,260,150,14),l.fillStyle=`rgba(${o}, ${c}, ${d}, ${r.bgAlpha})`,l.fill();let[u,m,h]=j(r.borderColor);l.beginPath(),l.roundRect(.5,.5,259,149,14),l.strokeStyle=`rgba(${u}, ${m}, ${h}, ${r.borderAlpha})`,l.lineWidth=1,l.stroke(),l.save(),l.beginPath(),l.arc(242,18,3.5,0,2*Math.PI),l.fillStyle="#44ffaa",l.shadowColor="#44ffaa",l.shadowBlur=8,l.fill(),l.restore(),a>0&&(l.filter=`blur(${a}px)`),l.fillStyle="rgba(68, 255, 170, 0.12)",l.beginPath(),l.roundRect(16,16,28,28,7),l.fill(),l.fillStyle="#44ffaa",l.font='20px "Material Symbols Rounded"',l.textBaseline="middle",l.fillText(e.icon,20,30),l.textBaseline="alphabetic",l.fillStyle=`rgba(255, 255, 255, ${r.textAlpha})`,l.font='600 14px -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif';let p=function(e,t,a){let r=t.split(" "),s=[],i="";for(let t of r){let a=i?`${i} ${t}`:t;e.measureText(a).width>216&&i?(s.push(i),i=t):i=a}return i&&s.push(i),s}(l,e.title,216),f=66;for(let e of p)l.fillText(e,16,f),f+=18;let g=Math.max(f+4,104),b=16;for(let t of(l.font='500 9px -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif',e.segments.slice(0,3))){let e=l.measureText(t).width+10;if(b+e>248)break;l.fillStyle="rgba(255, 255, 255, 0.06)",l.beginPath(),l.roundRect(b,g,e,16,8),l.fill(),l.fillStyle="rgba(255, 255, 255, 0.5)",l.fillText(t,b+5,g+11.5),b+=e+3}return l.filter="none",n}(e,t,o,{bgColor:a.cards.bgColor,bgAlpha:a.cards.bgAlpha,borderColor:a.cards.borderColor,borderAlpha:a.cards.borderAlpha,textAlpha:a.cards.textAlpha}),m=new w.CanvasTexture(u);
1m.colorSpace=w.SRGBColorSpace,m.minFilter=w.LinearFilter,m.magFilter=w.LinearFilter,this.cardTextures.push(m);let h=new w.PlaneGeometry(2.4,1.3846153846153844),p=new w.MeshBasicMaterial({map:m,transparent:!0,opacity:0,side:w.FrontSide,depthWrite:!0});p.userData.targetOpacity=c,this.cardMaterials.push(p);let f=new w.Mesh(h,p),g=i*a.cards.spacingX+a.cards.offsetX,b=-(n*a.cards.spacingY-r/2)+a.cards.offsetY;f.position.set(g,b,d),f.rotation.y=(Math.random()-.5)*.04,f.rotation.x=(Math.random()-.5)*.02,f.scale.setScalar(a.cards.scale),this.cardRestPositions.push(f.position.clone()),this.cardMeshes.push(f),this.cardGroup.add(f)})}clearCards(){for(let e of this.cardMeshes)this.cardGroup.remove(e),e.geometry.dispose();for(let e of this.cardMaterials)e.dispose();for(let e of this.cardTextures)e.dispose();this.cardMeshes=[],this.cardMaterials=[],this.cardTextures=[],this.cardRestPositions=[],this.cardLayers=[]}playEntrance(){this.entranceTl&&this.entranceTl.kill();let e=this.params;this.entranceTl=f.default.timeline();let t={front:0,mid:1,back:2},a=[...this.cardMeshes.keys()].sort((e,a)=>{let r=t[this.cardLayers[e]]-t[this.cardLayers[a]];return 0!==r?r:this.cardRestPositions[a].y-this.cardRestPositions[e].y}),r=g.DURATION.vizStagger;a.forEach((t,a)=>{let s=this.cardMeshes[t],i=this.cardMaterials[t],n=this.cardRestPositions[t],l=i.userData.targetOpacity,o=e.cards.scale;s.position.y=n.y+2.5,s.scale.setScalar(.88),i.opacity=0;let c=a*r;this.entranceTl.to(s.position,{y:n.y,duration:g.DURATION.vizEntrance,ease:g.EASE.vizEntrance},c),this.entranceTl.to(s.scale,{x:o,y:o,z:o,duration:1.2,ease:g.EASE.vizElastic},c),this.entranceTl.to(i,{opacity:l,duration:.7,ease:"power2.out"},c)}),this.entranceTl.eventCallback("onComplete",()=>{})}onResize(){this.applyViewportCamera()}applyViewportCamera(){let e=this.canvas.parentElement;if(!e)return;let t=e.getBoundingClientRect(),a=this.params;this.camera.aspect=t.width/t.height,t.width<640?(this.camera.position.set(3.8,.3,9),this.camera.fov=56):t.width<768?(this.camera.position.set(4,.4,8),this.camera.fov=54):(this.camera.position.set(a.camera.x,a.camera.y,a.camera.z),this.camera.fov=a.camera.fov),this.camera.updateProjectionMatrix(),this.renderer.setSize(t.width,t.height)}start(){this.running||(this.running=!0,this.clock.start(),this.animate())}animate=()=>{this.running&&!this.paused&&(this.animFrameId=requestAnimationFrame(this.animate),this.renderer.render(this.scene,this.camera))};getDebugParams(){return structuredClone(this.params)}setDebugParams(e){this.params=structuredClone(e),this.camera.fov=e.camera.fov,this.camera.position.set(e.camera.x,e.camera.y,e.camera.z),this.camera.updateProjectionMatrix(),this.buildCards(this.cards),this.cardMaterials.forEach(e=>{e.opacity=e.userData.targetOpacity})}dispose(){this.running=!1,cancelAnimationFrame(this.animFrameId),this.intersectionObserver?.disconnect(),this.intersectionObserver=null,window.removeEventListener("resize",this.boundResize),this.entranceTl&&this.entranceTl.kill(),this.clearCards(),this.renderer.dispose()}}e.i(70703);let A=()=>null;function N({sectionRef:e}){let a=(0,r.useRef)(null),s=(0,r.useRef)(null),i=(0,r.useRef)(null),[n,l]=(0,r.useState)(!1),[o,c]=(0,r.useState)(!1),d=(0,r.useMemo)(()=>{var e;return e=y.OUTCOMES,[...e].sort(()=>Math.random()-.5).slice(0,9)},[]);(0,r.useEffect)(()=>{let e=a.current;if(!e)return;let t=!1;return(async()=>{try{await document.fonts.load('20px "Material Symbols Rounded"')}catch{}if(t)return;let a=new k(e,d);i.current=a,a.start(),l(!0)})(),()=>{t=!0,i.current?.dispose(),i.current=null,l(!1)}},[d]),(0,r.useEffect)(()=>{let t=e.current;if(!t)return;let a=new IntersectionObserver(([e])=>c(e.isIntersecting),{threshold:.1});return a.observe(t),()=>a.disconnect()},[e]);let u=(0,r.useCallback)(()=>i.current?.getDebugParams()??k.defaultParams(),[]),m=(0,r.useCallback)(e=>{i.current?.setDebugParams(e)},[]);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{ref:s,className:"relative h-full w-full",children:(0,t.jsx)("canvas",{ref:a,className:"h-full w-full",style:{display:"block"}})}),n&&(0,t.jsx)(A,{getParams:u,setParams:m,sectionVisible:o})]})}function M({content:e}){let a=(0,r.useRef)(null);return(0,l.useRevealOnEnter)(a),(0,t.jsxs)("section",{id:"pillars",ref:a,className:"relative overflow-hidden",children:[(0,t.jsxs)("div",{className:"relative z-10 mx-auto max-w-[var(--container-max)] px-[var(--section-padding-x)] pt-[var(--section-padding-y)]",children:[(0,t.jsx)("h2",{className:"text-center text-3xl font-bold tracking-tight sm:text-4xl","data-sec-title":!0,children:e.title}),(0,t.jsx)("div",{className:"mt-12 md:min-h-[480px] lg:min-h-[520px]",children:(0,t.jsx)("div",{className:"grid grid-cols-2 max-w-full md:max-w-[50%] gap-3 lg:mt-20","data-sec-visual":!0,children:e.items.map(e=>(0,t.jsxs)("div",{className:"rounded-xl border border-white/[0.06] bg-[rgba(10,14,20,0.55)] p-4 backdrop-blur-md transition-colors duration-200 hover:bg-[rgba(16,22,32,0.65)]",children:[(0,t.jsx)("h3",{className:"text-base font-semibold leading-tight",children:e.title}),(0,t.jsx)("p",{className:"mt-1.5 text-xs leading-relaxed text-text-secondary",children:e.body})]},e.title))})})]}),(0,t.jsx)("div",{className:"relative w-full aspect-[4/3] sm:aspect-[16/10] md:absolute md:inset-0 md:aspect-auto z-0 pointer-events-none",children:(0,t.jsx)(N,{sectionRef:a})}),(0,t.jsx)("div",{className:"relative z-10 mx-auto max-w-[var(--container-max)] px-[var(--section-padding-x)] pb-[var(--section-padding-y)] mt-10 text-center","data-sec-cta":!0,children:(0,t.jsx)(n.GlowButton,{href:e.cta.href,children:e.cta.label})})]})}var R=e.i(22016),C=e.i(19455),S=e.i(86124),E=e.i(89766);let O=new Set(y.OUTCOMES.map(e=>e.slug));function T({content:e}){var a;let s,[i,n]=(0,r.useState)(0),[o,c]=(0,r.useState)(!1),[d,u]=(0,r.useState)(!1),m=(0,r.useRef)(null);(0,l.useRevealOnEnter)(m),(0,r.useEffect)(()=>{let e=m.current;if(!e)return;let t=new IntersectionObserver(([e])=>c(e.isIntersecting),{threshold:.1});return t.observe(e),()=>t.disconnect()},[]);
1let h=e.teams[i],p=(a=h.featuredOutcome,s=(0,y.outcomeSlug)(a),O.has(s)?`/solutions/#${s}`:null),f=e.teams.map(e=>({id:e.id,label:e.label}));return(0,t.jsxs)("section",{id:"outcomes",ref:m,className:"mx-auto max-w-[var(--container-max)] px-[var(--section-padding-x)] pt-8 pb-[var(--section-padding-y)]",children:[(0,t.jsxs)("div",{className:"mx-auto max-w-3xl text-center",children:[(0,t.jsx)("h2",{className:"text-3xl font-bold tracking-tight sm:text-4xl","data-sec-title":!0,children:e.title}),(0,t.jsx)("p",{className:"mt-4 text-lg text-text-secondary","data-sec-body":!0,children:e.body})]}),(0,t.jsxs)(S.TabSection,{tabs:f,activeIdx:i,onTabChange:n,autoAdvance:o&&!d,tabsClassName:"mt-30 flex gap-2 overflow-x-auto pb-2 scrollbar-hide",panelClassName:"mt-8 grid gap-8 lg:grid-cols-2 min-h-[480px] sm:min-h-0",ariaLabel:"Select team",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("h3",{className:"text-2xl font-semibold",children:h.label}),(0,t.jsx)("p",{className:"mt-3 text-text-secondary",children:h.description}),(0,t.jsx)("h4",{className:"mt-6 text-xs font-semibold uppercase tracking-widest text-text-muted",children:"Featured Outcome"}),(0,t.jsxs)("p",{className:"mt-3 flex items-center gap-2 text-sm text-text-secondary",children:[(0,t.jsx)("span",{className:"h-1.5 w-1.5 shrink-0 rounded-full bg-brand-green"}),p?(0,t.jsx)(R.default,{href:p,className:"hover:text-brand-green transition-colors",children:h.featuredOutcome}):h.featuredOutcome]})]}),h.visual?.kind==="youtube"&&h.visual.youtubeId?(0,t.jsx)("div",{className:"lg:self-center","data-sec-visual":!0,children:(0,t.jsx)(E.YoutubePlayer,{youtubeId:h.visual.youtubeId,heroName:h.label,showMuteToggle:!1,onEngage:()=>u(!0)},h.visual.youtubeId)}):(0,t.jsx)("div",{className:"relative aspect-[4/3] overflow-hidden rounded-2xl border border-white/[0.12] bg-white/[0.04] p-5 backdrop-blur-xl","data-sec-visual":!0,children:h.visual?.kind==="composite"&&h.visual.backgroundSrc&&h.visual.productSrc?(0,t.jsxs)("div",{className:"relative h-full w-full overflow-hidden rounded-xl",children:[(0,t.jsx)("img",{src:h.visual.backgroundSrc,alt:"","aria-hidden":"true",className:"absolute inset-0 h-full w-full object-cover"}),(0,t.jsx)("div",{className:"relative flex h-full w-full items-center justify-center p-5",children:(0,t.jsx)("img",{src:h.visual.productSrc,alt:h.visual.alt||h.label,className:"relative h-full w-full object-contain drop-shadow-[0_8px_30px_rgba(0,0,0,0.45)]",style:{borderRadius:"10px"}})})]}):(0,t.jsx)("div",{className:"flex h-full items-center justify-center text-text-muted",children:(0,t.jsxs)("svg",{width:"48",height:"48",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1",children:[(0,t.jsx)("rect",{x:"3",y:"3",width:"18",height:"18",rx:"2"}),(0,t.jsx)("circle",{cx:"8.5",cy:"8.5",r:"1.5"}),(0,t.jsx)("path",{d:"M21 15l-5-5L5 21"})]})})})]}),(0,t.jsx)("div",{className:"mt-10 text-center","data-sec-cta":!0,children:(0,t.jsx)(C.Button,{href:e.cta.href,variant:"secondary",children:e.cta.label})})]})}let I={DataFlowApplet:(0,r.lazy)(()=>e.A(2031)),TransformApplet:(0,r.lazy)(()=>e.A(68282)),ChatApplet:(0,r.lazy)(()=>e.A(4528)),OctoApplet:(0,r.lazy)(()=>e.A(59059))},L={secure:(0,t.jsx)("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",children:(0,t.jsx)("path",{d:"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"})}),transform:(0,t.jsx)("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",children:(0,t.jsx)("path",{d:"M4 14h6v6H4zM14 4h6v6h-6zM4 4l16 16"})}),chat:(0,t.jsx)("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",children:(0,t.jsx)("path",{d:"M21 15a2 2 0 01-2 2H7l-4 4V5a2 2 0 012-2h14a2 2 0 012 2v10z"})}),viz:(0,t.jsx)("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",children:(0,t.jsx)("path",{d:"M18 20V10M12 20V4M6 20v-6"})})};function P({step:e}){if(e.media?.kind!=="component"||!e.media.component||!I[e.media.component])return null;let a=I[e.media.component];return(0,t.jsx)(r.Suspense,{fallback:(0,t.jsx)("div",{className:"flex h-full items-center justify-center text-text-muted",children:(0,t.jsx)("span",{className:"text-xs",children:"Loading..."})}),children:(0,t.jsx)(a,{})})}function B({content:e}){let[a,s]=(0,r.useState)(0),i=(0,r.useRef)(null);(0,l.useRevealOnEnter)(i);let n=e.steps[a];return(0,t.jsxs)("section",{id:"how-it-works",ref:i,className:"mx-auto max-w-[var(--container-max)] px-[var(--section-padding-x)] py-[var(--section-padding-y)]",children:[(0,t.jsxs)("div",{className:"mx-auto max-w-3xl text-center",children:[(0,t.jsx)("h2",{className:"text-3xl font-bold tracking-tight sm:text-4xl","data-sec-title":!0,children:e.title}),(0,t.jsx)("p",{className:"mt-3 text-lg text-text-secondary","data-sec-body":!0,children:e.subt
1itle})]}),(0,t.jsxs)("div",{className:"mt-12 grid gap-8 lg:grid-cols-[1fr_1.2fr]",children:[(0,t.jsx)("div",{className:"space-y-2",role:"tablist","aria-label":"How it works steps",children:e.steps.map((e,r)=>{let i=r===a;return(0,t.jsxs)("div",{className:["rounded-xl border transition-all duration-200 overflow-hidden backdrop-blur-md",i?"border-brand-green/30 bg-brand-green/5":"border-surface-border bg-surface/40 hover:bg-surface-hover"].join(" "),children:[(0,t.jsxs)("button",{role:"tab","aria-selected":i,"aria-controls":`step-panel-${e.id}`,onClick:()=>s(r),className:"flex w-full items-center gap-3 px-5 py-4 text-left min-h-[44px]",children:[(0,t.jsx)("div",{className:["flex h-8 w-8 shrink-0 items-center justify-center rounded-lg transition-colors",i?"bg-brand-green/20 text-brand-green":"bg-white/5 text-text-muted"].join(" "),children:L[e.icon]??(0,t.jsx)("span",{className:"text-xs font-bold",children:r+1})}),(0,t.jsx)("span",{className:["font-medium transition-colors",i?"text-text-primary":"text-text-secondary"].join(" "),children:e.title})]}),i&&(0,t.jsxs)("div",{id:`step-panel-${e.id}`,role:"tabpanel",className:"px-5 pb-4 pl-16",children:[(0,t.jsx)("p",{className:"text-sm text-text-secondary",children:e.body}),(0,t.jsx)("div",{className:"mt-4 aspect-[4/3] overflow-hidden rounded-xl border border-white/[0.12] bg-white/[0.04] backdrop-blur-xl lg:hidden",children:(0,t.jsx)(P,{step:e})})]})]},e.id)})}),(0,t.jsx)("div",{className:"relative hidden overflow-hidden rounded-2xl border border-white/[0.12] bg-white/[0.04] p-5 backdrop-blur-xl lg:block lg:h-[560px]","data-sec-visual":!0,children:n?.media?.kind==="component"&&n.media.component&&I[n.media.component]?(0,t.jsx)(P,{step:n}):n?.media?.src&&(n.media.src.startsWith("/")||n.media.src.startsWith("http"))?(0,t.jsx)("img",{src:n.media.src,alt:n.media.alt||n.title,className:"h-full w-full rounded-xl object-cover transition-opacity duration-300"}):(0,t.jsx)("div",{className:"flex h-full items-center justify-center text-text-muted",children:(0,t.jsxs)("div",{className:"text-center",children:[(0,t.jsxs)("svg",{width:"48",height:"48",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1",className:"mx-auto",children:[(0,t.jsx)("rect",{x:"3",y:"3",width:"18",height:"18",rx:"2"}),(0,t.jsx)("circle",{cx:"8.5",cy:"8.5",r:"1.5"}),(0,t.jsx)("path",{d:"M21 15l-5-5L5 21"})]}),(0,t.jsx)("p",{className:"mt-2 text-xs",children:n?.title})]})})})]}),(0,t.jsx)("div",{className:"mt-10 text-center","data-sec-cta":!0,children:(0,t.jsx)(C.Button,{href:e.cta.href,variant:"secondary",children:e.cta.label})})]})}var z=e.i(90414),_=e.i(3969);function F(e){return a.default.sections.find(t=>t.id===e)}function D(){let e=F("hero"),a=F("explainer"),r=F("pillars"),s=F("outcomes"),i=F("howItWorks"),n=F("endCta");return(0,t.jsxs)("div",{className:"min-h-screen",children:[e&&(0,t.jsx)(p,{content:{headline:e.content.headline,primaryCta:e.content.primaryCta}}),(0,t.jsx)(_.LogoBarSection,{}),a&&(0,t.jsx)(x,{content:{title:a.content.title,body:a.content.body,video:{src:a.media.video.src,poster:a.media.video.poster,captions:a.media.video.captions,openMode:a.media.video.openMode}}}),r&&(0,t.jsx)(M,{content:{title:r.content.title,items:r.content.items,cta:r.content.cta}}),s&&(0,t.jsx)(T,{content:{title:s.content.title,body:s.content.body,cta:s.content.cta,outcomeBar:s.content.outcomeBar,teams:s.
1content.teams}}),i&&(0,t.jsx)(B,{content:{title:i.content.title,subtitle:i.content.subtitle,cta:i.content.cta,steps:i.content.steps}}),n&&(0,t.jsx)(z.EndCtaSection,{id:"end-cta",content:{title:n.content.title,body:n.content.body,cta:n.content.cta}})]})}e.s(["HomeClient",()=>D],8969)},2031,e=>{e.v(t=>Promise.all(["static/chunks/54b33015e5d52ac0.js"].map(t=>e.l(t))).then(()=>t(77521)))},68282,e=>{e.v(t=>Promise.all(["static/chunks/0ab041f607bdfa4a.js"].map(t=>e.l(t))).then(()=>t(52664)))},4528,e=>{e.v(t=>Promise.all(["static/chunks/d06795cbb61a944e.js","static/chunks/7cf886e009aabb7b.css"].map(t=>e.l(t))).then(()=>t(84752)))},59059,e=>{e.v(t=>Promise.all(["static/chunks/a53bb1c624b913df.js","static/chunks/2385ef8355543ff9.css"].map(t=>e.l(t))).then(()=>t(98517)))}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.