PageSourceSearch

https://bimengine.ai/_next/static/immutable/chunks/3vdu35jk14vlb.js

js bimengine.ai collected 2026-10-05 14:00:33 UTC 86,973 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,817587,e=>{"use strict";var t=e.i(271645),n=e.i(704452),i=e.i(450735),a=e.i(828588),r=e.i(245198),o=e.i(737326),l=e.i(988662),s=e.i(955822),c=e.i(672220),u=e.i(146883),d=e.i(647378),m=e.i(643602),p=e.i(237178),h=e.i(985369),f=e.i(778509),g=e.i(696013),b=e.i(843476),E=Object.defineProperty,v=(e,t)=>E(e,"name",{value:t,configurable:!0}),x="Dialog",[_,A]=(0,a.createContextScope)(x),[k,T]=_(x),N=v(e=>{let{__scopeDialog:n,children:i,open:a,defaultOpen:l,onOpenChange:s,modal:c=!0}=e,u=t.useRef(null),d=t.useRef(null),[m,p]=(0,o.useControllableState)({prop:a,defaultProp:l??!1,onChange:s,caller:x}),[h,f]=t.useState(0),[g,E]=t.useState(0);return(0,b.jsx)(k,{scope:n,triggerRef:u,contentRef:d,contentId:(0,r.useId)(),titleId:(0,r.useId)(),descriptionId:(0,r.useId)(),titlePresent:h>0,descriptionPresent:g>0,setTitleCount:f,setDescriptionCount:E,open:m,onOpenChange:p,onOpenToggle:t.useCallback(()=>p(e=>!e),[p]),modal:c,children:i})},"Dialog"),S=t.forwardRef(v(function(e,t){let{__scopeDialog:a,...r}=e,o=T("DialogTrigger",a),l=(0,i.useComposedRefs)(t,o.triggerRef);return(0,b.jsx)(d.Primitive.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.open?o.contentId:void 0,"data-state":K(o.open),...r,ref:l,onClick:(0,n.composeEventHandlers)(e.onClick,o.onOpenToggle)})},"DialogTrigger")),C="DialogPortal",[R,L]=_(C,{forceMount:void 0}),y=v(e=>{let{__scopeDialog:n,forceMount:i,children:a,container:r}=e,o=T(C,n);return(0,b.jsx)(R,{scope:n,forceMount:i,children:t.Children.map(a,e=>(0,b.jsx)(u.Presence,{present:i||o.open,children:(0,b.jsx)(c.Portal,{asChild:!0,container:r,children:e})}))})},"DialogPortal"),I="DialogOverlay",O=t.forwardRef(v(function(e,t){let n=L(I,e.__scopeDialog),{forceMount:i=n.forceMount,...a}=e,r=T(I,e.__scopeDialog);return r.modal?(0,b.jsx)(u.Presence,{present:i||r.open,children:(0,b.jsx)(P,{...a,ref:t})}):null},"DialogOverlay")),M=(0,g.createSlot)("DialogOverlay.RemoveScroll"),P=t.forwardRef(v(function(e,t){let{__scopeDialog:n,...a}=e,r=T(I,n),o=(0,l.useDismissableLayerSurface)(),s=(0,i.useComposedRefs)(t,o);return(0,b.jsx)(h.RemoveScroll,{as:M,allowPinchZoom:!0,shards:[r.contentRef],children:(0,b.jsx)(d.Primitive.div,{"data-state":K(r.open),...a,ref:s,style:{pointerEvents:"auto",...a.style}})})},"DialogOverlayImpl")),w="DialogContent",F=t.forwardRef(v(function(e,t){let n=L(w,e.__scopeDialog),{forceMount:i=n.forceMount,...a}=e,r=T(w,e.__scopeDialog);return(0,b.jsx)(u.Presence,{present:i||r.open,children:r.modal?(0,b.jsx)(H,{...a,ref:t}):(0,b.jsx)(j,{...a,ref:t})})},"DialogContent")),H=t.forwardRef(v(function(e,a){let r=T(w,e.__scopeDialog),o=t.useRef(null),l=(0,i.useComposedRefs)(a,r.contentRef,o);return t.useEffect(()=>{let e=o.current;if(e)return(0,f.hideOthers)(e)},[]),(0,b.jsx)(D,{...e,ref:l,trapFocus:r.open,disableOutsidePointerEvents:r.open,onCloseAutoFocus:(0,n.composeEventHandlers)(e.onCloseAutoFocus,e=>{e.preventDefault(),r.triggerRef.current?.focus()}),onPointerDownOutside:(0,n.composeEventHandlers)(e.onPointerDownOutside,e=>{let t=e.detail.originalEvent,n=0===t.button&&!0===t.ctrlKey;(2===t.button||n)&&e.preventDefault()}),onFocusOutside:(0,n.composeEventHandlers)(e.onFocusOutside,e=>e.preventDefault())})},"DialogContentModal")),j=t.forwardRef(v(function(e,n){let i=T(w,e.__scopeDialog),a=t.useRef(!1),r=t.useRef(!1);return(0,b.jsx)(D,{...e,ref:n,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{e.onCloseAutoFocus?.(t),t.defaultPrevented||(a.current||i.triggerRef.current?.focus(),t.preventDefault()),a.current=!1,r.current=!1},onInteractOutside:t=>{e.onInteractOutside?.(t),t.defaultPrevented||(a.current=!0,"pointerdown"===t.detail.originalEvent.type&&(r.current=!0));let n=t.target;i.triggerRef.current?.contains(n)&&t.preventDefault(),"focusin"===t.detail.originalEvent.type&&r.current&&t.preventDefault()}})},"DialogContentNonModal")),D=t.forwardRef(v(function(e,t){let{__scopeDialog:n,trapFocus:i,onOpenAutoFocus:a,onCloseAutoFocus:r,...o}=e,c=T(w,n);return(0,m.useFocusGuards)(),(0,b.jsx)(b.Fragment,{children:(0,b.jsx)(s.FocusScope,{asChild:!0,loop:!0,trapped:i,onMountAutoFocus:a,onUnmountAutoFocus:r,children:(0,b.jsx)(l.DismissableLayer,{role:"dialog",id:c.contentId,"aria-describedby":c.descriptionPresent?c.descriptionId:void 0,"aria-labelledby":c.titlePresent?c.titleId:void 0,"data-state":K(c.open),...o,ref:t,deferPointerDownOutside:!0,onDismiss:()=>c.onOpenChange(!1)})})})},"DialogContentImpl")),G=t.forwardRef(v(function(e,t){let{__scopeDialog:n,...i}=e,a=T("DialogTitle",n),{setTitleCount:r}=a;return(0,p.useLayoutEffect)(()=>(r(e=>e+1),()=>r(e=>e-1)),[r]),(0,b.jsx)(d.Primitive.h2,{id:a.titleId,...i,ref:t})},"DialogTitle")),B=t.forwardRef(v(function(e,t){let{__scopeDialog:n,...i}=e,a=T("DialogDescription",n),{setDescriptionCount:r}=a;return(0,p.useLayoutEffect)(()=>(r(e=>e+1),()=>r(e=>e-1)),[r]),(0,b.jsx)(d.Primitive.p,{id:a.descriptionId,...i,ref:t})},"DialogDescription")),U=t.forwardRef(v(function(e,t){let{__scopeDialog:i,...a}=e,r=T("DialogClose",i);return(0,b.jsx)(d.Primitive.button,{type:"button",...a,ref:t,onClick:(0,n.composeEventHandlers)(e.onClick,()=>r.onOpenChange(!1))})},"DialogClose"));function K(e){return e?"open":"closed"}v(K,"getState"),e.s(["Close",0,U,"Content",0,F,"Description",0,B,"Overlay",0,O,"Portal",0,y,"Root",0,N,"Title",0,G,"Trigger",0,S])},90861,27422,e=>{"use strict";var t=e.i(843476),n=e.i(271645);e.i(614813);var i=e.i(96197);let a="What is BIM Engine and how does it help an architecture, construction, or supplier firm get started?",r=[{label:"Claude",baseUrl:"https://claude.ai/new",queryParam:"q"},{label:"ChatGPT",baseUrl:"https://chatgpt.com/",queryParam:"q"},{label:"Gemini",baseUrl:"https://gemini.google.com/app"},{label:"Grok",baseUrl:"https://grok.com/",queryParam:"q"},{label:"Perplexity",baseUrl:"https://www.perplexity.ai/search",queryParam:"q"}];function o(e){let t=e?`${a} ${e}`:a;return r.map(({label:e,baseUrl:n,queryParam:i})=>{if(!i)return{label:e,url:n};let a=new URLSearchParams({[i]:t});return{label:e,url:`${n}?${a.toString()}`}})}let l="Ask about BIM Engine:";e.s(["ASSISTANT_PREFILL_LEAD",0,l,"buildAssistantLinks",0,o],27422);let s={Claude:"m4.7144 15.9555 4.7174-2.6471.079-.2307-.079-.1275h-.2307l-.7893-.0486-2.6956-.0729-2.3375-.0971-2.2646-.1214-.5707-.1215-.5343-.7042.0546-.3522.4797-.3218.686.0608 1.5179.1032 2.2767.1578 
11.6514.0972 2.4468.255h.3886l.0546-.1579-.1336-.0971-.1032-.0972L6.973 9.8356l-2.55-1.6879-1.3356-.9714-.7225-.4918-.3643-.4614-.1578-1.0078.6557-.7225.8803.0607.2246.0607.8925.686 1.9064 1.4754 2.4893 1.8336.3643.3035.1457-.1032.0182-.0728-.164-.2733-1.3539-2.4467-1.445-2.4893-.6435-1.032-.17-.6194c-.0607-.255-.1032-.4674-.1032-.7285L6.287.1335 6.6997 0l.9957.1336.419.3642.6192 1.4147 1.0018 2.2282 1.5543 3.0296.4553.8985.2429.8318.091.255h.1579v-.1457l.1275-1.706.2368-2.0947.2307-2.6957.0789-.7589.3764-.9107.7468-.4918.5828.2793.4797.686-.0668.4433-.2853 1.8517-.5586 2.9021-.3643 1.9429h.2125l.2429-.2429.9835-1.3053 1.6514-2.0643.7286-.8196.85-.9046.5464-.4311h1.0321l.759 1.1293-.34 1.1657-1.0625 1.3478-.8804 1.1414-1.2628 1.7-.7893 1.36.0729.1093.1882-.0183 2.8535-.607 1.5421-.2794 1.8396-.3157.8318.3886.091.3946-.3278.8075-1.967.4857-2.3072.4614-3.4364.8136-.0425.0304.0486.0607 1.5482.1457.6618.0364h1.621l3.0175.2247.7892.522.4736.6376-.079.4857-1.2142.6193-1.6393-.3886-3.825-.9107-1.3113-.3279h-.1822v.1093l1.0929 1.0686 2.0035 1.8092 2.5075 2.3314.1275.5768-.3218.4554-.34-.0486-2.2039-1.6575-.85-.7468-1.9246-1.621h-.1275v.17l.4432.6496 2.3436 3.5214.1214 1.0807-.17.3521-.6071.2125-.6679-.1214-1.3721-1.9246L14.38 17.959l-1.1414-1.9428-.1397.079-.674 7.2552-.3156.3703-.7286.2793-.6071-.4614-.3218-.7468.3218-1.4753.3886-1.9246.3157-1.53.2853-1.9004.17-.6314-.0121-.0425-.1397.
10182-1.4328 1.9672-2.1796 2.9446-1.7243 1.8456-.4128.164-.7164-.3704.0667-.6618.4008-.5889 2.386-3.0357 1.4389-1.882.929-1.0868-.0062-.1579h-.0546l-6.3385 4.1164-1.1293.1457-.4857-.4554.0608-.7467.2307-.2429 1.9064-1.3114Z",ChatGPT:"M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364 15.1192 7.2a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.407-.667zm2.0107-3.0231-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654 2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z",Gemini:"M11.04 19.32Q12 21.51 12 24q0-2.49.93-4.68.96-2.19 2.58-3.81t3.81-2.55Q21.51 12 24 12q-2.49 0-4.68-.93a12.3 12.3 0 0 1-3.81-2.58 12.3 12.3 0 0 1-2.58-3.81Q12 2.49 12 0q0 2.49-.96 4.68-.93 2.19-2.55 3.81a12.3 12.3 0 0 1-3.81 2.58Q2.49 12 0 12q2.49 0 4.68.96 2.19.93 3.81 2.55t2.55 3.81",Perplexity:"M22.3977 7.0896h-2.3106V.0676l-7.5094 6.3542V.1577h-1.1554v6.1966L4.4904 0v7.0896H1.6023v10.3976h2.8882V24l6.932-6.3591v6.2005h1.1554v-6.0469l6.9318 6.1807v-6.4879h2.8882V7.0896zm-3.4657-4.531v4.531h-5.355l5.355-4.531zm-13.2862.0676 4.8691 4.4634H5.6458V2.6262zM2.7576 16.332V8.245h7.8476l-6.1149 6.1147v1.9723H2.7576zm2.8882 5.0404v-3.8852h.0001v-2.6488l5.7763-5.7764v7.0111l-5.7764 5.2993zm12.7086.0248-5.7766-5.1509V9.0618l5.7766 5.7766v6.5588zm2.8882-5.0652h-1.733v-1.9723L13.3948 8.245h7.8478v8.087z"};function c({className:e}){return(0,t.jsxs)("svg",{viewBox:"0 0 24 24",className:e,fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round","aria-hidden":"true",children:[(0,t.jsx)("circle",{cx:"12",cy:"12",r:"8"}),(0,t.jsx)("line",{x1:"20.5",y1:"3.5",x2:"6.3",y2:"17.7"})]})}function u({label:e,className:n}){if("Grok"===e)return(0,t.jsx)(c,{className:n});let i=s[e];return i?(0,t.jsx)("svg",{viewBox:"0 0 24 24",className:n,fill:"currentColor","aria-hidden":"true",children:(0,t.jsx)("path",{d:i})}):null}var d=e.i(983138),m=e.i(473004);e.s(["AskAssistantLinks",0,function({lead:e}={}){let[a,r]=(0,n.useState)(void 0);return((0,n.useEffect)(()=>{r(window.location.href)},[]),(0,i.isFeatureEnabled)("assistantPrefillLinks"))?(0,t.jsxs)("div",{className:"flex flex-col gap-3 sm:items-end",children:[(0,t.jsx)("p",{className:"mk-body text-[var(--mk-ink)]",children:e??l}),(0,t.jsx)("div",{className:"flex flex-wrap items-center gap-3 sm:justify-end",children:o(a).map(e=>(0,t.jsx)(d.MarketingFooterIconLink,{href:e.url,label:`Ask ${e.label} about BIM Engine`,children:(0,t.jsx)(u,{label:e.label,className:m.FOOTER_TILE_ICON_CLASS})},e.label))})]}):null}],90861)},388721,e=>{"use strict";var t=e.i(843476),n=e.i(522016),i=e.i(271645),a=e.i(807555),r=e.i(862092),o=e.i(847665),l=e.i(557643),s=e.i(657161),c=e.i(445193),u=e.i(892196),d=e.i(170503),m=e.i(52934);function p({isOpen:e,onClose:n}){return(0,t.jsxs)(d.BIMModal,{isOpen:e,onClose:n,size:"sm",children:[(0,t.jsx)(d.BIMModalHeader,{children:m.MOBILE_GATE_COPY.title}),(0,t.jsx)(d.BIMModalBody,{children:(0,t.jsx)("p",{className:"text-bim-body text-bim-steel",children:(0,m.mobileGateBodyLines)("signIn").map(e=>(0,t.jsx)("span",{className:"block",children:e},e))})}
1),(0,t.jsx)(d.BIMModalFooter,{hideCancel:!0,confirmText:m.MOBILE_GATE_COPY.confirm,onConfirm:n})]})}var h=e.i(200673);let f={primary:"primary",outline:"secondary",ghost:"ghost"},g="hover:!bg-bim-border hover:!text-bim-ink active:!bg-bim-border active:!text-bim-ink",b="!shadow-none !border-transparent [background-image:none] hover:!shadow-none active:!shadow-none active:translate-y-0",E=`${b} ${g}`,v="mk-nav-solid-cta hover:!bg-[var(--mk-nav-cta-soft)] hover:!text-[var(--mk-nav-cta-ink)] active:!bg-[var(--mk-nav-cta-soft)] active:!text-[var(--mk-nav-cta-ink)] focus-visible:!bg-[var(--mk-nav-cta-soft)] focus-visible:!text-[var(--mk-nav-cta-ink)]";function x(e){return{"--mk-nav-cta-ink":e.ink,"--mk-nav-cta-soft":e.soft}}function _({children:e,href:i,onClick:r,download:o=!1,type:c="button",disabled:u=!1,ariaLabel:d,ariaExpanded:m,active:p,variant:h="primary",surface:b,command:E,noCommand:v=!1,squareColor:x,squareColorHover:A,className:k="",wrapperClassName:T,style:N,raised:S=!1,navSolidAccentHover:C=!1,primaryHoverSteel:R=!0}){let L=(0,s.useDemoSchedulerAwareHref)(i),y=void 0===p?h:p?"primary":"outline",I=void 0!==p,O=(0,l.cn)("mk-body overflow-hidden",I?function(e,t,n){if(n){if("outline"===e)return"!border";if("primary"===e)return"dark"===t?"!border border-white":"light"===t?"!border border-black":"!border border-transparent"}}(y,b,!0):"outline"===y&&"!border",function(e,t){if("outline"===e)return"dark"===t?"!border border-white bg-transparent text-white hover:bg-white hover:text-[#0a0a0a]":"!border border-black bg-transparent text-[#0a0a0a] hover:bg-[#0a0a0a] hover:text-white";if(t){if("ghost"===e)return"light"===t?"!border-0 bg-transparent text-[#0a0a0a] hover:bg-transparent hover:text-[#0a0a0a]/80":"!border-0 bg-transparent text-white hover:bg-transparent hover:text-white/80";if("primary"===e&&"dark"===t)return"bg-white text-[#0a0a0a] hover:bg-white/90"}}(y,b),"primary"===y&&!S&&"dark"!==b&&!C&&R&&g,k);if(void 0===L)return(0,t.jsx)(a.BimButton,{type:c,disabled:u,variant:f[y],onClick:r,"aria-pressed":p,"aria-label":d,"aria-expanded":m,command:E,noCommand:v,squareColor:x,squareColorHover:A,squareMotion:"fade",className:O,style:N,raised:S,children:e});let M=(0,t.jsx)(a.BimButton,{variant:f[y],command:E,noCommand:v,squareColor:x,squareColorHover:A,squareMotion:"fade",className:O,style:N,raised:S,children:e});return!L.startsWith("/")||o?(0,t.jsx)("a",{href:L,download:o,onClick:r,"aria-label":d,className:(0,l.cn)("inline-block",T),children:M}):(0,t.jsx)(n.default,{href:L,onClick:r,"aria-label":d,className:(0,l.cn)("inline-block",T),children:M})}let A={demo:{label:"Demo",command:"/demo",href:()=>u.DEMO_URL},login:{label:"Login",command:"/login",href:u.getLoginUrl},app:{label:"Go to app",command:"/app",href:u.getAppEntryUrl}};e.s(["MK_NAV_SOLID_CTA_FLAT",0,E,"MK_NAV_SOLID_CTA_FLAT_BASE",0,b,"MarketingButton",0,_,"MarketingCardCta",0,function({label:e,shown:n,tone:i="white",className:a}){return(0,t.jsx)("span",{className:(0,l.cn)("mk-body relative inline-flex h-bim-control w-fit max-w-full items-center justify-center",`${o.BIM_CONTROL_RADIUS_CLASS} px-bim-3 font-medium transition-bim`,"white"===i?"bg-white text-[#0a0a0a] hover:bg-bim-border":`bg-[#0a0a0a] text-white ${r.BIM_BLACK_BUTTON_HOVER_CLASS}`,void 0===n?"opacity-100 md:opacity-0 md:group-hover/card:opacity-100 md:group-focus-visible/card:opacity-100":n?"opacity-100":"opacity-100 md:opacity-0",a),children:(0,t.jsx)("span",{className:"min-w-0 truncate",children:e})})},"MarketingNavButton",0,function({action:e,light:n,accent:a,className:r}){let o=A[e],s=(0,c.useMarketingLabels)(),u=(0,h.useIsMobile)(),[d,m]=(0,i.useState)(!1),f="login"===e&&u,g="login"!==e,k=r?.includes("w-full")??!1,T=g&&!n&&"app"===e?a:void 0,N=!!T;return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(_,{href:o.href(),onClick:f?e=>{e.preventDefault(),m(!0)}:void 0,variant:g?"primary":"ghost",surface:n?"dark":"light",noCommand:!0,raised:!1,navSolidAccentHover:N,primaryHoverSteel:!N,wrapperClassName:(0,l.cn)(k&&"block w-full"),className:(0,l.cn)(g&&(N?b:E),N&&v,g&&!N&&!n&&"text-white",k&&"w-full",r),style:N?x(T):a&&!n&&"app"!==e?{color:a.ink}:void 0,children:s(o.label)}),f&&(0,t.jsx)(p,{isOpen:d,onClose:()=>m(!1)})]})},"MarketingNavDemoLink",0,function({className:e,accent:n,solo:i=!0}){let a=(0,c.useMarketingLabels)(),r=e?.includes("w-full")??!1,o=i?n:void 0,s=!!o;return(0,t.jsx)(_,{href:u.DEMO_URL,variant:i?"primary":"ghost",surface:"light",noCommand:!0,raised:!1,navSolidAccentHover:s,primaryHoverSteel:!s,wrapperClassName:(0,l.cn)("mk-nav-demo-link",!i&&"mk-nav-demo-word",r&&"block w-full"),className:(0,l.cn)(i&&(s?b:E),s&&v,i&&!s&&"text-white",r&&"w-full",e),style:s?x(o):i?void 0:{color:n?.ink},children:a("Demo")})}],388721)},474325,e=>{"use strict";var t=e.i(843476),n=e.i(926012),i=e.i(959469),a=e.i(419850),r=e.i(144661);let o={material:a.MaterialEngineIcon,reconstruction:a.ReconstructionEngineIcon,inspection:a.InspectionEngineIcon,developer:a.FeasibilityEngineIcon,brand:function({className:e}){return(0,t.jsx)(r.PixelMark,{grid:["#"],className:e})}};e.s(["MarketingContextChip",0,function({chip:e,className:a}){let r=e.icon?o[e.icon]:void 0,l=r?(0,t.jsx)(r,{className:"size-3.5 shrink-0","aria-hidden":!0}):e.linkHref?(0,i.marketingLinkMarkLeading)(e.linkHref):void 0;return(0,t.jsx)(n.BIMPill,{variant:e.variant,icon:null,leading:l,className:a,children:e.prefixLabel?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"font-normal text-[var(--mk-muted)]",children:e.prefixLabel}),(0,t.jsx)("span",{className:"font-normal text-[var(--mk-muted)]",children:" / "}),(0,t.jsx)("span",{children:e.label})]}):e.label})}],474325)},983138,473004,e=>{"use strict";var t=e.i(843476),n=e.i(128527),i=e.i(557643);let a="flex h-10 w-10 shrink-0 items-center justify-center rounded-bim-tag bg-white text-[var(--mk-muted)] transition-colors hover:bg-black hover:text-white focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--mk-ink)] focus-visible:ring-offset-2";e.s(["FOOTER_TILE_CLASS",0,a,"FOOTER_TILE_ICON_CLASS",0,"h-5 w-5"],473004),e.s(["MarketingFooterIconButton",0,function({label:e,onClick:r,children:o,className:l}){return(0,t.jsx)(n.TooltipHint,{text:e,children:(0,t.jsx)("button",{type:"button",onClick:r,"aria-label":e,className:(0,i.cn)(a,l),children:o})})},"MarketingFooterIconLink",0,function({href:e,label:r,children:o,className:l}){return(0,t.jsx)(n.TooltipHint,{text:r,children:(0,t.jsx)("a",{href:e,target:"_blank",rel:"noopener noreferrer","aria-label":r,className:(0,i.cn)(a,l),children:o})})}],983138)},541903,e=>{"use strict";var t=e.i(843476),n=e.i(522016),i=e.i(618566),a=e.i(449612),r=e.i(959469);e.s(["MarketingFooterLink",0,function({href:e,label:o}){let l=(0,i.useRouter)(),s=(0,r.getMarketingLinkMark)(e),c="group/row mk-body -ml-1 inline-flex text-[var(--mk-muted)] transition-colors hover:text-[var(--mk-ink)]",u=(0,t.jsxs)("span",{className:"inline-flex items-center gap-2 px-1 py-0.5 leading-none",children:[s?(0,t.jsx)(s,{"aria-hidden":!0,
1className:"h-4 w-4 shrink-0 text-[var(--mk-muted)] transition-colors group-hover/row:text-[var(--mk-ink)]"}):null,o]});return e.startsWith("http")||e.startsWith("mailto:")?(0,t.jsx)("a",{href:e,className:c,...e.startsWith("http")?{target:"_blank",rel:"noopener noreferrer"}:{},children:u}):(0,t.jsx)(n.default,{href:e,className:c,onClick:t=>{if(t.defaultPrevented||0!==t.button||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey)return;let n=(0,a.getMarketingShell)();if(!n||n.scrollTop<=0)return;t.preventDefault();let i=window.location.pathname;(0,a.scrollMarketingShellToTop)().then(t=>{t&&window.location.pathname===i&&l.push(e)})},children:u})}])},39739,e=>{"use strict";var t=e.i(843476);let n=(0,e.i(770703).default)(()=>e.A(23688).then(e=>e.MarketingFossilBed),{loadableGenerated:{modules:[8134]},ssr:!1});e.s(["MarketingFossilBedLazy",0,function(){return(0,t.jsx)(n,{})}])},445193,e=>{"use strict";var t=e.i(843476),n=e.i(271645);let i=(0,n.createContext)(null);e.s(["MarketingLabelProvider",0,function({labels:e,children:n}){return(0,t.jsx)(i.Provider,{value:e,children:n})},"useMarketingLabels",0,function(){let e=(0,n.useContext)(i);return t=>e?.[t]??t}])},463985,e=>{"use strict";var t=e.i(843476),n=e.i(522016),i=e.i(618566),a=e.i(271645),r=e.i(64775),o=e.i(525223),l=e.i(985807),s=e.i(517924),c=e.i(345112),u=e.i(557643);function d({locale:e}){let{nativeName:n,englishName:i}=s.LOCALE_META[e];return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{lang:e,className:"text-[var(--mk-ink)]",children:n}),i!==n?(0,t.jsx)("span",{className:"text-[var(--mk-muted)]",children:i}):null]})}e.s(["MarketingLanguageSwitcher",0,function({locale:e,locales:m,label:p}){let h=(0,i.usePathname)()??"/",f=(0,s.stripMarketingLocalePrefix)(h),[g,b]=(0,a.useState)(!1),E=(0,a.useRef)(null),v=(0,a.useId)();return(0,a.useEffect)(()=>{if(!g)return;let e=e=>{E.current?.contains(e.target)||b(!1)},t=e=>{"Escape"===e.key&&b(!1)};return document.addEventListener("pointerdown",e),document.addEventListener("keydown",t),()=>{document.removeEventListener("pointerdown",e),document.removeEventListener("keydown",t)}},[g]),(0,t.jsxs)("div",{ref:E,className:"relative inline-flex",children:[(0,t.jsxs)("button",{type:"button","aria-label":`${p}: ${s.LOCALE_META[e].nativeName}`,"aria-expanded":g,"aria-controls":v,onClick:()=>b(e=>!e),className:"mk-body -ml-2 inline-flex items-center gap-2 rounded-bim-button px-2 py-1.5 transition-colors hover:bg-[var(--mk-bg-soft)]",children:[(0,t.jsx)(d,{locale:e}),(0,t.jsx)(o.BimDropCaret,{className:(0,u.cn)("text-[var(--mk-muted)] transition-transform",g&&"rotate-180")})]}),(0,t.jsx)("nav",{id:v,"aria-label":p,hidden:!g,className:"absolute bottom-full start-0 z-bim-dropdown mb-2 w-max max-w-[calc(100vw-3rem)] min-w-0 rounded-bim-modal bg-white p-2 shadow-bim-float sm:min-w-[18rem]",children:(0,t.jsx)("ul",{className:"flex flex-col",children:m.map(i=>{let a=i===e;return(0,t.jsx)("li",{children:(0,t.jsxs)(n.default,{href:(0,c.localizedMarketingHref)(i,f),hrefLang:i,"aria-current":a?"page":void 0,onClick:()=>{(0,l.writeLocaleCookie)(i),b(!1)},className:"mk-body flex flex-wrap items-center gap-x-3 gap-y-1 rounded-bim-button px-3 py-2 transition-colors hover:bg-[var(--mk-bg-soft)]",children:[(0,t.jsx)(d,{locale:i}),a?(0,t.jsx)(r.CheckIcon,{"aria-hidden":!0,className:"ms-auto h-4 w-4 shrink-0 text-[var(--mk-ink)]"}):null]})},i)})})})]})}])},460865,e=>{"use strict";var t=e.i(843476),n=e.i(522016),i=e.i(271645),a=e.i(618566),r=e.i(770703),o=e.i(781322),l=e.i(557643),s=e.i(64775),c=e.i(856118),u=e.i(737273),d=e.i(20840);function m(e,t,n,i){for(let a of[n,i]){if(!a)continue;let{left:n,right:i,top:r,bottom:o}=a.getBoundingClientRect();if(e>=n&&e<=i&&t>=r&&t<=o)return!0}return!1}var p=e.i(185971),h=e.i(445193),f=e.i(454842);let g=(0,o.filterVisibleMarketingPersonaHrefs)(p.MEGA_MENU_PERSONAS),b=()=>e.A(684868).then(e=>e.MegaMenuPanel),E=(0,r.default)(b,{ssr:!1}),v=!1;function x({light:e=!1,onOpenChange:r,headerRootRef:o}){let[s,p]=(0,i.useState)(null),[_,A]=(0,i.useState)(0),[k,T]=(0,i.useState)(0),[N,S]=(0,i.useState)(!1),C=(0,i.useRef)(null),R=(0,i.useRef)(null),L=(0,i.useRef)(null),y=(0,i.useRef)(!1),I=(0,i.useRef)(!1),O=(0,h.useMarketingLabels)(),M=(0,f.useMarketingPathname)(),P=(0,u.getMarketingRoutePersona)(M),w=(0,a.useRouter)(),F=()=>{C.current&&(clearTimeout(C.current),C.current=null)},H=()=>{p(null),A(0),y.current=!1,r?.(!1)},j=(e=0)=>{(F(),e<=0)?H():C.current=setTimeout(H,e)},D=()=>({headerRoot:o?.current??R.current,panelRoot:L.current}),G=e=>{let{headerRoot:t,panelRoot:n}=D(),i=function(e,t,n,i){return e instanceof Node&&(t?.contains(e)||n?.contains(e))?null:null===n?220:null===e?i&&m(i.clientX,i.clientY,t,n)?48:48*!i:0}(e.relatedTarget,t,n,{clientX:e.clientX,clientY:e.clientY});null!==i&&j(i)},B=e=>{F(),S(!0),A(null===s?0:Math.sign(e-s)),p(e),T(0),r?.(!0);let t=g[e];if(t){for(let e of(w.prefetch(t.href),t.engines))w.prefetch((0,d.megaMenuEngineHref)(t.href,e));for(let e of t.links)w.prefetch(e.href)}};(0,i.useEffect)(()=>F,[]),(0,i.useEffect)(()=>
1{if(null===s)return;let e=e=>{"Escape"===e.key&&H()};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)},[s]),(0,i.useEffect)(()=>{if(null===s)return;let e=e=>{let{headerRoot:t,panelRoot:n}=D();if(m(e.clientX,e.clientY,t,n)){y.current=!0,F();return}!y.current||n&&(F(),H())};return document.addEventListener("pointermove",e,{passive:!0}),()=>document.removeEventListener("pointermove",e)},[s]);let U=()=>{if(v||(v=!0,b().catch(()=>{v=!1})),!I.current)for(let e of(I.current=!0,g))w.prefetch(e.href)};(0,i.useEffect)(()=>{C.current&&(clearTimeout(C.current),C.current=null),p(null),r?.(!1)},[M,r]);let K=null!==s?g[s]:null,$=e&&null===s;return(0,t.jsxs)("div",{ref:R,className:"hidden h-full lg:block",onMouseEnter:()=>{y.current=!0,F(),U()},onFocusCapture:U,onMouseLeave:G,onFocus:F,onBlur:e=>{e.currentTarget.contains(e.relatedTarget)||j()},children:[(0,t.jsx)("div",{className:"relative z-bim-modal flex h-full items-center justify-center gap-10 xl:gap-14",children:g.map((e,i)=>{let a=s===i,r=P?.label===e.label;return(0,t.jsx)(n.default,{href:e.href,prefetch:!1,onMouseEnter:()=>{y.current=!0,B(i)},onFocus:()=>B(i),onClick:H,className:(0,l.cn)("group/persona inline-flex h-full items-center gap-1 px-1 mk-body mk-nav-body transition-colors duration-200",$?"text-white/70 hover:text-white":P?r?"hover:opacity-80":a?"text-[var(--mk-ink)]":"text-[var(--mk-muted)] hover:text-[var(--mk-ink)] focus-visible:text-[var(--mk-ink)]":null===s||a?"text-[var(--mk-ink)]":"text-[var(--mk-muted)]"),style:r?{color:P.accent.ink}:void 0,children:(0,t.jsxs)("span",{className:"inline-flex items-center gap-1 px-1 py-0.5 leading-none",children:[O(e.label),(0,t.jsx)(c.CaretDownIcon,{"aria-hidden":!0,className:(0,l.cn)("h-2.5 w-2 shrink-0 opacity-70 transition-transform duration-200",a&&"rotate-180")})]})},e.href)})}),N?(0,t.jsx)(E,{openPersona:K,slideDir:_,activeIdx:k,onActivate:T,onNavigate:H,panelRootRef:L,onPanelMouseEnter:()=>{y.current=!0,F()},onPanelMouseLeave:G}):null]})}var _=e.i(892196),A=e.i(388721),k=e.i(474325),T=e.i(37211),N=e.i(648619);function S({className:e}){let n=(0,f.useMarketingPathname)(),i=(0,h.useMarketingLabels)(),a=(0,N.resolveMarketingNavContext)(n),r=(0,T.useMarketingNavSecondaryTag)();if(!a)return null;let o={...a,label:i(a.label),...a.prefixLabel?{prefixLabel:i(a.prefixLabel)}:{}},s=r?(0,N.mergeMarketingNavContext)(o,r):o;return(0,t.jsx)(k.MarketingContextChip,{chip:s,className:(0,l.cn)("inline-flex min-w-0 shrink",e)})}var C=e.i(926012),R=e.i(959469);let L=(0,o.filterVisibleMarketingPersonaHrefs)(p.MEGA_MENU_PERSONAS),y="flex items-center gap-3 py-2 mk-body mk-nav-body text-[#0a0a0a]";function I({href:e,label:i,blurb:a,icon:r,variant:o,onNavigate:s}){return(0,t.jsxs)(n.default,{href:e,onClick:s,className:(0,l.cn)(y,"flex-col items-start gap-1 pl-4 pr-12"),children:[(0,t.jsx)(C.BIMPill,{variant:o,icon:r,children:i}),(0,t.jsx)("span",{className:"text-[var(--mk-muted)]",children:a})]})}function O({persona:e,open:n,routePersona:a,onToggle:r,onNavigate:o}){let c=(0,i.useId)(),m=(0,h.useMarketingLabels)(),p=(0,N.marketingPersonaVariant)(e.href),f=a?.label===e.label;return(0,t.jsxs)("div",{children:[(0,t.jsxs)("button",{type:"button","aria-expanded":n,"aria-controls":c,onClick:r,className:(0,l.cn)(y,"w-full justify-between text-left",a&&!f&&"text-[var(--mk-muted)]"),style:f?{color:a.accent.ink}:void 0,children:[m(e.label),(0,t.jsx)(s.ChevronDownIcon,{"aria-hidden":!0,className:(0,l.cn)("h-5 w-5 shrink-0 opacity-70 transition-transform duration-200",n&&"rotate-180")})]}),(0,t.jsx)("div",{id:c,className:(0,l.cn)("mk-nav-drawer grid",n&&"mk-nav-drawer-open"),inert:!n,children:(0,t.jsx)("div",{className:"min-h-0 overflow-hidden",children:(0,t.jsxs)("div",{className:"flex flex-col pb-2",children:[(0,t.jsx)(I,{href:e.href,label:u.MARKETING_PERSONA_HERO_CHROME.platformCrumb,blurb:(0,u.getMarketingPersonaPageTitle)(e.label),icon:(0,R.getMarketingLinkMark)(e.href),variant:p,onNavigate:o}),e.engines.map(n=>(0,t.jsx)(I,{href:(0,d.megaMenuEngineHref)(e.href,n),label:n.name,blurb:n.blurb,icon:n.icon,variant:p,onNavigate:o},n.name)),e.links.map(e=>
1(0,t.jsx)(I,{href:e.href,label:e.name,blurb:e.blurb,icon:e.icon,variant:p,onNavigate:o},e.href))]})})})]})}function M({drawerOpen:e,onNavigate:n}){let[a,r]=(0,i.useState)(null),o=(0,f.useMarketingPathname)(),l=(0,u.getMarketingRoutePersona)(o);return(0,i.useEffect)(()=>{e&&r(null)},[e]),(0,t.jsx)(t.Fragment,{children:L.map(e=>(0,t.jsx)(O,{persona:e,open:a===e.href,routePersona:l,onToggle:()=>r(t=>t===e.href?null:e.href),onNavigate:n},e.href))})}var P=e.i(444086),w=e.i(351729);e.i(614813);var F=e.i(96197),H=e.i(424181);e.s(["MarketingNav",0,function({instrument:e}){let r=(0,f.useMarketingPathname)(),o=(0,a.useRouter)(),s=/^\/(?:architects\/|general-contractors\/)?products(?:\/|$)/.test(r),c="/"===r||"/home"===r,d=(0,u.getMarketingRoutePersona)(r),m=(0,u.getMarketingGoToAppAccent)(r),[p,h]=(0,i.useState)(!1),g=function(){let[e,t]=(0,i.useState)(!1);return(0,i.useEffect)(()=>{t((0,H.hasSessionHint)())},[]),e}()&&(0,F.isFeatureEnabled)("marketingGoToApp"),b=(0,F.isFeatureEnabled)("marketingNavLogin"),[E,v]=(0,i.useState)(!1),k=E||p,T=(0,i.useRef)(null);return(0,i.useEffect)(()=>{let e=T.current,t=e?.closest(".marketing-root");if(!e||!t)return;let n=()=>{t.style.setProperty("--mk-nav-h",`${e.getBoundingClientRect().height}px`)};n();let i=new ResizeObserver(n);return i.observe(e),()=>{i.disconnect(),t.style.removeProperty("--mk-nav-h")}},[r,p]),(0,i.useEffect)(()=>{let e=document.querySelector(".marketing-root");if(e)return e.classList.toggle("mk-nav-hover",k),()=>{e.classList.remove("mk-nav-hover")}},[k]),(0,i.useEffect)(()=>(document.body.style.overflow=p?"hidden":"",()=>{document.body.style.overflow=""}),[p]),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("header",{ref:T,className:(0,l.cn)("mk-nav-header text-[#0a0a0a]",p||c&&!E?"border-b-0":"border-b border-[var(--mk-line)]"),children:[(0,t.jsxs)("nav",{className:(0,l.cn)("mk-nav-bar relative flex h-12 items-center justify-between md:h-14",s?"h-auto min-h-12 flex-wrap gap-x-2 gap-y-0 sm:h-14 sm:flex-nowrap sm:gap-6":"gap-6"),children:[(0,t.jsxs)("div",{className:"relative z-20 flex min-w-0 shrink-0 items-center gap-2.5",children:[(0,t.jsx)(n.default,{href:_.MARKETING_HOME_HREF,"aria-label":"BIM Engine home",prefetch:!1,onMouseEnter:()=>o.prefetch(_.MARKETING_HOME_HREF),onFocus:()=>o.prefetch(_.MARKETING_HOME_HREF),onClick:()=>{h(!1),v(!1)},className:"relative z-20 flex shrink-0 items-center",children:(0,t.jsx)(P.BIMLogo,{size:w.MARKETING_NAV_MARK_SIZE_PX,className:"pointer-events-none",style:{color:d?.accent.ink??"#0a0a0a"}})}),(0,t.jsx)(S,{}),e]}),(0,t.jsx)("div",{className:"pointer-events-none absolute inset-0 z-bim-modal hidden min-w-0 justify-center lg:flex",children:(0,t.jsx)("div",{className:"pointer-events-auto flex h-full items-stretch",children:(0,t.jsx)(x,{light:!1,onOpenChange:v,headerRootRef:T})})}),(0,t.jsxs)("div",{className:(0,l.cn)("relative z-10 ml-auto -mr-3 flex shrink-0 items-center gap-0 lg:mr-0",s?"lg:gap-2":"lg:gap-3"),children:[(0,t.jsxs)("div",{className:"flex shrink-0 items-center gap-0 lg:absolute lg:right-full lg:mr-2 lg:gap-2",children:[(0,t.jsx)("div",{id:"product-tools-nav-anchor",className:"flex shrink-0 items-center empty:hidden"}),(0,t.jsx)("div",{id:"product-cart-nav-anchor",className:"shrink-0 empty:hidden"})]}),(0,t.jsxs)("div",{className:"hidden items-center gap-3 lg:flex",children:[!g&&b?(0,t.jsx)(A.MarketingNavButton,{action:"login",light:!1,accent:d?.accent,className:"mk-nav-body"}):null,(0,t.jsx)(A.MarketingNavDemoLink,{accent:d?.accent,solo:!g,className:"mk-nav-body"}),g?(0,t.jsx)(A.MarketingNavButton,{action:"app",light:!1,accent:m,className:"mk-nav-body"}):null]}),(0,t.jsx)("button",{type:"button","aria-label":p?"Close menu":"Open menu","aria-expanded":p,onClick:()=>h(e=>!e),className:(0,l.cn)("flex h-11 w-11 shrink-0 items-center justify-center lg:hidden",s&&p?"text-bim-ink":"text-bim-steel"),children:(0,t.jsxs)("span",{className:"relative block h-5 w-5",children:[(0,t.jsx)("span",{className:(0,l.cn)("absolute left-0 block h-[1.5px] w-5 bg-current transition-all duration-300",p?"top-1/2 -translate-y-1/2 rotate-45":"top-0")}),(0,t.jsx)("span",{className:(0,l.cn)("absolute left-0 top-1/2 block h-[1.5px] w-5 -translate-y-1/2 bg-current transition-opacity duration-200",p?"opacity-0":"opacity-100")}),(0,t.jsx)("span",{className:(0,l.cn)("absolute left-0 block h-[1.5px] w-5 bg-current transition-all duration-300",p?"bottom-1/2 translate-y-1/2 -rotate-45":"bottom-0")})]})})]})]}),(0,t.jsx)("div",{className:(0,l.cn)("mk-nav-drawer grid overflow-hidden bg-white lg:hidden",p?"mk-nav-drawer-open border-t border-black/10":""),inert:!p,children:(0,t.jsx)("div",{className:"min-h-0 overflow-hidden",children:(0,t.jsxs)("div",{className:"mk-container flex flex-col gap-1 py-4",children:[(0,t.jsx)(M,{drawerOpen:p,onNavigate:()=>h(!1)}),(0,_.getCompanyLinks)().filter(e=>e.href.startsWith("mailto:")).map(e=>(0,t.jsx)("a",{href:e.href,className:"py-2 mk-body mk-nav-body text-[#0a0a0a]",children:e.label},e.href)),(0,t.jsxs)("div",{className:"mt-3 flex flex-col gap-3",children:[!g&&b?(0,t.jsx)(A.MarketingNavButton,{action:"login",light:!1,accent:d?.accent,className:"w-full mk-nav-body"}):null,(0,t.jsx)(A.MarketingNavDemoLink,{accent:d?.accent,solo:!g,className:"w-full py-2 mk-nav-body"}),g?(0,t.jsx)(A.MarketingNavButton,{action:"app",light:!1,accent:m,className:"w-full mk-nav-body"}):null]})]})})})]}),(0,t.jsx)("div",{className:(0,l.cn)("mk-nav-backdrop fixed inset-x-0 bottom-0 z-bim-sticky-edge",k?"mk-nav-backdrop-on":""),style:{to
1p:"var(--mk-nav-h)"},"aria-hidden":!0})]})}],460865)},37211,e=>{"use strict";var t=e.i(843476),n=e.i(271645);let i=(0,n.createContext)(void 0);e.s(["MarketingNavSecondaryTag",0,function({chip:e}){let t=(0,n.useContext)(i)?.setChip,{label:a,variant:r,icon:o,linkHref:l,prefixLabel:s}=e;return(0,n.useEffect)(()=>{if(t)return t({label:a,variant:r,icon:o,linkHref:l,prefixLabel:s}),()=>t(null)},[t,a,r,o,l,s]),null},"MarketingNavSecondaryTagProvider",0,function({children:e}){let[a,r]=(0,n.useState)(null),o=(0,n.useMemo)(()=>({chip:a,setChip:r}),[a]);return(0,t.jsx)(i.Provider,{value:o,children:e})},"useMarketingNavSecondaryTag",0,function(){return(0,n.useContext)(i)?.chip??null}])},144661,e=>{"use strict";var t=e.i(843476),n=e.i(271645);let i=.21999999999999997/2;e.s(["PixelMark",0,function({grid:e,className:a,inverted:r=!1}){let o=e[0].length,l=e.length,s=r?Math.max(o,l):o,c=r?Math.floor((s-o)/2):0,u=r?Math.floor((s-l)/2):0,d=`mk-bim${(0,n.useId)().replace(/:/g,"")}`,m=(e,n,a,r)=>(0,t.jsx)("use",{href:`#${d}`,fill:a,transform:`translate(${e+i} ${n+i}) scale(0.0013864448354929879)`},r);return(0,t.jsxs)("svg",{viewBox:`0 0 ${s} ${r?s:l}`,className:a,"aria-hidden":!0,children:[(0,t.jsx)("defs",{children:(0,t.jsx)("path",{id:d,d:"M559.295 230.745C561.405 232.855 562.59 235.717 562.59 238.701V323.888C562.59 326.872 561.405 329.734 559.295 331.844L331.846 559.294C329.735 561.404 326.873 562.589 323.889 562.589H238.77C235.786 562.589 232.924 561.404 230.814 559.294L3.29558 331.775C1.18546 329.665 0 326.803 0 323.819V238.77C0 235.786 1.18545 232.924 3.29557 230.814L230.814 3.29558C232.924 1.18546 235.786 0 238.77 0H323.889C326.873 0 329.735 1.18545 331.846 3.29557L559.295 230.745Z"})}),r?Array.from({length:s}).flatMap((e,t)=>Array.from({length:s}).map((e,n)=>m(n,t,"currentColor",`bg-${n}-${t}`))):null,e.flatMap((e,t)=>[...e].map((e,n)=>"#"===e?m(n+c,t+u,r?"white":"currentColor",`${n}-${t}`):null))]})}])},959469,e=>{"use strict";var t=e.i(843476),n=e.i(419850);e.i(657599);var i=e.i(348175),a=e.i(787508),r=e.i(820450),o=e.i(941935),l=e.i(696409),s=e.i(363791),c=e.i(81556),u=e.i(557643),d=e.i(551587),m=e.i(913625),p=e.i(242635),h=e.i(536305),f=e.i(892196);let g={supplier_brand:n.ProductsIcon,technology_partner:n.AllEnginesIcon},[b,E,v]=f.LEGAL_LINKS,x=(0,c.getListCatalogPlatformSectionHref)(),_={"/architects":n.ProjectInfoIcon,"/general-contractors":n.OpsEngineIcon,"/suppliers":n.ProductsIcon,[x]:n.ProductsIcon,"/developers":n.FeasibilityEngineIcon,"/governments":n.SettingsOrganisationIcon,"/mga-operators":n.SettingsPaymentIcon,"/limited-partners":n.FinancingIcon,[f.MATERIAL_ENGINE_HREF]:n.MaterialEngineIcon,[f.RECONSTRUCTION_ENGINE_HREF]:n.ReconstructionEngineIcon,[f.INSPECTION_ENGINE_HREF]:n.InspectionEngineIcon,[f.PRODUCTS_HREF]:n.ProductsIcon,[s.MARKETING_BRANDS_ROUTE]:n.CategoryIcon,[h.ADVERTISE_HREF]:n.QuotesIcon,[c.LIST_CATALOG_FREE_HREF]:n.ProductsIcon,[d.SUPPLIER_PARTNER_HREF]:i.UsersIcon,"/newsroom":n.ConnectEngineIcon,[f.DEMO_VIDEOS_HREF]:n.ActivityIcon,[o.CAREERS_ROUTE]:n.CompanyProfileIcon,[p.TECHNOLOGY_PARTNERS_ROUTE]:g.technology_partner,[r.ARCHITECTURE_SCHOOLS_STUDENT_HREF]:i.GraduationCapSolidIcon,[r.ARCHITECTURE_SCHOOLS_FACULTY_HREF]:i.GraduationCapSolidIcon,[a.COMPARE_HREF]:n.VariantsIcon,[f.MEDIA_KIT_HREF]:n.SamplesIcon,[f.CONTACT_HREF]:n.InboxIcon,[l.EASTER_EGGS_ROUTE]:n.SonicEngineIcon,[b.href]:n.SettingsAccountIcon,[E.href]:n.QuotesIcon,[v.href]:i.ShieldIcon,[m.PARTNER_ROUTES.landing]:i.UsersIcon,...Object.fromEntries(m.PARTNER_TRACKS.map(e=>[(0,m.partnerTrackHref)(e.id),g[e.id]]))};function A(e){let t=e.split(/[?#]/,1)[0]??e;return _[e]??_[t]}e.s(["PARTNER_TRACK_MARKS",0,g,"getMarketingLinkMark",0,A,"marketingLinkMarkLeading",0,function(e){let n=e.split(/[?#]/,1)[0]??e,i=A(e)??A(n);if(i)return(0,t.jsx)(i,{className:(0,u.cn)(n===c.SUPPLIER_PLATFORM_HREF||n===x?"size-4 shrink-0":"size-3.5 shrink-0"),"aria-hidden":!0})}])},20840,185971,e=>{"use strict";var t=e.i(557643);let n=new Set(["/architects","/general-contractors","/suppliers","/developers","/governments","/mga-operators","/limited-partners"]),i={"/architects":["/material-catalog","/material-engine","/reconstruction-engine","/inspection-engine"],"/general-contractors":["/material-catalog","/material-engine","/reconstruction-engine","/inspection-engine"],"/suppliers":["/material-engine","/reconstruction-engine","/inspection-engine"],"/developers":["/site-screening","/power-pathway","/capital-stack"],"/governments":["/submissions-queue","/inspections-and-compliance","/review-analytics"],"/mga-operators":["/quote-to-bind","/underwriting-and-draws","/site-risk-and-coi"],"/limited-partners":["/portfolio-and-performance","/deal-flow","/asset-management"]};e.s(["megaMenuEngineHref",0,function(e,a){var r,o;let l;return r=e,o=a,l=i[r],(l?.includes(o.href)?`${r}/${o.href.replace(/^\//,"")}`:null)??`${e}#${!n.has(a.href)?a.href.replace(/^\//,""):(0,t.slugify)(a.name)}`}],20840);var a=e.i(419850),r=e.i(693809);let o={Architect:{[r.ENGINE_NAMES.material]:"Specify real products, hand off a clean schedule.",[r.ENGINE_NAMES.reconstruction]:"Tur
1n a site scan into measurable as-built geometry.",[r.ENGINE_NAMES.inspection]:"Document existing conditions as a report you can issue."},"General contractor":{[r.ENGINE_NAMES.material]:"Send RFQs from the schedule, track every delivery.",[r.ENGINE_NAMES.reconstruction]:"Verify installed work against the design geometry.",[r.ENGINE_NAMES.inspection]:"Walk the site, send the report the same day."},Supplier:{[r.ENGINE_NAMES.material]:"Receive RFQs from teams sourcing, quote on the spot."}},l={Architect:"Browse real products by brand and origin, order samples.","General contractor":"Check stock and lead time before the RFQ goes out."};var s=e.i(308122),c=e.i(551587),u=e.i(536305),d=e.i(892196),m=e.i(959469);let p={name:r.ENGINE_NAMES.material,href:"/material-engine",icon:a.MaterialEngineIcon},h={name:r.ENGINE_NAMES.reconstruction,href:"/reconstruction-engine",icon:a.ReconstructionEngineIcon},f={name:r.ENGINE_NAMES.inspection,href:"/inspection-engine",icon:a.InspectionEngineIcon},g={[p.name]:"Browse the marketplace for every material.",[h.name]:"Transform point clouds into OBJ and IFC models.",[f.name]:"Create inspection reports in minutes."};function b(e,t){return t.map(t=>{var n;return{...t,blurb:(n=t.name,o[e]?.[n]??g[t.name]??"")}})}function E(e,t){return(0,d.isMaterialCatalogVisible)()?[{name:d.MATERIAL_CATALOG_LINK.label,href:(0,d.personaProductHref)(t,d.MATERIAL_CATALOG_LINK.href),blurb:l[e]??s.MATERIAL_EXPLORER_MARKETING_COPY.catalogBlurb,icon:(0,m.getMarketingLinkMark)(d.MATERIAL_CATALOG_LINK.href)}]:[]}let v=[{label:"Architect",href:"/architects",tagline:["AI for every design phase,","from concept to as-built."],engines:b("Architect",[p,h,f]),links:E("Architect","/architects")},{label:"General contractor",href:"/general-contractors",tagline:["AI for field and back office,","on one platform."],engines:b("General contractor",[p,f,h]),links:E("General contractor","/general-contractors")},{label:"Supplier",href:"/suppliers",tagline:["Reach teams sourcing materials,","quote on the spot."],engines:b("Supplier",[p]),links:[...(0,d.isAdvertiseVisible)()?[{name:u.MARKETING_ADVERTISE_COPY.footerLabel,href:u.ADVERTISE_HREF,blurb:u.MARKETING_ADVERTISE_COPY.navBlurb,icon:(0,m.getMarketingLinkMark)(u.ADVERTISE_HREF)}]:[],{name:c.SUPPLIER_PARTNER_NAV.label,href:c.SUPPLIER_PARTNER_HREF,blurb:c.SUPPLIER_PARTNER_NAV.blurb,icon:(0,m.getMarketingLinkMark)(c.SUPPLIER_PARTNER_HREF)}]}];e.s(["MEGA_MENU_PERSONAS",0,v],185971)},648619,855635,e=>{"use strict";var t=e.i(574818),n=e.i(419383),i=e.i(693809),a=e.i(669164),r=e.i(737273);let o=[{id:"product",label:"Product"},{id:"press",label:"Press"},{id:"company",label:"Company"},{id:"insights",label:"Insights"}],l={id:"case-studies",label:"Case studies"},s=[...o,l];o.filter(e=>"product"!==e.id).map(e=>e.id);let c={architect:"Architect","general-contractor":"General contractor",supplier:"Supplier",all:"All audiences"},u={architect:"/architects","general-contractor":"/general-contractors",supplier:"/suppliers"};function d(e){return c[e]}function m(e){return s.find(t=>t.id===e)?.label??e}let p={headline:"Newsroom",description:"Product news, press coverage, case studies, technical notes, and industry writing.",searchPlaceholder:"Search the newsroom",railLabel:"Newsroom categories",empty:"Nothing here yet.",homeLabel:"Home"};e.s(["NEWSROOM_AUDIENCE_PERSONA_HREF",0,u,"NEWSROOM_CASE_STUDIES_CATEGORY",0,l,"NEWSROOM_CATEGORIES",0,s,"NEWSROOM_CATEGORY_PARAM",0,"category","NEWSROOM_COPY",0,p,"NEWSROOM_INITIAL_CATEGORY",0,"product","NEWSROOM_ROW_COVER_WIDTH_PX",0,260,"isNewsroomCategoryId",0,function(e){return s.some(t=>t.id===e)},"newsroomAudienceLabel",0,d,"newsroomCategoryLabel",0,m],855635);var h=e.i(774485),f=e.i(608270),g=e.i(402067),b=e.i(913625),E=e.i(500360),v=e.i(892196),x=e.i(308122),_=e.i(363791);let A={products:{label:x.MATERIAL_EXPLORER_MARKETING_COPY.catalogLabel,variant:"default",linkHref:v.MATERIAL_CATALOG_LINK.href},"material-engine":{label:i.ENGINE_NAMES.material,variant:"urban",icon:"material"},"reconstruction-engine":{label:i.ENGINE_NAMES.reconstruction,variant:"luxury",icon:"reconstruction"},"inspection-engine":{label:i.ENGINE_NAMES.inspection,variant:"campus",icon:"inspection"},"developer-engine":{label:a.MARKETING_ENGINE_LAUNCH.developerEngineName,variant:"tech",icon:"developer"}};function k(e){return"saved"===e?{...A.products,label:"Product cart"}:"search"===e||"category"===e||"brand"===e?A.products:e?O(A.products,{label:"Details",variant:A.products.variant}):A.products}let T={"/architects":"urban","/general-contractors":"luxury","/suppliers":"campus","/developers":"tech","/governments":"public","/mga-operators":"retail","/limited-partners":"healthcare"};function N(e){return T[e]??"default"}let S={"/seminars":"Seminars",[b.PARTNER_ROUTES.landing]:"Partners",[g.DEMO_BOOKING_PAGE_PATH]:"Book a demo",[h.WHITE_PAPER_ROUTE]:"White paper",[f.INVESTOR_PITCH_DECK_ROUTE]:"Pitch deck",[f.INVESTOR_MEMO_ROUTE]:"Investor memo",[f.INVESTOR_SHARE_ROUTE_PREFIX]:"Investor share"},C=new Set([n.BLOG_ROUTE,v.CASE_STUDIES_HREF]),R={label:p.headline,variant:"default",linkHref:v.NEWSROOM_HREF},L={insights:"commercial",company:"tech",press:"public",product:"default","case-studies":"residential"};function y(e){return{label:m(e),variant:L[e],icon:"brand"}}let I={material:"material-engine",reconstruction:"reconstruction-engine",inspection:"inspection-engine",feasibility:"developer-engine"};function O(e,n){let i=n.icon??e.icon,a=n.linkHref??e.linkHref;return n.prefixLabel?{prefixLabel:`${e.label}${t.PILL_PLACE_SEPARATOR}${n.prefixLabel}`,label:n.label,variant:n.variant,...i?{icon:i}:{},...a?{linkHref:a}:{}}:{label:`${e.label}${t.PILL_PLACE_SEPARATOR}${n.label}`,variant:n.variant,...i?{icon:i}:{},...a?{linkHref:a}:{}}}function M(e){return A[e]??{label:(0,E.capitalize)(e.replace(/-/g," ")),variant:"default"}}e.s(["engineChipForSlug",0,M,"marketingPersonaVariant",0,N,"mergeMarketingNavContext",0,O,"newsroomAudienceChip",0,function(e){let t=u[e];return{label:d(e),variant:t?N(t):"default",...t?{linkHref:t}:{}}},"newsroomCategoryChip",0,y,"newsroomEntryCategoryChip",0,function(e,t){var n;if(!t)return y(e);let a=A[I[n=t]??`${n}-engine`]??{label:i.ENGINE_NAMES[n],variant:"default"};return{prefixLabel:m(e),label:a.label,variant:a.variant,...a.icon?{icon:a.icon}:{},...a.linkHref?{linkHref:a.linkHref}:{}}},"resolveMarketingHeroBack",0,function(e){if(!e)return null;let t=e.length>1?e.replace(/\/+$/,""):e;return/^\/(?:architects\/|general-contractors\/)?material-catalog\/.+/.test(t)?{kind:"products",label:x.MATERIAL_EXPLORER_MARKETING_COPY.catalogLabel}:t.startsWith(`${_.MARKETING_BRANDS_ROUTE}/`)?{kind:"brands",label:_.MARKETING_BRAND_PAGE_COPY.backLabel}:/^\/blog\/.+/.test(t)||/^\/case-studies\/.+/.test(t)?{kind:"newsroom",label:p.headline}:null},"resolveMarketingNavContext",0,function(e){if(!e)return null;let t=e.length>1?e.replace(/\/+$/,""):e,[,n,i,a]=t.split("/"),o=`/${n}`;if(o===v.PRODUCTS_HREF)return k(i);let l=(0,v.getVisiblePersonaLinks)().find(e=>e.href===o);if(l)return i?{...i===v.PRODUCTS_HREF.slice(1)?k(a):M(i),variant:N(l.href)}:{label:r.MARKETING_PERSONA_HERO_CHROME.platformCrumb,variant:N(l.href),linkHref:l.href};let s=A[n];if(!i&&s)return s;if(C.has(o))return R;let c=v.LEGAL_LINKS.find(e=>e.href===t)?.label??(0,v.getCompanyLinks)().find(e=>e.href===o)?.label??(0,v.getMarketplaceLinks)().find(e=>e.href===o)?.label??(0,v.getPartnerLinks)().find(e=>e.href===o)?.label??S[o],u=v.LEGAL_LINKS.some(e=>e.href===t)?t:o;return c?{label:c,variant:"default",linkHref:u}:null}],648619)},454842,e=>{"use strict";var t=e.i(618566),n=e.i(517924);e.s(["useMarketingPathname",0,function(){return(0,n.stripMarketingLocalePrefix)((0,t.usePathname)()??"/")}])},525223,e=>{"use strict";var t=e.i(843476),n=e.i(64775),i=e.i(210224),a=e.i(557643);
1e.s(["BimDropCaret",0,function({className:e}){return(0,t.jsx)(n.ChevronDownIcon,{"aria-hidden":"true",className:(0,a.cn)(i.BIM_SORT_CARET_ICON,"shrink-0 text-bim-steel",e)})},"CollapseChevron",0,function({open:e,className:r}){return(0,t.jsx)(n.ChevronDownIcon,{"aria-hidden":"true",className:(0,a.cn)(i.BIM_SORT_CARET_ICON,"shrink-0 transition-bim",e&&"rotate-180",r)})},"SidebarExpandChevron",0,function({open:e,className:r}){return(0,t.jsx)(n.ChevronRightIcon,{"aria-hidden":"true",className:(0,a.cn)(i.BIM_SORT_CARET_ICON,"shrink-0 transition-bim",e&&"rotate-90",r)})}])},170503,e=>{"use strict";var t=e.i(843476),n=e.i(271645),i=e.i(817587),a=e.i(557643),r=e.i(834472),o=e.i(64775),l=e.i(446401),s=e.i(807555);let c={sm:420,md:478,lg:540,xl:672,"2xl":720,"3xl":920,"4xl":1160},u=n.default.createContext(null),d=n.default.createContext(null),m=n.default.createContext(null);function p({isOpen:e,open:r,onClose:o,onOpenChange:s,children:h,contentOnly:f=!1,animateSize:g=!1,size:b,width:E,maxWidth:v,maxHeight:x,className:_,backdropClassName:A,closeOnBackdropClick:k=!0,closeOnEscape:T=!0}){let N=e??r??!1,S=n.default.useCallback(e=>{s?.(e),e||o?.()},[o,s]),C=n.default.useId(),[R,L]=n.default.useState(!1),y=n.default.useMemo(()=>({titleId:C,onTitleMount:L}),[C]),[I,O]=n.default.useState(!1),M=n.default.useMemo(()=>({setBoard:O}),[]),P=void 0!==E?E:b?c[b]:540,w=x||"calc(100dvh - 2rem)",F=n.default.useCallback(e=>e instanceof Element&&!!e.closest(`[${l.DIALOG_FLOAT_LAYER_ATTR}]`),[]),H=n.default.useCallback(e=>{F(e.target)?e.preventDefault():k||e.preventDefault()},[k,F]),j=n.default.useCallback(e=>{F(e.target)&&e.preventDefault()},[F]),D=n.default.useCallback(()=>{S(!1)},[S]),G=n.default.useCallback(e=>{T||e.preventDefault()},[T]),[B,U]=n.default.useState(),K=n.default.useCallback(e=>{if(!e)return;let t=()=>{let t=e.parentElement,n=t?getComputedStyle(t):null,i=n?(parseFloat(n.borderTopWidth)||0)+(parseFloat(n.borderBottomWidth)||0):0;U(e.getBoundingClientRect().height+i)};t();let n=new ResizeObserver(t);return n.observe(e),()=>n.disconnect()},[]);return(n.default.useEffect(()=>{N||U(void 0)},[N]),f)?N?(0,t.jsx)(t.Fragment,{children:h}):null:(0,t.jsx)(i.Root,{open:N,onOpenChange:S,children:(0,t.jsx)(u.Provider,{value:y,children:(0,t.jsx)(d.Provider,{value:D,children:(0,t.jsx)(m.Provider,{value:M,children:(0,t.jsxs)(i.Portal,{children:[(0,t.jsx)(i.Overlay,{className:(0,a.cn)(l.DIALOG_OVERLAY_CLASS,l.DIALOG_MOTION_CLASS,A)}),(0,t.jsx)(i.Content,{"aria-labelledby":R?C:void 0,className:(0,a.cn)("fixed z-bim-max grid w-full gap-0 p-0 data-[state=open]:animate-in data-[state=closed]:animate-out",l.DIALOG_SURFACE_CLASS,l.DIALOG_MOTION_CLASS,"max-md:inset-x-0 max-md:bottom-0 max-md:rounded-t-bim-modal max-md:pb-[env(safe-area-inset-bottom)] max-md:max-h-[85dvh]",l.DIALOG_CONTENT_MOBILE_MOTION_CLASS,"md:left-[50%] md:top-[50%] md:translate-x-[-50%] md:translate-y-[-50%] md:rounded-bim-modal md:max-h-[85dvh]",l.DIALOG_CONTENT_DESKTOP_MOTION_CLASS,"md:w-[var(--bim-dialog-width)] md:max-w-[var(--bim-dialog-max-width)]","overflow-hidden flex flex-col min-h-0",g&&"transition-[width,height] duration-200 ease-out motion-reduce:transition-none",_),style:{"--bim-dialog-width":"number"==typeof P?`${P}px`:P,"--bim-dialog-max-width":v||"calc(100vw - 2rem)",height:g?B:void 0,maxHeight:w,minHeight:I?`min(720px, ${w})`:void 0},onPointerDownOutside:H,onInteractOutside:H,onFocusOutside:j,onEscapeKeyDown:G,children:g?(0,t.jsx)("div",{ref:K,className:"flex w-full min-h-0 shrink-0 flex-col",style:{maxHeight:w},children:h}):h})]})})})})})}function h(){let e=n.default.useContext(d);return e?(0,t.jsx)(s.BimButton,{type:"button",variant:"icon",noCommand:!0,"aria-label":r.BIM_MODAL_COPY.close,onClick:e,className:l.DIALOG_CLOSE_BUTTON_CLASS,children:(0,t.jsx)(o.XIcon,{className:"h-4 w-4"})}):null}function f({children:e,className:i,rightContent:r,showDismissButton:o=!1}){let l=n.default.useContext(u);return n.default.useLayoutEffect(()=>{if(l)return l.onTitleMount(!0),()=>l.onTitleMount(!1)},[l]),(0,t.jsx)("div",{className:(0,a.cn)("flex items-end pb-bim-2 pt-bim-8 mx-bim-8 shrink-0",i),children:(0,t.jsxs)("div",{className:"flex items-center justify-between w-full gap-bim
1-3",children:[(0,t.jsx)("h1",{id:l?.titleId,className:"min-w-0 text-bim-h2 text-bim-ink",children:e}),(r||o)&&(0,t.jsxs)("div",{className:"flex min-w-0 items-center gap-bim-2",children:[r,o?(0,t.jsx)("div",{className:"shrink-0",children:(0,t.jsx)(h,{})}):null]})]})})}function g({children:e,className:i,board:r}){let o=n.default.useContext(m);return n.default.useLayoutEffect(()=>{if(o&&r)return o.setBoard(!0),()=>o.setBoard(!1)},[o,r]),(0,t.jsx)("div",{className:(0,a.cn)("px-bim-8 pt-bim-6 pb-bim-8 overflow-y-auto min-h-0",r&&"flex flex-col flex-1",i),children:e})}function b({children:e,htmlFor:n,required:i,className:r}){return(0,t.jsxs)("label",{htmlFor:n,className:(0,a.cn)("block text-bim-body font-medium text-bim-steel mb-bim-2",r),children:[e,i&&(0,t.jsx)("span",{className:"text-bim-flame",children:" *"})]})}function E({options:e,value:n,onChange:i,className:r}){return(0,t.jsx)("div",{className:(0,a.cn)("flex border-b border-bim-border mx-bim-8 mt-bim-4",r),children:e.map(e=>(0,t.jsxs)("button",{type:"button",onClick:()=>i(e.value),className:(0,a.cn)("flex-1 pb-bim-2 -mb-px text-bim-h2 font-medium cursor-pointer border-b transition-bim text-center",n===e.value?"border-bim-ink text-bim-ink":"border-transparent text-bim-steel hover:text-bim-ink"),children:[e.icon&&(0,t.jsx)("span",{className:"mr-bim-1 inline-flex items-center",children:e.icon}),e.label]},e.value))})}let v="px-bim-8 pb-bim-8 flex items-center shrink-0";function x({children:e,className:i,cancelText:o,onCancel:l,cancelDisabled:c,hideCancel:u=!1,confirmText:m,onConfirm:p,confirmVariant:h="primary",confirmDisabled:f,isLoading:g,confirmLoadingText:b,confirmCommand:E="/confirm",disableEnterKey:_=!1}){let A=n.default.useContext(d),k=n.default.useRef(null),T=u?void 0:l??A??void 0,N=o??r.BIM_MODAL_COPY.cancel,S=!u&&!!T,C=!!(m&&p),R=u&&C;return(n.default.useEffect(()=>{if(!p||f||g||e||_)return;let t=e=>{if("Enter"!==e.key||e.shiftKey||e.metaKey||e.ctrlKey)return;let t=e.target;if("TEXTAREA"===t.tagName||t.isContentEditable||"BUTTON"===t.tagName||t.closest("[role='listbox']")||t.closest("[role='menu']"))return;let n=k.current?.closest('[role="dialog"]');if(!n)return;let i=[...document.querySelectorAll('[role="dialog"]')].filter(e=>{if(!(e instanceof HTMLElement)||"true"===e.getAttribute("aria-hidden")||e.hidden)return!1;let t=window.getComputedStyle(e);return"none"!==t.display&&"hidden"!==t.visibility&&(e===n||!n.contains(e))});i[i.length-1]===n&&(e.preventDefault(),p())};return document.addEventListener("keydown",t),()=>document.removeEventListener("keydown",t)},[p,f,g,e,_]),e)?(0,t.jsx)("div",{ref:k,className:(0,a.cn)(v,"gap-bim-3 [&>:last-child]:ml-auto",i),children:e}):R?(0,t.jsx)("div",{ref:k,className:(0,a.cn)(v,i),children:(0,t.jsx)(s.BimButton,{variant:h,command:E,onClick:p,disabled:f,loading:g,loadingText:b,className:"w-full",children:m})}):C&&!S?(0,t.jsx)("div",{ref:k,className:(0,a.cn)(v,"justify-end",i),children:(0,t.jsx)(s.BimButton,{variant:h,command:E,onClick:p,disabled:f,loading:g,loadingText:b,children:m})}):S&&!C?(0,t.jsx)("div",{ref:k,className:(0,a.cn)(v,i),children:(0,t.jsx)(s.BimButton,{variant:"secondary",command:r.BIM_MODAL_COPY.cancelCommand,onClick:T,disabled:c,children:N})}):(0,t.jsxs)("div",{ref:k,className:(0,a.cn)(v,"justify-between gap-bim-3",i),children:[S&&(0,t.jsx)(s.BimButton,{variant:"secondary",command:r.BIM_MODAL_COPY.cancelCommand,onClick:T,disabled:c,children:N}),C&&(0,t.jsx)(s.BimButton,{variant:h,command:E,onClick:p,disabled:f,loading:g,loadingText:b,children:m})]})}e.s(["BIMHeaderDivider",0,function(){return(0,t.jsx)("div",{className:"absolute bottom-0 left-0 right-0 h-px bg-bim-border"})},"BIMModal",0,p,"BIMModalBody",0,g,"BIMModalDismissButton",0,h,"BIMModalFooter",0,x,"BIMModalHeader",0,f,"BIMModalLabel",0,b,"BIMModalOptions",0,E,"BIMModalSectionHeader",0,function({children:e,description:n,className:i}){return(0,t.jsxs)("div",{className:(0,a.cn)("flex flex-col gap-bim-1",i),children:[(0,t.jsx)("h2",{className:"text-bim-h2 text-bim-ink font-medium",children:e}),n&&(0,t.jsx)("p",{className:"text-bim-body text-bim-steel",children:n})]})},"BIM_MODAL_WIDTHS",0,c,"BimDialog",0,p,"BimDialogBody",0,g,"BimDialogFooter",0,x,"BimDialogHeader",0,f,"BimDialogLabel",0,b,"BimDialogOptions",0,E])},444086,e=>{"use strict";var t=e.i(843476),n=e.i(886131),i=e.i(599988),a=e.i(557643);
1e.s(["BIMLogo",0,function({className:e,size:r,style:o}){return(0,t.jsx)("div",{className:(0,a.cn)(void 0===r&&n.ICON_SIZE_CLASS,"relative shrink-0 text-bim-steel",e),style:{...void 0!==r?{width:r,height:r}:{},...o},children:(0,t.jsx)("svg",{viewBox:`0 0 ${i.BIM_LOGO_HALFTONE_VIEWBOX} ${i.BIM_LOGO_HALFTONE_VIEWBOX}`,fill:"none",xmlns:"http://www.w3.org/2000/svg",className:"h-full w-full","aria-hidden":"true",children:(0,t.jsx)("g",{transform:"translate(61.93 61.93) scale(0.78)",children:(0,t.jsx)("path",{d:i.BIM_LOGO_HALFTONE_PATH,fill:"currentColor"})})})})}])},446401,e=>{"use strict";e.s(["DIALOG_CLOSE_BUTTON_CLASS",0,"rounded-bim-tag opacity-70 transition-bim-motion hover:opacity-100 outline-none focus-visible:ring-2 focus-visible:ring-bim focus-visible:ring-offset-2 focus-visible:ring-offset-bim-page-bg disabled:pointer-events-none","DIALOG_CONTENT_DESKTOP_MOTION_CLASS",0,"md:data-[state=closed]:fade-out-0 md:data-[state=open]:fade-in-0 md:data-[state=closed]:zoom-out-95 md:data-[state=open]:zoom-in-95 md:data-[state=closed]:slide-out-to-left-1/2 md:data-[state=closed]:slide-out-to-top-[48%] md:data-[state=open]:slide-in-from-left-1/2 md:data-[state=open]:slide-in-from-top-[48%]","DIALOG_CONTENT_MOBILE_MOTION_CLASS",0,"max-md:data-[state=closed]:slide-out-to-bottom max-md:data-[state=open]:slide-in-from-bottom max-md:data-[state=closed]:fade-out-0 max-md:data-[state=open]:fade-in-0","DIALOG_FLOAT_LAYER_ATTR",0,"data-bim-dialog-float-layer","DIALOG_MOTION_CLASS",0,"duration-200 animate-bim-motion","DIALOG_OVERLAY_CLASS",0,"fixed inset-0 z-bim-max bg-bim-overlay backdrop-blur-sm data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0","DIALOG_SURFACE_CLASS",0,"bg-bim-page-bg border border-bim-border shadow-bim-overlay outline-none"])},657161,711655,e=>{"use strict";var t=e.i(271645),n=e.i(402067);
1let i="America/New_York",a=["America/New_York","America/Detroit","America/Kentucky/","America/Indiana/","America/Chicago","America/Denver","America/Boise","America/Phoenix","America/Los_Angeles","America/Anchorage","America/Juneau","America/Sitka","America/Metlakatla","America/Yakutat","America/Nome","America/Adak","Pacific/Honolulu","America/Puerto_Rico","America/St_Thomas","America/St_Croix","Pacific/Guam","Pacific/Saipan","Pacific/Pago_Pago"];function r(){var e;if("u"<typeof Intl||"function"!=typeof Intl.DateTimeFormat)return i;let t=Intl.DateTimeFormat().resolvedOptions().timeZone?.trim();return t?(a.some(e=>t===e||t.startsWith(e))||(e=t).startsWith("America/")||e.startsWith("Pacific/Honolulu"),t):i}e.s(["DEMO_SCHEDULER_TIMEZONE_FALLBACK",0,i,"getVisitorDemoSchedulerTimezone",0,r],711655),e.s(["useDemoSchedulerAwareHref",0,function(e){let a=function(){let[e,a]=(0,t.useState)((void 0)??i);return(0,t.useEffect)(()=>{a(r())},[void 0]),(0,t.useMemo)(()=>(0,n.getDemoBookingPageHref)({...void 0,timezone:(void 0)??e}),[void 0,void 0,void 0,e])}(),[o,l]=(0,t.useState)(e);return(0,t.useEffect)(()=>{e&&(0,n.isDemoSchedulerBookingUrl)(e)?l(a):l(e)},[e,a]),o},"useExternalDemoSchedulerUrl",0,function(e){let[a,o]=(0,t.useState)(e?.timezone??i);return(0,t.useEffect)(()=>{e?.timezone||o(r())},[e?.timezone]),(0,t.useMemo)(()=>(0,n.getDemoSchedulerUrl)({...e,timezone:e?.timezone??a}),[e?.email,e?.name,e?.timezone,a])}],657161)},200673,e=>{"use strict";var t=e.i(271645);function n(){let[e,n]=t.useState(void 0);return t.useEffect(()=>{let e=navigator.userAgentData;if(e?.mobile)return void n(!0);let t=navigator.userAgent,i=/Macintosh/i.test(t)&&navigator.maxTouchPoints>1;n(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(t)||i)},[]),e}function i(e){let[n,i]=t.useState(void 0);return t.useEffect(()=>{let t=window.matchMedia(`(max-width: ${e-1}px)`),n=()=>{i(window.innerWidth<e)};return t.addEventListener("change",n),i(window.innerWidth<e),()=>t.removeEventListener("change",n)},[e]),n}e.s(["useIsActualMobileDevice",0,n,"useIsMobile",0,function(){let e=i(1024),t=n();return void 0!==e&&void 0!==t&&e&&t},"useIsMobileWithReady",0,function(){let e=i(1024),t=n(),a=void 0!==e&&void 0!==t;return{isMobile:!!a&&e&&t,isReady:a}},"useIsPhone",0,function(){let e=i(768),t=n();return void 0!==e&&void 0!==t&&e&&t}])},345112,e=>{"use strict";e.i(614813);var t=e.i(96197),n=e.i(976545),i=e.i(517924);function a(e){let t=e.split("/").filter(Boolean).map(e=>e.startsWith("[[...")?"(?:/.*)?":e.startsWith("[...")?"/.+":e.startsWith("[")?"/[^/]+":"opengraph-image"===e||"twitter-image"===e?`/${e}(?:-[^/]+)?`:`/${(0,n.escapeRegExp)(e)}`).join("");return RegExp(`^${t}/?$`)}["/advertise","/architects","/architects/[engine]","/architects/material-catalog","/architects/material-catalog/[id]","/architects/material-catalog/saved","/architects/material-catalog/search","/architecture-schools","/blog","/blog/[slug]","/blog/[slug]/opengraph-image","/book-demo","/brands","/brands/[slug]","/careers","/careers/[slug]","/case-studies/forster","/case-studies/rosebay","/compare","/compare/[slug]","/contact","/demo-videos","/developer-engine","/developers","/developers/[engine]","/easter-eggs","/general-contractors","/general-contractors/[engine]","/general-contractors/material-catalog","/general-contractors/material-catalog/[id]","/general-contractors/material-catalog/saved","/general-contractors/material-catalog/search","/governments","/governments/[engine]","/hero-lab","/home","/inspection-engine","/legal/privacy-policy","/legal/security-policy","/legal/terms-conditions","/limited-partners","/limited-partners/[engine]","/material-catalog","/material-catalog/[id]","/material-catalog/category/[slug]","/material-catalog/saved","/material-catalog/search","/material-engine","/media-kit","/mga-operators","/mga-operators/[engine]","/newsroom","/opt-out","/partners","/partners/[token]","/reconstruction-engine","/seminars","/suppliers","/suppliers/[engine]","/suppliers/list-free","/suppliers/list-your-catalog","/technology-partners","/white-paper"].map(a),["/legal","/partners/apply","/partners/directory"].map(a),e.s(["getRoutableMarketingLocales",0,function(){return(0,t.isFeatureEnabled)("marketingLocales")?i.LOCALES.filter(e=>!i.APP_ONLY_LOCALES.some(t=>t===e)):[i.DEFAULT_LOCALE]},"localizedMarketingHref",0,function(e,t){let n="/home"===t?"/":t;return e===i.DEFAULT_LOCALE?n:"/"===n?`/${(0,i.localeToSegment)(e)}`:`/${(0,i.localeToSegment)(e)}${n}`}],345112)},424181,e=>{"use strict";
1var t=e.i(351523),n=e.i(653989);e.s(["clearSessionHint",0,function(){if("u"<typeof document)return;let e=(0,n.isProduction)()?"; Secure":"",i=`${t.SESSION_HINT_COOKIE}=; Path=/; Max-Age=0; SameSite=Lax${e}`;document.cookie=i;let a=(0,t.getSessionHintCookieDomain)();a&&(document.cookie=`${i}; Domain=${a}`)},"hasSessionHint",0,function(){return!("u"<typeof document)&&document.cookie.split(";").some(e=>e.trim()===`${t.SESSION_HINT_COOKIE}=${t.SESSION_HINT_VALUE}`)}])},820450,e=>{"use strict";var t=e.i(153766),n=e.i(693809);let i="/architecture-schools",a="audience",r=`${i}?${a}=student`,o=`${i}?${a}=faculty`,l=`mailto:${t.COMPANY.PARTNERSHIPS_EMAIL}?subject=${encodeURIComponent("Architecture school program enquiry")}`,s={metaTitle:"BIM Engine for architecture schools",metaDescription:"Students and faculty get the specification, procurement, code, and inspection rails a practice runs on. Find your program, pick a portal, and work a studio project the way the industry works it.",headline:"Sharpen the drawing. Learn what happens after it.",lead:"A studio teaches design. BIM Engine teaches the rest of the building: what a product costs, which code clause governs it, who supplies it, and what the field reports back.",directory:{label:"Sign-up directory",title:"Your program is probably already in it.",description:"Roughly 70 architecture and construction management programs are seeded into the directory students search at sign-up. Find yours, pick student or faculty, and the workspace opens on your school's account. A program that is missing is added on request.",countLabel:"programs in the directory",count:"70+"},capabilities:{label:"What a student gets",title:"The same engines a practice runs on, scoped to a studio.",description:"Nothing is a teaching mock. A student specifying a wall assembly hits the live product index, the live code library, and the live quote rails, which is the point: the graduate has used the tools before the first day of practice.",items:[{id:"specification",name:"Specification",engine:n.ENGINE_NAMES.material,headline:"From a sketch to a real product, with a real price.",body:"Describe the assembly in plain language. The engine matches indexed manufacturer products, returns lead times and pricing, and lets the student request a sample or a quote the same way a specifier does.",fragment:"search"},{id:"code",name:"Code and citations",engine:n.ENGINE_NAMES.playbook,headline:"Every answer carries the clause it came from.",body:"Egress widths, occupancy loads, assembly ratings. The answer arrives with the code section pinned to it, so a studio critique argues about the design rather than about whether the number is real.",fragment:"citation"},{id:"knowledge",name:"Course knowledge base",engine:n.ENGINE_NAMES.memory,headline:"The whole semester in one searchable project.",body:"Drawing sets, precedent studies, site photos, reading. Upload once, ask across everything, and take the answer into the review with its source attached.",fragment:"knowledge"},{id:"collaboration",name:"Studio collaboration",engine:n.ENGINE_NAMES.connect,headline:"A studio team, wired like a project team.",body:"Students open the architect, contractor, or supplier portal on the same project. The specification one writes is the package another prices, which is the handoff no single-seat tool can teach.",fragment:"portals"}]},audiences:{label:"Two ways in",title:"One account, two jobs.",students:{title:"For students",body:"Work a studio project end to end: specify, price, check the code, and hand it to the next portal. The account is yours through the program, and the work leaves with you as a portfolio the industry recognises.",points:["Search your program, pick a portal, and start on a real project","Specification, code, and quote rails, not a teaching sandbox","Switch between architect, contractor, and supplier on one login"]},faculty:{title:"For faculty",body:"See the whole cohort in one roster: who joined, which portal they are working in, and when they last worked. Set the studio up once and the seats follow the semester.",points:["Cohort roster with role and portal per student","Your program listed in the sign-up directory, so students join without seat-by-seat invites","The same engines in front of you that the students are marked on"]}},closing:{title:"Bring the industry stack into your studio.",body:"Tell us the program, the courses, and the cohort size. We set up the school account and list it in the sign-up directory before the semester opens.",form:{contactName:"Your name",email:"Work email",role:"Your role",school:"School or faculty",courses:"Courses",coursesPlaceholder:"Studio, building technology, professional practice",cohortSize:"Cohort size",semesterStart:"Semester start",semesterStartPlaceholder:"Fall 2026",notes:"Anything else",notesPlaceholder:"Optional",submit:"Send program details",submitting:"Sending",successTitle:"Thank y
1ou, we have your program.",successBody:"We read every one and write back from the partnerships desk with the school account and the partnership code.",genericError:"That did not send. Try again in a moment.",rateLimited:"You're going a little fast. Try again in a moment.",mailtoLead:"Prefer email?"}}};e.s(["ARCHITECTURE_SCHOOLS_AUDIENCE_PARAM",0,a,"ARCHITECTURE_SCHOOLS_COPY",0,s,"ARCHITECTURE_SCHOOLS_FACULTY_HREF",0,o,"ARCHITECTURE_SCHOOLS_FACULTY_LABEL",0,"Architecture faculty","ARCHITECTURE_SCHOOLS_MAILTO",0,l,"ARCHITECTURE_SCHOOLS_STUDENT_HREF",0,r,"ARCHITECTURE_SCHOOLS_STUDENT_LABEL",0,"Architecture students"])},834472,e=>{"use strict";let t={cancel:"Cancel",close:"Close",cancelCommand:"/cancel"};t.cancel,t.close,e.s(["BIM_MODAL_COPY",0,t])},419383,e=>{"use strict";var t=e.i(177855);(0,t.marketingFilmUrl)("material-engine-2026-09.mp4"),(0,t.marketingFilmUrl)("inspection-engine-2026-09.mp4"),(0,t.marketingFilmUrl)("reconstruction-engine.mp4"),e.s(["BLOG_COPY_ATTRIBUTION",0,{minChars:60,prefix:'From "',suffix:'" on the BIM Engine blog, copied on '},"BLOG_ROUTE",0,"/blog","BLOG_TOC",0,{label:"On this page",activationLinePx:140}])},608270,e=>{"use strict";var t=e.i(153766),n=e.i(693809),i=e.i(959272),a=e.i(185847);e.i(221401),t.COMPANY.NAME;let r=Object.keys(n.ENGINE_PHASES).filter(e=>"live"===n.ENGINE_PHASES[e]),o=Object.keys(a.PORTAL_LABELS).filter(e=>"admin"!==e),l={customerPortals:o.length,customerPortalLabels:o.map(e=>a.PORTAL_LABELS[e]),engineCount:Object.keys(n.ENGINE_PHASES).length,liveEngineCount:r.length,liveEngineLabels:r.map(e=>n.ENGINE_SHORT_NAMES[e]),marketplaceTakeRatePercent:i.PLATFORM_FEES.MARKETPLACE_PERCENT,insuranceCommissionPercent:i.PLATFORM_FEES.INSURANCE_COMMISSION_PERCENT,vendorMatchPercent:i.PLATFORM_FEES.VENDOR_MARKETPLACE_PERCENT,earlyPayPercent:i.PLATFORM_FEES.EARLY_PAY_BASE_PERCENT,retainageAdvancePercent:i.PLATFORM_FEES.RETAINAGE_ADVANCE_PERCENT,factoringOriginationPercent:i.PLATFORM_FEES.FACTORING_ORIGINATION_PERCENT,factoringServicingPercent:i.PLATFORM_FEES.FACTORING_SERVICING_ANNUAL_PERCENT},s={market:[{value:"~1/8",label:"Global GDP",note:"Construction plus real estate. The built world is the largest industry that still has no shared model of itself."},{value:"$2.1T",label:"US construction put in place",note:"Census Bureau construction spending, recent annual run rate. One country, one year of building."},{value:"1%",label:"Marketplace take rate",note:`PO payments on the supplier rail. ${i.PLATFORM_FEES.MARKETPLACE_PERCENT}% is the live constant, set below typical marketplace take so the channel wins on price.`},{value:"SOC 2",label:"Type II",note:"Security trust services, February 1 through May 31, 2026. Zero Day CPA, PC."}],product:[{value:String(l.customerPortals),label:"Customer portals",note:l.customerPortalLabels.join(", ")},{value:String(l.liveEngineCount),label:"Live engines",note:`${l.liveEngineLabels.join(", ")}. ${l.engineCount} engines on the roadmap.`},{value:"3",label:"Records in one model",note:"Documents, physical site, and money. That pairing is the asset."},{value:`${i.PLATFORM_FEES.INSURANCE_COMMISSION_PERCENT}%`,label:"Insurance commission",note:"Embedded premium commission on the insurance rail, when a policy binds through the platform."}]},c={deckChip:"Pitch deck",memoChip:"Investor memo",shareChip:"Investor share",slideOf:(e,t)=>`${e} of ${t}`,next:"Next",previous:"Previous",readMemo:"Read the memo",readDeck:"Open the deck",copyMemo:"Copy memo",copiedMemo:"Copied",irLabel:"Investor relations",irEmail:t.COMPANY.INVESTOR_RELATIONS_EMAIL};e.s(["INVESTOR_MEMO_ROUTE",0,"/investor-memo","INVESTOR_PITCH_ADMIN_COPY",0,{title:"Investor shares",description:"Mint a named link for one person. Opening it logs who read the deck or memo.",create:"Create link",creating:"Creating",created:"Link ready",copyLink:"Copy link",copiedLink:"Copied",nameLabel:"Name",emailLabel:"Email",firmLabel:"Firm",documentLabel:"Opens",expiresLabel:"Expires",neverExpires:"No expiry",empty:{title:"No shares yet",description:"Create a named link, then send it. The shared passphrase will not tell you who opened."},error:{title:"Could not load shares",description:"Refresh and try again."},actions:{revoke:"Revoke"},toastCreated:"Share link copied",toastRevoked:"Share revoked"},"INVESTOR_PITCH_CHROME_COPY",0,c,"INVESTOR_PITCH_DECK_ROUTE",0,"/pitch-deck","INVESTOR_PITCH_GATE_COPY",0,{eyebrow:"BIM Engine investor materials",title:"Pitch deck and memo",blurb:"These pages are shared privately. Enter the passphrase, or open the named link 
1we sent you.",inputLabel:"Passphrase",placeholder:"Enter passphrase",submit:"Open the deck",submitting:"Checking",error:"That passphrase is not right. Try again.",rateLimit:"You're going a little fast. Try again in a moment.",invalidLinkTitle:"This link is not valid",invalidLinkBody:"The share has expired, been revoked, or was typed incorrectly. Ask us for a new link.",scopeDeniedTitle:"This share does not include that document",scopeDeniedBody:"The named link we sent opens a different document. Ask us for a link to this one."},"INVESTOR_PITCH_NUMBERS",0,s,"INVESTOR_PITCH_SCALE",0,l,"INVESTOR_SHARE_DOCUMENTS",0,["DECK","MEMO","BOTH"],"INVESTOR_SHARE_DOCUMENT_LABEL",0,{DECK:"Pitch deck",MEMO:"Investor memo",BOTH:"Deck and memo"},"INVESTOR_SHARE_EXPIRY_DAYS",0,[7,30,90],"INVESTOR_SHARE_ROUTE_PREFIX",0,"/invest"])},81556,e=>{"use strict";e.i(221401),e.i(855448);var t=e.i(854017),n=e.i(347743);let i="list-your-catalog",a="/suppliers",r="under an hour",o={seoTitle:"List your catalog free for distributors | BIM Engine",seoDescription:"Free distributor product data feed for the construction marketplace. Upload CSV, SFTP bulk delivery, or paste your website URL. List catalog free and receive specifier RFQs on active projects.",flow:{label:"List your catalog",title:"From your catalog to the marketplace",inputTitle:"Your catalog today",listTitle:"List your product",options:[{key:"website",title:"Paste your website URL"},{key:"file",title:"Upload CSV or PDF"},{key:"manual",title:"Add manually"}],liveTitle:`Your products are live in ${r}`,liveBody:"Specifiers find them on the marketplace and send RFQs.",livePill:"Live"},importWizardTitle:"Import your catalog",importWizardLead:"Choose how to bring products in. You can switch methods anytime before publishing.",methodStepLabel:"Choose method",uploadStepLabel:"Upload",publishStepLabel:"Review and publish",methods:{website:{title:"Website URL",body:"Paste your public product pages. We extract SKUs automatically."},csv:{title:"CSV spreadsheet",body:"Upload a catalog export. Download our template for the fastest mapping."},pdf:{title:"PDF or images",body:"Scan a price book or spec sheet. OCR pulls products page by page."}},publishTitle:"Ready to go live",publishLead:e=>`${(0,n.countLabel)(e,"product")} ready to publish on the marketplace.`,publishAction:"Publish products",publishSuccessTitle:"Catalog published",publishSuccessLead:"Your products are live. Specifiers can browse them on the marketplace.",viewCatalogAction:"View my products",importAgainAction:"Import more",megaMenuLabel:"List your catalog free",megaMenuBlurb:`Upload a CSV or a website URL. Live in ${r}.`,campaignEmail:{previewText:"Distributors: list your catalog free on BIM Engine",heading:"List your catalog free",subheading:`Material marketplace, live in ${r}`,ctaText:"Get started",signOff:"The BIM Engine partner team"}};t.SUPPLIER_ROUTES.productImport,e.s(["LIST_CATALOG_FREE_COPY",0,o,"LIST_CATALOG_FREE_HREF",0,"/suppliers/list-your-catalog","LIST_CATALOG_INTENT_STORAGE_KEY",0,"bim_supplier_catalog_intent","LIST_CATALOG_INTENT_VALUE",0,"list-catalog","LIST_CATALOG_PRICE_DISCLAIMER",0,"List price only. Account pricing may vary.","LIST_CATALOG_SECTION_ID",0,i,"SUPPLIER_PLATFORM_HREF",0,a,"getListCatalogPlatformSectionHref",0,function(){return`${a}#${i}`}])},599988,e=>{"use strict";var t=e.i(772161);let n=t.designTokens.colors.ink,i=t.designTokens.colors["page-bg"],a=t.designTokens.colors.steel,r=t.designTokens.colors.surface,o=t.designTokens.colors.border,l=t.designTokens.colors.deep;e.s(["BIM_LOGO_HALFTONE_PATH",0,"M559.295 230.745C561.405 232.855 562.59 235.717 562.59 238.701V323.888C562.59 326.872 561.405 329.734 559.295 331.844L331.846 559.294C329.735 561.404 326.873 562.589 323.889 562.589H238.77C235.786 562.589 232.924 561.404 230.814 559.294L3.29558 331.775C1.18546 329.665 0 326.803 0 323.819V238.77C0 235.786 1.18545 232.924 3.29557 230.814L230.814 3.29558C232.924 1.18546 235.786 0 238.77 0H323.889C326.873 0 329.735 1.18545 331.846 3.29557L559.295 230.745Z","BIM_LOGO_HALFTONE_VIEWBOX",0,563,"LOGO_HALFTONE_BORDER",0,o,"LOGO_HALFTONE_CANVAS_HEIGHT",0,900,"LOGO_HALFTONE_CANVAS_WIDTH",0,1440,"LOGO_HALFTONE_DEEP",0,l,"LOGO_HALFTONE_DENSITY",0,{fine:{cell:8,minMark:3,maxMark:9},medium:{cell:16,minMark:3,maxMark:18},coarse:{cell:34,minMark:8,maxMark:36}},"LOGO_HALFTONE_GAMMA",0,1.35,"LOGO_HALFTONE_INK",0,n,"LOGO_HALFTONE_PAGE",0,i,"LOGO_HALFTONE_SKIP_BELOW",0,.07,"LOGO_HALFTONE_STEEL",0,a,"LOGO_HALFTONE_SURFACE",0,r])},669164,e=>{"use strict";e.s(["MARKETING_ENGINE_LAUNCH",0,{developerEngineName:"Developer Engine",muteFilm:"Mute the film",unmuteFilm:"Unmute the film",playFilm:"Play the film",pauseFilm:"Pause the film",resumeFilm:"Resume the film",filmProgress:"Film progress",enterFullscreen:"Play the film fullscreen",exitFullscreen:"Leave fullscreen",subtitles:"Subtitles",subtitlesOff:"Off"},"MARKETING_FILM_CAPTION_GAP_PX",0,8,"MARKETING_FILM_DEFAULT_ASPECT_RATIO",0,16/9,"MARKETING_FILM_TRANSPORT_BAR_HEIGHT_PX",0,68])},351729,e=>{"use strict";e.s(["MARKETING_NAV_MARK_SIZE_PX",0,18,"MARKETING_SPLASH_ASSEMBLE_MS",0,1500,"MARKETING_SPLASH_COVER_WIPE_STAGGER_MS",0,80,"MARKETING_SPLASH_LOGO_ASPECT",0,4.79,"MARKETING_SPLASH_MARK_SIZE_PX",0,56,"MARKETING_SPLASH_SAFETY_MS",0,4e3,"MARKETING_SPLASH_SEEN_SESSION_KEY",0,"bim.marketing-splash-seen","MARKETING_SPLASH_WIPE_BACKGROUNDS",0,["var(--mk-ink)","var(--mk-bg-dark)","var(--mk-bg-soft)"],"MARKETING_SPLASH_WORDMARK_HEIGHT_PX",0,56,"MARKETING_WORDMARK_TITTLE",0,{size:"0.18em",top:"0.1em",left:"0.02em"},"MARKETING_WORDMARK_TRACKING_EM",0,-.04])},551587,e=>{"use strict";let t="become-a-partner",n=`/suppliers#${t}`;e.s(["SUPPLIER_PARTNER_ANCHOR",0,t,"SUPPLIER_PARTNER_COPY",0,{eyebrow:"Partner",headline:"Become a supplier partner.",lead:"Put your catalog where specifiers already work, and win orders you would never have seen.",points:[{mark:"products",title:"New demand",body:"Your products surface inside live material schedules, not a static listing."},{mark:"quotes",title:"Higher win rate",body:"RFQs arrive pre-qualified, with quantities, specs, and dates attached."},{mark:"lock",title:"No leaked deals",body:"Every quote tracked to an award, not lost in an inbox."}],form:{heading:"Start the conversation",company:"Company",name:"Your name",email:"Work email",role:"Your title",website:"Website (
1optional)",websitePlaceholder:"https://example.com",about:"What do you make?",aboutPlaceholder:"Product categories, brands, and where you ship.",submit:"Become a supplier partner",submitting:"Sending...",genericError:"Could not reach the server. Try again."},success:{heading:"Thanks, we have it",body:"Our partner team will be in touch about listing your catalog."}},"SUPPLIER_PARTNER_HREF",0,n,"SUPPLIER_PARTNER_NAV",0,{label:"Become a supplier partner",blurb:"List your catalog and win pre-qualified RFQs."}])},52934,e=>{"use strict";var t=e.i(221401);e.s(["MOBILE_GATE_COPY",0,{title:"Continue on your computer",confirm:"Got it",ariaLabel:"Continue on your computer"},"mobileGateBodyLines",0,function(e){let n=(0,t.getMarketingHost)();return["BIM Engine is built for a full screen.","signIn"===e?`Open ${n} on desktop to sign in.`:`Open ${n} on desktop to continue.`]}])},959272,e=>{"use strict";let t={STRIPE_CARD:"Card",CARD:"Card",STRIPE_ACH:"ACH",ACH:"ACH",ACH_DIRECT:"ACH",STRIPE_LINK:"Link",APPLE_PAY:"Apple Pay",GOOGLE_PAY:"Google Pay",ALIPAY:"Alipay",WECHAT_PAY:"WeChat Pay",WIRE:"Wire",INTERNATIONAL_WIRE:"Wire",CHECK:"Check",RTP:"Instant (RTP)",FEDNOW:"Instant (FedNow)",BNPL_AFFIRM:"Affirm",BNPL_KLARNA:"Klarna",OTHER:"Other"};e.s(["PLATFORM_FEES",0,{MARKETPLACE_PERCENT:3,PAYMENT_TERMS_PERCENT:.25,VENDOR_MARKETPLACE_PERCENT:10,EARLY_PAY_BASE_PERCENT:3,RETAINAGE_ADVANCE_PERCENT:4,FACTORING_ORIGINATION_PERCENT:1.5,FACTORING_SERVICING_ANNUAL_PERCENT:.5,INSURANCE_COMMISSION_PERCENT:5},"getPaymentMethodLabel",0,function(e){return e?t[e.toUpperCase()]??"Payment":"Payment"}])},185847,e=>{"use strict";let t=[{prefix:"/developer",key:"developer"},{prefix:"/architect",key:"architect"},{prefix:"/contractor",key:"contractor"},{prefix:"/supplier",key:"supplier"},{prefix:"/lp",key:"lp"},{prefix:"/admin",key:"admin"},{prefix:"/gov",key:"gov"},{prefix:"/gp",key:"gp"},{prefix:"/mga",key:"mga"},{prefix:"/law",key:"law"}];e.s(["PORTAL_LABELS",0,{architect:"Architect",contractor:"Contractor",supplier:"Supplier",lp:"LP",admin:"Admin",gov:"Gov",gp:"GP",mga:"MGA",law:"Law",developer:"Developer"},"getPortalFromPathname",0,function(e){if(!e)return null;for(let{prefix:n,key:i}of t)if(e===n||e.startsWith(`${n}/`))return i;return null},"getPortalHomePath",0,function(e){return t.find(t=>t.key===e)?.prefix??`/${e}`}])},448880,e=>{"use strict";e.s(["MARKETING_SMOOTH_SCROLL",0,{WRAPPER_SELECTOR:".marketing-shell",LERP:.1,WHEEL_MULTIPLIER:1,LINE_HEIGHT_PX:16,TO_TOP_DURATION_MS:520}])},774485,e=>{"use strict";e.s(["WHITE_PAPER_GATE_COPY",0,{eyebrow:"BIM Engine white paper",title:"The construction world model",blurb:"This paper is shared privately. Enter the passphrase to read it.",inputLabel:"Passphrase",placeholder:"Enter passphrase",submit:"Read the paper",submitting:"Checking",error:"That passphrase is not right. Try again.",rateLimit:"You're going a little fast. Try again in a moment."},"WHITE_PAPER_ROUTE",0,"/white-paper"])},772161,e=>{"use strict";e.s(["designTokens",0,{colors:{ink:"#1D1D1E",steel:"#888888",border:"#E8E8E8",surface:"#F5F5F5","page-bg":"#FFFFFF",ocean:"#007AFF",ember:"#CC361E",flame:"#A50004",studio:"#F4BD50",brand:"#0302FC","brand-light":"#E6E6FF","brand-border":"#6968FD","brand-dark":"#0201A0",deep:"#122435",slate:"#647885",success:"#10B981",warning:"#D97706",error:"#DC2626",info:"#2563EB",violet:"#7C3AED"},typography:{"bim-caption":{fontFamily:"Geist Sans",fontSize:"12px",fontWeight:400,lineHeight:"16px",letterSpacing:"-0.02em"},"bim-caption-mono":{fontFamily:"Geist Mono",fontSize:"12px",fontWeight:400,lineHeight:"16px",letterSpacing:"0.02em"},"bim-sm":{fontFamily:"Geist Sans",fontSize:"14px",fontWeight:400,lineHeight:"20px",letterSpacing:"-0.02em"},"bim-sm-mono":{fontFamily:"Geist Mono",fontSize:"14px",fontWeight:400,lineHeight:"20px",letterSpacing:"0.02em"},"bim-h1":{fontFamily:"Geist Sans",fontSize:"28px",fontWeight:400,lineHeight:"36px",letterSpacing:"-0.02em"},"bim-h1-mono":{fontFamily:"Geist Mono",fontSize:"28px",fontWeight:400,lineHeight:"36px",letterSpacing:"0.02em"},"bim-h2":{fontFamily:"Geist Sans",fontSize:"18px",fontWeight:400,lineHeight:"24px",letterSpacing:"-0.02em"},"bim-h2-mono":{fontFamily:"Geist Mono",fontSize:"18px",fontWeight:400,lineHeight:"24px",letterSpacing:"0.02em"},"bim-body":{fontFamily:"Geist Sans",fontSize:"16px",fontWeight:400,lineHeight:"24px",letterSpacing:"-0.02em"},"bim-body-mono":{fontFamily:"Geist Mono",fontSize:"16px",fontWeight:400,lineHeight:"24px",letterSpacing:"0.02em"},"bim-tags":{fontFamily:"Geist Sans",fontSize:"14px",fontWeight:400,lineHeight:"20px",letterSpacing:"-0.02em"},"bim-tags-mono":{fontFamily:"Geist Mono",fontSize:"14px",fontWeight:400,lineHeight:"20px",letterSpacing:"0.02em"}},fontFamily:{sans:"Geist Sans",mono:"Geist Mono",brand:"KH Interference"},fontWeight:{base:400,medium:400,semibold:600},spacing:{"bim-0.5":"2px","bim-1":"4px","bim-2":"8px","bim-3":"12px","bim-4":"16px","bim-6":"24px","bim-8":"32px","bim-page":"32px","bim-card":"24px","bim-modal":"16
1px","bim-section":"24px","bim-field":"8px","bim-control":"32px","bim-sidebar-header":"71px","bim-dock":"2px","bim-scroll-offset":"98px"},rounded:{"bim-tag":"4px","bim-control":"9999px","bim-button":"8px","bim-card":"12px","bim-modal":"16px","bim-menu":"22px",none:"0px",full:"9999px",DEFAULT:"4px",sm:"8px",md:"12px",lg:"16px",xl:"16px","2xl":"16px","3xl":"16px"},shadow:{"bim-float":"0 8px 24px 0 rgba(0,0,0,0.12)","bim-overlay":"0 8px 24px 0 rgba(0,0,0,0.16)","bim-cta":"inset 0 1px 0 0 rgba(255,255,255,0.22), 0 1px 2px 0 rgba(0,0,0,0.16), 0 6px 16px 0 rgba(0,0,0,0.10)","bim-cta-pressed":"inset 0 1px 0 0 rgba(255,255,255,0.12), 0 1px 2px 0 rgba(0,0,0,0.18)","bim-cta-surface":"inset 0 1px 0 0 rgba(255,255,255,0.85), 0 1px 2px 0 rgba(0,0,0,0.08), 0 4px 12px 0 rgba(0,0,0,0.08)","bim-cta-surface-pressed":"inset 0 1px 0 0 rgba(255,255,255,0.55), 0 1px 2px 0 rgba(0,0,0,0.10)"},border:{0:"0px",2:"1px",4:"1px",8:"1px",DEFAULT:"1px"},divide:{0:"0px",2:"1px",4:"1px",8:"1px",DEFAULT:"1px"},zIndex:{"bim-behind":-1,"bim-base":1,"bim-sticky":10,"bim-sticky-edge":49,"bim-dropdown":50,"bim-modal":100,"bim-toast":200,"bim-max":9999},motion:{easing:"cubic-bezier(0.175, 0.885, 0.32, 1.1)","easing-layout":"cubic-bezier(0.22, 1, 0.36, 1)",instant:"0ms","transition-bim":{duration:"150ms",props:"color, background, border, fill, stroke"},"transition-bim-motion":{duration:"200ms",props:"transform, opacity, width, height"},"transition-bim-slow":{duration:"300ms",props:"transform, opacity, width, height"}},focus:{"ring-color":"#1D1D1E","ring-width":"2px"},breakpoints:{sm:"640px",half:"756px",md:"768px",lg:"1024px",xl:"1280px",laptop:"1512px","2xl":"1536px","laptop-lg":"1728px","3xl":"1920px","4xl":"2560px",ultrawide:"3440px"},copyBudgets:{modalSimple:20,modalConfirm:30,modalFormFirstPaint:40,modalFormExpanded:70,sheetTransaction:35,canvasMoment:40,canvasSecondaryTab:40,canvasJourneyStepper:12,topNav:15,bannerPill:12,toast:15,selectionToolbar:8}}])},500360,e=>{"use strict";function t(e){return e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()}let n=RegExp("\\b(HVAC|LED|PVC|CPVC|PEX|MEP|UPS|EV|ADA)\\b","gi");e.s(["capitalize",0,function(e){return e.charAt(0).toUpperCase()+e.slice(1)},"capitalizeLabel",0,function(e){return t(e).replace(n,e=>e.toUpperCase())},"capitalizeWord",0,t,"titleCase",0,function(e){return e.replace(/\p{L}[\p{L}\p{M}\p{N}'’]*/gu,t)}])},449612,e=>{"use strict";var t=e.i(448880),n=e.i(135908);let i=!1,a=!1,r=!1,o=null,l=null,s=0;function c(){return"u"<typeof document||!document.querySelector(t.MARKETING_SMOOTH_SCROLL.WRAPPER_SELECTOR)?null:document.scrollingElement??document.documentElement}function u(){return window}e.s(["clearUserDrivenMarketingScroll",0,function(){a=!1},"detachMarketingUserScrollTracking",0,function(){if(!r)return;let e=u();e&&o&&l&&(e.removeEventListener("wheel",o),e.removeEventListener("touchmove",o),e.removeEventListener("keydown",l)),o=null,l=null,r=!1,a=!1},"ensureMarketingUserScrollTracking",0,function(){if(r)return;let e=u();if(!e)return;r=!0;let t=c();t&&t.scrollTop>64&&(a=!0),o=()=>{a=!0},l=e=>{switch(e.key){case"ArrowUp":case"ArrowDown":case"PageUp":case"PageDown":case"Home":case"End":case" ":o?.()}},e.addEventListener("wheel",o,{passive:!0}),e.addEventListener("touchmove",o,{passive:!0}),e.addEventListener("keydown",l)},"getMarketingScrollEvents",0,u,"getMarketingShell",0,c,"hasUserDrivenMarketingScroll",0,function(){return a},"isProgrammaticMarketingScroll",0,function(){return i},"scrollMarketingShellToTop",0,function(){let e=c();if(!e)return Promise.resolve(!1);if(e.scrollTop<=0)return Promise.resolve(!0);let a=++s;if((0,n.prefersReducedMotion)())return i=!0,e.scrollTop=0,requestAnimationFrame(()=>{a===s&&(i=!1)}),Promise.resolve(!0);let r=e.scrollTop,o=performance.now(),l=t.MARKETING_SMOOTH_SCROLL.TO_TOP_DURATION_MS;return new Promise(t=>{i=!0;let n=c=>{if(a!==s)return void t(!1);let u=Math.min(1,(c-o)/l);(e.scrollTop=r*(1-(1-Math.pow(1-u,3))),u<1)?requestAnimationFrame(n):(e.scrollTop=0,i=!1,t(!0))};requestAnimationFrame(n)})}])},347743,e=>{"use strict";function t(e,t,n){return 1===e?t:n??`${t}s`}e.s(["countLabel",0,function(e,n,i){return`${e} ${t(e,n,i)}`},"pluralSuffix",0,function(e,t="s"){return 1===e?"":t},"pluralize",0,t])},135908,e=>{"use strict";let t="(prefers-reduced-motion: reduce)";e.s(["prefersReducedMotion",0,function(){return"function"==typeof window.matchMedia&&window.matchMedia(t).matches},"subscribeToReducedMotion",0,function(e){if("function"!=typeof window.matchMedia)return()=>{};let n=window.matchMedia(t),i=t=>e(t.matches);
1return n.addEventListener("change",i),()=>n.removeEventListener("change",i)}])}]);

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.