#headerChange{--ve-blue:#1836a7;--ve-navy:#091057;--ve-orange:#ffaa65;--ve-ink:#182033;--ve-muted:#5d6678;--ve-line:#e2e7f0;--ve-soft:#f6f8fc;--ve-blue-soft:#eef2ff;--ve-orange-soft:#fff4ea;--ve-admin-offset:0px;--ve-edge:20px;--ve-shell-max:1920px;--ve-header-top:10px;--ve-header-height:60px;--ve-panel-top:76px;top:calc(var(--ve-header-top) + var(--ve-admin-offset))!important;background:transparent!important;border:0!important;box-shadow:none!important;pointer-events:none}.admin-bar #headerChange{--ve-admin-offset:32px}#headerChange>.e-con-inner{width:100%;max-width:var(--ve-shell-max);min-height:var(--ve-header-height);margin-inline:auto;padding-inline:14px;background:rgb(255 255 255 / .98);border:1px solid rgb(9 16 87 / .14);border-radius:999px;box-shadow:0 8px 24px rgb(9 16 87 / .09);pointer-events:auto}#headerChange :is(.ve-header-logo,.ve-header-nav,.ve-header-cta){min-width:0}#headerChange .ve-header-nav{flex:1 1 auto!important;width:auto!important}.ve-main-menu{width:100%;font-family:var(--ve-font-primary,"Poppins",sans-serif)}.ve-main-menu .e-n-menu-heading{flex-wrap:nowrap}.ve-main-menu .e-n-menu-item{min-width:0}.ve-main-menu .e-n-menu-title{--ve-title-color:var(--ve-ink);--ve-title-rail:transparent;border:1px solid #fff0;border-radius:11px;background:transparent!important;transition:background-color 150ms ease,border-color 150ms ease}.ve-main-menu .e-n-menu-title-container{min-height:44px;padding:10px 6px;color:var(--ve-title-color)!important;background:transparent!important;text-decoration:none!important;white-space:nowrap}.ve-main-menu .e-n-menu-title-text{font-family:inherit!important;font-size:clamp(.8125rem, .78rem + .08vw, .9375rem)!important;font-weight:500!important;line-height:1.2!important;letter-spacing:0!important}.ve-main-menu .e-n-menu-dropdown-icon{width:32px;min-width:32px;min-height:32px;margin-inline-start:2px;padding:0;border-radius:8px;color:var(--ve-title-color)!important;background:transparent!important;transition:background-color 130ms ease,color 130ms ease}.ve-main-menu .e-n-menu-dropdown-icon svg{width:10px;height:10px;fill:currentColor!important}.ve-main-menu .e-n-menu-dropdown-icon:is(:hover,:focus-visible),.ve-main-menu .e-n-menu-dropdown-icon[aria-expanded="true"]{color:var(--ve-blue)!important;background:rgb(24 54 167 / .07)!important}.ve-main-menu .e-n-menu-title:is(:hover,:has(>:focus-visible),:has(>.e-n-menu-dropdown-icon[aria-expanded="true"])),.ve-main-menu .e-n-menu-item:has(>.e-n-menu-content .ve-services-menu :is(.current-menu-item,.current-menu-ancestor))>.e-n-menu-title,.ve-main-menu .e-n-menu-item:has(>.e-n-menu-content .ve-trades-menu :is(.current-menu-item,.current-menu-ancestor))>.e-n-menu-title,html:has(head link[rel="canonical"][href*="/industry/"]) .ve-main-menu .e-n-menu-item:has(>.e-n-menu-content .ve-industries-menu)>.e-n-menu-title,html:has(head link[rel="canonical"][href$="/trades-we-cover/"]) .ve-main-menu .e-n-menu-title:has(>a[href$="/trades-we-cover/"]),html:has(head link[rel="canonical"][href$="/industries/"]) .ve-main-menu .e-n-menu-title:has(>a[href$="/industries/"]),html:has(head link[rel="canonical"][href$="/who-we-serve/"]) .ve-main-menu .e-n-menu-title:has(>a[href$="/who-we-serve/"]),html:has(head link[rel="canonical"][href$="/how-it-works/"]) .ve-main-menu .e-n-menu-title:has(>a[href$="/how-it-works/"]),html:has(head link[rel="canonical"][href$="/sample-estimate/"]) .ve-main-menu .e-n-menu-title:has(>a[href$="/sample-estimate/"]),html:has(head link[rel="canonical"][href$="/pricing/"]) .ve-main-menu .e-n-menu-title:has(>a[href$="/pricing/"]),html:has(head link[rel="canonical"][href$="/contact-us/"]) .ve-main-menu .e-n-menu-title:has(>a[href$="/contact-us/"]){--ve-title-color:var(--ve-blue);--ve-title-rail:var(--ve-orange);background:var(--ve-blue-soft)!important;border-color:#dce3fb!important}.ve-main-menu :is(.e-n-menu-title-container,.e-n-menu-dropdown-icon,.e-n-menu-toggle):focus-visible{outline:3px solid rgb(24 54 167 / .28);outline-offset:2px}@media (min-width:1201px){.ve-main-menu .e-n-menu-content{position:fixed!important;z-index:99990!important;top:calc(var(--ve-panel-top) + var(--ve-admin-offset))!important;right:max(var(--ve-edge), calc((100vw - var(--ve-shell-max)) / 2))!important;left:max(var(--ve-edge), calc((100vw - var(--ve-shell-max)) / 2))!important;width:auto!important;max-width:none!important}}.ve-main-menu .ve-mega-panel{position:relative;isolation:isolate;min-width:0;overflow:hidden}.ve-main-menu .ve-mega-panel::before{content:"";position:absolute;z-index:2;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--ve-blue) 0 84%,var(--ve-orange) 84%)}.ve-main-menu :is(.ve-mega-columns,.ve-industry-grid){width:100%;min-width:0;max-width:100%}.ve-main-menu :is(.ve-mega-column,.ve-industry-card){width:auto!important;min-width:0}.ve-main-menu .ve-services-columns{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important;align-items:start}.ve-main-menu .ve-trades-columns{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:0!important;align-items:start}.ve-main-menu .ve-mega-column{display:block!important;padding:2px 22px 4px;border-inline-start:1px solid var(--ve-line)}.ve-main-menu .ve-mega-column:first-child{padding-inline-start:0;border-inline-start:0}.ve-main-menu .ve-mega-column:last-child{padding-inline-end:0}.ve-main-menu .ve-mega-heading{position:relative;margin:0 0 7px;padding:0 0 10px 17px}.ve-main-menu .ve-mega-heading::before{content:"";position:absolute;top:.42em;left:0;width:7px;height:7px;border-radius:2px;background:var(--ve-orange);box-shadow:0 0 0 4px var(--ve-orange-soft)}.ve-main-menu .ve-mega-heading .elementor-heading-title{margin:0!important;color:var(--ve-navy)!important;font-family:var(--ve-font-primary,"Poppins",sans-serif)!important;font-size:.875rem!important;font-weight:600!important;line-height:1.35!important;letter-spacing:0!important}.ve-main-menu .ve-mega-links :is(.elementor-nav-menu,.elementor-nav-menu li){margin:0!important;padding:0!important;list-style:none!important}.ve-main-menu .ve-mega-links .elementor-nav-menu{display:flex!important;flex-direction:column;gap:2px}.ve-main-menu .ve-mega-links .elementor-nav-menu a{position:relative;display:flex!important;align-items:center;min-height:36px;margin-inline:-8px;padding:7px 10px 7px 14px!important;border-radius:9px;color:var(--ve-muted)!important;font-family:var(--ve-font-primary,"Poppins",sans-serif)!important;font-size:clamp(.8125rem, .79rem + .05vw, .875rem)!important;font-weight:400!important;line-height:1.38!important;white-space:normal;overflow-wrap:anywhere;text-decoration:none!important;transition:background-color 130ms ease,color 130ms ease}.ve-main-menu .ve-mega-links .elementor-nav-menu a::before{content:"";position:absolute;top:50%;left:7px;width:3px;height:16px;border-radius:999px;background:#fff0;transform:translateY(-50%);transition:background-color 130ms ease}.ve-main-menu .ve-mega-links .elementor-nav-menu :is(a:hover,a:focus-visible){background:var(--ve-blue-soft);color:var(--ve-blue)!important}.ve-main-menu .ve-mega-links .elementor-nav-menu :is(a:hover,a:focus-visible)::before{background:var(--ve-orange)}.ve-main-menu .ve-mega-links .elementor-nav-menu :is(a.highlighted,a:has(>.dropdown-menu-toggle[aria-expanded="true"])){background:#f7f9ff;color:var(--ve-blue)!important;font-weight:500!important}.ve-main-menu .ve-mega-links .elementor-nav-menu :is(a.highlighted,a:has(>.dropdown-menu-toggle[aria-expanded="true"]))::before{background:rgb(24 54 167 / .48)}.ve-main-menu .ve-mega-links .elementor-nav-menu .current-menu-ancestor>a{background:#f7f9ff;color:var(--ve-blue)!important;font-weight:500!important}.ve-main-menu .ve-mega-links .elementor-nav-menu .current-menu-ancestor>a::before{background:rgb(24 54 167 / .48)}.ve-main-menu .ve-mega-links .elementor-nav-menu .current-menu-item>a{background:var(--ve-blue-soft);color:var(--ve-blue)!important;font-weight:600!important}.ve-main-menu .ve-mega-links .elementor-nav-menu .current-menu-item>a::before{height:18px;background:var(--ve-orange)}.ve-main-menu .ve-mega-links .elementor-nav-menu a:focus-visible{outline:2px solid var(--ve-blue);outline-offset:1px}.ve-main-menu .ve-mega-links .sub-menu{position:static!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;width:calc(100% - 10px)!important;min-width:0!important;max-width:none!important;margin:3px 0 5px 10px!important;padding:2px 0 2px 10px!important;border:0!important;border-left:2px solid #dfe5f2!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}.ve-main-menu .ve-mega-links .sub-menu .sub-menu{margin-left:7px!important;padding-left:9px!important;border-left-color:#cfd8ee!important}.ve-main-menu .ve-mega-links .sub-menu a{min-height:34px;margin-inline:0;padding:6px 8px 6px 13px!important;font-size:.8125rem!important;line-height:1.35!important}.ve-main-menu .ve-mega-links .sub-menu .sub-menu a{font-size:.79rem!important}.ve-main-menu .ve-mega-links .dropdown-menu-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;margin:-3px -3px -3px auto;padding:6px!important;border:1px solid #fff0;border-radius:8px;background:#fff0;color:currentColor;cursor:pointer;pointer-events:auto;transition:background-color 130ms ease,border-color 130ms ease,color 130ms ease}.ve-main-menu .ve-mega-links .dropdown-menu-toggle:is(:hover,:focus-visible),.ve-main-menu .ve-mega-links .dropdown-menu-toggle[aria-expanded="true"]{border-color:#dce3fb;background:var(--ve-blue-soft);color:var(--ve-blue)}.ve-main-menu .ve-industry-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px!important;align-items:start}.ve-main-menu .ve-industry-card{position:relative;display:block!important;height:auto!important;padding:18px!important;overflow:hidden;background:var(--ve-soft)!important;border:1px solid var(--ve-line)!important;border-radius:15px!important;box-shadow:none!important;transition:background-color 150ms ease,border-color 150ms ease,box-shadow 150ms ease}.ve-main-menu .ve-industry-card::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#fff0;transition:background-color 150ms ease}.ve-main-menu .ve-industry-card:is(:hover,:focus-within),html:has(head link[rel="canonical"][href$="/industry/residential-multifamily-estimating/"]) .ve-main-menu .ve-industry-card:has(a[href$="/industry/residential-multifamily-estimating/"]),html:has(head link[rel="canonical"][href$="/industry/commercial-construction-estimating-services/"]) .ve-main-menu .ve-industry-card:has(a[href$="/industry/commercial-construction-estimating-services/"]),html:has(head link[rel="canonical"][href$="/industry/industrial-manufacturing-estimating/"]) .ve-main-menu .ve-industry-card:has(a[href$="/industry/industrial-manufacturing-estimating/"]),html:has(head link[rel="canonical"][href$="/industry/healthcare-institutional-estimating/"]) .ve-main-menu .ve-industry-card:has(a[href$="/industry/healthcare-institutional-estimating/"]),html:has(head link[rel="canonical"][href$="/industry/government-civil-estimating/"]) .ve-main-menu .ve-industry-card:has(a[href$="/industry/government-civil-estimating/"]){background:#fff!important;border-color:rgb(24 54 167 / .38)!important;box-shadow:0 10px 24px rgb(9 16 87 / .10)!important}.ve-main-menu .ve-industry-card:is(:hover,:focus-within)::before,html:has(head link[rel="canonical"][href$="/industry/residential-multifamily-estimating/"]) .ve-main-menu .ve-industry-card:has(a[href$="/industry/residential-multifamily-estimating/"])::before,html:has(head link[rel="canonical"][href$="/industry/commercial-construction-estimating-services/"]) .ve-main-menu .ve-industry-card:has(a[href$="/industry/commercial-construction-estimating-services/"])::before,html:has(head link[rel="canonical"][href$="/industry/industrial-manufacturing-estimating/"]) .ve-main-menu .ve-industry-card:has(a[href$="/industry/industrial-manufacturing-estimating/"])::before,html:has(head link[rel="canonical"][href$="/industry/healthcare-institutional-estimating/"]) .ve-main-menu .ve-industry-card:has(a[href$="/industry/healthcare-institutional-estimating/"])::before,html:has(head link[rel="canonical"][href$="/industry/government-civil-estimating/"]) .ve-main-menu .ve-industry-card:has(a[href$="/industry/government-civil-estimating/"])::before{background:var(--ve-orange)}.ve-main-menu .ve-industry-link{--container-widget-flex-grow:0;--container-widget-height:auto;flex:0 0 auto!important;min-width:0;min-height:0!important;height:auto!important}.ve-main-menu .ve-industry-link>.elementor-widget-container,.ve-main-menu .ve-industry-link .elementor-icon-box-wrapper,.ve-main-menu .ve-industry-link .elementor-icon-box-content{min-width:0;min-height:0;height:auto!important}.ve-main-menu .ve-industry-link .elementor-icon-box-wrapper{display:block;text-align:left}.ve-main-menu .ve-industry-link .elementor-icon-box-icon{margin:0 0 13px!important}.ve-main-menu .ve-industry-link .elementor-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #d7dffe;border-radius:12px;background:#e9eeff;color:var(--ve-blue)!important}.ve-main-menu .ve-industry-link .elementor-icon svg{width:21px;height:21px;fill:currentColor}.ve-main-menu .ve-industry-link .elementor-icon-box-title{margin:0 0 6px!important;color:var(--ve-navy)!important;font-family:var(--ve-font-primary,"Poppins",sans-serif)!important;font-size:.9375rem!important;font-weight:600!important;line-height:1.35!important;letter-spacing:-.01em!important;overflow-wrap:anywhere}.ve-main-menu .ve-industry-link .elementor-icon-box-description{margin:0!important;padding:0!important;color:var(--ve-muted)!important;font-family:var(--ve-font-primary,"Poppins",sans-serif)!important;font-size:.8125rem!important;font-weight:400!important;line-height:1.5!important;overflow-wrap:anywhere}.ve-main-menu .ve-industry-card .elementor-icon-box-title a::after{content:"";position:absolute;z-index:3;inset:0}.ve-main-menu .ve-industry-card:focus-within{outline:3px solid rgb(24 54 167 / .24);outline-offset:2px}@media (max-width:1200px){#headerChange{--ve-edge:12px;--ve-header-top:10px}#headerChange>.e-con-inner{gap:10px;min-height:68px;padding-inline:12px;border-radius:22px}#headerChange .ve-header-logo{order:1}#headerChange .ve-header-cta{order:2;margin-inline-start:auto}#headerChange .ve-header-nav{order:3;flex:0 0 auto!important;width:auto!important}.ve-main-menu{width:auto;margin-inline-start:auto}.ve-main-menu .e-n-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-inline-start:auto;padding:11px;border:1px solid var(--ve-line);border-radius:12px;background:var(--ve-soft);color:var(--ve-navy);box-shadow:none}.ve-main-menu .e-n-menu-toggle:is(:hover,:focus-visible){border-color:rgb(24 54 167 / .34);background:var(--ve-blue-soft);color:var(--ve-blue)}.ve-main-menu .e-n-menu-wrapper{--stretch-width:100% !important;--stretch-left:0px !important;position:fixed!important;z-index:99999!important;top:calc(88px + var(--ve-admin-offset))!important;right:12px!important;bottom:12px!important;left:12px!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;padding:8px!important;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#aeb9dc #fff0;background:#fff;border:1px solid var(--ve-line);border-radius:18px;box-shadow:0 22px 56px rgb(9 16 87 / .18);box-sizing:border-box}.ve-main-menu .e-n-menu-wrapper::-webkit-scrollbar{width:6px}.ve-main-menu .e-n-menu-wrapper::-webkit-scrollbar-thumb{border-radius:999px;background:#aeb9dc}.ve-main-menu .e-n-menu-heading{display:flex!important;flex-direction:column;gap:6px;width:100%!important;min-width:0!important;margin:0;padding:0}.ve-main-menu .e-n-menu-item{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important}.ve-main-menu .e-n-menu-title{position:relative;display:flex;align-items:center;width:100%;min-width:0;min-height:52px;overflow:hidden;border:1px solid #e5e9f2;border-radius:12px;background:#fff!important;box-shadow:0 2px 8px rgb(9 16 87 / .04)}.ve-main-menu .e-n-menu-title::before{content:"";align-self:stretch;width:3px;flex:0 0 3px;background:#fff0}.ve-main-menu .e-n-menu-title-container{justify-content:flex-start;flex:1 1 auto;min-width:0;min-height:50px;padding:13px 14px;text-align:left;white-space:normal}.ve-main-menu .e-n-menu-title-text{font-size:.9375rem!important;font-weight:600!important}.ve-main-menu .e-n-menu-dropdown-icon{align-self:stretch;width:50px;min-width:50px;border-inline-start:1px solid #e5e9f2}.ve-main-menu .e-n-menu-title::before{background:var(--ve-title-rail)}.ve-main-menu .e-n-menu-content{position:static!important;width:100%!important;min-width:0!important;max-width:100%!important}.ve-main-menu .ve-mega-panel{position:static!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:2px 0 8px!important;padding:12px!important;border-color:#e1e6f0!important;border-radius:14px!important;box-shadow:none!important}.ve-main-menu .ve-mega-panel::before{height:3px}.ve-main-menu :is(.ve-services-columns,.ve-trades-columns,.ve-industry-grid){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;align-items:start;width:100%!important;min-width:0!important;max-width:100%!important}.ve-main-menu .ve-mega-column,.ve-main-menu .ve-mega-column:is(:first-child,:last-child){display:block!important;width:auto!important;min-width:0!important;padding:14px!important;border:1px solid #e7eaf2;border-radius:12px;background:#fff}.ve-main-menu .ve-mega-heading{margin-bottom:4px;padding-bottom:9px}.ve-main-menu .ve-mega-links .elementor-nav-menu a{min-height:40px;margin-inline:-6px;padding:8px 8px 8px 13px!important}.ve-main-menu .ve-industry-card{align-self:start;width:auto!important;min-width:0!important;height:auto!important;padding:14px!important}}@media (max-width:782px){.admin-bar #headerChange{--ve-admin-offset:46px}}@media (max-width:767px){#headerChange{--ve-edge:8px;--ve-header-top:8px}#headerChange>.e-con-inner{gap:8px;min-height:60px;padding-inline:10px;border-radius:18px}#headerChange .ve-header-nav{margin-inline-start:auto}.ve-main-menu .e-n-menu-wrapper{top:calc(76px + var(--ve-admin-offset))!important;right:max(8px, env(safe-area-inset-right))!important;bottom:max(8px, env(safe-area-inset-bottom))!important;left:max(8px, env(safe-area-inset-left))!important;padding:6px!important;border-radius:16px}.ve-main-menu :is(.e-n-menu-heading,.e-n-menu-item,.e-n-menu-title,.e-n-menu-content,.ve-mega-panel,.ve-services-columns,.ve-trades-columns,.ve-industry-grid,.ve-mega-column,.ve-industry-card){width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}.ve-main-menu :is(.e-n-menu-title,.e-n-menu-title-container){min-height:50px}.ve-main-menu .e-n-menu-title-container{padding:12px 13px}.ve-main-menu .e-n-menu-dropdown-icon{width:48px;min-width:48px}.ve-main-menu .ve-mega-panel{margin:2px 0 7px!important;padding:7px!important;border-radius:12px!important}.ve-main-menu :is(.ve-services-columns,.ve-trades-columns,.ve-industry-grid){grid-template-columns:minmax(0,1fr);gap:7px!important}.ve-main-menu .ve-mega-column,.ve-main-menu .ve-mega-column:is(:first-child,:last-child){padding:11px!important}.ve-main-menu .ve-mega-heading{margin-bottom:2px;padding:0 0 8px 16px}.ve-main-menu .ve-mega-links .elementor-nav-menu{gap:1px}.ve-main-menu .ve-mega-links .elementor-nav-menu a{min-height:44px;margin-inline:0;padding:9px 8px 9px 13px!important;font-size:.875rem!important}.ve-main-menu .ve-industry-card{padding:10px 11px!important}.ve-main-menu .ve-industry-link .elementor-icon-box-wrapper{display:grid!important;grid-template-columns:40px minmax(0,1fr);column-gap:10px;align-items:start;text-align:left}.ve-main-menu .ve-industry-link .elementor-icon-box-icon{grid-row:1 / span 2;margin:0!important}.ve-main-menu .ve-industry-link .elementor-icon{width:40px;height:40px;border-radius:10px}.ve-main-menu .ve-industry-link .elementor-icon-box-title{margin-bottom:2px!important;font-size:.875rem!important}.ve-main-menu .ve-industry-link .elementor-icon-box-description{font-size:.78125rem!important;line-height:1.42!important}}@media (prefers-reduced-motion:reduce){.ve-main-menu .e-n-menu-title,.ve-main-menu .ve-mega-links a,.ve-main-menu .ve-industry-card{transition:none!important;animation:none!important}}