1<!DOCTYPE html> 2<html lang="en-US"> 3<head> 4<meta charset="UTF-8" />
5<script> 6var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),document.addEventListener("gform/theme/scripts_loaded",function(){gform.themeScriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>"function"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn("The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1."),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener("gform_main_scripts_loaded",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener("gform/theme/scripts_loaded",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener("DOMContentLoaded",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook("action",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook("filter",o,r,e,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,r){gform.removeHook("action",o,r)},removeFilter:function(o,r,e){gform.removeHook("filter",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+"_"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==r?t.apply(null,e):e[0]=t.apply(null,e)})),"filter"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}}); 7</script>
7 8 9<meta name='viewport' content='width=device-width, initial-scale=1.0' /> 10<meta http-equiv='X-UA-Compatible' content='IE=edge' /> 11<link rel="profile" href="https://gmpg.org/xfn/11" /> 12<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> 13 14 <!-- This site is optimized with the Yoast SEO plugin v28.6 - https://yoast.com/product/yoast-seo-wordpress/ --> 15 <title>Commercial Janitorial & Facility Services Boston | Syntegra</title> 16 <meta name="description" content="Commercial janitorial, HVAC, plumbing and electrical services across Greater Boston since 1999, self-performed by our own crews, with 24/7 emergency response." /> 17 <link rel="canonical" href="https://www.syntegraservices.com/" /> 18 <meta property="og:locale" content="en_US" /> 19 <meta property="og:type" content="website" /> 20 <meta property="og:title" content="Commercial Janitorial & Facility Services Boston | Syntegra" /> 21 <meta property="og:description" content="Commercial janitorial, HVAC, plumbing and electrical services across Greater Boston since 1999, self-performed by our own crews, with 24/7 emergency response." /> 22 <meta property="og:url" content="https://www.syntegraservices.com/" /> 23 <meta property="og:site_name" content="Syntegra Services | Commercial Facility & MEP Services" /> 24 <meta property="article:publisher" content="https://www.facebook.com/105304738339719" /> 25 <meta property="article:modified_time" content="2026-09-28T13:02:00+00:00" /> 26 <meta property="og:image" content="https://www.syntegraservices.com/wp-content/uploads/2026/09/hero-crew.jpg" /> 27 <meta property="og:image:width" content="1600" /> 28 <meta property="og:image:height" content="1067" /> 29 <meta property="og:image:type" content="image/jpeg" /> 30 <meta name="twitter:card" content="summary_large_image" /> 31
31<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.syntegraservices.com\/","url":"https:\/\/www.syntegraservices.com\/","name":"Commercial Janitorial & Facility Services Boston | Syntegra","isPartOf":{"@id":"https:\/\/www.syntegraservices.com\/#website"},"about":{"@id":"https:\/\/www.syntegraservices.com\/#organization"},"primaryImageOfPage":{"@id":"https:\/\/www.syntegraservices.com\/#primaryimage"},"image":{"@id":"https:\/\/www.syntegraservices.com\/#primaryimage"},"thumbnailUrl":"https:\/\/www.syntegraservices.com\/wp-content\/uploads\/2026\/09\/hero-crew.jpg","datePublished":"2018-04-13T23:53:04+00:00","dateModified":"2026-09-28T13:02:00+00:00","description":"Commercial janitorial, HVAC, plumbing and electrical services across Greater Boston since 1999, self-performed by our own crews, with 24\/7 emergency response.","breadcrumb":{"@id":"https:\/\/www.syntegraservices.com\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.syntegraservices.com\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.syntegraservices.com\/#primaryimage","url":"https:\/\/www.syntegraservices.com\/wp-content\/uploads\/2026\/09\/hero-crew.jpg","contentUrl":"https:\/\/www.syntegraservices.com\/wp-content\/uploads\/2026\/09\/hero-crew.jpg","width":1600,"height":1067,"caption":"Syntegra facility services technicians walking through the lower level of a Boston commercial building at the start of a shift"},{"@type":"BreadcrumbList","@id":"https:\/\/www.syntegraservices.com\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home"}]},{"@type":"WebSite","@id":"https:\/\/www.syntegraservices.com\/#website","url":"https:\/\/www.syntegraservices.com\/","name":"Syntegra Services | Commercial Facility & MEP Services","description":"Commercial HVAC, Electrical, Plumbing, Janitorial & Facility Management Services for Life Science and Commercial Properties","publisher":{"@id":"https:\/\/www.syntegraservices.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.syntegraservices.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.syntegraservices.com\/#organization","name":"Syntegra Services","alternateName":"Syntegra Facilities Services","url":"https:\/\/www.syntegraservices.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.syntegraservices.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.syntegraservices.com\/wp-content\/uploads\/2018\/06\/Syntegra-Final-Logos_Full-Color-Logo-2.png","contentUrl":"https:\/\/www.syntegraservices.com\/wp-content\/uploads\/2018\/06\/Syntegra-Final-Logos_Full-Color-Logo-2.png","width":8334,"height":1844,"caption":"Syntegra Services"},"image":{"@id":"https:\/\/www.syntegraservices.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/105304738339719","https:\/\/www.linkedin.com\/company\/syntegra-services-llc","https:\/\/www.youtube.com\/channel\/UCRF6rSZa73U6o2Pomp7C3kA","https:\/\/www.instagram.com\/syntegra_services\/","https:\/\/www.google.com\/maps?cid=9486115548211651988"]}]}</script>
31 32 <!-- / Yoast SEO plugin. --> 33 34 35<link rel='dns-prefetch' href='//www.google.com' /> 36<link rel='dns-prefetch' href='//fonts.googleapis.com' /> 37<link href='https://fonts.gstatic.com' crossorigin rel='preconnect' /> 38<link rel="alternate" type="application/rss+xml" title="Syntegra Services | Commercial Facility & MEP Services » Feed" href="https://www.syntegraservices.com/feed/" /> 39<link rel="alternate" type="application/rss+xml" title="Syntegra Services | Commercial Facility & MEP Services » Comments Feed" href="https://www.syntegraservices.com/comments/feed/" /> 40<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.syntegraservices.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.syntegraservices.com%2F" /> 41<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.syntegraservices.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.syntegraservices.com%2F&format=xml" /> 42<link rel="preload" href="https://www.syntegraservices.com/wp-content/plugins/bb-plugin/fonts/fontawesome/7.2.0/webfonts/fa-solid-900.woff2" as="font" type="font/woff2" crossorigin="anonymous"> 43<style id="wp-img-auto-sizes-contain-inline-css"> 44img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 45/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 46</style> 47<style id="wp-emoji-styles-inline-css"> 48 49 img.wp-smiley, img.emoji { 50 display: inline !important; 51 border: none !important; 52 box-shadow: none !important; 53 height: 1em !important; 54 width: 1em !important; 55 margin: 0 0.07em !important; 56 vertical-align: -0.1em !important; 57 background: none !important; 58 padding: 0 !important; 59 } 60/*# sourceURL=wp-emoji-styles-inline-css */ 61</style> 62<style id="wp-block-library-inline-css"> 63:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;
63--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}} 64 65/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */ 66</style> 67<style id="classic-theme-styles-inline-css"> 68/*! This file is auto-generated */ 69.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} 70/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 71</style> 72 73<style id="global-styles-inline-css"> 74:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--fl-heading-text: #333333;--wp--preset--color--fl-body-bg: #f2f2f2;--wp--preset--color--fl-body-text: #000000;--wp--preset--color--fl-accent: #2b7bb9;--wp--preset--color--fl-accent-hover: #2b7bb9;--wp--preset--color--fl-topbar-bg: #ffffff;--wp--preset--color--fl-topbar-text: #757575;--wp--preset--color--fl-topbar-link: #2b7bb9;--wp--preset--color--fl-topbar-hover: #2b7bb9;--wp--preset--color--fl-header-bg: #ffffff;--wp--preset--color--fl-header-text: #757575;--wp--preset--color--fl-header-link: #757575;--wp--preset--color--fl-header-hover: #2b7bb9;--wp--preset--color--fl-nav-bg: #ffffff;--wp--preset--color--fl-nav-link: #757575;--wp--preset--color--fl-nav-hover: #2b7bb9;--wp--preset--color--fl-content-bg: #ffffff;--wp--preset--color--fl-footer-widgets-bg: #ffffff;--wp--preset--color--fl-footer-widgets-text: #757575;--wp--preset--color--fl-footer-widgets-link: #2b7bb9;--wp--preset--color--fl-footer-widgets-hover: #2b7bb9;--wp--preset--color--fl-footer-bg: #ffffff;--wp--preset--color--fl-footer-text: #757575;--wp--preset--color--fl-footer-link: #2b7bb9;--wp--preset--color--fl-footer-hover: #2b7bb9;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,
740) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-fl-heading-text-color{color: var(--wp--preset--color--fl-heading-text) !important;}.has-fl-body-bg-color{color: var(--wp--preset--color--fl-body-bg) !important;}.has-fl-body-text-color{color: var(--wp--preset--color--fl-body-text) !important;}.has-fl-accent-color{color: var(--wp--preset--color--fl-accent) !important;}.has-fl-accent-hover-color{color: var(--wp--preset--color--fl-accent-hover) !important;}.has-fl-topbar-bg-color{color: var(--wp--preset--color--fl-topbar-bg) !important;}.has-fl-topbar-text-color{color: var(--wp--preset--color--fl-topbar-text) !important;}.has-fl-topbar-link-color{color: var(--wp--preset--color--fl-topbar-link) !important;}.has-fl-topbar-hover-color{color: var(--wp--preset--color--fl-topbar-hover) !important;}.has-fl-header-bg-color{color: var(--wp--preset--color--fl-header-bg) !important;}.has-fl-header-text-color{color: var(--wp--preset--color--fl-header-text) !important;}.has-fl-header-link-color{color: var(--wp--preset--color--fl-header-link) !important;}.has-fl-header-hover-color{color: var(--wp--preset--color--fl-header-hover) !important;}.has-fl-nav-bg-color{color: var(--wp--preset--color--fl-nav-bg) !important;}.has-fl-nav-link-color{color: var(--wp--preset--color--fl-nav-link) !important;}.has-fl-nav-hover-color{color: var(--wp--preset--color--fl-nav-hover) !important;}.has-fl-content-bg-color{color: var(--wp--preset--color--fl-content-bg) !important;}.has-fl-footer-widgets-bg-color{color: var(--wp--preset--color--fl-footer-widgets-bg) !important;}.has-fl-footer-widgets-text-color{color: var(--wp--preset--color--fl-footer-widgets-text) !important;}.has-fl-footer-widgets-link-color{color: var(--wp--preset--color--fl-footer-widgets-link) !important;}.has-fl-footer-widgets-hover-color{color: var(--wp--preset--color--fl-footer-widgets-hover) !important;}.has-fl-footer-bg-color{color: var(--wp--preset--color--fl-footer-bg) !important;}.has-fl-footer-text-color{color: var(--wp--preset--color--fl-footer-text) !important;}.has-fl-footer-link-color{color: var(--wp--preset--color--fl-footer-link) !important;}.has-fl-footer-hover-color{color: var(--wp--preset--color--fl-footer-hover) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-fl-heading-text-background-color{background-color: var(--wp--preset--color--fl-heading-text) !important;}.has-fl-body-bg-background-color{background-color: var(--wp--preset--color--fl-body-bg) !important;}.has-fl-body-text-background-color{background-color: var(--wp--preset--color--fl-body-text) !important;}.has-fl-accent-background-color{background-color: var(--wp--preset--color--fl-accent) !important;}.has-fl-accent-hover-background-color{background-color: var(--wp--preset--color--fl-accent-hover) !important;}.has-fl-topbar-bg-background-color{background-color: var(--wp--preset--color--fl-topbar-bg) !important;}.has-fl-topbar-text-background-color{background-color: var(--wp--preset--color--fl-topbar-text) !important;}.has-fl-topbar-link-background-color{background-color: var(--wp--preset--color--fl-topbar-link) !important;}.has-fl-topbar-hover-background-color{background-color: var(--wp--preset--color--fl-topbar-hover) !important;}.has-fl-header-bg-background-color{background-color: var(--wp--preset--color--fl-header-bg) !important;}.has-fl-header-text-background-color{background-color: var(--wp--preset--color--fl-header-text) !important;}.has-fl-header-link-background-color{background-color: var(--wp--preset--color--fl-header-link) !important;}.has-fl-header-hover-background-color{background-color: var(--wp--preset--color--fl-header-hover) !important;}.has-fl-nav-bg-background-color{background-color: var(--wp--preset--color--fl-nav-bg) !important;}.has-fl-nav-link-background-color{background-color: var(--wp--preset--color--fl-nav-link) !important;}.has-fl-nav-hover-background-color{background-color: var(--wp--preset--color--fl-nav-hover) !important;}.has-fl-content-bg-background-color{background-color: var(--wp--preset--color--fl-content-bg) !important;}.has-fl-footer-widgets-bg-background-color{background-color: var(--wp--preset--color--fl-footer-widgets-bg) !important;}.has-fl-footer-widgets-text-background-color{background-color: var(--wp--preset--color--fl-footer-widgets-text) !important;}.has-fl-footer-widgets-link-background-color{background-color: var(--wp--preset--color--fl-footer-widgets-link) !important;}.has-fl-footer-widgets-hover-background-color{background-color: var(--wp--preset--color--fl-footer-widgets-hover) !important;}.has-fl-footer-bg-background-color{background-color: var(--wp--preset--color--fl-footer-bg) !important;}.has-fl-footer-text-background-color{background-color: var(--wp--preset--color--fl-footer-text) !important;}.has-fl-footer-link-background-color{background-color: var(--wp--preset--color--fl-footer-link) !important;}.has-fl-footer-hover-background-color{background-color: var(--wp--preset--color--fl-footer-hover) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-fl-heading-text-border-color{border-color: var(--wp--preset--color--fl-heading-text) !important;}.has-fl-body-bg-border-color{border-color: var(--wp--preset--color--fl-body-bg) !important;}.has-fl-body-text-border-color{border-color: var(--wp--preset--color--fl-body-text) !important;}.has-fl-accent-border-color{border-color: var(--wp--preset--color--fl-accent) !important;}.has-fl-accent-hover-border-color{border-color: var(--wp--preset--color--fl-accent-hover) !important;}.has-fl-topbar-bg-border-color{border-color: var(--wp--preset--color--fl-topbar-bg) !important;}.has-fl-topbar-text-border-color{border-color: var(--wp--preset--color--fl-topbar-text) !important;}.has-fl-topbar-link-border-color{border-color: var(--wp--preset--color--fl-topbar-link) !important;}.has-fl-topbar-hover-border-color{border-color: var(--wp--preset--color--fl-topbar-hover) !important;}.has-fl-header-bg-border-color{border-color: var(--wp--preset--color--fl-header-bg) !important;}.has-fl-header-text-border-color{border-color: var(--wp--preset--color--fl-header-text) !important;}.has-fl-header-link-border-color{border-color: var(--wp--preset--color--fl-header-link) !important;}.has-fl-header-hover-border-color{border-color: var(--wp--preset--color--fl-header-hover) !important;}.has-fl-nav-bg-border-color{border-color: var(--wp--preset--color--fl-nav-bg) !important;}.has-fl-nav-link-border-color{border-color: var(--wp--preset--color--fl-nav-link) !important;}.has-fl-nav-hover-border-color{border-color: var(--wp--preset--color--fl-nav-hover) !important;}.has-fl-content-bg-border-color{border-color: var(--wp--preset--color--fl-content-bg) !important;}.has-fl-footer-widgets-bg-border-color{border-color: var(--wp--preset--color--fl-footer-widgets-bg) !important;}.has-fl-footer-widgets-text-border-color{border-color: var(--wp--preset--color--fl-footer-widgets-text) !important;}.has-fl-footer-widgets-link-border-color{border-color: var(--wp--preset--color--fl-footer-widgets-link) !important;}.has-fl-footer-widgets-hover-border-color{border-color: var(--wp--preset--color--fl-footer-widgets-hover) !important;}.has-fl-footer-bg-border-color{border-color: var(--wp--preset--color--fl-footer-bg) !important;}.has-fl-footer-text-border-color{border-color: var(--wp--preset--color--fl-footer-text) !important;}.has-fl-footer-link-border-color{border-color: var(--wp--preset--color--fl-footer-link) !important;}.has-fl-footer-hover-border-color{border-color: var(--wp--preset--color--fl-footer-hover) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
74.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 75/*# sourceURL=global-styles-inline-css */ 76</style> 77 78<link rel='stylesheet' id='yui3-css' href='https://www.syntegraservices.com/wp-content/plugins/bb-plugin/css/yui3.css?ver=2.11.1.1' media='all' /> 79<link rel='stylesheet' id='fl-slideshow-css' href='https://www.syntegraservices.com/wp-content/plugins/bb-plugin/css/fl-slideshow.min.css?ver=2.11.1.1' media='all' /> 80<link rel='stylesheet' id='fl-builder-layout-25-css' href='https://www.syntegraservices.com/wp-content/uploads/bb-plugin/cache/25-layout.css?ver=744c9fa0d4ee2cec0267105a402c4ded' media='all' /> 81<link rel='stylesheet' id='font-awesome-5-css' href='https://www.syntegraservices.com/wp-content/plugins/bb-plugin/fonts/fontawesome/7.2.0/css/all.min.css?ver=2.11.1.1' media='all' /> 82<link rel='stylesheet' id='font-awesome-css' href='https://www.syntegraservices.com/wp-content/plugins/bb-plugin/fonts/fontawesome/7.2.0/css/v4-shims.min.css?ver=2.11.1.1' media='all' /> 83<link rel='stylesheet' id='ultimate-icons-css' href='https://www.syntegraservices.com/wp-content/uploads/bb-plugin/icons/ultimate-icons/style.css?ver=2.11.1.1' media='all' /> 84<link rel='stylesheet' id='dashicons-css' href='https://www.syntegraservices.com/wp-includes/css/dashicons.min.css?ver=7.1.2' media='all' /> 85<link rel='stylesheet' id='fl-builder-layout-bundle-9680dca0cd66699aef49ce375169da19-css' href='https://www.syntegraservices.com/wp-content/uploads/bb-plugin/cache/9680dca0cd66699aef49ce375169da19-layout-bundle.css?ver=2.11.1.1-1.6.1' media='all' /> 86<link rel='stylesheet' id='gforms_reset_css-css' href='https://www.syntegraservices.com/wp-content/plugins/gravityforms/legacy/css/formreset.min.css?ver=3.1.3' media='all' /> 87<link rel='stylesheet' id='gforms_formsmain_css-css' href='https://www.syntegraservices.com/wp-content/plugins/gravityforms/legacy/css/formsmain.min.css?ver=3.1.3' media='all' /> 88<link rel='stylesheet' id='gforms_ready_class_css-css' href='https://www.syntegraservices.com/wp-content/plugins/gravityforms/legacy/css/readyclass.min.css?ver=3.1.3' media='all' /> 89<link rel='stylesheet' id='gforms_browsers_css-css' href='https://www.syntegraservices.com/wp-content/plugins/gravityforms/legacy/css/browsers.min.css?ver=3.1.3' media='all' /> 90<link rel='stylesheet' id='jquery-magnificpopup-css' href='https://www.syntegraservices.com/wp-content/plugins/bb-plugin/css/jquery.magnificpopup.min.css?ver=2.11.1.1' media='all' /> 91<link rel='stylesheet' id='base-css' href='https://www.syntegraservices.com/wp-content/themes/bb-theme/css/base.min.css?ver=1.7.20' media='all' /> 92<link rel='stylesheet' id='fl-automator-skin-css' href='https://www.syntegraservices.com/wp-content/uploads/bb-theme/skin-6abcbe6743acf.css?ver=1.7.20' media='all' /> 93<link rel='stylesheet' id='fl-child-theme-css' href='https://www.syntegraservices.com/wp-content/themes/woo360-theme-child/assets/css/main.css?ver=7.1.2' media='all' /> 94<link rel='stylesheet' id='fl-child-theme-mobile-css' href='https://www.syntegraservices.com/wp-content/themes/woo360-theme-child/assets/css/style-mobile.css?ver=7.1.2' media='all' /> 95<link rel='stylesheet' id='fl-child-theme-gravity-forms-css' href='https://www.syntegraservices.com/wp-content/themes/woo360-theme-child/assets/css/gravity-forms.css?ver=7.1.2' media='all' />
96<link rel='stylesheet' id='fl-builder-google-fonts-15cfdc9b6e3cadd95a95ac94d85b5adc-css' href='//fonts.googleapis.com/css?family=Montserrat:700,300,800,400&ver=7.1.2' media='all' />
97<script id="jquery-core-js" src="https://www.syntegraservices.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
vendor: 1 bytes, line 97
97
98<script id="jquery-migrate-js" src="https://www.syntegraservices.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
vendor: 1 bytes, line 98
98
99<script id="gform_json-js" defer='defer' src="https://www.syntegraservices.com/wp-content/plugins/gravityforms/js/jquery.json.min.js?ver=3.1.3"></script>
vendor: 1 bytes, line 99
99
100<script id="gform_gravityforms-js-extra"> 101var gf_global = {"gf_currency_config":{"name":"U.S. Dollar","symbol_left":"$","symbol_right":"","symbol_padding":"","thousand_separator":",","decimal_separator":".","decimals":2,"code":"USD"},"base_url":"https://www.syntegraservices.com/wp-content/plugins/gravityforms","number_formats":[],"version_hash":"b42a3c4f90d72f80bb653dcde63c4724","countries":{"AF":"Afghanistan","AX":"\u00c5land Islands","AL":"Albania","DZ":"Algeria","AS":"American Samoa","AD":"Andorra","AO":"Angola","AI":"Anguilla","AQ":"Antarctica","AG":"Antigua and Barbuda","AR":"Argentina","AM":"Armenia","AW":"Aruba","AU":"Australia","AT":"Austria","AZ":"Azerbaijan","BS":"Bahamas","BH":"Bahrain","BD":"Bangladesh","BB":"Barbados","BY":"Belarus","BE":"Belgium","BZ":"Belize","BJ":"Benin","BM":"Bermuda","BT":"Bhutan","BO":"Bolivia","BQ":"Bonaire, Sint Eustatius and Saba","BA":"Bosnia and Herzegovina","BW":"Botswana","BV":"Bouvet Island","BR":"Brazil","IO":"British Indian Ocean Territory","BN":"Brunei Darussalam","BG":"Bulgaria","BF":"Burkina Faso","BI":"Burundi","CV":"Cabo Verde","KH":"Cambodia","CM":"Cameroon","CA":"Canada","KY":"Cayman Islands","CF":"Central African Republic","TD":"Chad","CL":"Chile","CN":"China","CX":"Christmas Island","CC":"Cocos Islands","CO":"Colombia","KM":"Comoros","CD":"Congo, Democratic Republic of the","CG":"Congo","CK":"Cook Islands","CR":"Costa Rica","CI":"C\u00f4te d'Ivoire","HR":"Croatia","CU":"Cuba","CW":"Cura\u00e7ao","CY":"Cyprus","CZ":"Czechia","DK":"Denmark","DJ":"Djibouti","DM":"Dominica","DO":"Dominican Republic","EC":"Ecuador","EG":"Egypt","SV":"El Salvador","GQ":"Equatorial Guinea","ER":"Eritrea","EE":"Estonia","SZ":"Eswatini","ET":"Ethiopia","FK":"Falkland Islands","FO":"Faroe Islands","FJ":"Fiji","FI":"Finland","FR":"France","GF":"French Guiana","PF":"French Polynesia","TF":"French Southern Territories","GA":"Gabon","GM":"Gambia","GE":"Georgia","DE":"Germany","GH":"Ghana","GI":"Gibraltar","GR":"Greece","GL":"Greenland","GD":"Grenada","GP":"Guadeloupe","GU":"Guam","GT":"Guatemala","GG":"Guernsey","GN":"Guinea","GW":"Guinea-Bissau","GY":"Guyana","HT":"Haiti","HM":"Heard Island and McDonald Islands","VA":"Holy See","HN":"Honduras","HK":"Hong Kong","HU":"Hungary","IS":"Iceland","IN":"India","ID":"Indonesia","IR":"Iran","IQ":"Iraq","IE":"Ireland","IM":"Isle of Man","IL":"Israel","IT":"Italy","JM":"Jamaica","JP":"Japan","JE":"Jersey","JO":"Jordan","KZ":"Kazakhstan","KE":"Kenya","KI":"Kiribati","KP":"Korea, Democratic People's Republic of","KR":"Korea, Republic of","KW":"Kuwait","KG":"Kyrgyzstan","LA":"Lao People's Democratic Republic","LV":"Latvia","LB":"Lebanon","LS":"Lesotho","LR":"Liberia","LY":"Libya","LI":"Liechtenstein","LT":"Lithuania","LU":"Luxembourg","MO":"Macao","MG":"Madagascar","MW":"Malawi","MY":"Malaysia","MV":"Maldives","ML":"Mali","MT":"Malta","MH":"Marshall Islands","MQ":"Martinique","MR":"Mauritania","MU":"Mauritius","YT":"Mayotte","MX":"Mexico","FM":"Micronesia","MD":"Moldova","MC":"Monaco","MN":"Mongolia","ME":"Montenegro","MS":"Montserrat","MA":"Morocco","MZ":"Mozambique","MM":"Myanmar","NA":"Namibia","NR":"Nauru","NP":"Nepal","NL":"Netherlands","NC":"New Caledonia","NZ":"New Zealand","NI":"Nicaragua","NE":"Niger","NG":"Nigeria","NU":"Niue","NF":"Norfolk Island","MK":"North Macedonia","MP":"Northern Mariana Islands","NO":"Norway","OM":"Oman","PK":"Pakistan","PW":"Palau","PS":"Palestine, State of","PA":"Panama","PG":"Papua New Guinea","PY":"Paraguay","PE":"Peru","PH":"Philippines","PN":"Pitcairn","PL":"Poland","PT":"Portugal","PR":"Puerto Rico","QA":"Qatar","RE":"R\u00e9union","RO":"Romania","RU":"Russian Federation","RW":"Rwanda","BL":"Saint Barth\u00e9lemy","SH":"Saint Helena, Ascension and Tristan da Cunha","KN":"Saint Kitts and Nevis","LC":"Saint Lucia","MF":"Saint Martin","PM":"Saint Pierre and Miquelon","VC":"Saint Vincent and the Grenadines","WS":"Samoa","SM":"San Marino","ST":"Sao Tome and Principe","SA":"Saudi Arabia","SN":"Senegal","RS":"Serbia","SC":"Seychelles","SL":"Sierra Leone","SG":"Singapore","SX":"Sint Maarten","SK":"Slovakia","SI":"Slovenia","SB":"Solomon Islands","SO":"Somalia","ZA":"South Africa","GS":"South Georgia and the South Sandwich Islands","SS":"South Sudan","ES":"Spain","LK":"Sri Lanka","SD":"Sudan","SR":"Suriname","SJ":"Svalbard and Jan Mayen","SE":"Sweden","CH":"Switzerland","SY":"Syria Arab Republic","TW":"Taiwan","TJ":"Tajikistan","TZ":"Tanzania, the United Republic of","TH":"Thailand","TL":"Timor-Leste","TG":"Togo","TK":"Tokelau","TO":"Tonga","TT":"Trinidad and Tobago","TN":"Tunisia","TR":"T\u00fcrkiye","TM":"Turkmenistan","TC":"Turks and Caicos Islands","TV":"Tuvalu","UG":"Uganda","UA":"Ukraine","AE":"United Arab Emirates","GB":"United Kingdom","US":"United States","UY":"Uruguay","UM":"US Minor Outlying Islands","UZ":"Uzbekistan","VU":"Vanuatu","VE":"Venezuela","VN":"Viet Nam","VG":"Virgin Islands, British","VI":"Virgin Islands, U.S.","WF":"Wallis and Futuna","EH":"Western Sahara","YE":"Yemen","ZM":"Zambia","ZW":"Zimbabwe"},"strings":{"newRowAdded":"New row added.","rowRemoved":"Row removed","formSaved":"The form has been saved. The content contains the link to return and complete the form."}}; 102var gf_global = {"gf_currency_config":{"name":"U.S. Dollar","symbol_left":"$","symbol_right":"","symbol_padding":"","thous
102and_separator":",","decimal_separator":".","decimals":2,"code":"USD"},"base_url":"https://www.syntegraservices.com/wp-content/plugins/gravityforms","number_formats":[],"version_hash":"b42a3c4f90d72f80bb653dcde63c4724","countries":{"AF":"Afghanistan","AX":"\u00c5land Islands","AL":"Albania","DZ":"Algeria","AS":"American Samoa","AD":"Andorra","AO":"Angola","AI":"Anguilla","AQ":"Antarctica","AG":"Antigua and Barbuda","AR":"Argentina","AM":"Armenia","AW":"Aruba","AU":"Australia","AT":"Austria","AZ":"Azerbaijan","BS":"Bahamas","BH":"Bahrain","BD":"Bangladesh","BB":"Barbados","BY":"Belarus","BE":"Belgium","BZ":"Belize","BJ":"Benin","BM":"Bermuda","BT":"Bhutan","BO":"Bolivia","BQ":"Bonaire, Sint Eustatius and Saba","BA":"Bosnia and Herzegovina","BW":"Botswana","BV":"Bouvet Island","BR":"Brazil","IO":"British Indian Ocean Territory","BN":"Brunei Darussalam","BG":"Bulgaria","BF":"Burkina Faso","BI":"Burundi","CV":"Cabo Verde","KH":"Cambodia","CM":"Cameroon","CA":"Canada","KY":"Cayman Islands","CF":"Central African Republic","TD":"Chad","CL":"Chile","CN":"China","CX":"Christmas Island","CC":"Cocos Islands","CO":"Colombia","KM":"Comoros","CD":"Congo, Democratic Republic of the","CG":"Congo","CK":"Cook Islands","CR":"Costa Rica","CI":"C\u00f4te d'Ivoire","HR":"Croatia","CU":"Cuba","CW":"Cura\u00e7ao","CY":"Cyprus","CZ":"Czechia","DK":"Denmark","DJ":"Djibouti","DM":"Dominica","DO":"Dominican Republic","EC":"Ecuador","EG":"Egypt","SV":"El Salvador","GQ":"Equatorial Guinea","ER":"Eritrea","EE":"Estonia","SZ":"Eswatini","ET":"Ethiopia","FK":"Falkland Islands","FO":"Faroe Islands","FJ":"Fiji","FI":"Finland","FR":"France","GF":"French Guiana","PF":"French Polynesia","TF":"French Southern Territories","GA":"Gabon","GM":"Gambia","GE":"Georgia","DE":"Germany","GH":"Ghana","GI":"Gibraltar","GR":"Greece","GL":"Greenland","GD":"Grenada","GP":"Guadeloupe","GU":"Guam","GT":"Guatemala","GG":"Guernsey","GN":"Guinea","GW":"Guinea-Bissau","GY":"Guyana","HT":"Haiti","HM":"Heard Island and McDonald Islands","VA":"Holy See","HN":"Honduras","HK":"Hong Kong","HU":"Hungary","IS":"Iceland","IN":"India","ID":"Indonesia","IR":"Iran","IQ":"Iraq","IE":"Ireland","IM":"Isle of Man","IL":"Israel","IT":"Italy","JM":"Jamaica","JP":"Japan","JE":"Jersey","JO":"Jordan","KZ":"Kazakhstan","KE":"Kenya","KI":"Kiribati","KP":"Korea, Democratic People's Republic of","KR":"Korea, Republic of","KW":"Kuwait","KG":"Kyrgyzstan","LA":"Lao People's Democratic Republic","LV":"Latvia","LB":"Lebanon","LS":"Lesotho","LR":"Liberia","LY":"Libya","LI":"Liechtenstein","LT":"Lithuania","LU":"Luxembourg","MO":"Macao","MG":"Madagascar","MW":"Malawi","MY":"Malaysia","MV":"Maldives","ML":"Mali","MT":"Malta","MH":"Marshall Islands","MQ":"Martinique","MR":"Mauritania","MU":"Mauritius","YT":"Mayotte","MX":"Mexico","FM":"Micronesia","MD":"Moldova","MC":"Monaco","MN":"Mongolia","ME":"Montenegro","MS":"Montserrat","MA":"Morocco","MZ":"Mozambique","MM":"Myanmar","NA":"Namibia","NR":"Nauru","NP":"Nepal","NL":"Netherlands","NC":"New Caledonia","NZ":"New Zealand","NI":"Nicaragua","NE":"Niger","NG":"Nigeria","NU":"Niue","NF":"Norfolk Island","MK":"North Macedonia","MP":"Northern Mariana Islands","NO":"Norway","OM":"Oman","PK":"Pakistan","PW":"Palau","PS":"Palestine, State of","PA":"Panama","PG":"Papua New Guinea","PY":"Paraguay","PE":"Peru","PH":"Philippines","PN":"Pitcairn","PL":"Poland","PT":"Portugal","PR":"Puerto Rico","QA":"Qatar","RE":"R\u00e9union","RO":"Romania","RU":"Russian Federation","RW":"Rwanda","BL":"Saint Barth\u00e9lemy","SH":"Saint Helena, Ascension and Tristan da Cunha","KN":"Saint Kitts and Nevis","LC":"Saint Lucia","MF":"Saint Martin","PM":"Saint Pierre and Miquelon","VC":"Saint Vincent and the Grenadines","WS":"Samoa","SM":"San Marino","ST":"Sao Tome and Principe","SA":"Saudi Arabia","SN":"Senegal","RS":"Serbia","SC":"Seychelles","SL":"Sierra Leone","SG":"Singapore","SX":"Sint Maarten","SK":"Slovakia","SI":"Slovenia","SB":"Solomon Islands","SO":"Somalia","ZA":"South Africa","GS":"South Georgia and the South Sandwich Islands","SS":"South Sudan","ES":"Spain","LK":"Sri Lanka","SD":"Sudan","SR":"Suriname","SJ":"Svalbard and Jan Mayen","SE":"Sweden","CH":"Switzerland","SY":"Syria Arab Republic","TW":"Taiwan","TJ":"Tajikistan","TZ":"Tanzania, the United Republic of","TH":"Thailand","TL":"Timor-Leste","TG":"Togo","TK":"Tokelau","TO":"Tonga","TT":"Trinidad and Tobago","TN":"Tunisia","TR":"T\u00fcrkiye","TM":"Turkmenistan","TC":"Turks and Caicos Islands","TV":"Tuvalu","UG":"Uganda","UA":"Ukraine","AE":"United Arab Emirates","GB":"United Kingdom","US":"United States","UY":"Uruguay","UM":"US Minor Outlying Islands","UZ":"Uzbekistan","VU":"Vanuatu","VE":"Venezuela","VN":"Viet Nam","VG":"Virgin Islands, British","VI":"Virgin Islands, U.S.","WF":"Wallis and Futuna","EH":"Western Sahara","YE":"Yemen","ZM":"Zambia","ZW":"Zimbabwe"},"strings":{"newRowAdded":"New row added.","rowRemoved":"Row removed","formSaved":"The form has been saved. The content contains the link to return and complete the form."}}; 103var gform_i18n = {"datepicker":{"wdOffset":1,"helpTextShort":"Press F1 for help","helpText":"Press the arrow keys to navigate by day, PageUp and PageDown to navigate by month, Alt+PageUp and Alt+PageDown to navigate by year, or Escape to cancel.","openOnFocusHelpText":"Press Down arrow to browse the calendar, or Escape to close.","tooltipTxt":"Press Escape to cancel","disabledTxt":"Disabled","markedTxt":"Selected","prevTxt":"Previous","nextTxt":"Next","monthTxt":"Month","yearTxt":"Year","months":["January","February","March","April","May","June","July","August","September","October","November","December"],"days":[{"s":"S","l":"Sunday"},{"s":"M","l":"Monday"},{"s":"T","l":"Tuesday"},{"s":"W","l":"Wednesday"},{"s":"T","l":"Thursday"},{"s":"F","l":"Friday"},{"s":"S","l":"Saturday"}]}}; 104var gf_legacy_multi = {"1":"1","2":"1"};
105var gform_gravityforms = {"strings":{"invalid_file_extension":"This type of file is not allowed. Must be one of the following:","file_uploaded":"File uploaded","delete_file":"Delete this file","in_progress":"in progress","file_exceeds_limit":"File exceeds size limit","illegal_extension":"This type of file is not allowed.","max_reached":"Maximum number of files reached","unknown_error":"There was a problem while saving the file on the server","currently_uploading":"Please wait for the uploading to complete","cancel":"Cancel","cancel_upload":"Cancel this upload","cancelled":"Cancelled","error":"Error","message":"Message"},"vars":{"images_url":"https://www.syntegraservices.com/wp-content/plugins/gravityforms/images"}}; 106//# sourceURL=gform_gravityforms-js-extra 107</script>
vendor: 1 bytes, line 107
107
108<script id="gform_gravityforms-js-before"> 109 110//# sourceURL=gform_gravityforms-js-before 111</script>
vendor: 1 bytes, line 111
111
112<script id="gform_gravityforms-js" defer='defer' src="https://www.syntegraservices.com/wp-content/plugins/gravityforms/js/gravityforms.min.js?ver=3.1.3"></script>
vendor: 1 bytes, line 112
112
113<script id="gform_conditional_logic-js-extra"> 114var gf_legacy = {"is_legacy":"1"}; 115//# sourceURL=gform_conditional_logic-js-extra 116</script>
vendor: 1 bytes, line 116
116
117<script id="gform_conditional_logic-js" defer='defer' src="https://www.syntegraservices.com/wp-content/plugins/gravityforms/js/conditional_logic.min.js?ver=3.1.3"></script>
vendor: 150 bytes, lines 117-118
117 118<script id="gform_recaptcha-js" defer='defer' src="https://www.google.com/recaptcha/api.js?hl=en&&ver=7.1.2#038;render=explicit"></script>
119<script id="gform_gravityforms_utils-js" defer='defer' src="https://www.syntegraservices.com/wp-content/plugins/gravityforms/assets/js/dist/utils.min.js?ver=d7e103405223e60d2719f4c330fd11cf"></script>
vendor: 1 bytes, line 119
119
120<script id="fl-child-m360-dynamic-content-js" src="https://www.syntegraservices.com/wp-content/themes/woo360-theme-child/assets/js/m360-dynamic-content.js?ver=7.1.2"></script>
120 121<link rel="https://api.w.org/" href="https://www.syntegraservices.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.syntegraservices.com/wp-json/wp/v2/pages/25" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.syntegraservices.com/xmlrpc.php?rsd" /> 122<meta name="generator" content="WordPress 7.1.2" /> 123<link rel='shortlink' href='https://www.syntegraservices.com/' /> 124<style class="wpcode-css-snippet">/* Header logo = plain "Syntegra" lockup from the Syntegra Logo Kit 2026 (05 Syntegra Horizontal, full color). 125 Bert approved 10/1 (Decision Queue: public-name-logo-kit). Added 10/2. 126 The header <img> (media 3644) stays hidden by the Additional CSS gear block; this only swaps the two 127 overlay layers it draws: ::before = wordmark + skyline (media 4200), ::after = spinning gear ring (media 4201). 128 Layers built by website_work/logo2026/build_header_layers.py (split radius 340 of 425.5, canvas 678x150). 129 Higher specificity than the Additional CSS rules, so load order does not matter. Undo: deactivate this snippet. */ 130html body :has(> img.wp-image-3644)::before { 131 background: url("https://www.syntegraservices.com/wp-content/uploads/2026/10/syntegra-header-plain-noring-678.webp") center / contain no-repeat; 132} 133html body :has(> img.wp-image-3644)::after { 134 left: 0%; top: 2%; width: 21.275%; height: 96%; 135 background: url("https://www.syntegraservices.com/wp-content/uploads/2026/10/syntegra-gear-ring-kit-256.png") center / contain no-repeat; 136} 137</style><meta name="google-site-verification" content="-JWP0jFiPHEKfR4GBGV2QZleZjBQ98Jh0nB3i77WBos" /> 138<meta name="facebook-domain-verification" content="giu9m25dzzvykgy9mbhug62e6odpc1" /> 139<style class="wpcode-css-snippet">/* ES/PT careers pages (2026-10-01 bug sweep): hide the English 'Have Any Questions?' CTA row. It is global row 1266, placed by layout 636 as node 60cb74bc9b069. Each of these four pages now carries a translated CTA box in its own content. Undo = delete this block. */ 140.page-id-3650 .fl-row.fl-node-60cb74bc9b069, 141.page-id-3651 .fl-row.fl-node-60cb74bc9b069, 142.page-id-3735 .fl-row.fl-node-60cb74bc9b069, 143.page-id-3736 .fl-row.fl-node-60cb74bc9b069{display:none!important} 144 145/* Stat bar credential line (2026-10-01): shared row 2642 heading yms196vg3b8j now carries the full SBPP sentence, so it runs a smaller size than the two short items beside it. Targets the h2 and its inner text span. Undo = delete this block. */ 146:is(.page-id-26,.page-id-27,.page-id-980,.page-id-986,.page-id-989,.page-id-992,.page-id-995,.page-id-998,.page-id-1340,.page-id-1422,.page-id-1461) .fl-node-yms196vg3b8j.fl-module-heading :is(.fl-heading,.fl-heading-text){font-size:15px;letter-spacing:.5px;line-height:1.4} 147 148/* Life Sciences (10/1, Bert approved): hide the IATA logo and U.S. DOT seal badge column group 60db253187350; the page now says our staff are trained in DOT/IATA rules. Undo = delete this block. */ 149.page-id-1201 .fl-node-60db253187350{display:none!important} 150</style><!-- Google tag (gtag.js), Syntegra GA4 G-WWBP5PFM22. Signals and ad personalization off. -->
vendor: 64 bytes, lines 150-151
150 151<script async src="https://www.googletagmanager.com/gtag/js?id=
151G-WWBP5PFM22
vendor: 12 bytes, line 151
151"></script>
152<script>
vendor: 127 bytes, lines 153-156
153window.dataLayer = window.dataLayer || []; 154function gtag(){dataLayer.push(arguments);} 155gtag('js', new Date()); 156gtag('config', '
156G-WWBP5PFM22
vendor: 78 bytes, line 156
156', { allow_google_signals: false, allow_ad_personalization_signals: false });
157</script>
157<script type="application/ld+json"> 158{ 159 "@context": "https://schema.org", 160 "@type": [ 161 "Organization", 162 "LocalBusiness" 163 ], 164 "@id": "https://www.syntegraservices.com/#organization", 165 "name": "Syntegra Services", 166 "legalName": "Syntegra Services LLC", 167 "alternateName": [ 168 "Syntegra Facilities Services", 169 "Flagship Services LLC" 170 ], 171 "url": "https://www.syntegraservices.com/", 172 "description": "Self-performing integrated facilities services for Greater Boston, with 24/7 emergency response for floods, chiller and boiler failures, and MEP faults. Commercial HVAC, plumbing, electrical and building automation, commercial janitorial, GMP/GLP and cleanroom cleaning, and laboratory support for life science, healthcare, commercial office, government and multi-residential facilities. Minority-owned, serving Greater Boston since 1999.", 173 "telephone": "+1-781-646-4900", 174 "email": "[email protected]", 175 "sameAs": [ 176 "https://www.linkedin.com/company/syntegra-services-llc", 177 "https://www.facebook.com/105304738339719", 178 "https://www.youtube.com/channel/UCRF6rSZa73U6o2Pomp7C3kA", 179 "https://www.instagram.com/syntegra_services/", 180 "https://www.google.com/maps?cid=9486115548211651988" 181 ], 182 "hasMap": "https://www.google.com/maps?cid=9486115548211651988", 183 "foundingDate": "1999", 184 "address": { 185 "@type": "PostalAddress", 186 "streetAddress": "116 Robbins Street", 187 "addressLocality": "Waltham", 188 "addressRegion": "MA", 189 "postalCode": "02453", 190 "addressCountry": "US" 191 }, 192 "openingHoursSpecification": [ 193 { 194 "@type": "OpeningHoursSpecification", 195 "dayOfWeek": [ 196 "Monday", 197 "Tuesday", 198 "Wednesday", 199 "Thursday", 200 "Friday", 201 "Saturday", 202 "Sunday" 203 ], 204 "opens": "00:00", 205 "closes": "23:59" 206 } 207 ], 208 "areaServed": [ 209 { 210 "@type": "City", 211 "name": "Boston", 212 "addressRegion": "MA" 213 }, 214 { 215 "@type": "City", 216 "name": "Cambridge", 217 "addressRegion": "MA" 218 }, 219 { 220 "@type": "City", 221 "name": "Waltham", 222 "addressRegion": "MA" 223 }, 224 { 225 "@type": "City", 226 "name": "Somerville", 227 "addressRegion": "MA" 228 }, 229 { 230 "@type": "City", 231 "name": "Newton", 232 "addressRegion": "MA" 233 }, 234 { 235 "@type": "City", 236 "name": "Burlington", 237 "addressRegion": "MA" 238 }, 239 { 240 "@type": "City", 241 "name": "Woburn", 242 "addressRegion": "MA" 243 }, 244 { 245 "@type": "City", 246 "name": "Lexington", 247 "addressRegion": "MA" 248 }, 249 { 250 "@type": "City", 251 "name": "Needham", 252 "addressRegion": "MA" 253 }, 254 { 255 "@type": "City", 256 "name": "Framingham", 257 "addressRegion": "MA" 258 }, 259 { 260 "@type": "City", 261 "name": "Natick", 262 "addressRegion": "MA" 263 }, 264 { 265 "@type": "City", 266 "name": "Wellesley", 267 "addressRegion": "MA" 268 }, 269 { 270 "@type": "City", 271 "name": "Wayland", 272 "addressRegion": "MA" 273 }, 274 { 275 "@type": "City", 276 "name": "Sudbury", 277 "addressRegion": "MA" 278 }, 279 { 280 "@type": "City", 281 "name": "Ashland", 282 "addressRegion": "MA" 283 }, 284 { 285 "@type": "City", 286 "name": "Hopkinton", 287 "addressRegion": "MA" 288 }, 289 { 290 "@type": "City", 291 "name": "Holliston", 292 "addressRegion": "MA" 293 }, 294 { 295 "@type": "City", 296 "name": "Southborough", 297 "addressRegion": "MA" 298 }, 299 { 300 "@type": "City", 301 "name": "Westborough", 302 "addressRegion": "MA" 303 }, 304 { 305 "@type": "City", 306 "name": "Northborough", 307 "addressRegion": "MA" 308 }, 309 { 310 "@type": "City", 311 "name": "Shrewsbury", 312 "addressRegion": "MA" 313 }, 314 { 315 "@type": "City", 316 "name": "Worcester", 317 "addressRegion": "MA" 318 }, 319 { 320 "@type": "City", 321 "name": "Hudson", 322 "addressRegion": "MA" 323 }, 324 { 325 "@type": "City", 326 "name": "Milford", 327 "addressRegion": "MA" 328 }, 329 { 330 "@type": "City", 331 "name": "Marlborough", 332 "addressRegion": "MA" 333 }, 334 { 335 "@type": "City", 336 "name": "Quincy", 337 "addressRegion": "MA" 338 }, 339 { 340 "@type": "City", 341 "name": "Andover", 342 "addressRegion": "MA" 343 }, 344 { 345 "@type": "City", 346 "name": "Arlington", 347 "addressRegion": "MA" 348 }, 349 { 350 "@type": "City", 351 "name": "Bedford", 352 "addressRegion": "MA" 353 }, 354 { 355 "@type": "City", 356 "name": "Beverly", 357 "addressRegion": "MA" 358 }, 359 { 360 "@type": "City", 361 "name": "Billerica", 362 "addressRegion": "MA" 363 }, 364 { 365 "@type": "City", 366 "name": "Brookline", 367 "addressRegion": "MA" 368 }, 369 { 370 "@type": "City", 371 "name": "Canton", 372 "addressRegion": "MA" 373 }, 374 { 375 "@type": "City", 376 "name": "Chelsea", 377 "addressRegion": "MA" 378 }, 379 { 380 "@type": "City", 381 "name": "Concord", 382 "addressRegion": "MA" 383 }, 384 { 385 "@type": "City", 386 "name": "Devens", 387 "addressRegion": "MA" 388 }, 389 { 390 "@type": "City", 391 "name": "Everett", 392 "addressRegion": "MA" 393 }, 394 { 395 "@type": "City", 396 "name": "Haverhill", 397 "addressRegion": "MA" 398 }, 399 { 400 "@type": "City", 401 "name": "Hingham", 402 "addressRegion": "MA" 403 }, 404 { 405 "@type": "City", 406 "name": "Lowell", 407 "addressRegion": "MA" 408 }, 409 { 410 "@type": "City", 411 "name": "Lynn", 412 "addressRegion": "MA" 413 }, 414 { 415 "@type": "City", 416 "name": "Malden", 417 "addressRegion": "MA" 418 }, 419 { 420 "@type": "City", 421 "name": "Medford", 422 "addressRegion": "MA" 423 }, 424 { 425 "@type": "City", 426 "name": "Norwood", 427 "addressRegion": "MA" 428 }, 429 { 430 "@type": "City", 431 "name": "Peabody", 432 "addressRegion": "MA" 433 }, 434 { 435 "@type": "City", 436 "name": "Plymouth", 437 "addressRegion": "MA" 438 }, 439 { 440 "@type": "City", 441 "name": "Revere", 442 "addressRegion": "MA" 443 }, 444 { 445 "@type": "City", 446 "name": "Rockland", 447 "addressRegion": "MA" 448 }, 449 { 450 "@type": "City", 451 "name": "Scituate", 452 "addressRegion": "MA" 453 }, 454 { 455 "@type": "City", 456 "name": "Watertown", 457 "addressRegion": "MA" 458 }, 459 { 460 "@type": "City", 461 "name": "Weymouth", 462 "addressRegion": "MA" 463 }, 464 { 465 "@type": "City", 466 "name": "Grafton", 467 "addressRegion": "MA" 468 }, 469 { 470 "@type": "City", 471 "name": "Upton", 472 "addressRegion": "MA" 473 }, 474 { 475 "@type": "City", 476 "name": "Maynard", 477 "addressRegion": "MA" 478 }, 479 { 480 "@type": "City", 481 "name": "Stow", 482 "addressRegion": "MA" 483 }, 484 { 485 "@type": "City", 486 "name": "Weston", 487 "addressRegion": "MA" 488 }, 489 { 490 "@type": "City", 491 "name": "Sherborn", 492 "addressRegion": "MA" 493 }, 494 { 495 "@type": "City", 496 "name": "Millbury", 497 "addressRegion": "MA" 498 }, 499 { 500 "@type": "City", 501 "name": "Auburn", 502 "addressRegion": "MA" 503 }, 504 { 505 "@type": "City", 506 "name": "Clinton", 507 "addressRegion": "MA" 508 }, 509 { 510 "@type": "City", 511 "name": "Acton", 512 "addressRegion": "MA" 513 }, 514 { 515 "@type": "City", 516 "name": "Fitchburg", 517 "addressRegion": "MA" 518 }, 519 { 520 "@type": "City", 521 "name": "Wilmington", 522 "addressRegion": "MA" 523 } 524 ], 525 "knowsAbout": [ 526 "Commercial HVAC maintenance and repair", 527 "Building automation systems (BMS/BAS)", 528 "Commercial plumbing", 529 "Commercial electrical service", 530 "Preventive maintenance programs", 531 "Commercial janitorial services", 532 "GMP and GLP cleaning",
533 "Cleanroom cleaning and contamination control", 534 "Vivarium and cage wash support", 535 "Laboratory support services", 536 "Integrated facilities management", 537 "DI/RO water loop maintenance" 538 ], 539 "memberOf": { 540 "@type": "Organization", 541 "name": "Greater Boston Plumbing Contractors Association", 542 "url": "https://greaterbostonpca.com/" 543 }, 544 "hasOfferCatalog": { 545 "@type": "OfferCatalog", 546 "name": "Facility Services", 547 "itemListElement": [ 548 { 549 "@type": "Offer", 550 "itemOffered": { 551 "@type": "Service", 552 "name": "Commercial Electrical Services", 553 "url": "https://www.syntegraservices.com/commercial-electrical-services/" 554 } 555 }, 556 { 557 "@type": "Offer", 558 "itemOffered": { 559 "@type": "Service", 560 "name": "Commercial EV Charger Installation", 561 "url": "https://www.syntegraservices.com/commercial-ev-charger-installation/" 562 } 563 }, 564 { 565 "@type": "Offer", 566 "itemOffered": { 567 "@type": "Service", 568 "name": "Commercial LED Lighting Retrofits", 569 "url": "https://www.syntegraservices.com/commercial-lighting-retrofit/" 570 } 571 }, 572 { 573 "@type": "Offer", 574 "itemOffered": { 575 "@type": "Service", 576 "name": "Commercial Electrical Panels and Switchgear", 577 "url": "https://www.syntegraservices.com/commercial-electrical-panel-switchgear/" 578 } 579 }, 580 { 581 "@type": "Offer", 582 "itemOffered": { 583 "@type": "Service", 584 "name": "Commercial Plumbing Services", 585 "url": "https://www.syntegraservices.com/commercial-plumbing-services/" 586 } 587 }, 588 { 589 "@type": "Offer", 590 "itemOffered": { 591 "@type": "Service", 592 "name": "Commercial Drain Cleaning and Jetting", 593 "url": "https://www.syntegraservices.com/commercial-drain-cleaning-jetting/" 594 } 595 }, 596 { 597 "@type": "Offer", 598 "itemOffered": { 599 "@type": "Service", 600 "name": "Commercial Water Heater Service and Replacement", 601 "url": "https://www.syntegraservices.com/commercial-water-heater-service/" 602 } 603 }, 604 { 605 "@type": "Offer", 606 "itemOffered": { 607 "@type": "Service", 608 "name": "Commercial HVAC Services", 609 "url": "https://www.syntegraservices.com/commercial-hvac-services/" 610 } 611 }, 612 { 613 "@type": "Offer", 614 "itemOffered": { 615 "@type": "Service", 616 "name": "Commercial Janitorial Services", 617 "url": "https://www.syntegraservices.com/commercial-janitorial/" 618 } 619 }, 620 { 621 "@type": "Offer", 622 "itemOffered": { 623 "@type": "Service", 624 "name": "Day Porter Services", 625 "url": "https://www.syntegraservices.com/day-porter-services/" 626 } 627 }, 628 { 629 "@type": "Offer", 630 "itemOffered": { 631 "@type": "Service", 632 "name": "Post-Construction Cleaning", 633 "url": "https://www.syntegraservices.com/post-construction-cleaning/" 634 } 635 }, 636 { 637 "@type": "Offer", 638 "itemOffered": { 639 "@type": "Service", 640 "name": "Building Automation and BMS Service", 641 "url": "https://www.syntegraservices.com/building-automation-bms/" 642 } 643 }, 644 { 645 "@type": "Offer", 646 "itemOffered": { 647 "@type": "Service", 648 "name": "Mechanical Services", 649 "url": "https://www.syntegraservices.com/mechanical-services/" 650 } 651 }, 652 { 653 "@type": "Offer", 654 "itemOffered": { 655 "@type": "Service", 656 "name": "Facilities Maintenance", 657 "url": "https://www.syntegraservices.com/facilities-maintenance/" 658 } 659 }, 660 { 661 "@type": "Offer", 662 "itemOffered": { 663 "@type": "Service", 664 "name": "Light-Duty Maintenance and Painting", 665 "url": "https://www.syntegraservices.com/light-duty-maintenance/" 666 } 667 }, 668 { 669 "@type": "Offer", 670 "itemOffered": { 671 "@type": "Service", 672 "name": "Commercial Floor Care", 673 "url": "https://www.syntegraservices.com/carpet-cleaning/" 674 } 675 }, 676 { 677 "@type": "Offer", 678 "itemOffered": { 679 "@type": "Service", 680 "name": "Grounds Maintenance and Snow Removal", 681 "url": "https://www.syntegraservices.com/grounds-maintenance/" 682 } 683 }, 684 { 685 "@type": "Offer", 686 "itemOffered": { 687 "@type": "Service", 688 "name": "GMP and GLP Cleaning", 689 "url": "https://www.syntegraservices.com/gmp-and-glp-services/" 690 } 691 }, 692 { 693 "@type": "Offer", 694 "itemOffered": { 695 "@type": "Service", 696 "name": "Cleanroom Cleaning", 697 "url": "https://www.syntegraservices.com/cleanroom-cleaning/" 698 } 699 }, 700 { 701 "@type": "Offer", 702 "itemOffered": { 703 "@type": "Service", 704 "name": "Life Sciences Facility Services", 705 "url": "https://www.syntegraservices.com/life-sciences/" 706 } 707 }, 708 { 709 "@type": "Offer", 710 "itemOffered": { 711 "@type": "Service", 712 "name": "Laboratory Operations and Lab Support", 713 "url": "https://www.syntegraservices.com/laboratory-operations-lab-support/" 714 } 715 }, 716 { 717 "@type": "Offer", 718 "itemOffered": { 719 "@type": "Service", 720 "name": "Lab Decommissioning and Relocation Support", 721 "url": "https://www.syntegraservices.com/lab-decommissioning-decontamination-relocation/" 722 } 723 }, 724 { 725 "@type": "Offer", 726 "itemOffered": { 727 "@type": "Service", 728 "name": "Fractional Facilities Leadership and Consulting", 729 "url": "https://www.syntegraservices.com/consulting-support-services/" 730 } 731 } 732 ] 733 } 734} 735</script>
735<meta name="google-site-verification" content="IAjbRUvPauYVlL6crWrjg5KdbClmGRkLUuh6I21Y1y4" /><link rel="icon" href="https://www.syntegraservices.com/wp-content/uploads/2026/10/syntegra-site-icon-kit-32.png" sizes="32x32" /> 736<link rel="icon" href="https://www.syntegraservices.com/wp-content/uploads/2026/10/syntegra-site-icon-kit-192.png" sizes="192x192" /> 737<link rel="apple-touch-icon" href="https://www.syntegraservices.com/wp-content/uploads/2026/10/syntegra-apple-touch-icon-kit-180.png" /> 738<meta name="msapplication-TileImage" content="https://www.syntegraservices.com/wp-content/uploads/2026/10/syntegra-site-icon-kit-270.png" /> 739<style id="wp-custom-css"> 740@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap'); 741 742/* ===== Syntegra brand styling — all Gravity Forms ===== */ 743.gform_wrapper, .gform_wrapper input, .gform_wrapper textarea, .gform_wrapper select, 744.gform_wrapper label, .gform_wrapper .gform_title, .gform_wrapper .gfield_label { 745 font-family:"Montserrat",-apple-system,"Segoe UI",Helvetica,Arial,sans-serif; 746} 747.gform_wrapper .gform_title { color:#1C3C72; font-weight:700; } 748.gform_wrapper .gfield_label { color:#1C3C72; font-weight:600; margin-bottom:5px; } 749.gform_wrapper .gfield_required { color:#2FB89A; } 750.gform_wrapper .gfield { margin-bottom:16px; } 751.gform_wrapper .gsection_description, 752.gform_wrapper .gfield_description { color:#6b7a93; font-size:13px; } 753.gform_wrapper input[type="text"], 754.gform_wrapper input[type="email"], 755.gform_wrapper input[type="tel"], 756.gform_wrapper input[type="url"], 757.gform_wrapper input[type="number"], 758.gform_wrapper textarea, 759.gform_wrapper select { 760 border:1px solid #d7deea; border-radius:8px; padding:10px 12px; 761 color:#243a5e; background:#fff; font-size:15px; line-height:1.4; 762} 763.gform_wrapper input:focus, 764.gform_wrapper textarea:focus, 765.gform_wrapper select:focus { 766 border-color:#2FB89A; box-shadow:0 0 0 3px rgba(47,184,154,.15); outline:none; 767} 768.gform_wrapper input[type="checkbox"], 769.gform_wrapper input[type="radio"] { accent-color:#2FB89A; } 770.gform_wrapper .gform_footer input[type="submit"], 771.gform_wrapper .gform_button { 772 background:#2FB89A; color:#fff; border:none; border-radius:8px; 773 padding:12px 30px; font-weight:700; font-size:15px; letter-spacing:.3px; 774 cursor:pointer; transition:background .15s ease, transform .1s ease; 775} 776.gform_wrapper .gform_footer input[type="submit"]:hover, 777.gform_wrapper .gform_button:hover { background:#1C3C72; } 778.gform_wrapper .gform_footer input[type="submit"]:active { transform:translateY(1px); } 779.gform_wrapper .gfield_error input, 780.gform_wrapper .gfield_error textarea, 781.gform_wrapper .gfield_error select { border-color:#e35b5b; } 782.gform_wrapper .validation_message { color:#e35b5b; font-size:13px; } 783 784/* ===================================================================== 785 SYNTEGRA — animated gears 786 Each mark is one flat PNG, so a gear cannot be spun on its own — 787 rotating the file would rotate the skyline / icon inside it too. 788 Every mark was split into two transparent layers (ring + core) and 789 layered back over the hidden original; only the ring layer rotates. 790 Adjacent badges turn in OPPOSITE directions, the way meshed gears 791 actually drive each other. 792 Speed = the 18s values. Delete a block to revert that mark; the 793 original images are untouched and WordPress keeps a CSS revision. 794 ===================================================================== */ 795@keyframes syn-gear-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } 796@keyframes syn-gear-spin-rev { from { transform: rotate(0deg); } to { transform: rotate(-360deg); } } 797 798/* ---------- Footer gear mark ---------- */ 799:has(> img.wp-image-2291) { position: relative; display: inline-block; line-height: 0; } 800img.wp-image-2291 { opacity: 0; } 801:has(> img.wp-image-2291)::before, 802:has(> img.wp-image-2291)::after { 803 content: ""; position: absolute; inset: 0; 804 background-repeat: no-repeat; background-position: center; background-size: contain; 805 pointer-events: none; 806} 807:has(> img.wp-image-2291)::before { 808 background-image: url("https://www.syntegraservices.com/wp-content/uploads/2026/09/syntegra-gear-ring.png"); 809 animation: syn-gear-spin 18s linear infinite; transform-origin: 50% 50%; 810} 811:has(> img.wp-image-2291)::after { 812 background-image: url("https://www.syntegraservices.com/wp-content/uploads/2026/09/syntegra-gear-core.png"); 813} 814 815/* ---------- Header horizontal logo — gear spins, wordmark stays still ---------- 816 2026-09-27: the hidden <img> was the 8334px, 412KB original and the wordmark 817 layer a 2560px, 104KB file, both drawn at 203x45. Swapped for 678x150 copies 818 (3644 hidden logo, 15KB; wordmark layer 13KB). 2287 is kept in the selectors 819 so the gear still works if the header photo is ever pointed back at it. */ 820:has(> img.wp-image-2287), 821:has(> img.wp-image-3644) { position: relative; display: inline-block; line-height: 0; } 822img.wp-image-2287, img.wp-image-3644 { opacity: 0; } 823:has(> img.wp-image-2287)::before, 824:has(> img.wp-image-3644)::before { 825 content: ""; position: absolute; inset: 0; pointer-events: none; 826 background: url("https://www.syntegraservices.com/wp-content/uploads/2026/09/syntegra-header-noring-678.png") center / contain no-repeat; 827} 828:has(> img.wp-image-2287)::after, 829:has(> img.wp-image-3644)::after {
830 content: ""; position: absolute; pointer-events: none; 831 left: -0.042%; top: -0.19%; width: 22.15%; height: 100.108%; 832 background: url("https://www.syntegraservices.com/wp-content/uploads/2026/09/syntegra-gear-ring.png") center / contain no-repeat; 833 animation: syn-gear-spin 18s linear infinite; transform-origin: 50% 50%; 834} 835 836/* ---------- Trust badges (About page) ---------- 837 2638 buildings serviced · 2637 SDO / union · 2639 emergency response */ 838:has(> img.wp-image-2638), 839:has(> img.wp-image-2637), 840:has(> img.wp-image-2639) { position: relative; display: inline-block; line-height: 0; } 841img.wp-image-2638, img.wp-image-2637, img.wp-image-2639 { opacity: 0; } 842 843:has(> img.wp-image-2638)::before, :has(> img.wp-image-2638)::after, 844:has(> img.wp-image-2637)::before, :has(> img.wp-image-2637)::after, 845:has(> img.wp-image-2639)::before, :has(> img.wp-image-2639)::after { 846 content: ""; position: absolute; inset: 0; 847 background-repeat: no-repeat; background-position: center; background-size: contain; 848 pointer-events: none; 849} 850/* rings rotate — middle badge runs backwards so the row meshes */ 851:has(> img.wp-image-2638)::before, 852:has(> img.wp-image-2639)::before { 853 animation: syn-gear-spin 18s linear infinite; transform-origin: 50% 50%; 854} 855:has(> img.wp-image-2637)::before { 856 animation: syn-gear-spin-rev 18s linear infinite; transform-origin: 50% 50%; 857} 858:has(> img.wp-image-2638)::before { background-image: url("https://www.syntegraservices.com/wp-content/uploads/2026/09/syn-badge-ring-2638.png"); } 859:has(> img.wp-image-2638)::after { background-image: url("https://www.syntegraservices.com/wp-content/uploads/2026/09/syn-badge-core-2638.png"); } 860:has(> img.wp-image-2637)::before { background-image: url("https://www.syntegraservices.com/wp-content/uploads/2026/09/syn-badge-ring-2637.png"); } 861:has(> img.wp-image-2637)::after { background-image: url("https://www.syntegraservices.com/wp-content/uploads/2026/09/syn-badge-core-2637.png"); } 862:has(> img.wp-image-2639)::before { background-image: url("https://www.syntegraservices.com/wp-content/uploads/2026/09/syn-badge-ring-2639.png"); } 863:has(> img.wp-image-2639)::after { background-image: url("https://www.syntegraservices.com/wp-content/uploads/2026/09/syn-badge-core-2639.png"); } 864 865/* ===================================================================== 866 SYNTEGRA — homepage service badges (rebuilt 2026-09-23) 867 The shipped art baked the service word into the PNG. On five of the six 868 that word crossed the teal ring (FACILITIES reached r=184 against a ring 869 starting at r=156), it was set near-black rather than brand blue, it was 870 not Montserrat, and the cap heights were inconsistent — HVAC and LAB ran 871 roughly twice the size of FACILITIES. It also repeated the caption printed 872 directly under the tile. 873 The word is dropped: the caption already names the service in full. The 874 icon is recoloured to brand blue #1C3C72 and centred, and the mark is split 875 into a ring that rotates and a core that stays upright, so the microscope 876 and the building do not tumble. 877 The original images (3139–3144) are untouched and still carry the alt text. 878 Note: unlike the older blocks above, visibility:hidden here is scoped INSIDE 879 the :has() selector, so a browser without :has() support shows the original 880 image rather than hiding the mark and drawing no replacement. 881 Delete this block to revert. 882 ===================================================================== */ 883:has(> img.wp-image-3139), 884:has(> img.wp-image-3140), 885:has(> img.wp-image-3141), 886:has(> img.wp-image-3142), 887:has(> img.wp-image-3143), 888:has(> img.wp-image-3144) { position: relative; display: inline-block; line-height: 0; } 889 890:has(> img.wp-image-3139) > img.wp-image-3139, 891:has(> img.wp-image-3140) > img.wp-image-3140, 892:has(> img.wp-image-3141) > img.wp-image-3141, 893:has(> img.wp-image-3142) > img.wp-image-3142, 894:has(> img.wp-image-3143) > img.wp-image-3143, 895:has(> img.wp-image-3144) > img.wp-image-3144 { opacity: 0; } 896 897:has(> img.wp-image-3139)::before, :has(> img.wp-image-3139)::after, 898:has(> img.wp-image-3140)::before, :has(> img.wp-image-3140)::after, 899:has(> img.wp-image-3141)::before, :has(> img.wp-image-3141)::after, 900:has(> img.wp-image-3142)::before, :has(> img.wp-image-3142)::after, 901:has(> img.wp-image-3143)::before, :has(> img.wp-image-3143)::after, 902:has(> img.wp-image-3144)::before, :has(> img.wp-image-3144)::after {
903 content: ""; position: absolute; inset: 0; 904 background-repeat: no-repeat; background-position: center; background-size: contain; 905 pointer-events: none; 906} 907 908/* adjacent badges turn opposite ways, the way meshed gears drive each other */ 909:has(> img.wp-image-3139)::before, 910:has(> img.wp-image-3141)::before, 911:has(> img.wp-image-3143)::before { animation: syn-gear-spin 18s linear infinite; transform-origin: 50% 50%; } 912:has(> img.wp-image-3140)::before, 913:has(> img.wp-image-3142)::before, 914:has(> img.wp-image-3144)::before { animation: syn-gear-spin-rev 18s linear infinite; transform-origin: 50% 50%; } 915 916:has(> img.wp-image-3139)::before { background-image: url("https://www.syntegraservices.com/wp-content/uploads/2026/09/badge-plumbing-ring.png"); } 917:has(> img.wp-image-3139)::after { background-image: url("https://www.syntegraservices.com/wp-content/uploads/2026/09/badge-plumbing-core.png"); } 918:has(> img.wp-image-3140)::before { background-image: url("https://www.syntegraservices.com/wp-content/uploads/2026/09/badge-electrical-ring.png"); } 919:has(> img.wp-image-3140)::after { background-image: url("https://www.syntegraservices.com/wp-content/uploads/2026/09/badge-electrical-core.png"); } 920:has(> img.wp-image-3141)::before { background-image: url("https://www.syntegraservices.com/wp-content/uploads/2026/09/badge-hvac-ring.png"); } 921:has(> img.wp-image-3141)::after { background-image: url("https://www.syntegraservices.com/wp-content/uploads/2026/09/badge-hvac-core.png"); } 922:has(> img.wp-image-3142)::before { background-image: url("https://www.syntegraservices.com/wp-content/uploads/2026/09/badge-janitorial-ring.png"); } 923:has(> img.wp-image-3142)::after { background-image: url("https://www.syntegraservices.com/wp-content/uploads/2026/09/badge-janitorial-core.png"); } 924:has(> img.wp-image-3143)::before { background-image: url("https://www.syntegraservices.com/wp-content/uploads/2026/09/badge-facilities-ring.png"); } 925:has(> img.wp-image-3143)::after { background-image: url("https://www.syntegraservices.com/wp-content/uploads/2026/09/badge-facilities-core.png"); } 926:has(> img.wp-image-3144)::before { background-image: url("https://www.syntegraservices.com/wp-content/uploads/2026/09/badge-lab-ring.png"); } 927:has(> img.wp-image-3144)::after { background-image: url("https://www.syntegraservices.com/wp-content/uploads/2026/09/badge-lab-core.png"); } 928 929/* ---------- Accessibility ---------- 930 Visitors who ask their device for reduced motion get static marks. 931 A permanently rotating element can trigger nausea for people with 932 vestibular disorders — leave this in. */ 933@media (prefers-reduced-motion: reduce) { 934 :has(> img.wp-image-2291)::before, 935 :has(> img.wp-image-2287)::after, 936 :has(> img.wp-image-3644)::after, 937 :has(> img.wp-image-2638)::before, 938 :has(> img.wp-image-2637)::before, 939 :has(> img.wp-image-2639)::before, 940 :has(> img.wp-image-3139)::before, 941 :has(> img.wp-image-3140)::before, 942 :has(> img.wp-image-3141)::before, 943 :has(> img.wp-image-3142)::before, 944 :has(> img.wp-image-3143)::before, 945 :has(> img.wp-image-3144)::before { animation: none; } 946} 947 948/* ===================================================================== 949 SYNTEGRA — rem/root font-size correction (added 2026-09-27) 950 951 The theme sets html{font-size:10px}. The .syn-page and .syn-cb 952 stylesheets are authored in rem against an assumed 16px root, so every 953 one of their sizes rendered at 62.5% of intent: body copy at 10.2px 954 under a 50px H1, and chatbot messages at 8.6px. Measured on 955 /commercial-facility-services-waltham/ before this block was added. 956 957 Setting a parent font-size does NOT fix this — rem resolves against 958 html, not the parent — so each rem value is restated in px at the 959 intended 16px base (1.02rem -> 16.3px, and so on). 960 961 Prefixed with `body` purely to raise specificity above the inline 962 rules, so the fix does not depend on stylesheet load order. No 963 !important, and nothing else is touched. 964 965 Affects every page built on the .syn-page template (Areas We Serve, the 966 town and industry pages, and new careers pages) plus the chat widget. 967 Delete this block to revert. 968 ===================================================================== */ 969body .syn-page { font-size: 16.3px; } 970body .syn-page figure + p { font-size: 18.7px; } 971body .syn-page h2 { font-size: 27.5px; } 972body .syn-page h3 { font-size: 18.1px; } 973body .syn-cta h2 { font-size: 24px; } 974body .syn-cta p { font-size: 16.8px; } 975body .syn-btn { font-size: 14.4px; } 976body .syn-cb-msg { font-size: 13.8px; } 977body .syn-cb-links a { font-size: 12.2px; } 978body .syn-cb-chip { font-size: 12.5px; } 979 980@media (max-width: 600px) { 981 body .syn-page h2 { font-size: 22.7px; } 982} 983 984 985/* ===== Spinning background gears (2026-09-30, Bert). The gear used to be baked into three section backgrounds and sat still.
986 These rows now use gear-free copies of the same art; the ring spins (::before) and the skyline core stays still (::after), 987 same rule as the header logo. Undo = delete this block (the original images are untouched). ===== */ 988:is(.fl-node-5ad14dc7adf99,.fl-node-ko2xgfdnmriz,.fl-node-os1u27ymxi0c,.fl-node-x5plao86d30q,.fl-node-yl3det2p6gv9,.fl-node-hv6yo5zkn2up,.fl-node-ex6jp7a3w9cn,.fl-node-sdh6j45zm8nb,.fl-node-em9n10q7ylc4,.fl-node-ali2qxhz34bm,.fl-node-a42brqje1hxc,.fl-node-bp6juq8dr7ef,.fl-node-d6e2bgvjsylk,.fl-node-615366d51a664,.fl-node-h26v90kziqgt,.fl-node-kmxl659jd8sf,.fl-node-6153643837333,.fl-node-615321cfc80a4,.fl-node-61531c0e1569c,.fl-node-611403ea7b429,.fl-node-611e618b4b6c1,.fl-node-61561a3058b65,.fl-node-609466429fe50)>.fl-row-content-wrap{position:relative;overflow:hidden} 989:is(.fl-node-5ad14dc7adf99,.fl-node-ko2xgfdnmriz,.fl-node-os1u27ymxi0c,.fl-node-x5plao86d30q,.fl-node-yl3det2p6gv9,.fl-node-hv6yo5zkn2up,.fl-node-ex6jp7a3w9cn,.fl-node-sdh6j45zm8nb,.fl-node-em9n10q7ylc4,.fl-node-ali2qxhz34bm,.fl-node-a42brqje1hxc,.fl-node-bp6juq8dr7ef,.fl-node-d6e2bgvjsylk,.fl-node-615366d51a664,.fl-node-h26v90kziqgt,.fl-node-kmxl659jd8sf,.fl-node-6153643837333,.fl-node-615321cfc80a4,.fl-node-61531c0e1569c,.fl-node-611403ea7b429,.fl-node-611e618b4b6c1,.fl-node-61561a3058b65,.fl-node-609466429fe50)>.fl-row-content-wrap>.fl-row-content{position:relative;z-index:1} 990:is(.fl-node-5ad14dc7adf99,.fl-node-ko2xgfdnmriz,.fl-node-os1u27ymxi0c,.fl-node-x5plao86d30q,.fl-node-yl3det2p6gv9,.fl-node-hv6yo5zkn2up,.fl-node-ex6jp7a3w9cn,.fl-node-sdh6j45zm8nb,.fl-node-em9n10q7ylc4,.fl-node-ali2qxhz34bm,.fl-node-a42brqje1hxc,.fl-node-bp6juq8dr7ef,.fl-node-d6e2bgvjsylk,.fl-node-615366d51a664,.fl-node-h26v90kziqgt,.fl-node-kmxl659jd8sf,.fl-node-6153643837333,.fl-node-615321cfc80a4,.fl-node-61531c0e1569c,.fl-node-611403ea7b429,.fl-node-611e618b4b6c1,.fl-node-61561a3058b65,.fl-node-609466429fe50)>.fl-row-content-wrap::before,:is(.fl-node-5ad14dc7adf99,.fl-node-ko2xgfdnmriz,.fl-node-os1u27ymxi0c,.fl-node-x5plao86d30q,.fl-node-yl3det2p6gv9,.fl-node-hv6yo5zkn2up,.fl-node-ex6jp7a3w9cn,.fl-node-sdh6j45zm8nb,.fl-node-em9n10q7ylc4,.fl-node-ali2qxhz34bm,.fl-node-a42brqje1hxc,.fl-node-bp6juq8dr7ef,.fl-node-d6e2bgvjsylk,.fl-node-615366d51a664,.fl-node-h26v90kziqgt,.fl-node-kmxl659jd8sf,.fl-node-6153643837333,.fl-node-615321cfc80a4,.fl-node-61531c0e1569c,.fl-node-611403ea7b429,.fl-node-611e618b4b6c1,.fl-node-61561a3058b65,.fl-node-609466429fe50)>.fl-row-content-wrap::after{content:"";position:absolute;z-index:0;aspect-ratio:1/1;height:auto;background-repeat:no-repeat;background-size:contain;background-position:center;pointer-events:none} 991:is(.fl-node-5ad14dc7adf99,.fl-node-ko2xgfdnmriz,.fl-node-os1u27ymxi0c,.fl-node-x5plao86d30q,.fl-node-yl3det2p6gv9,.fl-node-hv6yo5zkn2up,.fl-node-ex6jp7a3w9cn,.fl-node-sdh6j45zm8nb,.fl-node-em9n10q7ylc4,.fl-node-ali2qxhz34bm,.fl-node-a42brqje1hxc,.fl-node-bp6juq8dr7ef,.fl-node-d6e2bgvjsylk,.fl-node-615366d51a664,.fl-node-h26v90kziqgt,.fl-node-kmxl659jd8sf,.fl-node-6153643837333,.fl-node-615321cfc80a4,.fl-node-61531c0e1569c,.fl-node-611403ea7b429,.fl-node-611e618b4b6c1,.fl-node-61561a3058b65,.fl-node-609466429fe50)>.fl-row-content-wrap::before{background-image:url("/wp-content/uploads/2026/09/syntegra-gear-ring-white-1200.png");animation:syn-gear-spin 40s linear infinite;transform-origin:50% 50%} 992:is(.fl-node-5ad14dc7adf99,.fl-node-ko2xgfdnmriz,.fl-node-os1u27ymxi0c,.fl-node-x5plao86d30q,.fl-node-yl3det2p6gv9,.fl-node-hv6yo5zkn2up,.fl-node-ex6jp7a3w9cn,.fl-node-sdh6j45zm8nb,.fl-node-em9n10q7ylc4,.fl-node-ali2qxhz34bm,.fl-node-a42brqje1hxc,.fl-node-bp6juq8dr7ef,.fl-node-d6e2bgvjsylk,.fl-node-615366d51a664,.fl-node-h26v90kziqgt,.fl-node-kmxl659jd8sf,.fl-node-6153643837333,.fl-node-615321cfc80a4,.fl-node-61531c0e1569c,.fl-node-611403ea7b429,.fl-node-611e618b4b6c1,.fl-node-61561a3058b65,.fl-node-609466429fe50)>.fl-row-content-wrap::after{background-image:url("/wp-content/uploads/2026/09/syntegra-gear-core-white-1200.png")} 993:is(.fl-node-5ad14dc7adf99,.fl-node-ko2xgfdnmriz,.fl-node-os1u27ymxi0c,.fl-node-x5plao86d30q,.fl-node-yl3det2p6gv9,.fl-node-hv6yo5zkn2up,.fl-node-ex6jp7a3w9cn,.fl-node-sdh6j45zm8nb,.fl-node-em9n10q7ylc4,.fl-node-ali2qxhz34bm,.fl-node-a42brqje1hxc,.fl-node-bp6juq8dr7ef,.fl-node-d6e2bgvjsylk)>.fl-row-content-wrap{background-image:url("/wp-content/uploads/2026/09/syntegra-section-1-bg.jpg")!important} 994:is(.fl-node-5ad14dc7adf99,.fl-node-ko2xgfdnmriz,.fl-node-os1u27ymxi0c,.fl-node-x5plao86d30q,.fl-node-yl3det2p6gv9,.fl-node-hv6yo5zkn2up,.fl-node-ex6jp7a3w9cn,.fl-node-sdh6j45zm8nb,.fl-node-em9n10q7ylc4,.fl-node-ali2qxhz34bm,.fl-node-a42brqje1hxc,.fl-node-bp6juq8dr7ef,.fl-node-d6e2bgvjsylk)>.fl-row-content-wrap::before,:is(.fl-node-5ad14dc7adf99,.fl-node-ko2xgfdnmriz,.fl-node-os1u27ymxi0c,.fl-node-x5plao86d30q,.fl-node-yl3det2p6gv9,.fl-node-hv6yo5zkn2up,.fl-node-ex6jp7a3w9cn,.fl-node-sdh6j45zm8nb,.fl-node-em9n10q7ylc4,.fl-node-ali2qxhz34bm,.fl-node-a42brqje1hxc,.fl-node-bp6juq8dr7ef,.fl-node-d6e2bgvjsylk)>.fl-row-content-wrap::after{left:.6%;top:0;margin-top:.45%;width:21.8%;opacity:.6} 995:is(.fl-node-615366d51a664,.fl-node-h26v90kziqgt,.fl-node-kmxl659jd8sf,.fl-node-6153643837333,.fl-node-615321cfc80a4,.fl-node-61531c0e1569c,.fl-node-611403ea7b429,.fl-node-611e618b4b6c1,.fl-node-61561a3058b65)>.fl-row-content-wrap{background-image:url("/wp-content/uploads/2026/09/syntegra-section-3-bg.jpg")!important} 996:is(.fl-node-615366d51a664,.fl-node-h26v90kziqgt,.fl-node-kmxl659jd8sf,.fl-node-6153643837333,.fl-node-615321cfc80a4,.fl-node-61531c0e1569c,.fl-node-611403ea7b429,.fl-node-611e618b4b6c1,.fl-node-61561a3058b65)>.fl-row-content-wrap::before,:is(.fl-node-615366d51a664,.fl-node-h26v90kziqgt,.fl-node-kmxl659jd8sf,.fl-node-6153643837333,.fl-node-615321cfc80a4,.fl-node-61531c0e1569c,.fl-node-611403ea7b429,.fl-node-611e618b4b6c1,.fl-node-61561a3058b65)>.fl-row-content-wrap::after{left:69.4%;top:50%;margin-top:-18.4%;width:36.8%;opacity:.16} 997.fl-node-609466429fe50>.fl-row-content-wrap{background-image:url("/wp-content/uploads/2026/09/syntegra-section-3-bg2.jpg")!important} 998.fl-node-609466429fe50>.fl-row-content-wrap::before,.fl-node-609466429fe50>.fl-row-content-wrap::after{right:1.15%;bottom:0;margin-bottom:.9%;width:14.8%;opacity:.2} 999@media (max-width:768px){:is(.fl-node-615366d51a664,.fl-node-h26v90kziqgt,.fl-node-kmxl659jd8sf,.fl-node-6153643837333,.fl-node-615321cfc80a4,.fl-node-61531c0e1569c,.fl-node-611403ea7b429,.fl-node-611e618b4b6c1,.fl-node-61561a3058b65)>.fl-row-content-wrap::before,:is(.fl-node-615366d51a664,.fl-node-h26v90kziqgt,.fl-node-kmxl659jd8sf,.fl-node-6153643837333,.fl-node-615321cfc80a4,.fl-node-61531c0e1569c,.fl-node-611403ea7b429,.fl-node-611e618b4b6c1,.fl-node-61561a3058b65)>.fl-row-content-wrap::after{left:55%;width:60%;margin-top:-30%}} 1000@media (prefers-reduced-motion:reduce){:is(.fl-node-5ad14dc7adf99,.fl-node-ko2xgfdnmriz,.fl-node-os1u27ymxi0c,.fl-node-x5plao86d30q,.fl-node-yl3det2p6gv9,.fl-node-hv6yo5zkn2up,.fl-node-ex6jp7a3w9cn,.fl-node-sdh6j45zm8nb,.fl-node-em9n10q7ylc4,.fl-node-ali2qxhz34bm,.fl-node-a42brqje1hxc,.fl-node-bp6juq8dr7ef,.fl-node-d6e2bgvjsylk,.fl-node-615366d51a664,.fl-node-h26v90kziqgt,.fl-node-kmxl659jd8sf,.fl-node-6153643837333,.fl-node-615321cfc80a4,.fl-node-61531c0e1569c,.fl-node-611403ea7b429,.fl-node-611e618b4b6c1,.fl-node-61561a3058b65,.fl-node-609466429fe50)>.fl-row-content-wrap::before{animation:none}} 1001/* ===== end spinning background gears ===== */ 1002
1003/* ===== White-page design carry-over (2026-09-30, Bert: "carry the same design element ... so it all matches the template"). 1004 Applies to the plain .syn-page pages (town, industry, careers, Areas We Serve) plus the call-to-action box on Lab Decommissioning. 1005 1) service lists (items that lead with a link or a bold label) become white cards on a full-width grey band with the spinning gear, like the BB section-1 rows; 1006 2) the blue call-to-action box gets the spinning gear on the right, like the BB section-3 rows; 1007 3) each FAQ question + answer (and each careers-page section) reads as a card; 1008 4) sections slide in as you scroll, like the BB fade-down modules. 1009 CSS only, no script. Browsers without :has() or scroll-driven animation just show the old flat layout. Undo = delete this block. ===== */ 1010.fl-page:has(.syn-page){overflow-x:clip} 1011 1012/* 1) grey gear band + white cards */ 1013.syn-page > ul:not([class]):has(> li:first-child > :is(a,strong):first-child){position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:1.7em 0 1.9em;padding:40px 0;background:#ebebeb;box-shadow:0 0 0 100vmax #ebebeb;clip-path:inset(0 -100vmax)} 1014.syn-page > ul:not([class]):has(> li:first-child > :is(a,strong):first-child)::before,.syn-page > ul:not([class]):has(> li:first-child > :is(a,strong):first-child)::after{content:"";position:absolute;z-index:-1;left:calc((100% - 100vw) / 2 + .6vw);top:0;margin-top:.45vw;width:clamp(170px,21.8vw,400px);aspect-ratio:1/1;background-repeat:no-repeat;background-size:contain;background-position:center;opacity:.6;pointer-events:none} 1015.syn-page > ul:not([class]):has(> li:first-child > :is(a,strong):first-child)::before{background-image:url("/wp-content/uploads/2026/09/syntegra-gear-ring-white-1200.png");animation:syn-gear-spin 40s linear infinite;transform-origin:50% 50%} 1016.syn-page > ul:not([class]):has(> li:first-child > :is(a,strong):first-child)::after{background-image:url("/wp-content/uploads/2026/09/syntegra-gear-core-white-1200.png")} 1017.syn-page > ul:not([class]):has(> li:first-child > :is(a,strong):first-child) > li{margin:0;padding:24px 24px 22px;background:#fff;border-radius:8px;border-top:4px solid #2FB89A;box-shadow:0 10px 28px rgba(28,60,114,.10);line-height:1.6} 1018.syn-page > ul:not([class]):has(> li:first-child > :is(a,strong):first-child) > li::before{display:none} 1019.syn-page > ul:not([class]):has(> li:first-child > :is(a,strong):first-child) > li > a:first-child{color:#1C3C72;text-decoration:none;font-weight:700} 1020.syn-page > ul:not([class]):has(> li:first-child > :is(a,strong):first-child) > li > a:first-child:hover{color:#12816a;text-decoration:underline} 1021.syn-page > ul:not([class]):has(> li:first-child > :is(a,strong):first-child) > li:last-child:nth-child(odd){grid-column:1 / -1} 1022 1023/* 2) call-to-action box: spinning gear on the right */ 1024.syn-cta{position:relative;overflow:hidden;isolation:isolate} 1025.syn-cta::before,.syn-cta::after{content:"";position:absolute;z-index:-1;right:-7%;top:50%;width:min(44%,400px);margin-top:calc(min(44%,400px) / -2);aspect-ratio:1/1;background-repeat:no-repeat;background-size:contain;background-position:center;opacity:.16;pointer-events:none} 1026.syn-cta::before{background-image:url("/wp-content/uploads/2026/09/syntegra-gear-ring-white-1200.png");animation:syn-gear-spin 40s linear infinite;transform-origin:50% 50%} 1027.syn-cta::after{background-image:url("/wp-content/uploads/2026/09/syntegra-gear-core-white-1200.png")} 1028 1029/* 3) question + answer cards (h3 followed by its paragraph or list) */ 1030.syn-page > h3:is(:has(+ p),:has(+ ul:not([class]))){margin:18px 0 0;padding:20px 24px 0;background:#fff;border:1px solid #e3e8ef;border-bottom:0;border-left:4px solid #2FB89A;border-radius:8px 8px 0 0} 1031.syn-page > h3 + :is(p,ul:not([class])){margin:0 0 4px;padding:6px 24px 20px;background:#fff;border:1px solid #e3e8ef;border-top:0;border-left:4px solid #2FB89A;border-radius:0 0 8px 8px;box-shadow:0 10px 18px -12px rgba(28,60,114,.18)} 1032 1033@media (max-width:768px){ 1034 .syn-page > ul:not([class]):has(> li:first-child > :is(a,strong):first-child){grid-template-columns:1fr;gap:14px;padding:26px 0} 1035 .syn-page > ul:not([class]):has(> li:first-child > :is(a,strong):first-child)::before,.syn-page > ul:not([class]):has(> li:first-child > :is(a,strong):first-child)::after{width:150px;left:auto;right:-40px;opacity:.5} 1036 .syn-page > ul:not([class]):has(> li:first-child > :is(a,strong):first-child) > li{padding:18px 18px 16px} 1037 .syn-page > h3:is(:has(+ p),:has(+ ul:not([class]))){padding:16px 18px 0} 1038 .syn-page > h3 + :is(p,ul:not([class])){padding:6px 18px 16px} 1039 .syn-cta::before,.syn-cta::after{width:62%;margin-top:-31%;right:-22%;opacity:.12} 1040} 1041 1042/* 4) slide in as you scroll (same feel as the Beaver Builder fade-down modules) */ 1043@keyframes syn-fade-down{from{opacity:0;transform:translate3d(0,-26px,0)}to{opacity:1;transform:none}} 1044@keyframes syn-fade-in{from{opacity:0}
1044to{opacity:1}} 1045@supports (animation-timeline: view()){ 1046 @media (prefers-reduced-motion: no-preference){ 1047 .syn-page > :is(h2,.syn-cta,.syn-pn-grid,.syn-num-grid,.syn-legends), 1048 .syn-page > :not(h3) + ul:not([class]):not(:has(> li:first-child > :is(a,strong):first-child)), 1049 .syn-page > ul:not([class]):has(> li:first-child > :is(a,strong):first-child) > li, 1050 .fl-module-content > .syn-lede ~ :is(h2,.syn-cta){animation:syn-fade-down linear both;animation-timeline:view();animation-range:entry 5% cover 28%} 1051 .syn-page > ul:not([class]):has(> li:first-child > :is(a,strong):first-child) > li:nth-child(2n){animation-range:entry 12% cover 33%} 1052 .syn-page > h3,.syn-page > h3 + :is(p,ul){animation:syn-fade-in linear both;animation-timeline:view();animation-range:entry 0% cover 25%} 1053 } 1054} 1055@media (prefers-reduced-motion: reduce){.syn-page > ul:not([class]):has(> li:first-child > :is(a,strong):first-child)::before,.syn-cta::before{animation:none}} 1056@media print{.syn-page *,.syn-cta{animation:none!important}} 1057/* ===== end white-page design carry-over ===== */ 1058 1059/* ===== rem/root font-size correction, part 2 (2026-09-30 bug sweep). Same cause as the 9/27 block above: these 1060 in-page styles are written in rem against a 16px root, but the theme root is 10px, so text rendered at 6 to 10px. 1061 Each value is restated in px at the intended 16px base. Undo = delete this block. ===== */ 1062/* How We're Built org chart (page 3374) */ 1063body .syn-oc-h{font-size:24px} body .syn-oc-lede{font-size:15.4px} body .syn-oc-parent h3{font-size:18.4px} body .syn-oc-node h4{font-size:16px} 1064body .syn-oc-tag{font-size:11px} body .syn-oc-trades{font-size:13.4px} body .syn-oc-desc{font-size:13.3px} body .syn-oc-ch{font-size:16.8px} 1065body .syn-oc-csub{font-size:12.8px} body .syn-oc-benefit h4{font-size:14.4px} body .syn-oc-benefit p{font-size:13.3px} body .syn-oc-math h3{font-size:16.8px} 1066body .syn-oc-table{font-size:13.9px} body .syn-oc-table th{font-size:11.8px} body .syn-oc-table td strong{font-size:16.8px} body .syn-oc-note{font-size:12.2px} body .syn-oc-cta{font-size:14.7px} 1067/* About page teaser box (page 26) */ 1068body .syn-ot-h{font-size:16px} body .syn-ot-p,body .syn-ot-cta{font-size:13.9px} 1069/* Areas We Serve legend, partner list and stats (page 3158) */ 1070body .syn-num-l{font-size:11.7px} body .syn-lg-note,body .syn-num-foot{font-size:12.2px} body .syn-lg-sub,body .syn-lg-h{font-size:12.5px} body .syn-lg-svc span{font-size:12.6px} 1071body .syn-num-d{font-size:12.8px} body .syn-pn-d{font-size:13.6px} body .syn-lg-item{font-size:13.8px} body .syn-map-cap,body .syn-pn-foot{font-size:14.4px} 1072body .syn-num-lede{font-size:14.9px} body .syn-pn-lede,body .syn-pn-t{font-size:15.2px} body .syn-lg-item::before{font-size:16px} body .syn-pn-h,body .syn-num-h{font-size:23.2px} body .syn-num b{font-size:33.6px} 1073@media (max-width:700px){body #synMap{height:430px!important}} 1074/* Education and Government body copy (BB text modules with an inline 1.02rem) */ 1075body .fl-node-611fc8376841b div[style*="font-size:1.02rem"],body .fl-node-60d352ff65709 div[style*="font-size:1.02rem"]{font-size:16.3px!important} 1076/* Careers pages: language switcher and photo credit */ 1077body .syn-page p.syn-lang{font-size:15.2px} body .syn-page p.syn-lang a{display:inline-block;padding:6px 2px} 1078body .syn-page p.syn-credit{font-size:12px!important} 1079/* Chat widget: 16px input stops iPhone zoom-on-tap; header and footer text readable */ 1080body #syn-cb-input{font-size:16px} body #syn-cb-head strong{font-size:15.7px} body #syn-cb-head span{font-size:11.5px} body #syn-cb-footbar a{font-size:12.8px} body #syn-cb-close{font-size:25.6px} 1081@media (max-width:480px){body #syn-cb-panel{height:calc(100dvh - 104px)}} 1082/* ===== end rem correction part 2 ===== */ 1083/* 2026-09-30: the gear/badge overlays hide the original <img> with opacity:0 (was visibility:hidden) so the linked logo and badges keep their alt text for screen readers. */ 1084 1085</style> 1086<link rel='stylesheet' id='fl-builder-wp-editor-css' href='https://www.syntegraservices.com/wp-content/plugins/bb-plugin/css/build/wp-editor.bundle.min.css?ver=2.11.1.1' media='all' />
1087<link rel='stylesheet' id='fl-builder-google-fonts-462ea8ae759462723506311ebdc3c48e-css' href='//fonts.googleapis.com/css?family=Montserrat:700,400,300,800&ver=7.1.2' media='all' /> 1088 1089</head> 1090<body class="home wp-singular page-template-default page page-id-25 wp-theme-bb-theme wp-child-theme-woo360-theme-child fl-builder fl-builder-2-11-1-1 fl-themer-1-6-1 fl-theme-1-7-20 fl-no-js fl-theme-builder-footer fl-theme-builder-footer-footer fl-theme-builder-header fl-theme-builder-header-header fl-theme-builder-singular fl-theme-builder-singular-default-inner-page fl-framework-base fl-preset-default fl-full-width fl-search-active" itemscope="itemscope" itemtype="https://schema.org/WebPage"> 1091<a aria-label="Skip to content" class="fl-screen-reader-text" href="#fl-main-content">Skip to content</a><div class="fl-page"> 1092 <header class="fl-builder-content fl-builder-content-635 fl-builder-global-templates-locked" data-post-id="635" data-type="header" data-sticky="1" data-sticky-on="" data-sticky-breakpoint="medium" data-shrink="1" data-overlay="0" data-overlay-bg="transparent" data-shrink-image-height="50px" role="banner" itemscope="itemscope" itemtype="http://schema.org/WPHeader"><div class="fl-row fl-row-full-width fl-row-bg-color fl-node-5b2abdb13cff0 fl-row-default-height fl-row-align-center" data-node="5b2abdb13cff0"> 1093 <div class="fl-row-content-wrap"> 1094 <div class="fl-row-content fl-row-full-width fl-node-content"> 1095 1096<div class="fl-col-group fl-node-5b2abdb13d02d fl-col-group-equal-height fl-col-group-align-center fl-col-group-custom-width" data-node="5b2abdb13d02d"> 1097 <div class="fl-col fl-node-5b2abdb13d066 fl-col-bg-color fl-col-small fl-col-small-custom-width" data-node="5b2abdb13d066"> 1098 <div class="fl-col-content fl-node-content"><div class="fl-module fl-module-photo fl-node-5b2abde025592" data-node="5b2abde025592" aria-label="Photo"> 1099 <div class="fl-module-content fl-node-content"> 1100 <div role="figure" class="fl-photo fl-photo-align-left" itemscope itemtype="https://schema.org/ImageObject"> 1101 <div class="fl-photo-content fl-photo-img-png"> 1102 <a href="https://www.syntegraservices.com" target="_self" itemprop="url"> 1103 <img loading="lazy" decoding="async" class="fl-photo-img wp-image-3644 size-full" src="https://www.syntegraservices.com/wp-content/uploads/2026/09/syntegra-logo-header-678.png" alt="Syntegra Services logo" height="150" width="678" title="Syntegra Services logo" data-no-lazy="1" itemprop="image" srcset="https://www.syntegraservices.com/wp-content/uploads/2026/09/syntegra-logo-header-678.png 678w, https://www.syntegraservices.com/wp-content/uploads/2026/09/syntegra-logo-header-678-300x66.png 300w" sizes="auto, (max-width: 678px) 100vw, 678px" /> 1104 </a> 1105 </div> 1106 </div> 1107 </div> 1108</div> 1109</div> 1110</div> 1111 <div class="fl-col fl-node-5b2abdb13d09d fl-col-bg-color fl-col-small-custom-width" data-node="5b2abdb13d09d"> 1112 <div class="fl-col-content fl-node-content"><div class="fl-module fl-module-menu fl-node-5b2abdb13d10c" data-node="5b2abdb13d10c" aria-label="Menu"> 1113 <div class="fl-module-content fl-node-content"> 1114 <div class="fl-menu fl-menu-responsive-toggle-medium-mobile"> 1115 <button class="fl-menu-mobile-toggle hamburger fl-content-ui-button" aria-haspopup="menu" aria-label="Menu"><span class="fl-menu-icon svg-container"><svg version="1.1" class="hamburger-menu" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 512 512"> 1116<rect class="fl-hamburger-menu-top" width="512" height="102"/> 1117<rect class="fl-hamburger-menu-middle" y="205" width="512" height="102"/> 1118<rect class="fl-hamburger-menu-bottom" y="410" width="512" height="102"/> 1119</svg> 1120</span></button> <div class="fl-clear"></div> 1121 <nav aria-label="Navigation Menu" itemscope="itemscope" itemtype="https://schema.org/SiteNavigationElement"><ul id="menu-primary-menu" class="menu fl-menu-horizontal fl-toggle-arrows"><li id="menu-item-525" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children fl-has-submenu"><div class="fl-has-submenu-container"><a href="https://www.syntegraservices.com/about/">About Us</a><span class="fl-menu-toggle fl-content-ui-button" aria-label="About Us submenu toggle" role="button" tabindex="0" aria-controls="sub-menu
1121-525" aria-expanded="false"></span></div><ul id="sub-menu-525" class="sub-menu"> <li id="menu-item-3361" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.syntegraservices.com/about/">About Syntegra</a></li> <li id="menu-item-3379" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.syntegraservices.com/about/how-were-built/">How We Are Built</a></li></ul></li><li id="menu-item-1102" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children fl-has-submenu"><div class="fl-has-submenu-container"><a href="https://www.syntegraservices.com/services/">Services</a><span class="fl-menu-toggle fl-content-ui-button" aria-label="Services submenu toggle" role="button" tabindex="0" aria-controls="sub-menu-1102" aria-expanded="false"></span></div><ul id="sub-menu-1102" class="sub-menu"> <li id="menu-item-3238" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.syntegraservices.com/commercial-plumbing-services/">Commercial Plumbing</a></li> <li id="menu-item-3239" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.syntegraservices.com/commercial-electrical-services/">Commercial Electrical</a></li> <li id="menu-item-3240" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.syntegraservices.com/commercial-hvac-services/">Commercial HVAC</a></li> <li id="menu-item-3241" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.syntegraservices.com/building-automation-bms/">Building Automation & BMS</a></li> <li id="menu-item-1015" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.syntegraservices.com/commercial-janitorial/">Commercial Janitorial</a></li> <li id="menu-item-1016" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.syntegraservices.com/light-duty-maintenance/">Light-Duty Maintenance</a></li> <li id="menu-item-1179" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.syntegraservices.com/consulting-support-services/">Consulting & Fractional Support Services</a></li> <li id="menu-item-1018" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.syntegraservices.com/facilities-maintenance/">Facilities Management</a></li> <li id="menu-item-1284" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.syntegraservices.com/gmp-and-glp-services/">GMP and GLP Cleaning</a></li> <li id="menu-item-1019" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.syntegraservices.com/grounds-maintenance/">Grounds</a></li> <li id="menu-item-2578" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.syntegraservices.com/mechanical-services/">Mechanical, Electrical & Plumbing Services</a></li> <li id="menu-item-1020" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.syntegraservices.com/laboratory-operations-lab-support/">Lab Support</a></li> <li id="menu-item-3490" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.syntegraservices.com/lab-decommissioning-decontamination-relocation/">Lab Decommissioning & Relocation</a></li></ul></li><li id="menu-item-1436" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children fl-has-submenu"><div class="fl-has-submenu-container"><a href="https://www.syntegraservices.com/industries/">Industries</a><span class="fl-menu-toggle fl-content-ui-button" aria-label="Industries submenu toggle" role="button" tabindex="0" aria-controls="sub-menu-1436" aria-expanded="false"></span></div><ul id="sub-menu-1436" class="sub-menu"> <li id="menu-item-2911" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.syntegraservices.com/multi-residential-facility-services-in-boston-syntegra/">Multi- Residential</a></li> <li id="menu-item-1409" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.syntegraservices.com/maintenance-services-for-commercial-offices-in-boston/">Commercial Offices</a></li> <li id="menu-item-1242" class="menu-item menu-item-type-post_type menu-item-object-page">
1121<a href="https://www.syntegraservices.com/data-centers/">Data Centers</a></li> <li id="menu-item-1375" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.syntegraservices.com/educational-facilities/">Educational Facilities</a></li> <li id="menu-item-1296" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.syntegraservices.com/government-facilities/">Government Facilities</a></li> <li id="menu-item-1217" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.syntegraservices.com/syntegra-services-for-your-healthcare-businesses/">Healthcare</a></li> <li id="menu-item-1216" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.syntegraservices.com/life-sciences/">Life Sciences</a></li> <li id="menu-item-1297" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.syntegraservices.com/industries-retail/">Retail and Banking</a></li> <li id="menu-item-3216" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.syntegraservices.com/sports-and-leisure-facilities/">Sports & Leisure Facilities</a></li> <li id="menu-item-3243" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.syntegraservices.com/dental-offices/">Dental Offices</a></li> <li id="menu-item-3245" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.syntegraservices.com/restaurants/">Restaurants</a></li> <li id="menu-item-3247" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.syntegraservices.com/hotels/">Hotels & Hospitality</a></li> <li id="menu-item-3249" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.syntegraservices.com/car-dealerships/">Car Dealerships</a></li> <li id="menu-item-3251" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.syntegraservices.com/assisted-living/">Assisted Living</a></li> <li id="menu-item-3253" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.syntegraservices.com/cultural-faith-community-facilities/">Cultural & Faith Facilities</a></li> <li id="menu-item-3255" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.syntegraservices.com/bars-and-nightlife/">Bars & Nightlife</a></li></ul></li><li id="menu-item-3214" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.syntegraservices.com/areas-we-serve/">Areas We Serve</a></li><li id="menu-item-2879" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.syntegraservices.com/blog/">Blog</a></li><li id="menu-item-1182" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.syntegraservices.com/new-customers/">New Customers</a></li><li id="menu-item-1352" class="menu-item menu-item-type-custom menu-item-object-custom"><a target="_blank" href="https://syntegraservices.myservicetitan.com">Customer Login</a></li><li id="menu-item-1103" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.syntegraservices.com/contact/">Contact Us</a></li></ul></nav></div> 1122 </div> 1123</div> 1124</div> 1125</div> 1126 <div class="fl-col fl-node-60db2030c0495 fl-col-bg-color fl-col-small" data-node="60db2030c0495"> 1127 <div class="fl-col-content fl-node-content"><div class="fl-module fl-module-button fl-node-60db2030c03ab" data-node="60db2030c03ab" aria-label="Button"> 1128 <div class="fl-module-content fl-node-content"> 1129 <div class="fl-button-wrap fl-button-width-auto fl-button-left"><a href="tel:7816464900" target="_self" class="fl-button"><span class="fl-button-text">Call Now: 781-646-4900</span></a></div> </div> 1130</div> 1131</div> 1132</div> 1133 </div> 1134 </div> 1135 </div> 1136</div> 1137</header> <div id="fl-main-content" class="fl-page-content" itemprop="mainContentOfPage" role="main"> 1138 1139 1140<div class="fl-content-full container"> 1141 <div class="row"> 1142 <div class="fl-content col-md-12"> 1143 <article class="fl-post post-25 page type-page status-publish has-post-thumbnail hentry" id="fl-post-25" itemscope="itemscope" itemtype="https://schema.org/CreativeWork"> 1144 1145 <div class="fl-post-content clearfix" itemprop="text">
1146 <div class="fl-builder-content fl-builder-content-25 fl-builder-content-primary fl-builder-global-templates-locked" data-post-id="25"><div class="fl-row fl-row-full-width fl-row-bg-photo fl-node-5ad14e29ea118 fl-row-default-height fl-row-align-center fl-row-bg-overlay fl-row-bg-fixed" data-node="5ad14e29ea118"> 1147 <div class="fl-row-content-wrap"> 1148 <div class="fl-row-content fl-row-fixed-width fl-node-content"> 1149 1150<div class="fl-col-group fl-node-5ad14e29ea11a" data-node="5ad14e29ea11a"> 1151 <div class="fl-col fl-node-5ad14e29ea119 fl-col-bg-color fl-col-has-cols" data-node="5ad14e29ea119"> 1152 <div class="fl-col-content fl-node-content"> 1153<div class="fl-col-group fl-node-60946035d4063 fl-col-group-nested" data-node="60946035d4063"> 1154 <div class="fl-col fl-node-60946035d4103 fl-col-bg-color" data-node="60946035d4103"> 1155 <div class="fl-col-content fl-node-content"><div class="fl-module fl-module-heading fl-node-5ad14e29ea110" data-node="5ad14e29ea110" aria-label="Heading"> 1156 <div class="fl-module-content fl-node-content"> 1157 <h2 class="fl-heading"> 1158 <span class="fl-heading-text">Self-Performing Facility & MEP Services Across Greater Boston</span> 1159 </h2> 1160 </div> 1161</div> 1162<div class="fl-module fl-module-heading fl-node-60945f72f215d" data-node="60945f72f215d" aria-label="Heading"> 1163 <div class="fl-module-content fl-node-content"> 1164 <h1 class="fl-heading"> 1165 <span class="fl-heading-text">Commercial Janitorial and Facility Services in Boston, MA</span> 1166 </h1> 1167 </div> 1168</div> 1169</div> 1170</div> 1171 </div> 1172 1173<div class="fl-col-group fl-node-60945ebc4a35a fl-col-group-nested fl-col-group-custom-width" data-node="60945ebc4a35a"> 1174 <div class="fl-col fl-node-60945ebc4a439 fl-col-bg-color fl-col-small-custom-width" data-node="60945ebc4a439"> 1175 <div class="fl-col-content fl-node-content"><div class="fl-module fl-module-rich-text fl-node-5ad154f83453a fl-animation fl-fade-down" data-node="5ad154f83453a" data-animation-delay="0.3" data-animation-duration="1" aria-label="Text Editor"> 1176 <div class="fl-module-content fl-node-content"> 1177 <div class="fl-rich-text"> 1178 <p>Syntegra is a self-performing commercial facility services contractor in Waltham, Massachusetts, serving Greater Boston since 1999. We provide integrated facilities management, so you have one contract and one number to call for the whole building. Our HVAC technicians, plumbers, electricians and janitorial crews are <strong>our own W-2 employees</strong>, not a broker network assembled job by job. They work across more than 1,100 service locations, including cGMP and GLP laboratory environments in Cambridge, Waltham and Lexington. Certified by the Massachusetts Supplier Diversity Office under the Small Business Purchasing Program. Minority-owned.</p> 1179</div> 1180 </div> 1181</div> 1182<style>.fl-node-5ad154f83453a.fl-animation:not(.fl-animated){opacity:0}</style></div> 1183</div> 1184 <div class="fl-col fl-node-60945ebc4a43b fl-col-bg-color fl-col-small fl-col-small-custom-width fl-visible-desktop fl-visible-large fl-visible-medium" data-node="60945ebc4a43b"> 1185 <div class="fl-col-content fl-node-content"></div> 1186</div> 1187 </div> 1188</div> 1189</div> 1190 </div> 1191 </div> 1192 </div> 1193</div> 1194<div class="fl-row fl-row-full-width fl-row-bg-photo fl-node-5ad14dc7adf99 fl-row-default-height fl-row-align-center" data-node="5ad14dc7adf99"> 1195 <div class="fl-row-content-wrap"> 1196 <div class="fl-row-content fl-row-fixed-width fl-node-content"> 1197 1198<div class="fl-col-group fl-node-5ad14dc7b1a07" data-node="5ad14dc7b1a07"> 1199 <div class="fl-col fl-node-5ad14dc7b1a3b fl-col-bg-color fl-col-has-cols" data-node="5ad14dc7b1a3b"> 1200 <div class="fl-col-content fl-node-content"> 1201<div class="fl-col-group fl-node-609461600f0b9 fl-col-group-nested fl-col-group-equal-height fl-col-group-align-top" data-node="609461600f0b9"> 1202 <div class="fl-col fl-node-609461600f169 fl-col-bg-color fl-col-small ctaanimation" data-node="609461600f169"> 1203 <div class="fl-col-content fl-node-content"><div class="fl-module fl-module-photo fl-node-6094639f665c3 fl-animation fl-fade-down" data-node="6094639f665c3" data-animation-delay="0.1" data-animation-duration="1" aria-label="Photo"> 1204 <div class="fl-module-content fl-node-content"> 1205 <div role="figure" class="fl-photo fl-photo-align-center" itemscope itemtype="https://schema.org/ImageObject"> 1206 <div class="fl-photo-content fl-photo-img-png">
1207 <a href="https://www.syntegraservices.com/commercial-plumbing-services/" target="_self" itemprop="url"> 1208 <img fetchpriority="high" decoding="async" class="fl-photo-img wp-image-3139 size-full" src="https://www.syntegraservices.com/wp-content/uploads/2026/09/badge-plumbing-tile.png" alt="Commercial plumbing services" height="512" width="512" title="Plumbing badge" itemprop="image" srcset="https://www.syntegraservices.com/wp-content/uploads/2026/09/badge-plumbing-tile.png 512w, https://www.syntegraservices.com/wp-content/uploads/2026/09/badge-plumbing-tile-300x300.png 300w, https://www.syntegraservices.com/wp-content/uploads/2026/09/badge-plumbing-tile-150x150.png 150w" sizes="(max-width: 512px) 100vw, 512px" /> 1209 </a> 1210 </div> 1211 </div> 1212 </div> 1213</div> 1214<style>.fl-node-6094639f665c3.fl-animation:not(.fl-animated){opacity:0}</style><div class="fl-module fl-module-heading fl-node-60946396bb67c fl-animation fl-fade-down" data-node="60946396bb67c" data-animation-delay="0.1" data-animation-duration="1" aria-label="Heading"> 1215 <div class="fl-module-content fl-node-content"> 1216 <h2 class="fl-heading"> 1217 <span class="fl-heading-text">Commercial Plumbing</span> 1218 </h2> 1219 </div> 1220</div> 1221<style>.fl-node-60946396bb67c.fl-animation:not(.fl-animated){opacity:0}</style></div> 1222</div> 1223 <div class="fl-col fl-node-609461600f16c fl-col-bg-color fl-col-small ctaanimation" data-node="609461600f16c"> 1224 <div class="fl-col-content fl-node-content"><div class="fl-module fl-module-photo fl-node-6094632be18f3 fl-animation fl-fade-down" data-node="6094632be18f3" data-animation-delay="0.1" data-animation-duration="1" aria-label="Photo"> 1225 <div class="fl-module-content fl-node-content"> 1226 <div role="figure" class="fl-photo fl-photo-align-center" itemscope itemtype="https://schema.org/ImageObject"> 1227 <div class="fl-photo-content fl-photo-img-png"> 1228 <a href="https://www.syntegraservices.com/commercial-electrical-services/" target="_self" itemprop="url"> 1229 <img loading="lazy" decoding="async" class="fl-photo-img wp-image-3140 size-full" src="https://www.syntegraservices.com/wp-content/uploads/2026/09/badge-electrical-tile.png" alt="Commercial electrical services" height="512" width="512" title="Electrical badge" itemprop="image" srcset="https://www.syntegraservices.com/wp-content/uploads/2026/09/badge-electrical-tile.png 512w, https://www.syntegraservices.com/wp-content/uploads/2026/09/badge-electrical-tile-300x300.png 300w, https://www.syntegraservices.com/wp-content/uploads/2026/09/badge-electrical-tile-150x150.png 150w" sizes="auto, (max-width: 512px) 100vw, 512px" /> 1230 </a> 1231 </div> 1232 </div> 1233 </div> 1234</div> 1235<style>.fl-node-6094632be18f3.fl-animation:not(.fl-animated){opacity:0}</style><div class="fl-module fl-module-heading fl-node-6094640578d0f fl-animation fl-fade-down" data-node="6094640578d0f" data-animation-delay="0.1" data-animation-duration="1" aria-label="Heading"> 1236 <div class="fl-module-content fl-node-content"> 1237 <h2 class="fl-heading"> 1238 <span class="fl-heading-text">Commercial Electrical</span> 1239 </h2> 1240 </div> 1241</div> 1242<style>.fl-node-6094640578d0f.fl-animation:not(.fl-animated){opacity:0}</style></div> 1243</div> 1244 <div class="fl-col fl-node-609461600f16d fl-col-bg-color fl-col-small ctaanimation" data-node="609461600f16d"> 1245 <div class="fl-col-content fl-node-content"><div class="fl-module fl-module-photo fl-node-6094639486fc5 fl-animation fl-fade-down" data-node="6094639486fc5" data-animation-delay="0.1" data-animation-duration="1" aria-label="Photo"> 1246 <div class="fl-module-content fl-node-content"> 1247 <div role="figure" class="fl-photo fl-photo-align-center" itemscope itemtype="https://schema.org/ImageObject"> 1248 <div class="fl-photo-content fl-photo-img-png"> 1249 <a href="https://www.syntegraservices.com/commercial-hvac-services/" target="_self" itemprop="url"> 1250 <img loading="lazy" decoding="async" class="fl-photo-img wp-image-3141 size-full" src="https://www.syntegraservices.com/wp-content/uploads/2026/09/badge-hvac-tile.png" alt="Commercial HVAC services" height="512" width="512" title="HVAC badge" itemprop="image" srcset="https://www.syntegraservices.com/wp-content/uploads/2026/09/badge-hvac-tile.png 512w, https://www.syntegraservices.com/wp-content/uploads/2026/09/badge-hvac-tile-300x300.png 300w, https://www.syntegraservices.com/wp-content/uploads/2026/09/badge-hvac-tile-150x150.png 150w" sizes="auto, (max-width: 512px) 100vw, 512px" /> 1251 </a> 1252 </div> 1253 </div> 1254 </div> 1255</div> 1256<style>.fl-node-6094639486fc5.fl-animation:not(.fl-animated){opacity:0}
1256</style><div class="fl-module fl-module-heading fl-node-6094638f38270 fl-animation fl-fade-down" data-node="6094638f38270" data-animation-delay="0.1" data-animation-duration="1" aria-label="Heading"> 1257 <div class="fl-module-content fl-node-content"> 1258 <h2 class="fl-heading"> 1259 <span class="fl-heading-text">Commercial HVAC</span> 1260 </h2> 1261 </div> 1262</div> 1263<style>.fl-node-6094638f38270.fl-animation:not(.fl-animated){opacity:0}</style></div> 1264</div> 1265 </div> 1266 1267<div class="fl-col-group fl-node-609461bfe5b33 fl-col-group-nested fl-col-group-equal-height fl-col-group-align-top" data-node="609461bfe5b33"> 1268 <div class="fl-col fl-node-609461bfe5c44 fl-col-bg-color fl-col-small ctaanimation" data-node="609461bfe5c44"> 1269 <div class="fl-col-content fl-node-content"><div class="fl-module fl-module-photo fl-node-6094638cd074e fl-animation fl-fade-down" data-node="6094638cd074e" data-animation-delay="0.3" data-animation-duration="1" aria-label="Photo"> 1270 <div class="fl-module-content fl-node-content"> 1271 <div role="figure" class="fl-photo fl-photo-align-center" itemscope itemtype="https://schema.org/ImageObject"> 1272 <div class="fl-photo-content fl-photo-img-png"> 1273 <a href="https://www.syntegraservices.com/commercial-janitorial/" target="_self" itemprop="url"> 1274 <img loading="lazy" decoding="async" class="fl-photo-img wp-image-3142 size-full" src="https://www.syntegraservices.com/wp-content/uploads/2026/09/badge-janitorial-tile.png" alt="Commercial janitorial services" height="512" width="512" title="Janitorial badge" itemprop="image" srcset="https://www.syntegraservices.com/wp-content/uploads/2026/09/badge-janitorial-tile.png 512w, https://www.syntegraservices.com/wp-content/uploads/2026/09/badge-janitorial-tile-300x300.png 300w, https://www.syntegraservices.com/wp-content/uploads/2026/09/badge-janitorial-tile-150x150.png 150w" sizes="auto, (max-width: 512px) 100vw, 512px" /> 1275 </a> 1276 </div> 1277 </div> 1278 </div> 1279</div> 1280<style>.fl-node-6094638cd074e.fl-animation:not(.fl-animated){opacity:0}</style><div class="fl-module fl-module-heading fl-node-609463a5e8471 fl-animation fl-fade-down" data-node="609463a5e8471" data-animation-delay="0.3" data-animation-duration="1" aria-label="Heading"> 1281 <div class="fl-module-content fl-node-content"> 1282 <h2 class="fl-heading"> 1283 <span class="fl-heading-text">Commercial Janitorial</span> 1284 </h2> 1285 </div> 1286</div> 1287<style>.fl-node-609463a5e8471.fl-animation:not(.fl-animated){opacity:0}</style></div> 1288</div> 1289 <div class="fl-col fl-node-609461bfe5c47 fl-col-bg-color fl-col-small ctaanimation" data-node="609461bfe5c47"> 1290 <div class="fl-col-content fl-node-content"><div class="fl-module fl-module-photo fl-node-609463a290bd2 fl-animation fl-fade-down" data-node="609463a290bd2" data-animation-delay="0.3" data-animation-duration="1" aria-label="Photo"> 1291 <div class="fl-module-content fl-node-content"> 1292 <div role="figure" class="fl-photo fl-photo-align-center" itemscope itemtype="https://schema.org/ImageObject"> 1293 <div class="fl-photo-content fl-photo-img-png"> 1294 <a href="https://www.syntegraservices.com/facilities-maintenance/" target="_self" itemprop="url"> 1295 <img loading="lazy" decoding="async" class="fl-photo-img wp-image-3143 size-full" src="https://www.syntegraservices.com/wp-content/uploads/2026/09/badge-facilities-tile.png" alt="Facilities maintenance services" height="512" width="512" title="Facilities badge" itemprop="image" srcset="https://www.syntegraservices.com/wp-content/uploads/2026/09/badge-facilities-tile.png 512w, https://www.syntegraservices.com/wp-content/uploads/2026/09/badge-facilities-tile-300x300.png 300w, https://www.syntegraservices.com/wp-content/uploads/2026/09/badge-facilities-tile-150x150.png 150w" sizes="auto, (max-width: 512px) 100vw, 512px" /> 1296 </a> 1297 </div> 1298 </div> 1299 </div> 1300</div> 1301<style>.fl-node-609463a290bd2.fl-animation:not(.fl-animated){opacity:0}</style><div class="fl-module fl-module-heading fl-node-60946349a9222 fl-animation fl-fade-down" data-node="60946349a9222" data-animation-delay="0.3" data-animation-duration="1" aria-label="Heading"> 1302 <div class="fl-module-content fl-node-content"> 1303 <h2 class="fl-heading"> 1304 <span class="fl-heading-text">Facilities Maintenance</span> 1305 </h2> 1306 </div> 1307</div> 1308<style>.fl-node-60946349a9222.fl-animation:not(.fl-animated){opacity:0}
1308</style></div> 1309</div> 1310 <div class="fl-col fl-node-609461bfe5c49 fl-col-bg-color fl-col-small ctaanimation" data-node="609461bfe5c49"> 1311 <div class="fl-col-content fl-node-content"><div class="fl-module fl-module-photo fl-node-60946399c0c09 fl-animation fl-fade-down" data-node="60946399c0c09" data-animation-delay="0.3" data-animation-duration="1" aria-label="Photo"> 1312 <div class="fl-module-content fl-node-content"> 1313 <div role="figure" class="fl-photo fl-photo-align-center" itemscope itemtype="https://schema.org/ImageObject"> 1314 <div class="fl-photo-content fl-photo-img-png"> 1315 <a href="https://www.syntegraservices.com/laboratory-operations-lab-support/" target="_self" itemprop="url"> 1316 <img loading="lazy" decoding="async" class="fl-photo-img wp-image-3144 size-full" src="https://www.syntegraservices.com/wp-content/uploads/2026/09/badge-lab-tile.png" alt="Laboratory operations and lab support" height="512" width="512" title="Lab badge" itemprop="image" srcset="https://www.syntegraservices.com/wp-content/uploads/2026/09/badge-lab-tile.png 512w, https://www.syntegraservices.com/wp-content/uploads/2026/09/badge-lab-tile-300x300.png 300w, https://www.syntegraservices.com/wp-content/uploads/2026/09/badge-lab-tile-150x150.png 150w" sizes="auto, (max-width: 512px) 100vw, 512px" /> 1317 </a> 1318 </div> 1319 </div> 1320 </div> 1321</div> 1322<style>.fl-node-60946399c0c09.fl-animation:not(.fl-animated){opacity:0}</style><div class="fl-module fl-module-heading fl-node-6094639cf4180 fl-animation fl-fade-down" data-node="6094639cf4180" data-animation-delay="0.3" data-animation-duration="1" aria-label="Heading"> 1323 <div class="fl-module-content fl-node-content"> 1324 <h2 class="fl-heading"> 1325 <span class="fl-heading-text">Laboratory & Healthcare Services</span> 1326 </h2> 1327 </div> 1328</div> 1329<style>.fl-node-6094639cf4180.fl-animation:not(.fl-animated){opacity:0}</style></div> 1330</div> 1331 </div> 1332</div> 1333</div> 1334 </div> 1335 </div> 1336 </div> 1337</div> 1338<div class="fl-row fl-row-fixed-width fl-row-bg-none fl-node-hcwqf9snjim2 fl-row-default-height fl-row-align-center" data-node="hcwqf9snjim2"> 1339 <div class="fl-row-content-wrap"> 1340 <div class="fl-row-content fl-row-fixed-width fl-node-content"> 1341 1342<div class="fl-col-group fl-node-gvsfm5xqzi4n" data-node="gvsfm5xqzi4n"> 1343 <div class="fl-col fl-node-weh1zxsy9k8p fl-col-bg-none" data-node="weh1zxsy9k8p"> 1344 <div class="fl-col-content fl-node-content"><div class="fl-module fl-module-slideshow fl-node-60cb65a0ccb04" data-node="60cb65a0ccb04" role="region" aria-label="Slideshow"> 1345 <div class="fl-module-content fl-node-content"> 1346 <div class="fl-slideshow-container"></div> 1347 </div> 1348</div> 1349</div> 1350</div> 1351 </div> 1352 </div> 1353 </div> 1354</div> 1355<div class="fl-row fl-row-full-width fl-row-bg-none fl-node-6094658a35356 fl-row-default-height fl-row-align-center" data-node="6094658a35356"> 1356 <div class="fl-row-content-wrap"> 1357 <div class="fl-row-content fl-row-fixed-width fl-node-content"> 1358 1359<div class="fl-col-group fl-node-6094658a3f041 fl-col-group-equal-height fl-col-group-align-center fl-col-group-custom-width fl-col-group-responsive-reversed" data-node="6094658a3f041"> 1360 <div class="fl-col fl-node-6094658a3f0fc fl-col-bg-color fl-col-small fl-col-small-custom-width fl-animation fl-fade-left" data-node="6094658a3f0fc" data-animation-delay="0.2" data-animation-duration="1"> 1361 <div class="fl-col-content fl-node-content"><div class="fl-module fl-module-heading fl-node-609465a72412b" data-node="609465a72412b" aria-label="Heading"> 1362 <div class="fl-module-content fl-node-content"> 1363 <h2 class="fl-heading"> 1364 <span class="fl-heading-text">Why Choose Syntegra Services?</span> 1365 </h2> 1366 </div> 1367</div> 1368<div class="fl-module fl-module-rich-text fl-node-609465bdd035b" data-node="609465bdd035b" aria-label="Text Editor"> 1369 <div class="fl-module-content fl-node-content"> 1370 <div class="fl-rich-text"> 1371 <p>Most buildings run a mechanical contractor, a plumber, an electrician, a cleaning company and a grounds crew. That's five vendors on five contracts, and you end up doing a lot of refereeing when something fails at the seam between two of them. The chiller goes down and the mechanical contractor says it's an electrical fault. The electrician says the unit was never commissioned properly. Nobody owns the outcome, and the building sits warm while you mediate.</p> 1372<p>Syntegra self-performs all of it. You sign one contract and call one number. Whatever trade the problem turns out to be, the same company answers for the result. Buyers call this <a href="/facilities-maintenance/">integrated facilities management (IFM)</a>, and we deliver it with our own crews instead of a network of subcontractors.</p> 1373<div class="syn-video" style="position:relative;width:100%;aspect-ratio:16/9;margin:1.8em 0 0;background:#1C3C72;border-radius:10px;overflow:hidden;"><iframe src="https://www.youtube-nocookie.com/embed/OluIJ3cHho4?rel=0" title="What Is Integrated Facilities Management? | One Partner. Total Facility Support" loading="lazy" style="position:absolute;top:0;left:0;width:100%;height:100%;border:0;" allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture;
1373 web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div> 1374<p class="syn-video-cap" style="font-size:.82em;color:#6b7a93;margin:.6em 0 0;">What is integrated facilities management? Our 3-minute explainer.</p> 1375<p>
1375<script type="application/ld+json">{"@context": "https://schema.org", "@type": "VideoObject", "name": "What Is Integrated Facilities Management? | One Partner. Total Facility Support", "description": "A 3-minute explainer from Syntegra Services on integrated facilities management: mechanical, electrical, plumbing, janitorial and maintenance work for a building, delivered by one self-performing team under one contract.", "thumbnailUrl": ["https://i.ytimg.com/vi/OluIJ3cHho4/hqdefault.jpg"], "uploadDate": "2026-01-06T06:49:59-08:00", "duration": "PT3M3S", "embedUrl": "https://www.youtube.com/embed/OluIJ3cHho4", "publisher": {"@type": "Organization", "name": "Syntegra Services", "url": "https://www.syntegraservices.com/"}}</script>
1375 <img decoding="async" width="1600" height="1067" class="alignnone size-full wp-image-3045" src="https://www.syntegraservices.com/wp-content/uploads/2026/09/hero-crew.jpg" alt="Syntegra Services technicians walking through the lower level of a Boston commercial building at the start of a shift" loading="lazy" style="max-width:100%;height:auto;display:block;margin:1.8em 0 1.6em;" srcset="https://www.syntegraservices.com/wp-content/uploads/2026/09/hero-crew.jpg 1600w, https://www.syntegraservices.com/wp-content/uploads/2026/09/hero-crew-300x200.jpg 300w, https://www.syntegraservices.com/wp-content/uploads/2026/09/hero-crew-1024x683.jpg 1024w, https://www.syntegraservices.com/wp-content/uploads/2026/09/hero-crew-768x512.jpg 768w, https://www.syntegraservices.com/wp-content/uploads/2026/09/hero-crew-1536x1024.jpg 1536w" sizes="auto, (max-width: 1600px) 100vw, 1600px" /></p> 1376<h3>Do you self-perform, or subcontract?</h3> 1377<p>We self-perform. Our HVAC technicians, plumbers, electricians and janitorial crews are our own W-2 employees, not a broker network assembled per job. That matters on the third call-back for the same fault, when the person walking in already knows the building. We subcontract only specialty scopes outside our licensed trades, and we tell you when we do.</p> 1378<h3>Who actually does the work?</h3> 1379<p>Our own people. HVAC technicians, plumbers, electricians and janitorial crews are Syntegra W-2 employees. They are apprenticeship-trained, carry current safety certification, and work under our own licenses. They are not a broker network assembled per job. We can scale for a shutdown or a turnaround without lowering the bar on who walks into your building. Specialty scopes outside our licensed trades are the only work we subcontract, and we tell you when that happens.</p> 1380<h3>Can you work under prevailing wage or a project labor agreement?</h3> 1381<p>Yes. Syntegra is a signatory contractor and staffs to the requirements of public, prevailing-wage and project labor agreement work. Tell us the requirement on your project and we will confirm how we would staff it.</p> 1382<p> <!-- SYN-HOMESTATS-START --></p> 1383<h3>What we run today</h3> 1384<p>Over the last 16 months Syntegra completed <strong>6,153 jobs</strong> for <strong>471 customers</strong> across <strong>1,141 service locations</strong>, under <strong>176 active service agreements</strong>, in <strong>115 communities</strong> across MA, NH and RI.</p> 1385<p>Two different figures get quoted for response time, so here are both, with their denominators:</p> 1386<ul> 1387<li><strong>Reactive service calls</strong> (4,381 demand calls in that window): <strong>77%</strong> scheduled within 24 hours, <strong>44%</strong> within 4 hours (median 11.9 hours).</li> 1388<li><strong>All scheduled work</strong> (5,329 jobs across every trade and priority, including planned and contract work): <strong>71%</strong> within 24 hours, <strong>39%</strong> within 4 hours (median 15.8 hours).</li> 1389</ul> 1390<p style="font-size:.82em;color:#6b7a93;font-style:italic;line-height:1.6;">Company operating data through <strong>September 25, 2026</strong>, taken directly from our service-management system and refreshed automatically. Response figures measure the time from a request being logged to the <em>first scheduled on-site appointment</em>. That is scheduling responsiveness, not arrival time. This is historical performance, not a service-level guarantee; your contracted response times are whatever your agreement says.</p> 1391<p><!-- SYN-HOMESTATS-END --></p> 1392<h3>What we do</h3> 1393<p>Syntegra covers the whole building:</p> 1394<ul> 1395<li><a href="https://www.syntegraservices.com/commercial-janitorial/">Commercial janitorial</a>: day porters, night cleaning, and cleanroom-capable protocols under your SOPs.</li> 1396<li><a href="https://www.syntegraservices.com/carpet-cleaning/">Floor care</a>: carpet extraction, VCT strip and wax, burnishing, and hard-surface restoration.</li> 1397<li><a href="https://www.syntegraservices.com/commercial-plumbing-services/">Commercial plumbing</a>: licensed plumbers for fixtures, repiping, backflow, grease traps and lab/process plumbing.</li> 1398<li><a href="https://www.syntegraservices.com/commercial-electrical-services/">Commercial electrical</a>: licensed electricians for service, panels, switchgear, standby power and lighting retrofits.</li> 1399<li><a href="https://www.syntegraservices.com/commercial-hvac-services/">Commercial HVAC</a>
1399: rooftop units, chillers, boilers and air handlers; preventive maintenance and 24/7 repair.</li> 1400<li><a href="https://www.syntegraservices.com/facilities-maintenance/">Facilities maintenance</a>: planned programs plus 24/7 response for floods, chiller and boiler failures and MEP faults.</li> 1401<li><a href="https://www.syntegraservices.com/grounds-maintenance/">Grounds and snow</a>: landscaping, parking lot sweeping, and winter operations.</li> 1402<li><a href="https://www.syntegraservices.com/light-duty-maintenance/">Commercial painting</a>: interior and exterior, scheduled around occupancy.</li> 1403<li><a href="https://www.syntegraservices.com/consulting-support-services/">Fractional facilities leadership</a>: interim coverage when a full-time hire is not justified yet.</li> 1404</ul> 1405<p>A full list is on our <a href="https://www.syntegraservices.com/services/">services</a> page.</p> 1406<p> <img decoding="async" width="1200" height="900" class="alignnone size-full wp-image-3042" src="https://www.syntegraservices.com/wp-content/uploads/2026/09/syntegra-iso-14644-classes.png" alt="Cleanroom classification table showing ISO 14644 Classes 5 through 8 with particle limits and their retired FED-STD-209E equivalents" loading="lazy" style="max-width:100%;height:auto;display:block;margin:1.8em 0 1.6em;" srcset="https://www.syntegraservices.com/wp-content/uploads/2026/09/syntegra-iso-14644-classes.png 1200w, https://www.syntegraservices.com/wp-content/uploads/2026/09/syntegra-iso-14644-classes-300x225.png 300w, https://www.syntegraservices.com/wp-content/uploads/2026/09/syntegra-iso-14644-classes-1024x768.png 1024w, https://www.syntegraservices.com/wp-content/uploads/2026/09/syntegra-iso-14644-classes-768x576.png 768w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></p> 1407<h3>Regulated and critical environments</h3> 1408<p>A meaningful share of our work is in buildings where the cleaning is part of the compliance record. In <a href="https://www.syntegraservices.com/gmp-and-glp-services/">cGMP and GLP environments</a> we clean and document under the customer's own approved procedures, through established Quality Agreements. That work covers cleanroom janitorial, gowning rooms, glass wash and autoclave support, media prep areas and bio-waste handling. Cleanroom classification is stated to current ISO 14644 classes rather than the retired FED-STD-209E scale.</p> 1409<p>In <a href="https://www.syntegraservices.com/data-centers/">data centers</a>, our services support N, N+1, N+2, 2N and 2N+1 redundancy topologies. We plan each job around concurrent maintainability so servicing one path doesn't put the load at risk.</p> 1410<p>We also maintain sports and leisure facilities across Massachusetts, including <strong>inflatable dome structures</strong>. Domes are a specialty. Air handling, pressurization and fabric care all work differently, and most facility contractors have never touched one.</p> 1411<p> <img decoding="async" width="1600" height="1067" class="alignnone size-full wp-image-3047" src="https://www.syntegraservices.com/wp-content/uploads/2026/09/emergency-night.jpg" alt="Syntegra technicians responding overnight to a flooded mechanical room, working a pump valve under portable work lights" loading="lazy" style="max-width:100%;height:auto;display:block;margin:1.8em 0 1.6em;" srcset="https://www.syntegraservices.com/wp-content/uploads/2026/09/emergency-night.jpg 1600w, https://www.syntegraservices.com/wp-content/uploads/2026/09/emergency-night-300x200.jpg 300w, https://www.syntegraservices.com/wp-content/uploads/2026/09/emergency-night-1024x683.jpg 1024w, https://www.syntegraservices.com/wp-content/uploads/2026/09/emergency-night-768x512.jpg 768w, https://www.syntegraservices.com/wp-content/uploads/2026/09/emergency-night-1536x1024.jpg 1536w" sizes="auto, (max-width: 1600px) 100vw, 1600px" /></p> 1412<h3>How fast do you respond to an emergency?</h3> 1413<p>We answer 24 hours a day, every day, for floods, chiller and boiler failures, water heater failures and MEP faults. Because we self-perform, the person dispatched is a Syntegra employee with access to the building's service history, not whoever a call center could reach.</p> 1414<h3>What certifications do you hold?</h3> 1415<p>Syntegra is certified by the Massachusetts Supplier Diversity Office under the Small Business Purchasing Program. It is also a minority-owned business. Syntegra Mechanical LLC holds <strong>Massachusetts Plumbing Corporation license 5024-PL-C</strong> and <strong>Massachusetts Electrical Business license 8730-EL-A1</strong>. We are a member of the Greater Boston Plumbing Contractors Association, and have held commercial facility contracts continuously since 1999.</p> 1416<p> <img decoding="async" width="1600" height="1067" class="alignnone size-full wp-image-3056" src="https://www.syntegraservices.com/wp-content/uploads/2026/09/team-leadership.jpg" alt="Syntegra facilities leaders reviewing a building floor plan together in a Waltham conference room" loading="lazy" style="max-width:100%;height:auto;display:block;margin:1.8em 0 1.6em;" srcset="https://www.syntegraservices.com/wp-content/uploads/2026/09/team-leadership.jpg 1600w, https://www.syntegraservices.com/wp-content/uploads/2026/09/team-leadership-300x200.jpg 300w, https://www.syntegraservices.com/wp-content/uploads/2026/09/team-leadership-1024x683.jpg 1024w, https://www.syntegraservices.com/wp-content/uploads/2026/09/team-leadership-768x512.jpg 768w, https://www.syntegraservices.com/wp-content/uploads/2026/09/team-leadership-1536x1024.jpg 1536w" sizes="auto, (max-width: 1600px) 100v
1416w, 1600px" /></p> 1417<h3>Where do you work?</h3> 1418<p>Greater Boston and the surrounding suburbs, from our facility at 116 Robbins Street in Waltham. That includes Boston, Cambridge, Somerville, Newton, Waltham, Woburn, Burlington, Lexington, Quincy, Needham, Dedham, Framingham, Marlborough, Andover and Devens. We serve <a href="https://www.syntegraservices.com/life-sciences/">life science</a> and <a href="https://www.syntegraservices.com/laboratory-operations-lab-support/">healthcare</a> buildings, <a href="https://www.syntegraservices.com/maintenance-services-for-commercial-offices-in-boston/">commercial offices</a>, <a href="https://www.syntegraservices.com/educational-facilities/">schools and universities</a>, <a href="https://www.syntegraservices.com/government-facilities/">government facilities</a>, <a href="https://www.syntegraservices.com/industries-retail/">retail and banking</a>, and <a href="https://www.syntegraservices.com/multi-residential-facility-services-in-boston-syntegra/">multi-residential properties</a>.</p> 1419<p>
1419<script type="application/ld+json">{ "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [ { "@type": "Question", "name": "Do you self-perform, or subcontract?", "acceptedAnswer": { "@type": "Answer", "text": "We self-perform. Our HVAC technicians, plumbers, electricians and janitorial crews are our own W-2 employees, not a broker network assembled per job. That matters on the third call-back for the same fault, when the person walking in already knows the building. We subcontract only specialty scopes outside our licensed trades, and we tell you when we do." } }, { "@type": "Question", "name": "Who actually does the work?", "acceptedAnswer": { "@type": "Answer", "text": "Our own people. HVAC technicians, plumbers, electricians and janitorial crews are Syntegra W-2 employees. They are apprenticeship-trained, carry current safety certification, and work under our own licenses. They are not a broker network assembled per job. We can scale for a shutdown or a turnaround without lowering the bar on who walks into your building. Specialty scopes outside our licensed trades are the only work we subcontract, and we tell you when that happens." } }, { "@type": "Question", "name": "How fast do you respond to an emergency?", "acceptedAnswer": { "@type": "Answer", "text": "We answer 24 hours a day, every day, for floods, chiller and boiler failures, water heater failures and MEP faults. Because we self-perform, the person dispatched is a Syntegra employee with access to the building's service history, not whoever a call center could reach." } }, { "@type": "Question", "name": "What certifications do you hold?", "acceptedAnswer": { "@type": "Answer", "text": "Syntegra is certified by the Massachusetts Supplier Diversity Office under the Small Business Purchasing Program. It is also a minority-owned business. Syntegra Mechanical LLC holds Massachusetts Plumbing Corporation license 5024-PL-C and Massachusetts Electrical Business license 8730-EL-A1. We are a member of the Greater Boston Plumbing Contractors Association, and have held commercial facility contracts continuously since 1999." } }, { "@type": "Question", "name": "Where do you work?", "acceptedAnswer": { "@type": "Answer", "text": "Greater Boston and the surrounding suburbs, from our facility at 116 Robbins Street in Waltham. That includes Boston, Cambridge, Somerville, Newton, Waltham, Woburn, Burlington, Lexington, Quincy, Needham, Dedham, Framingham, Marlborough, Andover and Devens. We serve life science and healthcare buildings, commercial offices, schools and universities, government facilities, retail and banking, and multi-residential properties." } }, { "@type": "Question", "name": "Can you work under prevailing wage or a project labor agreement?", "acceptedAnswer": { "@type": "Answer", "text": "Yes. Syntegra is a signatory contractor and staffs to the requirements of public, prevailing-wage and project labor agreement work. Tell us the requirement on your project and we will confirm how we would staff it." } } ] 1420}</script>
1420</p> 1421</div> 1422 </div> 1423</div> 1424<div class="fl-module fl-module-button fl-node-6094673e69841" data-node="6094673e69841" aria-label="Button"> 1425 <div class="fl-module-content fl-node-content"> 1426 <div class="fl-button-wrap fl-button-width-auto fl-button-left"><a href="https://www.syntegraservices.com/contact/" target="_self" class="fl-button"><span class="fl-button-text">Schedule a Consultation</span></a></div> </div> 1427</div> 1428</div> 1429</div> 1430 <div class="fl-col fl-node-6094658a3f0fe fl-col-bg-photo fl-col-small fl-col-small-custom-width fl-animation fl-fade-right" data-node="6094658a3f0fe" data-animation-delay="0.2" data-animation-duration="1"> 1431 <div class="fl-col-content fl-node-content"></div> 1432</div> 1433 </div> 1434 </div> 1435 </div> 1436</div> 1437<div class="fl-row fl-row-full-width fl-row-bg-photo fl-node-609466429fe50 fl-row-default-height fl-row-align-center" data-node="609466429fe50"> 1438 <div class="fl-row-content-wrap"> 1439 <div class="fl-row-content fl-row-fixed-width fl-node-content"> 1440 1441<div class="fl-col-group fl-node-609466429ff0b fl-col-group-equal-height fl-col-group-align-center fl-col-group-custom-width" data-node="609466429ff0b"> 1442 <div class="fl-col fl-node-609466429ff0c fl-col-bg-color fl-col-small fl-col-small-custom-width" data-node="609466429ff0c"> 1443 <div class="fl-col-content fl-node-content"><figure class="fl-module fl-module-photo fl-photo fl-photo-align-center fl-node-609466429ff10 fl-animation fl-fade-left" data-node="609466429ff10" data-animation-delay="0.2" data-animation-duration="1" aria-label="Photo" itemscope itemtype="https://schema.org/ImageObject"> 1444 <div class="fl-photo-content fl-photo-img-jpg"> 1445 <img decoding="async" class="fl-photo-img wp-image-3050 size-full" src="https://www.syntegraservices.com/wp-content/uploads/2026/09/hvac-rooftop.jpg" alt="Two HVAC technicians in winter gear servicing a packaged rooftop unit with refrigerant gauges connected" height="1067" width="1600" title="HVAC technicians on a rooftop unit" loading="lazy" srcset="https://www.syntegraservices.com/wp-content/uploads/2026/09/hvac-rooftop.jpg 1600w, https://www.syntegraservices.com/wp-content/uploads/2026/09/hvac-rooftop-300x200.jpg 300w, https://www.syntegraservices.com/wp-content/uploads/2026/09/hvac-rooftop-1024x683.jpg 1024w, https://www.syntegraservices.com/wp-content/uploads/2026/09/hvac-rooftop-768x512.jpg 768w, https://www.syntegraservices.com/wp-content/uploads/2026/09/hvac-rooftop-1536x1024.jpg 1536w" sizes="auto, (max-width: 1600px) 100vw, 1600px" /> 1446 </div> 1447 </figure> 1448<style>.fl-node-609466429ff10.fl-animation:not(.fl-animated){opacity:0}</style></div> 1449</div> 1450 <div class="fl-col fl-node-609466429ff0f fl-col-bg-color fl-col-small fl-col-small-custom-width fl-animation fl-fade-right" data-node="609466429ff0f" data-animation-delay="0.2" data-animation-duration="1"> 1451 <div class="fl-col-content fl-node-content"><div class="fl-module fl-module-heading fl-node-609466429ff0d" data-node="609466429ff0d" aria-label="Heading"> 1452 <div class="fl-module-content fl-node-content"> 1453 <h2 class="fl-heading"> 1454 <span class="fl-heading-text">Get in Touch Today!</span> 1455 </h2> 1456 </div> 1457</div> 1458<div class="fl-module fl-module-rich-text fl-node-609466429ff0e" data-node="609466429ff0e" aria-label="Text Editor"> 1459 <div class="fl-module-content fl-node-content"> 1460 <div class="fl-rich-text"> 1461 <p>We maintain more than 1,100 buildings across Greater Boston, and the same company that cleans your space maintains the systems behind it. Tell us what the building needs and we will walk it with you. For emergencies we answer 24 hours a day at <a href="tel:+17816464900">781-646-4900</a>.</p> 1462</div> 1463 </div> 1464</div> 1465<div class="fl-module fl-module-button fl-node-6094664f0f201" data-node="6094664f0f201" aria-label="Button"> 1466 <div class="fl-module-content fl-node-content"> 1467 <div class="fl-button-wrap fl-button-width-auto fl-button-left"><a href="https://www.syntegraservices.com/new-customers/" target="_self" class="fl-button"><span class="fl-button-text">Get Started Today</span></a></div> </div> 1468</div> 1469</div> 1470</div> 1471 </div> 1472 </div> 1473 </div> 1474</div> 1475<div class="fl-row fl-row-fixed-width fl-row-bg-none fl-node-60ad0bd95152e fl-row-default-height fl-row-align-center" data-node="60ad0bd95152e"> 1476 <div class="fl-row-content-wrap"> 1477 <div class="fl-row-content fl-row-fixed-width fl-node-content"> 1478 1479<div class="fl-col-group fl-node-60ad0c4c00e4f" data-node="60ad0c4c00e4f"> 1480 <div class="fl-col fl-node-60ad0c4c00edb fl-col-bg-color" data-node="60ad0c4c00edb"> 1481 <div class="fl-col-content fl-node-content"><div class="fl-module fl-module-rich-text fl-node-60ad0c4c00de1" data-node="60ad0c4c00de1" aria-label="Text Editor"> 1482 <div class="fl-module-content fl-node-content"> 1483 <div class="fl-rich-text"> 1484 <p>Contact Syntegra Services Today</p> 1485</div> 1486 </div> 1487</div> 1488</div> 1489</div> 1490 </div> 1491 1492<div class="fl-col-group fl-node-60ad0bd95f137" data-node="60ad0bd95f137"> 1493 <div class="fl-col fl-node-60ad0bd95f21f fl-col-bg-color" data-node="60ad0bd95f21f"> 1494 <div class="fl-col-content fl-node-content"><div class="fl-module fl-module-woo360-gravity-form fl-node-60945ef051d76" data-node="60945ef051d76" aria-label="Gravity Form"> 1495 <div class="fl-module-content fl-node-content"> 1496 <div class="woo360-gravity-form"> 1497 1498 <div class='gf_browser_unknown gform_wrapper gform_legacy_markup_wrapper gform-theme--no-framework' data-form-theme='legacy' data-form-index='0' id='gform_wrapper_1' style='display:none'><form method='post' enctype='multipart/form-data' id='gform_1' action='/' data-formid='1' novalidate> 1499 <div class='gform-body gform_body'><ul id='gform_fields_1' class='gform_fields top_label form_sublabel_below description_below validation_below'><li id="field_1_120" class="gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible" ><label class='gfield_label gform-field-label' for='input_1_120'><span class='gform-field-label__text'>Instagram</span></label><div class='ginput_container'><input name='input_120' id='input_1_120' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_1_120'>This field is for validation purposes and should be left unchanged.</div></li>
1499<li id="field_1_1" class="gfield gfield--type-name gfield--input-type-name gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><label class='gfield_label gform-field-label gfield_label_before_complex' ><span class='gform-field-label__text'>Name</span><span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_complex ginput_container ginput_container--name no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gform-grid-row' id='input_1_1'> 1500 1501 <span id='input_1_1_3_container' class='name_first gform-grid-col gform-grid-col--size-auto' > 1502 <input type='text' name='input_1.3' id='input_1_1_3' value='' aria-required='true' /> 1503 <label for='input_1_1_3' class='gform-field-label gform-field-label--type-sub '>First</label> 1504 </span> 1505 1506 <span id='input_1_1_6_container' class='name_last gform-grid-col gform-grid-col--size-auto' > 1507 <input type='text' name='input_1.6' id='input_1_1_6' value='' aria-required='true' /> 1508 <label for='input_1_1_6' class='gform-field-label gform-field-label--type-sub '>Last</label> 1509 </span> 1510 1511 </div></li><li id="field_1_7" class="gfield gfield--type-text gfield--input-type-text gfield--width-full field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><label class='gfield_label gform-field-label' for='input_1_7'><span class='gform-field-label__text'>Company / Organization</span></label><div class='ginput_container ginput_container_text'><input name='input_7' id='input_1_7' type='text' value='' class='large' aria-invalid="false" /></div></li><li id="field_1_2" class="gfield gfield--type-email gfield--input-type-email gfield--width-full gf_left_half gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><label class='gfield_label gform-field-label' for='input_1_2'><span class='gform-field-label__text'>Email</span><span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_email'> 1512 <input name='input_2' id='input_1_2' type='email' value='' class='medium' aria-required="true" aria-invalid="false" /> 1513 </div></li><li id="field_1_3" class="gfield gfield--type-phone gfield--input-type-phone gfield--phone-format-standard gfield--width-full gf_right_half field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><label class='gfield_label gform-field-label' for='input_1_3'><span class='gform-field-label__text'>Phone</span></label><div class='ginput_container ginput_container_phone'><input name='input_3' id='input_1_3' type='tel' value='' class='medium' placeholder='(999) 999-9999' aria-invalid="false" data-mask="(999) 999-9999" /></div></li><li id="field_1_8" class="gfield gfield--type-checkbox gfield--type-choice gfield--input-type-checkbox gfield--width-full field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible gfield--choice-align-vertical" ><label class='gfield_label gform-field-label gfield_label_before_complex' ><span class='gform-field-label__text'>Service(s) needed</span></label><div class='ginput_container ginput_container_checkbox'><ul class='gfield_checkbox' id='input_1_8'><li class='gchoice gchoice_1_8_1'> 1514 <input class='gfield-choice-input' name='input_8.1' type='checkbox' value='Mechanical / HVAC' id='choice_1_8_1' /> 1515 <label for='choice_1_8_1' id='label_1_8_1' class='gform-field-label gform-field-label--type-inline'>Mechanical / HVAC</label> 1516 </li><li class='gchoice gchoice_1_8_2'> 1517 <input class='gfield-choice-input' name='input_8.2' type='checkbox' value='Plumbing' id='choice_1_8_2' /> 1518 <label for='choice_1_8_2' id='label_1_8_2' class='gform-field-label gform-field-label--type-inline'>Plumbing</label> 1519 </li><li class='gchoice gchoice_1_8_3'> 1520 <input class='gfield-choice-input' name='input_8.3' type='checkbox' value='Electrical' id='choice_1_8_3' /> 1521 <label for='choice_1_8_3' id='label_1_8_3' class='gform-field-label gform-field-label--type-inline'>Electrical</label> 1522 </li><li class='gchoice gchoice_1_8_4'> 1523 <input class='gfield-choice-input' name='input_8.4' type='checkbox' value='Janitorial' id='choice_1_8_4' /> 1524 <label for='choice_1_8_4' id='label_1_8_4' class='gform-field-label gform-field-label--type-inline'>Janitorial</label> 1525 </li><li class='gchoice gchoice_1_8_5'> 1526 <input class='gfield-choice-input' name='input_8.5' type='checkbox' value='Facilities Maintenance' id='choice_1_8_5' /> 1527 <label for='choice_1_8_5' id='label_1_8_5' class='gform-field-label gform-field-label--type-inline'>Facilities Maintenance</label> 1528 </li><li class='gchoice gchoice_1_8_6'> 1529 <input class='gfield-choice-input' name='input_8.6' type='checkbox' value='Building Automation / BMS' id='choice_1_8_6' /> 1530 <label for='choice_1_8_6' id='label_1_8_6' class='gform-field-label gform-field-label--type-inline'>Building Automation / BMS</label> 1531 </li><li class='gchoice gchoice_1_8_7'> 1532 <input class='gfield-choice-input' name='input_8.7' type='checkbox' value='Renovations / Projects' id='choice_1_8_7' /> 1533 <label for='choice_1_8_7' id='label_1_8_7' class='gform-field-label gform-field-label--type-inline'>Renovations / Projects</label> 1534 </li><li class='gchoice gchoice_1_8_8'> 1535 <input class='gfield-choice-input' name='input_8.8' type='checkbox' value='C
1535onsulting / Fractional Support' id='choice_1_8_8' /> 1536 <label for='choice_1_8_8' id='label_1_8_8' class='gform-field-label gform-field-label--type-inline'>Consulting / Fractional Support</label> 1537 </li><li class='gchoice gchoice_1_8_9'> 1538 <input class='gfield-choice-input' name='input_8.9' type='checkbox' value='Not sure / General' id='choice_1_8_9' /> 1539 <label for='choice_1_8_9' id='label_1_8_9' class='gform-field-label gform-field-label--type-inline'>Not sure / General</label> 1540 </li></ul></div></li><li id="field_1_10" class="gfield gfield--type-radio gfield--type-choice gfield--input-type-radio gfield--width-full field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible gfield--choice-align-vertical" ><label class='gfield_label gform-field-label' ><span class='gform-field-label__text'>Urgency</span></label><div class='ginput_container ginput_container_radio'><ul class='gfield_radio' id='input_1_10'> 1541 <li class='gchoice gchoice_1_10_0'> 1542 <input name='input_10' type='radio' value='Routine' id='choice_1_10_0' /> 1543 <label for='choice_1_10_0' id='label_1_10_0' class='gform-field-label gform-field-label--type-inline'>Routine</label> 1544 </li> 1545 <li class='gchoice gchoice_1_10_1'> 1546 <input name='input_10' type='radio' value='Time-sensitive' id='choice_1_10_1' /> 1547 <label for='choice_1_10_1' id='label_1_10_1' class='gform-field-label gform-field-label--type-inline'>Time-sensitive</label> 1548 </li> 1549 <li class='gchoice gchoice_1_10_2'> 1550 <input name='input_10' type='radio' value='Emergency' id='choice_1_10_2' /> 1551 <label for='choice_1_10_2' id='label_1_10_2' class='gform-field-label gform-field-label--type-inline'>Emergency</label> 1552 </li></ul></div></li><li id="field_1_4" class="gfield gfield--type-textarea gfield--input-type-textarea field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><label class='gfield_label gform-field-label' for='input_1_4'><span class='gform-field-label__text'>Questions or Comments</span></label><div class='ginput_container ginput_container_textarea'><textarea name='input_4' id='input_1_4' class='textarea medium' aria-invalid="false" rows='10' cols='50'></textarea></div></li><li id="field_1_6" class="gfield gfield--type-captcha gfield--input-type-captcha gfield--width-full field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><label class='gfield_label gform-field-label' for='input_1_6'><span class='gform-field-label__text'>CAPTCHA</span></label><div id='input_1_6' class='ginput_container ginput_recaptcha' data-sitekey='6LeTtLstAAAAAFPn8_8G9E9qCitVqRHaM4MQDeJ4' data-theme='light' data-tabindex='0' data-badge=''></div></li><li id="field_1_101" class="gfield gfield--type-hidden syn-src-st_campaign gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><div class='ginput_container ginput_container_text'><input name='input_101' id='input_1_101' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li><li id="field_1_102" class="gfield gfield--type-hidden syn-src-channel gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><div class='ginput_container ginput_container_text'><input name='input_102' id='input_1_102' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li><li id="field_1_103" class="gfield gfield--type-hidden syn-src-ft_source gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><div class='ginput_container ginput_container_text'><input name='input_103' id='input_1_103' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li><li id="field_1_104" class="gfield gfield--type-hidden syn-src-ft_medium gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><div class='ginput_container ginput_container_text'><input name='input_104' id='input_1_104' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li><li id="field_1_105" class="gfield gfield--type-hidden syn-src-ft_campaign gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><div class='ginput_container ginput_container_text'><input name='input_105' id='input_1_105' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li><li id="field_1_106" class="gfield gfield--type-hidden syn-src-ft_term gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><div class='ginput_container ginput_container_text'><input name='input_106' id='input_1_106' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li><li id="field_1_107" class="gfield gfield--type-hidden syn-src-ft_content gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><div class='ginput_container ginput_container_text'><input name='input_107' id='input_1_107' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li><li id="field_1_108" class="gfield gfield--type-hidden syn-src-ft_referrer gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><div class='ginput_container ginput_container_text'><input name='input_108' id='input_1_108' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li><li id="field_1_109" class="gfield gfield--type-hidden syn-src-ft_landing gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><div class='ginput_container ginput_container_text'><input name='input_109' id='input_1_109' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li><li id="field_1_110" class="gfield gfield--type-hidden syn-src-ft_date gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><div class='ginput_container ginput_container_text'><input name='input_110' id='input_1_110' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li><li id="field_1_111" class="gfield gfield--type-hidden syn-src-lt_source gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><div class='ginput_container ginput_container_text'><input name='input_111' id='input_1_111' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li><li id="field_1_112" class="gfield gfield--type-hidden syn-src-lt_medium gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><div class='ginput_container ginput_container_text'><input name='input_112' id='input_1_112' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li><li id="field_1_113" class="gfield gfield--type-hidden syn-src-lt_campaign gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><div class='ginput_container ginput_container_text'><input name='input_113' id='input_1_113' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li><li id="field_1_114" class="gfield gfield--type-hidden syn-src-lt_term gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><div class='ginput_container ginput_container_text'><input name='input_114' id='input_1_114' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li><li id="field_1_115" class="gfield gfield--type-hidden syn-src-lt_content gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><div class='ginput_container ginput_container_text'><input name='input_115' id='input_1_115' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li><li id="field_1_116" class="gfield gfield--type-hidden syn-src-lt_referrer gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><div class='ginput_container ginput_container_text'><input name='input_116' id='input_1_116' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li><li id="field_1_117" class="gfield gfield--type-hidden syn-src-lt_landing gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><div class='ginput_container ginput_container_text'><input name='input_117' id='input_1_117' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li><li id="field_1_118" class="gfield gfield--type-hidden syn-src-lt_date gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><div class='ginput_container ginput_container_text'><input name='input_118' id='input_1_118' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li><li id="field_1_119" class="gfield gfield--type-hidden syn-src-gclid gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><div class='ginput_container ginput_container_text'><input name='input_119' id='input_1_119' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li></ul></div> 1553 <div class='gform-footer gform_footer top_label'> <button type='submit' id='gform_submit_button_1' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' >Submit</button> 1554 <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_1' value='postback' /> 1555 <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_1' id='gform_theme_1' value='legacy' /> 1556 <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_1' id='gform_style_settings_1' value='[]' /> 1557 <input type='hidden' class='gform_hidden' name='is_submit_1' value='1' /> 1558 <input type='hidden' class='gform_hidden' name='gform_submit' value='1' /> 1559 1560 <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='USD' value='guUJWTUwf9bas3g4NVN/m3haLL+aPdniQFyPs8fVS0iAsQN90fGdOCq/ye3g/BWQk4IjhxPaBVVmrth/4DH1y3vJHu+43mM5d8WBTNAeid7V7gs=' /> 1561 <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> 1562 <input type='hidden' class='gform_hidden' name='state_1' value='WyJ7XCI4LjFcIjpcIjY1M2QxOGFhMzEzZTViMWE3NzkzY2M2ODY1MzcyMzFjXCIsXCI4LjJcIjpcIjc2ZDBiYzZkMjY3ZTI5NWVjMDQyMWQ3OTU1ZjBmNGZhXCIsXCI4LjNcIjpcIjNiMTMzZjk5Yjc4NDQxMDBkNjg5YjA4NzE5NWJjNzhhXCIsXCI4LjRcIjpcImEwZGEwOTdlYjlhNGYyNGJjZDNkMzUyYzQ4ZTJmZDhlXCIsXCI4LjVcIjpcImNlYTZiMGIwZTAyMmU2NGFiYWY4ZDk0YmU3MTE4OGFkXCIsXCI4LjZcIjpcIjNlMjM3ODliNmNkN2YxYzY2NjljZjNjMzc3ODdiOWE2XCIsXCI4LjdcIjpcIjFlMmZmMmUxYmJhMDg0YjI1NzQ0YTI3ZDYwYWVjMmIxXCIsXCI4LjhcIjpcImE5YzQ2NTgxMGU2YWYyNWM0YTViMjM4ZjM3OGJjNTY1XCIsXCI4LjlcIjpcImI0ODcxODQwMmM4OTI2Yzk3YWQ0NjRhMGRiODUxMGJlXCIsXCIxMFwiOltcIjQwOTY1MDY3ODY5YjIwYjlkZTg3NGE4ZTljZGIwMjlmXCIsXCJjNDRkMDAyNzVmY2M4Y2Y3Y2Y5YjZmODdlMDg5ZjZjN1wiLFwiMjc2YzEyOWJlNGU0NDM5N2I3OTFiYTc3NjA0N2IxZDZcIl0sXCJnZm9ybV9zdWJtaXNzaW9uX21ldGhvZFwiOltcImE1Y2NlODQ3NTJjMjcwNWFkNDA4ZWM0NWY1OTcwNDQ0XCIsXCI3NzYzNGEzZDg5MjA2Y2FjMzI1OTZhM2MxZGRkYmZkZlwiXSxcImdmb3JtX3RoZW1lXCI6XCI3M2Q2ZmJkZTJmYzZiYzIxN2ZmYjUyOWVlYjA2YWRjNlwiLFwiZ2Zvcm1fc3R5bGVfc2V0dGluZ3NcIjpcIjEyMmU0MDNiYmMxNTBjMjE3MDdmZWRkMDc1M2E1ZWEwXCIsXCJmb3JtX2lkXCI6XCI3NjkxNmZiYjMwZDIwM2E1NzYyZWFmY2NiMTY4NDQwOVwiLFwidXJsXCI6XCIxMGNlNWU3NGQ2MmQzZmI0MTQ5M2MwOTVkODhlNzI3OFwiLFwic3RhdGVfdGltZXN0YW1wXCI6XCIzNjA3N2M2ODAxNGE5ZDNlOGYzYmIwOTEyYjAwNTBjMlwifSIsIjA5MDQ2ZDNiNjFhNjU0NGY4MjA2MzE2NGVkMjJkZjZjIiwxNzkxMTEwOTUyXQ==' /> 1563 <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_1' id='gform_target_page_number_1' value='0' /> 1564 <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_1' id='gform_source_page_number_1' value='1' /> 1565 <input type='hidden' name='gform_field_values' value='' /> 1566 1567 </div> 1568 </form> 1569 </div></div> 1570 1571 </div> 1572</div> 1573</div> 1574</div> 1575 </div> 1576 </div> 1577 </div> 1578</div> 1579<div class="fl-row fl-row-full-width fl-row-bg-gradient fl-node-5afbaeff21766 fl-row-default-height fl-row-align-center" data-node="5afbaeff21766"> 1580 <div class="fl-row-content-wrap"> 1581 <div class="fl-row-content fl-row-fixed-width fl-node-content"> 1582 1583<div class="fl-col-group fl-node-5afbaeff21976 fl-col-group-equal-height fl-col-group-align-center fl-col-group-custom-width" data-node="5afbaeff21976"> 1584 <div class="fl-col fl-node-5afbaeff219be fl-col-bg-color fl-col-small fl-col-small-custom-width" data-node="5afbaeff219be"> 1585 <div class="fl-col-content fl-node-content"><div class="fl-module fl-module-heading fl-node-5afbaeff219ff" data-node="5afbaeff219ff" aria-label="Heading"> 1586 <div class="fl-module-content fl-node-content"> 1587 <h2 class="fl-heading"> 1588 <span class="fl-heading-text">Stay in the Loop</span> 1589 </h2> 1590 </div> 1591</div> 1592<div class="fl-module fl-module-rich-text fl-node-5afbaeff21a3c" data-node="5afbaeff21a3c" aria-label="Text Editor"> 1593 <div class="fl-module-content fl-node-content"> 1594 <div class="fl-rich-text"> 1595 <p>Sign Up for Our Newsletter</p> 1596</div> 1597 </div> 1598</div> 1599</div> 1600</div> 1601 <div class="fl-col fl-node-5afbaeff21a78 fl-col-bg-color fl-col-small-custom-width" data-node="5afbaeff21a78"> 1602 <div class="fl-col-content fl-node-content"><div class="fl-module fl-module-woo360-gravity-form fl-node-5b4f563046ddf" data-node="5b4f563046ddf" aria-label="Gravity Form"> 1603 <div class="fl-module-content fl-node-content"> 1604 <div class="woo360-gravity-form"> 1605 1606 <div class='gf_browser_unknown gform_wrapper gform_legacy_markup_wrapper gform-theme--no-framework gf_simple_horizontal_wrapper' data-form-theme='legacy' data-form-index='0' id='gform_wrapper_2' ><form method='post' enctype='multipart/form-data' id='gform_2' class='gf_simple_horizontal' action='/' data-formid='2' novalidate> 1607 <div class='gform-body gform_body'><ul id='gform_fields_2' class='gform_fields top_label form_sublabel_below description_below validation_below'><li id="field_2_3" class="gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible" ><label class='gfield_label gform-field-label' for='input_2_3'><span class='gform-field-label__text'>X/Twitter</span></label><div class='ginput_container'><input name='input_3' id='input_2_3' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_2_3'>This field is for validation purposes and should be left unchanged.</div></li><li id="field_2_1" class="gfield gfield--type-text gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible" ><label class='gfield_label gform-field-label' for='input_2_1'><span class='gform-field-label__text'>Name</span><span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_text'><input name='input_1' id='input_2_1' type='text' value='' class='medium' placeholder='Name' aria-required="true" aria-invalid="false" /></div></li><li id="field_2_2" class="gfield gfield--type-email gfield_contains_required f
1607ield_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible" ><label class='gfield_label gform-field-label' for='input_2_2'><span class='gform-field-label__text'>Email</span><span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_email'> 1608 <input name='input_2' id='input_2_2' type='email' value='' class='medium' placeholder='Email' aria-required="true" aria-invalid="false" /> 1609 </div></li></ul></div> 1610 <div class='gform-footer gform_footer top_label'> <button type='submit' id='gform_submit_button_2' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' >Subscribe</button> 1611 <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_2' value='postback' /> 1612 <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_2' id='gform_theme_2' value='legacy' /> 1613 <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_2' id='gform_style_settings_2' value='[]' /> 1614 <input type='hidden' class='gform_hidden' name='is_submit_2' value='1' /> 1615 <input type='hidden' class='gform_hidden' name='gform_submit' value='2' /> 1616 1617 <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='USD' value='UsqBQnzzwPj7TbEOMOYujkO+mL2yd3cake3DmeCF5m5AI1FN8WEebP0GdVkhQFLlv1j28TAT0mzf0pR3cN1nREVrLscYak1gCfPj63JJQN0LObA=' /> 1618 <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> 1619 <input type='hidden' class='gform_hidden' name='state_2' value='WyJ7XCJnZm9ybV9zdWJtaXNzaW9uX21ldGhvZFwiOltcImE1Y2NlODQ3NTJjMjcwNWFkNDA4ZWM0NWY1OTcwNDQ0XCIsXCI3NzYzNGEzZDg5MjA2Y2FjMzI1OTZhM2MxZGRkYmZkZlwiXSxcImdmb3JtX3RoZW1lXCI6XCI3M2Q2ZmJkZTJmYzZiYzIxN2ZmYjUyOWVlYjA2YWRjNlwiLFwiZ2Zvcm1fc3R5bGVfc2V0dGluZ3NcIjpcIjEyMmU0MDNiYmMxNTBjMjE3MDdmZWRkMDc1M2E1ZWEwXCIsXCJmb3JtX2lkXCI6XCJhMTYzNDdjYzBhZTU0ZmYzZWI1ZDlkODRmY2JmOTQ4OVwiLFwidXJsXCI6XCIxMGNlNWU3NGQ2MmQzZmI0MTQ5M2MwOTVkODhlNzI3OFwiLFwic3RhdGVfdGltZXN0YW1wXCI6XCIzNjA3N2M2ODAxNGE5ZDNlOGYzYmIwOTEyYjAwNTBjMlwifSIsIjkyNTZlOWYzNWIwMzkzZDAwZDg3MDQ2Nzg4MDYwMGY0IiwxNzkxMTEwOTUyXQ==' /> 1620 <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_2' id='gform_target_page_number_2' value='0' /> 1621 <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_2' id='gform_source_page_number_2' value='1' /> 1622 <input type='hidden' name='gform_field_values' value='' /> 1623 1624 </div> 1625 </form> 1626 </div></div> 1627 1628 </div> 1629</div> 1630</div> 1631</div> 1632 </div> 1633 </div> 1634 </div> 1635</div> 1636<div class="fl-row fl-row-full-width fl-row-bg-color fl-node-60946888a814b fl-row-default-height fl-row-align-center" data-node="60946888a814b"> 1637 <div class="fl-row-content-wrap"> 1638 <div class="fl-row-content fl-row-full-width fl-node-content"> 1639 1640<div class="fl-col-group fl-node-60946888b9d49" data-node="60946888b9d49"> 1641 <div class="fl-col fl-node-60946888b9e02 fl-col-bg-color fl-col-small" data-node="60946888b9e02"> 1642 <div class="fl-col-content fl-node-content"><div class="fl-module fl-module-cb-caption fl-node-609468de1d46f" data-node="609468de1d46f" aria-label="CTA-Legend"> 1643 <div class="fl-module-content fl-node-content"> 1644 1645 1646 <div class="cb-caption-boxes"> 1647 1648 1649 <a href="https://www.syntegraservices.com/facilities-maintenance/"> 1650 1651 1652 <div class="cb-caption-box-wrapper" > 1653 1654 <div class="cb-caption-img-wrapper"> 1655 1656 <img decoding="async" src="https://syntegraservices.com/wp-content/uploads/2021/05/cta-1.jpg" alt="Our Services"> 1657 1658 </div> 1659 1660 <div class="cb-caption-box-overlay"> 1661 1662 <div class="cb-caption-box-inner"> 1663 1664 1665 </div> 1666 1667 </div> 1668 1669 </div> 1670 1671 1672 </a> 1673 1674 1675 </div> 1676 1677 </div> 1678</div> 1679</div> 1680</div> 1681 <div class="fl-col fl-node-60946888b9e05 fl-col-bg-color fl-col-small" data-node="60946888b9e05"> 1682 <div class="fl-col-content fl-node-content"><div class="fl-module fl-module-cb-caption fl-node-609468e04e9de" data-node="609468e04e9de" aria-label="CTA-Legend"> 1683 <div class="fl-module-content fl-node-content"> 1684 1685 1686 <div class="cb-caption-boxes"> 1687 1688 1689 <a href="https://syntegraservices.myservicetitan.com"> 1690 1691 1692 <div class="cb-caption-box-wrapper" > 1693 1694 <div class="cb-caption-img-wrapper"> 1695 1696 <img decoding="async" src="https://www.syntegraservices.com/wp-content/uploads/2021/05/cta-2.jpg" alt="Client Portal"> 1697 1698 </div> 1699 1700 <div class="cb-caption-box-overlay"> 1701 1702 <div class="cb-caption-box-inner"> 1703 1704 1705 </div> 1706 1707 </div> 1708 1709 </div> 1710 1711 1712 </a> 1713 1714 1715 </div> 1716 1717 </div> 1718</div> 1719</div> 1720</div> 1721 <div class="fl-col fl-node-60946888b9e06 fl-col-bg-color fl-col-small" data-node="60946888b9e06"> 1722 <div class="fl-col-content fl-node-content"><div class="fl-module fl-module-cb-caption fl-node-609468a352804" data-node="609468a352804" aria-label="CTA-Legend"> 1723 <div class="fl-module-content fl-node-content"> 1724 1725 1726 <div class="cb-caption-boxes"> 1727 1728 1729 <a href="https://www.syntegraservices.com/contact/"> 1730 1731 1732 <div class="cb-caption-box-wrapper" > 1733 1734 <div class="cb-caption-img-wrapper"> 1735 1736 <img decoding="async" src="https://syntegraservices.com/wp-content/uploads/2021/05/cta-3.jpg" alt="Get in Touch"> 1737 1738 </div> 1739 1740 <div class="cb-caption-box-overlay"> 1741 1742 <div class="cb-caption-box-inner"> 1743 1744 1745 </div> 1746 1747 </div> 1748 1749 </div> 1750 1751 1752 </a> 1753 1754 1755 </div> 1756 1757 </div> 1758</div> 1759</div> 1760</div> 1761 </div> 1762 </div> 1763 </div> 1764</div> 1765</div> </div><!-- .fl-post-content --> 1766 1767</article> 1768 1769<!-- .fl-post --> 1770 </div> 1771 </div> 1772</div> 1773 1774 1775 </div><!-- .fl-page-content -->
1776 <footer class="fl-builder-content fl-builder-content-541 fl-builder-global-templates-locked" data-post-id="541" data-type="footer" itemscope="itemscope" itemtype="http://schema.org/WPFooter"><div class="fl-row fl-row-full-width fl-row-bg-color fl-node-5b36aaaf36185 fl-row-default-height fl-row-align-center" data-node="5b36aaaf36185"> 1777 <div class="fl-row-content-wrap"> 1778 <div class="fl-row-content fl-row-fixed-width fl-node-content"> 1779 1780<div class="fl-col-group fl-node-5b36aaaf4dec0 fl-col-group-equal-height fl-col-group-align-center" data-node="5b36aaaf4dec0"> 1781 <div class="fl-col fl-node-5b36aaaf4e24e fl-col-bg-color" data-node="5b36aaaf4e24e"> 1782 <div class="fl-col-content fl-node-content"><div class="fl-module fl-module-photo fl-node-xz4f6ecaj03v" data-node="xz4f6ecaj03v" aria-label="Photo"> 1783 <div class="fl-module-content fl-node-content"> 1784 <div role="figure" class="fl-photo fl-photo-align-center" itemscope itemtype="https://schema.org/ImageObject"> 1785 <div class="fl-photo-content fl-photo-img-png"> 1786 <img loading="lazy" decoding="async" class="fl-photo-img wp-image-2291 size-full" src="https://www.syntegraservices.com/wp-content/uploads/2021/12/favicon-updated.png" alt="Syntegra Services gear logo" height="501" width="500" title="Syntegra Services gear logo" itemprop="image" srcset="https://www.syntegraservices.com/wp-content/uploads/2021/12/favicon-updated.png 500w, https://www.syntegraservices.com/wp-content/uploads/2021/12/favicon-updated-300x300.png 300w, https://www.syntegraservices.com/wp-content/uploads/2021/12/favicon-updated-150x150.png 150w" sizes="auto, (max-width: 500px) 100v
1786w, 500px" /> 1787 </div> 1788 </div> 1789 </div> 1790</div> 1791<div class="fl-module fl-module-menu fl-node-60b962b2b9086" data-node="60b962b2b9086" aria-label="Menu"> 1792 <div class="fl-module-content fl-node-content"> 1793 <div class="fl-menu"> 1794 <div class="fl-clear"></div> 1795 <nav aria-label="Navigation Menu" itemscope="itemscope" itemtype="https://schema.org/SiteNavigationElement"><ul id="menu-secondary-menu" class="menu fl-menu-horizontal fl-toggle-none"><li id="menu-item-1001" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-25 current_page_item"><a href="https://www.syntegraservices.com/" aria-current="page">Home</a></li><li id="menu-item-1002" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.syntegraservices.com/contact/">Contact Us</a></li><li id="menu-item-1003" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.syntegraservices.com/new-customers/">New Customers</a></li><li id="menu-item-2580" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.syntegraservices.com/careers/">Careers</a></li><li id="menu-item-1005" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.syntegraservices.com/returning-customer/">Returning Customer</a></li><li id="menu-item-3159" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.syntegraservices.com/areas-we-serve/">Areas We Serve</a></li><li id="menu-item-1004" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy"><a href="https://www.syntegraservices.com/privacy-policy/">Privacy Policy</a></li></ul></nav></div> 1796 </div> 1797</div> 1798</div> 1799</div> 1800 </div> 1801 1802<div class="fl-col-group fl-node-60b96117158d3" data-node="60b96117158d3"> 1803 <div class="fl-col fl-node-60b9611715960 fl-col-bg-color" data-node="60b9611715960"> 1804 <div class="fl-col-content fl-node-content"><div class="fl-module fl-module-icon-group fl-node-60b9611715851" data-node="60b9611715851" aria-label="Icon Group"> 1805 <div class="fl-module-content fl-node-content"> 1806 <div class="fl-icon-group"> 1807 1808 <span class="fl-icon"> 1809 <a href="https://www.facebook.com/105304738339719" target="_blank" aria-label="link to https://www.facebook.com/105304738339719" rel="noopener" > 1810 <i class="ua-icon ua-icon-facebook22" aria-hidden="true"></i> 1811 </a> 1812 </span> 1813 1814 1815 <span class="fl-icon"> 1816 <a href="https://www.linkedin.com/company/76875608/" target="_blank" aria-label="link to https://www.linkedin.com/company/76875608/" rel="noopener" > 1817 <i class="ua-icon ua-icon-linkedin2" aria-hidden="true"></i> 1818 </a> 1819 </span> 1820 1821 1822 <span class="fl-icon"> 1823 <a href="https://g.page/r/CZQld93Uc6WDEAE?gm" target="_self" aria-label="link to https://g.page/r/CZQld93Uc6WDEAE?gm"> 1824 <i class="dashicons dashicons-before dashicons-googleplus" aria-hidden="true"></i> 1825 </a> 1826 </span> 1827 1828 1829 <span class="fl-icon"> 1830 <a href="https://www.youtube.com/channel/UCRF6rSZa73U6o2Pomp7C3kA" target="_blank" aria-label="link to https://www.youtube.com/channel/UCRF6rSZa73U6o2Pomp7C3kA" rel="noopener" > 1831 <i class="ua-icon ua-icon-youtube-with-circle" aria-hidden="true"></i> 1832 </a> 1833 </span> 1834 1835</div> 1836 </div> 1837</div> 1838<div class="fl-module fl-module-rich-text fl-node-z6tc923oqywg" data-node="z6tc923oqywg" aria-label="Text Editor"> 1839 <div class="fl-module-content fl-node-content"> 1840 <div class="fl-rich-text"> 1841 <p style="text-align: center;">116 Robbins St, Waltham, MA 02453</p> 1842<p style="text-align: center;"><a href="https://search.google.com/local/writereview?placeid=ChIJEQiX51Z244kRlCV33dRzpYM" target="_blank" rel="noopener">Worked with us? Leave a Google review</a></p> 1843</div> 1844 </div> 1845</div> 1846</div> 1847</div> 1848 </div> 1849 1850<div class="fl-col-group fl-node-5b36ab96ce78a" data-node="5b36ab96ce78a"> 1851 <div class="fl-col fl-node-5b36ab96cea1d fl-col-bg-color" data-node="5b36ab96cea1d"> 1852 <div class="fl-col-content fl-node-content"><div class="fl-module fl-module-rich-text fl-node-5b36aa918fd01" data-node="5b36aa918fd01" aria-label="Text Editor"> 1853 <div class="fl-module-content fl-node-content"> 1854 <div class="fl-rich-text"> 1855 <p style="text-align: center;">© 2026 Syntegra Services | Commercial Facility & MEP Services. All Rights Reserved.</p> 1856</div> 1857 </div> 1858</div> 1859</div> 1860</div> 1861 </div> 1862 </div> 1863 </div> 1864</div> 1865</footer>
1865<script type="text/javascript" src="https://conversions.marketing360.com/wc/M360.js"></script>
1865 </div><!-- .fl-page -->
1866<script type="speculationrules"> 1867{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/woo360-theme-child/*","/wp-content/themes/bb-theme/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 1868</script>
vendor: 1 bytes, line 1868
1868
1869<script> 1870/* Syntegra Services - lead source capture. First-party only: this code talks to no other company. 1871 It does not load or call Google Analytics; GA4 runs on its own in WPCode #4151 and #4165. 1872 Install: WPCode > Add Snippet > Add Your Custom Code > HTML Snippet, paste 1873 leadsource_snippet_wpcode.html (this file inside one script tag), Auto Insert, Site Wide Footer, Active. 1874 In this browser only, for 90 days, it remembers how the visitor first and most recently reached 1875 the site (campaign tags, Google Ads click id, referring site name, landing page). When the visitor 1876 sends the contact form (1) or the new-customer form (3), it copies that into the form's hidden 1877 lead-source fields 101-119. Nothing leaves the browser unless the visitor submits a form. 1878 It records nothing for a visitor who opted out (?syn_analytics=off, undo with =on), a browser that 1879 sends Global Privacy Control, or a staff device flagged with ?syn_internal=1 (undo with =0). */ 1880(function () { 1881 "use strict"; 1882 var KEY = "synLeadSrc"; 1883 var DAYS = 90; 1884 var DAY_MS = 86400000; 1885 var HONOR_GPC = true; 1886 var LEAD_FORMS = { "1": true, "3": true }; 1887 /* Only needed if the hidden fields were added in the form editor without the syn-src-* CSS 1888 classes. Example: { "1": { st_campaign: 12, channel: 13 }, "3": { st_campaign: 18 } } */ 1889 var FIELD_MAP = {}; 1890 var KEYS = ["st_campaign", "channel", 1891 "ft_source", "ft_medium", "ft_campaign", "ft_term", "ft_content", "ft_referrer", "ft_landing", "ft_date", 1892 "lt_source", "lt_medium", "lt_campaign", "lt_term", "lt_content", "lt_referrer", "lt_landing", "lt_date", 1893 "gclid"]; 1894 /* Must match the active ServiceTitan campaign names exactly (Settings > Marketing > Campaigns). 1895 The site suggests only these. CSRs pick Referral - Word of Mouth by hand, and keep Existing 1896 Customer for repeat customers; the site suggests Existing Customer only for visits that come 1897 from the ServiceTitan customer portal. */ 1898 var ST = { 1899 googleAds: "Google Ads", 1900 gbp: "Google Business Profile", 1901 organic: "Google Organic Search", 1902 search: "Other Search Engines", 1903 ai: "AI Assistant", 1904 linkedin: "LinkedIn", 1905 social: "Social Media", 1906 email: "Email Marketing", 1907 referral: "Referral - Website Link", 1908 other: "Website - Other Campaign", 1909 direct: "Website - Direct / Unknown", 1910 existing: "Existing Customer" 1911 }; 1912 var NOT_LEAD = "Not a sales lead"; 1913 var RX = { 1914 paid: /^(cpc|ppc|paid|paidsearch|paid_search|paid-search|sem|display|cpm|banner|remarketing|retargeting)$/, 1915 socialMedium: /^(social|social-media|social_media|sm|paid_social|paidsocial|paid-social|organic_social)$/, 1916 aiHost: /(^|\.)(chatgpt\.com|openai\.com|perplexity\.ai|claude\.ai|gemini\.google\.com|copilot\.microsoft\.com|you\.com|phind\.com|meta\.ai|deepseek\.com|grok\.com)$/, 1917 aiSource: /chatgpt|openai|perplexity|claude|gemini|copilot|deepseek|grok/, 1918 mailHost: /(^|\.)(mail\.google\.com|outlook\.live\.com|outlook\.office\.com|outlook\.office365\.com|mail\.yahoo\.com|mail\.aol\.com|safelinks\.protection\.outlook\.com)$|^webmail\./, 1919 linkedin: /(^|\.)(linkedin\.com|lnkd\.in)$/, 1920 socialHost: /(^|\.)(facebook\.com|fb\.com|instagram\.com|t\.co|x\.com|twitter\.com|youtube\.com|youtu\.be|reddit\.com|nextdoor\.com|threads\.net|pinterest\.com|tiktok\.com)$/, 1921 socialSource: /facebook|^fb$|instagram|^ig$|twitter|^x$|youtube|reddit|nextdoor|threads|pinterest|tiktok/, 1922 googleHost: /(^|\.)google\.[a-z.]+$/, 1923 searchHost: /(^|\.)(bing\.com|yahoo\.com|duckduckgo\.com|ecosia\.org|search\.brave\.com|yandex\.[a-z.]+|baidu\.com|aol\.com|ask\.com|startpage\.com|qwant\.com)$/, 1924 portal: /(^|\.)myservicetitan\.com$/, 1925 own: /(^|\.)syntegraservices\.com$/, 1926 careers: /^\/careers/i, 1927 email: /[^\s@]+@[^\s@]+\.[a-z]{2,}/i, 1928 /* A US phone number anywhere in the value, with or without separators: 10 digits (or 1 + 10), area code 1929 and exchange starting 2-9, not part of a longer run of digits. "6175551212", "call (617)555-1212" and 1930 "+1 617 555 1212" go; ad ids like 21436587091 or 698765432101 and tags like 20261001-0900 stay. */ 1931 phone: /(^|\D)(\+?1[\s.-]?)?(\([2-9]\d{2}\)\s?|[2-9]\d{2}[\s.-]?)[2-9]\d{2}[\s.-]?\d{4}(?!\d)/, 1932 /* Our own Gravity Forms error or thank-you message: this page is the reply to a form post. */ 1933 postback: ".gform_validation_errors, .gform_wrapper .validation_error, .gfield_error, .gform_confirmation_message, [id^='gform_confirmation_message_']", 1934 clid: /^[A-Za-z0-9_\-]{1,200}$/ 1935 }; 1936 1937 function store(key, val) { 1938 try { 1939 var s = window.localStorage; 1940 if (val === undefined) { return s.getItem(key); } 1941 if (val === null) { s.removeItem(key); } else { s.setItem(key, val); } 1942 } catch (e) { /* storage blocked: work from this page only */ } 1943 return null; 1944 } 1945 var canStore = (function () { 1946 try { window.localStorage.setItem("synLsTest", "1"); window.localStorage.removeItem("synLsTest"); return true; } 1947 catch (e) { return false; } 1948 }()); 1949 /* The only place that decodes: a malformed % sequence keeps the raw text instead of throwing. */ 1950 function dec(v) { 1951 try { return decodeURIComponent(v); } catch (e) { return v; } 1952 } 1953 function param(name) { 1954 var m = new RegExp("[?&]" + name + "=([^&#]*)", "i").exec(location.search || ""); 1955 return m ? dec(m[1].replace(/\+/g, " ")) : ""; 1956 } 1957 function lower(v) { return String(v || "").toLowerCase(); } 1958 /* Short plain text for the form POST: letters (accented Latin letters too), digits, space and . / : , @ ~ _ - 1959 only. No pipes, semicolons, parentheses, quotes or math signs, so the host firewall has nothing to flag. 1960 Written with \u escapes so this file stays plain ASCII. */ 1961 function plain(v) { 1962 return String(v == null ? "" : v) 1963 .replace(/[^A-Za-z0-9 _.\/:,@~\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u017F-]/g, " ") 1964 .replace(/\.{2,}/g, ".").replace(/-{2,}/g, "-") 1965 .replace(/\s+/g, " ").trim(); 1966 } 1967 /* Drops anything that looks like an email address or a US phone number. Long ad ids survive. */ 1968 function clean(v, max) { 1969 v = String(v == null ? "" : v).replace(/[\u0000-\u001f\u007f]/g, " ").replace(/\s+/g, " ").trim(); 1970 var p = plain(v); /* checked before and after, since dropping punctuation can reveal a number */ 1971 if (RX.email.test(v.replace(/%40/gi, "@")) || RX.phone.test(v) || RX.email.test(p) || RX.phone.test(p)) { return "removed"; } 1972 return p.slice(0, max || 100).trim(); 1973 } 1974 /* Referring site: the host name only, never the path or query string. */ 1975 function refHost(ref) { 1976 var m = /^([a-z][a-z0-9+.-]*):\/\/([^\/?#]*)/i.exec(ref || ""); 1977 if (!m) { return ""; } 1978 var host = m[2].toLowerCase().replace(/^.*@/, "").replace(/:\d+$/, "").replace(/^www\./, ""); 1979 if (m[1].toLowerCase() === "android-app") { 1980 if (host.indexOf("googlequicksearchbox") > -1) { host = "google.com"; } 1981 else if (host === "com.google.android.gm") { host = "mail.google.com"; } 1982 else if (host.indexOf("com.linkedin") === 0) { host = "linkedin.com"; } 1983 else if (host.indexOf("com.facebook") === 0) { host = "facebook.com"; } 1984 } 1985 return plain(host).replace(/ /g, "").slice(0, 100); 1986 } 1987 function day(ms) { 1988 var d = new Date(ms); 1989 function p2(n) { return (n < 10 ? "0" : "") + n; } 1990 return d.getFullYear() + "-" + p2(d.getMonth() + 1) + "-" + p2(d.getDate()); 1991 } 1992 1993 /* Visitor opt-out: ?syn_analytics=off (undo with =on). Staff device: ?syn_internal=1 (undo with =0). 1994 Either one, or Global Privacy Control, means nothing is recorded and any stored record is erased. */ 1995 var optParam = lower(param("syn_analytics")), staffParam = param("syn_internal"); 1996 if (optParam === "off") { store("synGaOff", "1"); } 1997 if (optParam === "on") { store("synGaOff", null); } 1998 if (staffParam === "1") { store("synInternal", "1"); } 1999 if (staffParam === "0") { store("synInternal", null); } 2000 var gpc = HONOR_GPC && typeof navigator !== "undefined" && navigator.globalPrivacyControl === true; 2001 var optedOut = optParam === "off" || (optParam !== "on" && store("synGaOff") === "1") || gpc; 2002 var staff = staffParam === "1" || (staffParam !== "0" && store("synInternal") === "1"); 2003 var careers = RX.careers.test(location.pathname || ""); 2004 2005 var now = new Date().getTime(); 2006 function expired(x) { return now - x.ts > DAYS * DAY_MS; } 2007 /* Keeps only the parts this code writes, as cleaned text. A record saved by an older version (for example 2008 one that kept the referring page's path) is cut down to these on the next page view and saved that way. 2009 The click id is not cleaned (that could mangle it); one that fails the id check is dropped. */ 2010 var PARTS = ["source", "medium", "campaign", "term", "content", "clidType", "clid", "host", "landing", "date"]; 2011 function pick(x) { 2012 var o = { ts: x.ts }, i, k, s; 2013 for (i = 0; i < PARTS.length; i++) { 2014 k = PARTS[i]; s = typeof x[k] === "string" ? x[k] : ""; 2015 o[k] = (k === "clid" || k === "clidType") ? s : clean(s, k === "landing" ? 150 : 100); 2016 } 2017 if (!RX.clid.test(o.clid) || RX.phone.test(o.clid)) { o.clid = ""; o.clidType = ""; } 2018 if (x.unknown === true) { o.unknown = true; } 2019 return o; 2020 } 2021 function load() { 2022 var r = null; 2023 try { r = JSON.parse(store(KEY) || "null"); } catch (e) { r = null; } 2024 if (!r || !r.ft || !r.lt || typeof r.ft.ts !== "number" || typeof r.lt.ts !== "number") { return null; } 2025 if (expired(r.lt)) { return null; } 2026 if (expired(r.ft)) { r.ft = r.lt; } /* first visit too old: the latest one becomes the first */ 2027 return { ft: pick(r.ft), lt: pick(r.lt) }; 2028 } 2029 2030 var rec = null; 2031 if (optedOut || staff) { 2032 store(KEY, null); 2033 } else { 2034 rec = load(); 2035 var host = clean(refHost(document.referrer)); /* a host name holding a phone number reads "removed" */ 2036 /* Coming from one of our own pages is never a new arrival. Any tags in this URL are ignored, 2037 because a cached page's form action can carry another visitor's tags into a postback. A page 2038 showing a form error or thank-you message is such a postback even when the browser sent no referrer. */ 2039 var postback = false;
2040 try { postback = !!document.querySelector(RX.postback); } catch (e) { postback = false; } 2041 var internal = RX.own.test(host) || postback; 2042 var t = { 2043 source: "", medium: "", campaign: "", term: "", content: "", clidType: "", clid: "", 2044 host: internal ? "" : host, 2045 landing: clean(dec(location.pathname || "/"), 150), ts: now, date: day(now) 2046 }; 2047 if (!internal) { 2048 t.source = clean(param("utm_source")); t.medium = clean(param("utm_medium")); 2049 t.campaign = clean(param("utm_campaign")); t.term = clean(param("utm_term")); 2050 t.content = clean(param("utm_content")); 2051 var ids = ["gclid", "gbraid", "wbraid", "msclkid"], i, v; 2052 for (i = 0; i < ids.length; i++) { 2053 v = param(ids[i]); 2054 if (v && RX.clid.test(v) && !RX.phone.test(v)) { t.clidType = ids[i]; t.clid = v; break; } 2055 } 2056 } 2057 var arrived = !!(t.source || t.medium || t.campaign || t.clidType || t.host); 2058 if (arrived) { 2059 if (!rec) { rec = { ft: t, lt: t }; } else { rec.lt = t; } /* last touch = latest non-direct arrival */ 2060 } else if (!rec) { 2061 if (internal) { t.unknown = true; } /* came from one of our own pages but nothing was stored */ 2062 rec = { ft: t, lt: t }; 2063 } 2064 if (canStore) { store(KEY, JSON.stringify(rec)); } 2065 } 2066 2067 function lab(word, extra) { 2068 extra = plain(extra); 2069 return extra && lower(extra) !== word ? word + " " + extra : word; 2070 } 2071 function classify(t) { 2072 var s = lower(t.source), m = lower(t.medium), c = lower(t.campaign), h = t.host || ""; 2073 var google = s === "google" || s.indexOf("google.") === 0 || s === "adwords"; 2074 if (t.clidType === "gclid" || t.clidType === "gbraid" || t.clidType === "wbraid" || (google && RX.paid.test(m))) { 2075 return { st: ST.googleAds, label: "google ads" }; 2076 } 2077 if (s === "gbp" || c === "gbp" || (google && /gbp|business|maps|local/.test(c))) { 2078 return { st: ST.gbp, label: "google business profile" }; 2079 } 2080 if (m === "email" || m === "e-mail" || s === "email" || s === "newsletter" || RX.mailHost.test(h)) { 2081 return { st: ST.email, label: lab("email", t.source || h) }; 2082 } 2083 if (RX.aiSource.test(s) || RX.aiHost.test(h)) { return { st: ST.ai, label: lab("ai assistant", t.source || h) }; } 2084 if (/linkedin|lnkd/.test(s) || RX.linkedin.test(h)) { return { st: ST.linkedin, label: "linkedin" }; } 2085 if (RX.socialMedium.test(m) || RX.socialSource.test(s) || RX.socialHost.test(h)) { 2086 return { st: ST.social, label: lab("social", t.source || h) }; 2087 } 2088 if (t.clidType === "msclkid" || RX.paid.test(m)) { 2089 return { st: ST.other, label: lab("paid ad", t.source || h || "microsoft ads") }; 2090 } 2091 if (s) { 2092 if (google && m === "organic") { return { st: ST.organic, label: "google organic" }; } 2093 return { st: ST.other, label: lab("tagged link", t.source + (t.medium ? " " + t.medium : "")) }; 2094 } 2095 if (h) { 2096 if (RX.googleHost.test(h)) { return { st: ST.organic, label: "google organic" }; } 2097 if (RX.searchHost.test(h)) { return { st: ST.search, label: lab("search engine", h) }; } 2098 if (RX.portal.test(h)) { return { st: ST.existing, label: "customer portal" }; } 2099 return { st: ST.referral, label: lab("referral", h) }; 2100 } 2101 if (t.unknown) { return { st: "", label: "unknown - storage blocked or cleared" }; } 2102 return { st: ST.direct, label: "direct" }; 2103 } 2104 function mediumFor(t) { 2105 var h = t.host || ""; 2106 if (RX.mailHost.test(h)) { return "email"; } 2107 if (RX.aiHost.test(h)) { return "referral"; } 2108 if (RX.googleHost.test(h) || RX.searchHost.test(h)) { return "organic"; } 2109 if (RX.linkedin.test(h) || RX.socialHost.test(h)) { return "social"; } 2110 return "referral"; 2111 } 2112 2113 function values() { 2114 var out = {}, k, j; 2115 for (k = 0; k < KEYS.length; k++) { out[KEYS[k]] = ""; } 2116 if (optedOut || staff) { 2117 /* Nothing recorded: every field blank except this note, and no careers override. 2118 The careers wording lets the form 1 CSR notification skip job applicants here too. */ 2119 out.channel = careers ? "not recorded - careers page" : 2120 (staff ? "not recorded - staff device" : "not recorded - privacy setting"); 2121 return out; 2122 } 2123 var fc = classify(rec.ft), lc = classify(rec.lt); 2124 out.st_campaign = lc.st; 2125 out.channel = lc.label;
2126 if (rec.ft.ts !== rec.lt.ts && fc.label !== lc.label) { out.channel += " - earlier " + fc.label + " " + rec.ft.date; } 2127 var pairs = [["ft", rec.ft], ["lt", rec.lt]], p, x; 2128 for (j = 0; j < pairs.length; j++) { 2129 p = pairs[j][0]; x = pairs[j][1]; 2130 out[p + "_source"] = x.source || (x.unknown ? "unknown" : (x.host || "direct")); 2131 out[p + "_medium"] = x.medium || (x.unknown ? "unknown" : (x.host ? mediumFor(x) : "none")); 2132 out[p + "_campaign"] = x.campaign || ""; 2133 out[p + "_term"] = x.term || ""; 2134 out[p + "_content"] = x.content || ""; 2135 out[p + "_referrer"] = x.host || ""; 2136 out[p + "_landing"] = x.landing || ""; 2137 out[p + "_date"] = x.date || ""; 2138 } 2139 var g = (rec.lt.clidType && rec.lt.clidType !== "msclkid") ? rec.lt : 2140 ((rec.ft.clidType && rec.ft.clidType !== "msclkid") ? rec.ft : null); 2141 if (g && RX.clid.test(g.clid || "") && !RX.phone.test(g.clid)) { out.gclid = g.clidType === "gclid" ? g.clid : g.clidType + ":" + g.clid; } 2142 if (careers) { out.st_campaign = NOT_LEAD; } /* job applicants: no campaign is suggested */ 2143 /* Last pass, also covers records saved by an older version of this code. gclid is checked above. */ 2144 for (k = 0; k < KEYS.length; k++) { 2145 if (KEYS[k] !== "gclid") { out[KEYS[k]] = plain(out[KEYS[k]]).slice(0, 150).trim(); } 2146 } 2147 return out; 2148 } 2149 var VALUES = values(); 2150 2151 function own(o, k) { return Object.prototype.hasOwnProperty.call(o, k); } 2152 /* Gravity Forms prints each field's CSS class on its .gfield container (div, or li in legacy markup). */ 2153 function fieldFor(form, formId, key) { 2154 var el = form.querySelector(".gfield.syn-src-" + key + " input"); 2155 if (!el && own(FIELD_MAP, formId) && FIELD_MAP[formId][key]) { 2156 el = document.getElementById("input_" + formId + "_" + FIELD_MAP[formId][key]); 2157 } 2158 return el; 2159 } 2160 function gformId(f) { 2161 var id = f && f.getAttribute ? String(f.getAttribute("id") || "") : ""; 2162 return id.indexOf("gform_") === 0 ? id.slice(6) : ""; 2163 } 2164 /* Writes every field every time, so nothing typed into a URL can stick. Forms 1 and 3 only. */ 2165 function fill() { 2166 var forms, i, k, id, el; 2167 try { forms = document.querySelectorAll("form[id^='gform_']"); } catch (e) { return; } 2168 for (i = 0; i < forms.length; i++) { 2169 try { 2170 id = gformId(forms[i]); 2171 if (!own(LEAD_FORMS, id)) { continue; } 2172 for (k = 0; k < KEYS.length; k++) { 2173 el = fieldFor(forms[i], id, KEYS[k]); 2174 if (el) { el.value = VALUES[KEYS[k]]; } 2175 } 2176 } catch (e) { /* one odd form never stops the others */ } 2177 } 2178 } 2179 function ready(fn) { 2180 if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", fn); } else { fn(); } 2181 } 2182 /* Gravity Forms re-renders a form (validation error, page change) and then fires gform_post_render 2183 (jQuery) and gform/postRender (native, GF 2.9+). Both re-fill. */ 2184 var jqBound = false; 2185 function bindJq() { 2186 try { 2187 if (!jqBound && window.jQuery) { window.jQuery(document).on("gform_post_render", fill); jqBound = true; } 2188 } catch (e) { /* no jQuery events: the native event and the submit hook still fill */ } 2189 } 2190 bindJq(); 2191 ready(bindJq); 2192 ready(fill); 2193 document.addEventListener("gform/postRender", fill); 2194 document.addEventListener("submit", function (e) { 2195 if (gformId(e.target)) { fill(); } 2196 }, true); 2197 /* For checking in the browser console: synLeadSource() */ 2198 window.synLeadSource = function () { return JSON.parse(JSON.stringify(VALUES)); }; 2199})(); 2200</script>
vendor: 1 bytes, line 2200
2200
2201<script> 2202/* Syntegra GA4 events (10/1). Sends no form field values, no personal data. Needs the GA4 tag (WPCode #4151). */ 2203(function () { 2204 function send(name, params) { try { if (typeof window.gtag === 'function') window.gtag('event', name, params || {}); } catch (e) {} } 2205 var path = location.pathname; 2206 document.addEventListener('click', function (e) { 2207 var a = e.target && e.target.closest ? e.target.closest('a[href]') : null; 2208 if (!a) return; 2209 var href = a.getAttribute('href') || ''; 2210 if (/^tel:/i.test(href)) send('click_to_call', { link_text: (a.textContent || '').trim().slice(0, 60), page_path: path }); 2211 else if (/^mailto:/i.test(href)) send('email_click', { page_path: path }); 2212 else if (/writereview|g\.page\/r\//i.test(href)) send('review_click', { page_path: path }); 2213 }, true); 2214 function formDone() { 2215 var m = document.querySelector('[id^="gform_confirmation_message_"]'); 2216 if (!m) return; 2217 var id = (m.id.match(/(\d+)$/) || [])[1]; 2218 if (id === '2') return send('sign_up', { form_name: 'subscribe', page_path: path }); 2219 if (id === '1' && /^\/careers/.test(path)) return send('careers_inquiry', { form_name: 'careers', page_path: path }); 2220 send('generate_lead', { form_name: id === '3' ? 'new_customer' : 'contact_quote', form_id: id || '', page_path: path }); 2221 } 2222 if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', formDone); else formDone(); 2223})(); 2224</script>
vendor: 1 bytes, line 2224
2224
2225<script>/* Syntegra Services - Virtual Assistant. WPCode JavaScript snippet: builds the widget in code. */ 2226(function(){ 2227 "use strict"; 2228 function boot(){ 2229 if(document.getElementById('syn-cb-root'))return; 2230 var st=document.createElement('style');st.setAttribute('data-syn-cb','1');st.textContent="#syn-cb-root{--syn-blue:#1C3C72;--syn-teal:#2FB89A;--syn-ink:#243a5e;font-family:\"Montserrat\",-apple-system,BlinkMacSystemFont,\"Segoe UI\",Helvetica,Arial,sans-serif;}\n#syn-cb-root *{box-sizing:border-box;}\n#syn-cb-launcher{position:fixed;right:22px;bottom:22px;z-index:2147483000;width:60px;height:60px;border-radius:50%;border:none;cursor:pointer;background:var(--syn-teal);color:#fff;box-shadow:0 10px 28px rgba(28,60,114,.34);display:flex;align-items:center;justify-content:center;transition:transform .15s ease, box-shadow .15s ease;}\n#syn-cb-launcher:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 14px 34px rgba(28,60,114,.42);}\n#syn-cb-launcher-dot{position:absolute;top:12px;right:12px;width:11px;height:11px;border-radius:50%;background:#ff5c5c;border:2px solid #fff;}\n#syn-cb-panel{position:fixed;right:22px;bottom:94px;z-index:2147483000;width:374px;max-width:calc(100vw - 32px);height:544px;max-height:calc(100vh - 120px);background:#fff;border-radius:16px;overflow:hidden;display:none;flex-direction:column;box-shadow:0 24px 70px rgba(11,20,36,.4);border:1px solid rgba(28,60,114,.1);}\n#syn-cb-panel.syn-open{display:flex;animation:syn-cb-in .18s ease;}\n@keyframes syn-cb-in{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:none;}}\n#syn-cb-head{background:linear-gradient(135deg,var(--syn-blue) 0%,#264a86 60%,var(--syn-teal) 165%);color:#fff;padding:14px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px;}\n#syn-cb-head-l{display:flex;align-items:center;gap:10px;}\n#syn-cb-avatar{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;flex:0 0 auto;}\n#syn-cb-head strong{display:block;font-size:.98rem;font-weight:700;letter-spacing:.1px;}\n#syn-cb-head span{display:block;font-size:.72rem;opacity:.85;margin-top:1px;}\n#syn-cb-close{background:transparent;border:none;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;opacity:.85;padding:0 4px;}\n#syn-cb-close:hover{opacity:1;}\n#syn-cb-log{flex:1;overflow-y:auto;padding:16px 14px 6px;background:#f5f7fb;}\n.syn-cb-msg{max-width:86%;margin-bottom:10px;padding:10px 13px;border-radius:14px;font-size:.86rem;line-height:1.5;color:var(--syn-ink);animation:syn-cb-in .16s ease;}\n.syn-cb-bot{background:#fff;border:1px solid #e6ebf3;border-bottom-left-radius:5px;}\n.syn-cb-user{background:var(--syn-blue);color:#fff;margin-left:auto;border-bottom-right-radius:5px;}\n.syn-cb-msg a{color:var(--syn-teal);font-weight:600;text-decoration:none;}\n.syn-cb-bot a{border-bottom:1px solid rgba(47,184,154,.4);}\n.syn-cb-msg a:hover{text-decoration:underline;}\n.syn-cb-msg ul{margin:.4em 0 .1em;padding-left:1.15em;}\n.syn-cb-msg li{margin:.18em 0;}\n.syn-cb-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}\n.syn-cb-links a{display:inline-block;font-size:.76rem;font-weight:600;color:var(--syn-blue);background:#eef4f2;border:1px solid #d5e6e0;border-radius:8px;padding:4px 9px;text-decoration:none;}\n.syn-cb-links a:hover{background:var(--syn-teal);color:#fff;border-color:var(--syn-teal);}\n#syn-cb-chips{display:flex;flex-wrap:wrap;gap:6px;padding:6px 14px 2px;background:#f5f7fb;}\n.syn-cb-chip{font-family:inherit;font-size:.78rem;font-weight:600;color:var(--syn-teal);background:#fff;border:1px solid var(--syn-teal);border-radius:999px;padding:6px 12px;cursor:pointer;transition:.13s;}\n.syn-cb-chip:hover{background:var(--syn-teal);color:#fff;}\n#syn-cb-form{display:flex;gap:7px;padding:10px 12px;border-top:1px solid #eceff4;background:#fff;}\n#syn-cb-input{flex:1;border:1px solid #d7deea;border-radius:10px;padding:9px 12px;font-family:inherit;font-size:.85rem;color:var(--syn-ink);outline:none;}\n#syn-cb-input:focus{border-color:var(--syn-teal);box-shadow:0 0 0 3px rgba(47,184,154,.15);}\n#syn-cb-send{flex:0 0 auto;width:40px;border:none;border-radius:10px;background:var(--syn-teal);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;}\n#syn-cb-send:hover{background:#28a488;}\n#syn-cb-footbar{display:flex;border-top:1px solid #eceff4;background:#fff;}\n#syn-cb-footbar a{flex:1;text-align:center;padding:9px 6px;font-size:.8rem;font-weight:700;text-decoration:none;}\n#syn-cb-footbar a[href^=\"tel\"]{color:var(--syn-blue);}\n#syn-cb-cta{color:#fff;background:var(--syn-teal);}\n#syn-cb-cta:hover{background:#28a488;}\n@media(max-width:480px){#syn-cb-panel{right:8px;left:8px;bottom:86px;width:auto;height:calc(100vh - 104px);}}";document.head.appendChild(st); 2231 var root=document.createElement('div');root.id='syn-cb-root';root.setAttribute('aria-live','polite'); 2232 root.innerHTML="<button id=\"syn-cb-launcher\" aria-label=\"Open Syntegra virtual assistant\" title=\"Ask Syntegra\">\n <"+"svg viewBox=\"0 0 24 24\" width=\"26\" height=\"26\" aria-hidden=\"true\"><path fill=\"currentColor\" d=\"M12 2C6.48 2 2 6.03 2 11c0 2.4 1.05 4.58 2.77 6.2L4 22l5.1-1.6c.92.26 1.9.4 2.9.4 5.52 0 10-4.03 10-9S17.52 2 12 2z\"/></"+"svg>\n <span id=\"syn-cb-launcher-dot\"></span>\n </button>
2232\n\n <div id=\"syn-cb-panel\" role=\"dialog\" aria-label=\"Syntegra virtual assistant\">\n <div id=\"syn-cb-head\">\n <div id=\"syn-cb-head-l\">\n <div id=\"syn-cb-avatar\">\n <"+"svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" aria-hidden=\"true\"><path fill=\"#fff\" d=\"M12 2l1.9 4.5L18.5 8l-3.4 3 1 4.7L12 13.9 7.9 15.7l1-4.7L5.5 8l4.6-1.5L12 2z\"/></"+"svg>\n </div>\n <div>\n <strong>Syntegra Assistant</strong>\n <span>Facility & MEP services · Greater Boston</span>\n </div>\n </div>\n <button id=\"syn-cb-close\" aria-label=\"Close assistant\">×</button>\n </div>\n\n <div id=\"syn-cb-log\"></div>\n\n <div id=\"syn-cb-chips\"></div>\n\n <form id=\"syn-cb-form\" autocomplete=\"off\">\n <input id=\"syn-cb-input\" type=\"text\" placeholder=\"Type your question…\" aria-label=\"Type your question\" maxlength=\"200\" />\n <button id=\"syn-cb-send\" type=\"submit\" aria-label=\"Send\">\n <"+"svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" aria-hidden=\"true\"><path fill=\"currentColor\" d=\"M3 20.5v-6l8-2.5-8-2.5v-6l19 8.5-19 8.5z\"/></"+"svg>\n </button>\n </form>\n\n <div id=\"syn-cb-footbar\">\n <a href=\"tel:+17816464900\">📞 781-646-4900</a>\n <a href=\"/contact/\" id=\"syn-cb-cta\">Request service</a>\n </div>\n </div>"; 2233 document.body.appendChild(root); 2234 var PHONE="781-646-4900", TEL="tel:+17816464900", M="—
2234", RS="’"; 2235 function L(href,label){return '<a href="'+href+'">'+label+'</a>';} 2236 function links(){var a=[].slice.call(arguments);return '<div class="syn-cb-links">'+a.map(function(x){return L(x[0],x[1]);}).join('')+'</div>';} 2237 2238 var INTENTS=[ 2239 {k:["service","services","what do you do","offer","mep","hvac","heating","cooling","plumb","electric","janitor","clean","maintenance","bms","automation","floor"], 2240 r:'We'+RS+'re a self-performing facility-services and MEP contractor '+M+' one accountable partner for your whole building:<ul><li>HVAC, plumbing & electrical (self-performed by our own crews)</li><li>Janitorial & floor care</li><li>Facilities maintenance & CMMS</li><li>Building automation / BMS</li></ul>Anything we don'+RS+'t self-perform, we coordinate through our vetted vendor network.' 2241 +links(["/commercial-hvac-services/","HVAC"],["/commercial-plumbing-services/","Plumbing"],["/commercial-electrical-services/","Electrical"],["/commercial-janitorial/","Janitorial"],["/facilities-maintenance/","Maintenance"],["/services/","All services"])}, 2242 {k:["area","areas","where","serve","location","near me","town","city","cambridge","boston","waltham","suburb","region"], 2243 r:'We cover Greater Boston and 18+ surrounding towns '+M+' Cambridge, Boston, Waltham (our HQ), Somerville, Watertown, Lexington, Burlington, Woburn, Framingham and more.' 2244 +links(["/areas-we-serve/","See all areas we serve"])}, 2245 {k:["quote","price","pricing","cost","estimate","proposal","rfp","bid","get started","new customer","sign up","onboard","interested","hire"], 2246 r:'Happy to help you get started. The fastest way is our contact form '+M+' tell us your building type and what you need, and our team follows up. Or call us at '+PHONE+'.' 2247 +links(["/contact/","Contact form"],[TEL,"Call "+PHONE],["/new-customers/","New customer info"])}, 2248 {k:["emergency","urgent","24","after hours","afterhours","leak","flood","outage","down","no heat","no cooling","burst","asap","right now","tonight"], 2249 r:'For urgent issues, call us now at '+PHONE+' '+M+' we offer 24/7 emergency response across Greater Boston. Tell us what'+RS+'s happening and we'+RS+'ll get a crew moving.' 2250 +links([TEL,"📞 Call "+PHONE])}, 2251 {k:["industr","lab","life science","gmp","glp","data center","datacenter","healthcare","hospital","medical","school","university","education","government","municipal","town hall","hotel","hospital
2251ity","restaurant","dental","gym","fitness","retail","museum","church","assisted living","dome","sports"], 2252 r:'We support a wide range of facilities: life sciences & labs, GMP/GLP, data centers, healthcare & medical offices, education & private schools, government & municipal, sports & leisure (including our inflatable-dome specialty), hospitality, dental, restaurants, retail, assisted living and cultural spaces.' 2253 +links(["/services/","Explore services"],["/life-sciences/","Life sciences"],["/data-centers/","Data centers"])}, 2254 {k:["minority","certif","sbpp","sdo","diversity","diverse","mbe","dbe","wbe","small business"], 2255 r:'Syntegra is a minority-owned business, certified by the Massachusetts Supplier Diversity Office (SDO) under the Small Business Purchasing Program (SBPP). We don'+RS+'t currently hold MBE, WBE or DBE certification. Need our SDO certificate for vendor setup? Just ask.' +links(["/contact/","Contact us"])}, 2256 {k:["union","union company","union contractor","union shop","unionized","are you union","prevailing wage","prevailing-wage","signatory"], 2257 r:'Yes '+M+' our trades are union signatory, which matters for prevailing-wage and public projects. Tell us about your project and we'+RS+'ll confirm the right crew and paperwork.' +links(["/contact/","Contact us"])}, 2258 {k:["renovat","project","construction","remodel","build out","buildout","ceiling","carpet","paint","fit out","fitout"], 2259 r:'Beyond maintenance, we handle renovations and project management '+M+' floors, ceilings, carpet, light-duty updates through larger build-outs. We'+RS+'re not a general contractor, but for customers who need it we self-perform the trades we hold and coordinate our vetted vendor network.' 2260 +links(["/consulting-support-services/","Project support"])}, 2261 {k:["self perform","self-perform","vendor","subcontract","sub ","in house","in-house"], 2262 r:'We self-perform the core trades with our own W-2 crews (HVAC, plumbing, electrical, janitorial and more), and we manage a vetted vendor network for specialized scopes '+M+' so you get one accountable partner for the whole facility.'}, 2263 {k:["about","who","company","experience","year","history","how long","established"], 2264 r:'Syntegra has served Greater Boston since 1999. We'+RS+'re a well-rounded facility-services company with significant self-perform capabilities (MEP + janitorial) plus a vetted vendor network for everything else '+M+' one accountable partner for your whole facility.' 2265 +links(["/services/","What we do"],["/areas-we-serve/","Where we work"])}, 2266 {k:["contact","phone","call","email","talk","human","person","rep","representative","speak","reach","someone"], 2267 r:'You can reach our team at '+PHONE+' or [email protected], or use our contact form and we'+RS+'ll follow up.' 2268 +links([TEL,"Call "+PHONE],["/contact/","Contact form"])}, 2269 {k:["hour","open","when are you","business hours","availability"], 2270 r:'Our office team is available during regular business hours, and we provide 24/7 emergency response for urgent building issues '+M+' just call '+PHONE+'.' 2271 +links([TEL,"Call "+PHONE])}, 2272 {k:["thank","thanks","great","awesome","appreciate","cool","perfect"], 2273 r:'You'+RS+'re welcome! Anything else I can help you with?'}, 2274 {k:["hi","hello","hey","good morning","good afternoon","yo "], 2275 r:'Hi there! I can help with our services, the areas we serve, industries we support, or getting you a quote. What are you looking for?'} 2276 ]; 2277 var FALLBACK='I can help with our services, the areas we serve, the industries we support, or getting you a quote. You can also call '+PHONE+' or use our '+L("/contact/","contact form")+'.'; 2278 var CHIPS=[["Our services","service"],["Areas we serve","areas"],["Get a quote","quote"],["Emergency","emergency"],["Industries","industries"],["Talk to a human","contact"]]; 2279 2280 var launcher=document.getElementById("syn-cb-launcher"), 2281 panel=document.getElementById("syn-cb-panel"), 2282 logEl=document.getElementById("syn-cb-log"), 2283 chipsEl=document.getElementById("syn-cb-chips"), 2284 form=document.getElementById("syn-cb-form"), 2285 input=document.getElementById("syn-cb-input"), 2286 closeBtn=document.getElementById("syn-cb-close"), 2287 dot=document.getElementById("syn-cb-launcher-dot"), 2288 greeted=false; 2289 2290 function scroll(){logEl.scrollTop=logEl.scrollHeight;} 2291 function add(cls,html){var d=document.createElement("div");d.className="syn-cb-msg "+cls;d.innerHTML=html;logEl.appendChild(d);scroll();return d;} 2292 function botTyping(html){var t=add("syn-cb-bot",'<span style="opacity:.5">…</span>');setTimeout(function(){t.innerHTML=html;scroll();},380);} 2293 function renderChips(){chipsEl.innerHTML="";
2293CHIPS.forEach(function(c){var b=document.createElement("button");b.className="syn-cb-chip";b.type="button";b.textContent=c[0];b.addEventListener("click",function(){handle(c[1],c[0]);});chipsEl.appendChild(b);});} 2294 2295 function match(text){ 2296 var q=(" "+text.toLowerCase()+" "); 2297 var best=null,bestScore=0; 2298 INTENTS.forEach(function(it){ 2299 var s=0;it.k.forEach(function(kw){if(q.indexOf(kw)>-1)s+=kw.length;}); 2300 if(s>bestScore){bestScore=s;best=it;} 2301 }); 2302 return best?best.r:FALLBACK; 2303 } 2304 function handle(query,display){ 2305 add("syn-cb-user",(display||query).replace(/</g,"<")); 2306 botTyping(match(query)); 2307 } 2308 2309 function openPanel(){panel.classList.add("syn-open");launcher.style.display="none";if(dot)dot.style.display="none";if(!greeted){greeted=true;botTyping('Hi 👋 I'+RS+'m Syntegra'+RS+'s virtual assistant. I can point you to the right service, tell you where we work, or connect you with our team. What can I help with?');}try{sessionStorage.setItem("synCbOpen","1");}catch(e){}setTimeout(function(){input.focus();},120);} 2310 function closePanel(){panel.classList.remove("syn-open");launcher.style.display="flex";try{sessionStorage.setItem("synCbOpen","0");}catch(e){}} 2311 2312 launcher.addEventListener("click",openPanel); 2313 closeBtn.addEventListener("click",closePanel); 2314 form.addEventListener("submit",function(e){e.preventDefault();var v=input.value.trim();if(!v)return;input.value="";handle(v,v);}); 2315 document.addEventListener("keydown",function(e){if(e.key==="Escape"&&panel.classList.contains("syn-open"))closePanel();}); 2316 2317 renderChips(); 2318 try{if(sessionStorage.getItem("synCbOpen")==="1")openPanel();}catch(e){} 2319 } 2320 if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',boot);}else{boot();} 2321})();</script>
2321<script id="jquery-waypoints-js" src="https://www.syntegraservices.com/wp-content/plugins/bb-plugin/js/libs/jquery.waypoints.min.js?ver=2.11.1.1"></script>
vendor: 1 bytes, line 2321
2321
2322<script id="yui3-js" src="https://www.syntegraservices.com/wp-content/plugins/bb-plugin/js/libs/yui3.min.js?ver=2.11.1.1"></script>
vendor: 1 bytes, line 2322
2322
2323<script id="fl-slideshow-js" src="https://www.syntegraservices.com/wp-content/plugins/bb-plugin/js/fl-slideshow.min.js?ver=2.11.1.1"></script>
vendor: 1 bytes, line 2323
2323
2324<script id="fl-builder-layout-25-js" src="https://www.syntegraservices.com/wp-content/uploads/bb-plugin/cache/25-layout.js?ver=810cb514ea6ea3bc68b4ab6eb4308d52"></script>
vendor: 1 bytes, line 2324
2324
2325<script id="imagesloaded-js" src="https://www.syntegraservices.com/wp-content/plugins/bb-plugin/js/libs/jquery.imagesloaded.min.js?ver=2.11.1.1"></script>
vendor: 1 bytes, line 2325
2325
2326<script id="jquery-throttle-js" src="https://www.syntegraservices.com/wp-content/plugins/bb-plugin/js/libs/jquery.ba-throttle-debounce.min.js?ver=2.11.1.1"></script>
vendor: 1 bytes, line 2326
2326
2327<script id="jquery-fitvids-js" src="https://www.syntegraservices.com/wp-content/plugins/bb-plugin/js/libs/jquery.fitvids.min.js?ver=1.2"></script>
vendor: 1 bytes, line 2327
2327
2328<script id="fl-builder-layout-bundle-2656159abbe2dbb4523224c8bad09a30-js" src="https://www.syntegraservices.com/wp-content/uploads/bb-plugin/cache/2656159abbe2dbb4523224c8bad09a30-layout-bundle.js?ver=2.11.1.1-1.6.1"></script>
vendor: 1 bytes, line 2328
2328
2329<script id="wp-dom-ready-js" src="https://www.syntegraservices.com/wp-includes/js/dist/dom-ready.min.js?ver=3fe927cab37bf38d6a23"></script>
vendor: 1 bytes, line 2329
2329
2330<script id="wp-hooks-js" src="https://www.syntegraservices.com/wp-includes/js/dist/hooks.min.js?ver=f0f188028580e8dc1255"></script>
vendor: 1 bytes, line 2330
2330
2331<script id="wp-i18n-js" src="https://www.syntegraservices.com/wp-includes/js/dist/i18n.min.js?ver=1dfe7db3940c23ea9216"></script>
vendor: 1 bytes, line 2331
2331
2332<script id="wp-i18n-js-after"> 2333wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 2334//# sourceURL=wp-i18n-js-after 2335</script>
vendor: 1 bytes, line 2335
2335
2336<script id="wp-a11y-js" src="https://www.syntegraservices.com/wp-includes/js/dist/a11y.min.js?ver=31c6cec5a4ff7aff483d"></script>
vendor: 1 bytes, line 2336
2336
2337<script id="gform_gravityforms_theme_vendors-js" defer='defer' src="https://www.syntegraservices.com/wp-content/plugins/gravityforms/assets/js/dist/vendor-theme.min.js?ver=0c901cb641ce64b99c20ea1a4d208cc9"></script>
vendor: 1 bytes, line 2337
2337
2338<script id="gform_gravityforms_theme-js-extra"> 2339var gform_theme_config = {"common":{"form":{"honeypot":{"version_hash":"b42a3c4f90d72f80bb653dcde63c4724"},"ajax":{"ajaxurl":"https://www.syntegraservices.com/wp-admin/admin-ajax.php","ajax_submission_nonce":"b03bbe49bc","i18n":{"step_announcement":"Step %1$s of %2$s, %3$s","unknown_error":"There was an unknown error processing your request. Please try again.","error_403":"The request was blocked (403 error) for unknown security reasons. Remove any code-like text (scripts or DB queries) and try again."}}}},"hmr_dev":"","public_path":"https://www.syntegraservices.com/wp-content/plugins/gravityforms/assets/js/dist/","config_nonce":"572c17fcd3"}; 2340//# sourceURL=gform_gravityforms_theme-js-extra 2341</script>
vendor: 1 bytes, line 2341
2341
2342<script id="gform_gravityforms_theme-js" defer='defer' src="https://www.syntegraservices.com/wp-content/plugins/gravityforms/assets/js/dist/scripts-theme.min.js?ver=373fcf115e257ba62fdd1a205717b981"></script>
vendor: 1 bytes, line 2342
2342
2343<script id="gform_placeholder-js" defer='defer' src="https://www.syntegraservices.com/wp-content/plugins/gravityforms/js/placeholders.jquery.min.js?ver=3.1.3"></script>
vendor: 1 bytes, line 2343
2343
2344<script id="jquery-magnificpopup-js" src="https://www.syntegraservices.com/wp-content/plugins/bb-plugin/js/libs/jquery.magnificpopup.min.js?ver=2.11.1.1"></script>
vendor: 1 bytes, line 2344
2344
2345<script id="fl-automator-js-extra"> 2346var themeopts = {"medium_breakpoint":"992","mobile_breakpoint":"768","lightbox":"enabled","scrollTopPosition":"800"}; 2347//# sourceURL=fl-automator-js-extra 2348</script>
vendor: 1 bytes, line 2348
2348
2349<script id="fl-automator-js" src="https://www.syntegraservices.com/wp-content/themes/bb-theme/js/theme.min.js?ver=1.7.20"></script>
vendor: 1 bytes, line 2349
2349
2350<script id="wp-emoji-settings" type="application/json"> 2351{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://www.syntegraservices.com/wp-includes/js/wp-emoji-release.min.js?ver=7.1.2"}} 2352</script>
vendor: 1 bytes, line 2352
2352
2353<script type="module"> 2354/*! This file is auto-generated */ 2355var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))}); 2356//# sourceURL=https://www.syntegraservices.com/wp-includes/js/wp-emoji-loader.min.js 2357</script>
vendor: 1 bytes, line 2357
2357
2358<script> 2359gform.initializeOnLoaded( function() { jQuery(document).on('gform_post_render', function(event, formId, currentPage){if(formId == 1) {gf_global["number_formats"][1] = {"1":{"price":false,"value":false},"7":{"price":false,"value":false},"2":{"price":false,"value":false},"3":{"price":false,"value":false},"8":{"price":false,"value":false},"10":{"price":false,"value":false},"4":{"price":false,"value":false},"6":{"price":false,"value":false},"101":{"price":false,"value":false},"102":{"price":false,"value":false},"103":{"price":false,"value":false},"104":{"price":false,"value":false},"105":{"price":false,"value":false},"106":{"price":false,"value":false},"107":{"price":false,"value":false},"108":{"price":false,"value":false},"109":{"price":false,"value":false},"110":{"price":false,"value":false},"111":{"price":false,"value":false},"112":{"price":false,"value":false},"113":{"price":false,"value":false},"114":{"price":false,"value":false},"115":{"price":false,"value":false},"116":{"price":false,"value":false},"117":{"price":false,"value":false},"118":{"price":false,"value":false},"119":{"price":false,"value":false}};if(window['jQuery']){if(!window['gf_form_conditional_logic'])window['gf_form_conditional_logic'] = new Array();window['gf_form_conditional_logic'][1] = { logic: { 0: {"field":{"actionType":"hide","logicType":"any","rules":[{"fieldId":"4","operator":"contains","value":"SEO"},{"fieldId":"4","operator":"contains","value":"http"}],"enabled":true},"section":null} }, dependents: { 0: [0] }, animation: 0, defaults: {"1":{"1.2":"","1.3":"","1.4":"","1.6":"","1.8":""}}, fields: {"1":[],"7":[],"2":[],"3":[],"8":[],"10":[],"4":[0],"6":[],"101":[],"102":[],"103":[],"104":[],"105":[],"106":[],"107":[],"108":[],"109":[],"110":[],"111":[],"112":[],"113":[],"114":[],"115":[],"116":[],"117":[],"118":[],"119":[]} }; if(!window['gf_number_format'])window['gf_number_format'] = 'decimal_dot';jQuery(document).ready(function(){gform.utils.trigger({ event: 'gform/conditionalLogic/init/start', native: false, data: { formId: 1, fields: null, isInit: true } });gf_apply_rules(1, [0], true);jQuery('#gform_wrapper_1').show();jQuery('#gform_wrapper_1 form').css('opacity', '');jQuery(document).trigger('gform_post_conditional_logic', [1, null, true]);gform.utils.trigger({ event: 'gform/conditionalLogic/init/end', native: false, data: { formId: 1, fields: null, isInit: true } });} );} } } );jQuery(document).on('gform_post_conditional_logic', function(event, formId, fields, isInit){} ) } ); 2360</script>
vendor: 1 bytes, line 2360
2360
2361<script> 2362gform.initializeOnLoaded( function() {jQuery(document).trigger("gform_pre_post_render", [{ formId: "1", currentPage: "1", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_1" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_1"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_1" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; gform.core.triggerPostRenderEvents( 1, 1 ); if ( visibilityTestDiv ) { visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); } } function debounce( func, wait, immediate ) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if ( !immediate ) func.apply( context, args ); }; var callNow = immediate && !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); }; } const debouncedTriggerPostRender = debounce( function() { triggerPostRender(); }, 200 ); if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) { const observer = new MutationObserver( ( mutations ) => { mutations.forEach( ( mutation ) => { if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, childList: false, subtree: true, attributeFilter: [ 'style', 'class' ], }); } else { triggerPostRender(); } } ); 2363</script>
vendor: 1 bytes, line 2363
2363
2364<script> 2365gform.initializeOnLoaded( function() { jQuery(document).on('gform_post_render', function(event, formId, currentPage){if(formId == 2) {if(typeof Placeholders != 'undefined'){ 2366 Placeholders.enable(); 2367 }} } );jQuery(document).on('gform_post_conditional_logic', function(event, formId, fields, isInit){} ) } ); 2368</script>
vendor: 1 bytes, line 2368
2368
2369<script> 2370gform.initializeOnLoaded( function() {jQuery(document).trigger("gform_pre_post_render", [{ formId: "2", currentPage: "1", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_2" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_2"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_2" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; gform.core.triggerPostRenderEvents( 2, 1 ); if ( visibilityTestDiv ) { visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); } } function debounce( func, wait, immediate ) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if ( !immediate ) func.apply( context, args ); }; var callNow = immediate && !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); }; } const debouncedTriggerPostRender = debounce( function() { triggerPostRender(); }, 200 ); if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) { const observer = new MutationObserver( ( mutations ) => { mutations.forEach( ( mutation ) => { if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, childList: false, subtree: true, attributeFilter: [ 'style', 'class' ], }); } else { triggerPostRender(); } } ); 2371</script>
2371 2372</body> 2373</html> 2374<!-- Cache Enabler by KeyCDN @ Sun, 04 Oct 2026 10:49:12 GMT (https-index.html) -->
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.