1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1881],{52606:(e,r,o)=>{Promise.resolve().then(o.bind(o,99319))},99319:(e,r,o)=>{"use strict";o.r(r),o.d(r,{default:()=>P});var n=o(95155),a=o(12115),t=o(86799),s=o(43085),l=o(9949),i=o(45389),c=o(33420),d=o(43083),m=o(25442),u=o(65685),p=o(99115),g=o(85896),b=o(26888),y=o(43791),h=o(16823),x=o(64619),f=o(4462),v=o(87389),C=o(60863),j=o(61915),E=o(9829),k=o(68405),S=o(11536),_=o(46367),I=o(2990),w=o(61735);let z="black",B="gray.200",A="black",M=["United States","Canada","United Kingdom","Germany","France","Australia","Japan","China","India","Brazil","Mexico","Spain","Italy","Netherlands","Sweden","Norway","Denmark","Finland","Switzerland","Austria"],R=[{value:"1-10",label:"1-10 employees"},{value:"11-50",label:"11-50 employees"},{value:"51-200",label:"51-200 employees"},{value:"201-1000",label:"201-1000 employees"},{value:"1000+",label:"1000+ employees"}],D=[{value:"Electrical",label:"Electrical Systems"},{value:"HVAC",label:"Mechanical / HVAC (coming soon)"},{value:"Plumbing",label:"Plumbing (coming soon)"},{value:"Fire",label:"Fire Protection (coming soon)"},{value:"MEP-All",label:"Complete MEP"},{value:"Other",label:"Other"}];function P(){let e=(0,t.dU)("white","gray.800"),r=(0,s.d)(),o=(0,a.useRef)(null),[P,T]=(0,a.useState)({name:"",email:"",company:"",country:"",companySize:"",system:"",message:""}),[U,W]=(0,a.useState)(!1),[F,J]=(0,a.useState)("idle"),N=e=>{let{name:r,value:o}=e.target;T(e=>({...e,[r]:o}))},q=async e=>{if(e.preventDefault(),W(!0),J("idle"),"YOUR_SERVICE_ID"===w.e.serviceId||"YOUR_TEMPLATE_ID"===w.e.templateId||"YOUR_PUBLIC_KEY"===w.e.publicKey){console.error("EmailJS not configured properly"),J("error"),r({title:"Configuration Error",description:"Email service is not properly configured. Please contact us directly at [email protected]",status:"error",duration:8e3,isClosable:!0}),W(!1);return}try{let e="\n".concat(P.message?"Message: ".concat(P.message,"\n\n"):"","--- Contact Information ---\nName: ").concat(P.name,"\nEmail: ").concat(P.email,"\nCompany: ").concat(P.company,"\nCountry: ").concat(P.country,"\nCompany Size: ").concat(P.companySize,"\nSystem: ").concat(P.system,"\n ").trim(),o={from_name:P.name,from_email:P.email,company:P.company,country:P.country,company_size:P.companySize,system:P.system,message:e,to_email:w.e.toEmail},n=await _.Ay.send(w.e.serviceId,w.e.templateId,o,w.e.publicKey);console.log("EmailJS success:",n),J("success"),T({name:"",email:"",company:"",country:"",companySize:"",system:"",message:""}),r({title:"Access request submitted!",description:"Thank you for your interest! We'll review your request and get back to you soon.",status:"success",duration:5e3,isClosable:!0})}catch(n){console.error("EmailJS error details:",n),console.error("Error type:",typeof n),console.error("Error keys:",Object.keys(n));let e="Please try again or contact us directly at [email protected]",o="Failed to send message";n&&(console.error("Full error object:",JSON.stringify(n,null,2)),n.text&&(console.error("EmailJS error text:",n.text),e="Error: ".concat(n.text)),n.status&&(console.error("EmailJS error status:",n.status),400===n.status?(o="Bad Request",e="Invalid email configuration. Please contact us directly."):401===n.status?(o="Authentication Error",e="Email service authentication failed. Please contact us directly."):404===n.status&&(o="Service Not Found",e="Email service or template not found. Please contact us directly.")),n.message&&(console.error("Error message:",n.message),n.message.includes("Invalid service ID")?e="Email service configuration error. Please contact us directly.":n.message.includes("Invalid template ID")?e="Email template configuration error. Please contact us directly.":n.message.includes("Invalid public key")&&(e="Email authentication error. Please contact us directly."))),J("error"),r({title:o,description:e,status:"error",duration:1e4,isClosable:!0})}finally{W(!1)}};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("style",{children:I.So}),(0,n.jsxs)(l.a,{bg:e,minH:"100vh",position:"relative",children:[(0,n.jsxs)(l.a,{py:{base:12,md:16},bg:"white",position:"relative",overflow:"hidden",borderBottom:"1px solid",borderColor:"gray.100",children:[(0,n.jsx)(l.a,{position:"absolute",inset:0,pointerEvents:"none",sx:{backgroundImage:"linear-gradient(rgba(2,0,42,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(2,0,42,0.05) 1px, transparent 1px), linear-gradient(rgba(2,0,42,0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(2,0,42,0.03) 1px, transparent 1px)",backgroundSize:"120px 120px, 120px 120px, 24px 24px, 24px 24px",maskImage:"radial-gradient(120% 90% at 50% 30%, #000 38%, transparent 82%)",WebkitMaskImage:"radial-gradient(120% 90% at 50% 30%, #000 38%, transparent 82%)"}}),(0,n.jsx)(i.m,{maxW:"85%",position:"relative",zIndex:1,py:4,children:(0,n.jsx)(l.a,{maxW:"720px",mx:"auto",textAlign:"center",children:(0,n.jsxs)(c.T,{spacing:4,align:"center",children:[(0,n.jsx)(d.E,{fontFamily:"mono",fontSize:"xs",color:"#3A53E3",fontWeight:"600",letterSpacing:"0.22em",textTransform:"uppercase",children:"Get Access"}),(0,n.jsx)(m.D,{as:"h1",fontSize:{base:"3xl",md:"4xl",lg:"5xl"},color:I.$k.DARK_BLUE,fontWeight:"700",letterSpacing:"-0.03em",lineHeight:"1.05",children:"Request Access"}),(0,n.jsx)(d.E,{fontSize:{base:"md",md:"lg"},color:(0,t.dU)("gray.700","gray.300"),maxW:"600px",fontWeight:"500",letterSpacing:"wide",children:"Join commercial MEP teams using CORDAX to coordinate routing directly from their BIM models."})]})})})]}),(0,n.jsx)(c.T,{spacing:8,align:"center",py:8,children:(0,n.jsx)(i.m,{maxW:"820px",px:{base:3,md:5,lg:7},children:(0,n.jsxs)(l.a,{bg:"white",p:{base:6,md:8},borderRadius:"sm",border:"1px solid",borderColor:"gray.200",position:"relative",boxShadow:"0 1px 2px rgba(2,0,42,0.04)",w:"full",as:"form",ref:o,onSubmit:q,children:[(0,n.jsx)(l.a,{position:"absolute",top:"-1px",left:"-1px",
1w:"14px",h:"14px",borderTop:"2px solid",borderLeft:"2px solid",borderColor:"#3A53E3",pointerEvents:"none"}),(0,n.jsx)(l.a,{position:"absolute",bottom:"-1px",right:"-1px",w:"14px",h:"14px",borderBottom:"2px solid",borderRight:"2px solid",borderColor:"#3A53E3",pointerEvents:"none"}),"success"===F&&(0,n.jsxs)(u.F,{status:"success",mb:4,borderRadius:"none",children:[(0,n.jsx)(p._,{}),(0,n.jsxs)(l.a,{children:[(0,n.jsx)(g.X,{children:"Access request submitted!"}),(0,n.jsx)(b.T,{children:"Thank you for your interest! We'll review your request and get back to you soon."})]})]}),"error"===F&&(0,n.jsxs)(u.F,{status:"error",mb:4,borderRadius:"none",children:[(0,n.jsx)(p._,{}),(0,n.jsxs)(l.a,{children:[(0,n.jsx)(g.X,{children:"Failed to send message"}),(0,n.jsx)(b.T,{children:"Please try again or contact us directly at [email protected]"})]})]}),(0,n.jsxs)(c.T,{spacing:4,children:[(0,n.jsxs)(y.x,{templateColumns:{base:"1fr",md:"1fr 1fr"},gap:4,w:"full",children:[(0,n.jsx)(h.E,{children:(0,n.jsxs)(x.MJ,{id:"name",isRequired:!0,children:[(0,n.jsx)(f.l,{fontWeight:"400",color:z,children:"Name"}),(0,n.jsx)(v.p,{type:"text",name:"name",value:P.name,onChange:N,placeholder:"Your full name",borderColor:B,_hover:{borderColor:"gray.300"},focusBorderColor:A,rounded:"md",isDisabled:U})]})}),(0,n.jsx)(h.E,{children:(0,n.jsxs)(x.MJ,{id:"email",isRequired:!0,children:[(0,n.jsx)(f.l,{fontWeight:"400",color:z,children:"Email"}),(0,n.jsx)(v.p,{type:"email",name:"email",value:P.email,onChange:N,placeholder:"[email protected]",borderColor:B,_hover:{borderColor:"gray.300"},focusBorderColor:A,rounded:"md",isDisabled:U})]})})]}),(0,n.jsxs)(y.x,{templateColumns:{base:"1fr",md:"1fr 1fr"},gap:4,w:"full",children:[(0,n.jsx)(h.E,{children:(0,n.jsxs)(x.MJ,{id:"company",isRequired:!0,children:[(0,n.jsx)(f.l,{fontWeight:"400",color:z,children:"Company"}),(0,n.jsx)(v.p,{type:"text",name:"company",value:P.company,onChange:N,placeholder:"Company name",borderColor:B,_hover:{borderColor:"gray.300"},focusBorderColor:A,rounded:"md",isDisabled:U})]})}),(0,n.jsx)(h.E,{children:(0,n.jsxs)(x.MJ,{id:"country",isRequired:!0,children:[(0,n.jsx)(f.l,{fontWeight:"400",color:z,children:"Country"}),(0,n.jsx)(C.l,{name:"country",value:P.country,onChange:e=>N(e),placeholder:"Choose a country...",borderColor:B,_hover:{borderColor:"gray.300"},focusBorderColor:A,rounded:"md",isDisabled:U,children:M.map(e=>(0,n.jsx)("option",{value:e,children:e},e))})]})})]}),(0,n.jsxs)(y.x,{templateColumns:{base:"1fr",md:"1fr 1fr"},gap:4,w:"full",children:[(0,n.jsx)(h.E,{children:(0,n.jsxs)(x.MJ,{id:"companySize",isRequired:!0,children:[(0,n.jsx)(f.l,{fontWeight:"400",color:z,children:"Company Size"}),(0,n.jsx)(C.l,{name:"companySize",value:P.companySize,onChange:e=>N(e),placeholder:"Choose size...",borderColor:B,_hover:{borderColor:"gray.300"},focusBorderColor:A,rounded:"md",isDisabled:U,children:R.map(e=>(0,n.jsx)("option",{value:e.value,children:e.label},e.value))})]})}),(0,n.jsx)(h.E,{children:(0,n.jsxs)(x.MJ,{id:"system",isRequired:!0,children:[(0,n.jsx)(f.l,{fontWeight:"400",color:z,children:"System"}),(0,n.jsx)(C.l,{name:"system",value:P.system,onChange:e=>N(e),placeholder:"Select system...",borderColor:B,_hover:{borderColor:"gray.300"},focusBorderColor:A,rounded:"md",isDisabled:U,children:D.map(e=>(0,n.jsx)("option",{value:e.value,children:e.label},e.value))})]})})]}),(0,n.jsxs)(x.MJ,{id:"message",children:[(0,n.jsx)(f.l,{fontWeight:"400",color:z,children:"Message"}),(0,n.jsx)(j.T,{name:"message",value:P.message,onChange:N,rows:4,placeholder:"Tell us about your MEP design needs...",borderColor:B,_hover:{borderColor:"gray.300"},focusBorderColor:A,rounded:"md",isDisabled:U})]}),(0,n.jsx)(E.$,{type:"submit",variant:"primary",_disabled:{bg:"gray.300",color:"gray.500",cursor:"not-allowed",_hover:{bg:"gray.300",transform:"none"}},leftIcon:(0,n.jsx)(k.I,{as:S.Cer}),w:"full",py:6,fontSize:"md",fontWeight:"600",letterSpacing:"wide",borderRadius:"md",isLoading:U,loadingText:"Submitting...",isDisabled:!P.name||!P.email||!P.company||!P.country||!P.companySize||!P.system,transition:"all 0.2s ease",children:"Request Access"})]})]})})})]})]})}},2990:(e,r,o)=>{"use strict";o.d(r,{$k:()=>s,So:()=>d,UB:()=>c,kY:()=>l});var n=o(20698),a=o(71987);function t(){let e=(0,n._)(["\n from {\n width: 0;\n }\n to {\n width: 100%;\n }\n"]);return t=function(){return e},e}let s={DARK_BLUE:"rgb(2, 0, 42)",ACCENT_BLUE:"rgb(58, 123, 213)",LIGHT_ACCENT:"rgb(88, 147, 224)"},l={primary:{light:s.DARK_BLUE,dark:"rgb(255, 255, 255)"},accent:{light:s.ACCENT_BLUE,dark:s.LIGHT_ACCENT},background:{light:"rgb(255, 255, 255)",dark:"rgb(17, 17, 17)"},card:{light:"rgb(255, 255, 255)",dark:"rgb(26, 26, 26)"},text:{light:"rgb(45, 55, 72)",dark:"rgb(237, 242, 247)"}},i=(0,a.i7)(t()),c={sectionDivider:{position:"relative",_before:{content:'""',position:"absolute",top:0,left:0,right:0,height:"1px",bg:"gray.200",_dark:{bg:"gray.700"},_after:{content:'""',position:"absolute",top:0,left:0,height:"1px",bg:"gray.900",_dark:{bg:"white"},animation:"".concat(i," 1.5s ease-out forwards"),animationDelay:"0.5s"}}},hoverCard:{position:"relative",overflow:"hidden",_before:{content:'""',position:"absolute",top:0,left:0,width:"100%",height:"100%",bg:"transparent",border:"1px solid",borderColor:"transparent",transition:"all 0.3s ease",transform:"translate(-8px, -8px)",zIndex:0},_hover:{_before:{borderColor:"gray.300",_dark:{borderColor:"gray.600"}}}}},d="\n ".concat(Object.values({pulseBorder:"\n @keyframes pulseBorder {\n 0% { border-color: transparent; }\n 50% { border-color: var(--chakra-colors-gray-300); }\n 100% { border-color: transparent; }\n }\n ",fadeInUp:"\n @keyframes fadeInUp {\n from {\n opacity: 0;\n transform: translateY(20px);\n }\n to {\n opacity: 1;\n transform: translateY(0);\n }\n }\n ",slideIn:"\n @keyframes slideIn {\n 0% {\n transform: translateX(0);\n }\n 100% {\n transform: translateX(-50%);\n }\n }\n ",float:"\n @keyframes float {\n 0%, 100% { transform: translateY(0); }\n 50% { transform: translateY(-10px); }\n }\n ",shimmer:"\n @keyframes shimmer {\n 0% { background-position: -200% 0; }\n 100% { background-position: 200% 0; }\n }\n ",carousel:"\n @keyframes carousel {\n 0% { transform: translateX(0); }\n 100% { transform: translateX(calc(-50% - 1rem)); }\n }\n ",gridMove:"\n @keyframes gridMove {\n 0% { background-position: 0 0; }\n 100% { background-position: 40px 40px; }\n }\n ",rotate:"\n @keyframes rotate {\n 0% { transform: translate(-50%, -50%) rotate(0deg); }\n 100% { transform: translate(-50%, -50%) rotate(360deg); }\n }\n ",pulse:"\n @keyframes pulse {\n 0% { opacity: 0.5; }\n 50% { opacity: 0.8; }\n 100% { opacity: 0.5; }\n }\n "}).join("\n"),"\n\n @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Montserrat:wght@400;500;600;700&display=swap');\n\n * {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n }\n\n html {\n scroll-behavior: smooth;\n }\n\n body {\n font-family: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n }\n\n /* Montserrat SemiBold for headings */\n h1, h2, h3, h4, h5, h6 {\n font-family: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n font-weight: 600;\n letter-spacing: -0.02em;\n }\n\n /* Custom scrollbar */\n ::-webkit-scrollbar {\n width: 8px;\n }\n\n ::-webkit-scrollbar-track {\n background: #f1f1f1;\n }\n\n ::-webkit-scrollbar-thumb {\n background: #888;\n border-radius: 4px;\n }\n\n ::-webkit-scrollbar-thumb:hover {\n background: #555;\n }\n\n /* Focus styles */\n *:focus {\n outline: 2px solid ").concat(s.ACCENT_BLUE,";\n outline-offset: 2px;\n }\n\n /* Selection styles */\n ::selection {\n background-color: ").concat(s.ACCENT_BLUE,";\n color: white;\n }\n")},61735:(e,r,o)=>{"use strict";o.d(r,{N:()=>a,e:()=>n});let n={serviceId:"service_afzf90g",templateId:"template_ig9ddia",publicKey:"Jd2ejzgyDIPVIcs6F",toEmail:"[email protected]"},a={serviceId:"service_afzf90g",publicKey:"Jd2ejzgyDIPVIcs6F",templateId:"template_7zlgynn",toEmail:"[email protected]"}}},e=>{var r=r=>e(e.s=r);e.O(0,[6711,7661,6857,1573,2239,8441,1517,7358],()=>r(52606)),_N_E=e.O()}]);
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.