1 2<!doctype html> 3 4 <html class="no-js" dir="ltr" lang="en-US" prefix="og: https://ogp.me/ns#"> 5 6 <head> 7 8 9 10 11 12 13 14 15 <meta charset="utf-8"> 16 17 <!-- Force IE to use the latest rendering engine available --> 18 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 19 20 <!-- Mobile Meta --> 21 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 22 <meta class="foundation-mq"> 23 24 <!-- If Site Icon isn't set in customizer --> 25 <!-- Icons & Favicons --> 26 <link rel="icon" href="https://solect.com/wp-content/themes/solectenergy/favicon.png"> 27 <link href="https://solect.com/wp-content/themes/solectenergy/assets/images/apple-icon-touch.png" rel="apple-touch-icon" /> 28 29 <link rel="pingback" href="https://solect.com/xmlrpc.php"> 30 31 <title>Our Approach - Solect Energy</title> 32 33 <!-- All in One SEO 5.0.2 - aioseo.com --> 34 <meta name="description" content="Your partner in solar Solect tailors sustainable solar energy systems and services for a wide range of commercial properties. We take a collaborative and practical approach to projects big and small, simple and complex â and weâll work closely with you to reduce your energy costs, meet your goals, and optimize your solar investment. From" /> 35 <meta name="robots" content="max-image-preview:large" /> 36 <link rel="canonical" href="https://solect.com/commercial/our-approach/" /> 37 <meta name="generator" content="All in One SEO (AIOSEO) 5.0.2" /> 38 <meta property="og:locale" content="en_US" /> 39 <meta property="og:site_name" content="Solect Energy - Power Your Tomorrow" /> 40 <meta property="og:type" content="article" /> 41 <meta property="og:title" content="Our Approach - Solect Energy" /> 42 <meta property="og:description" content="Your partner in solar Solect tailors sustainable solar energy systems and services for a wide range of commercial properties. We take a collaborative and practical approach to projects big and small, simple and complex â and weâll work closely with you to reduce your energy costs, meet your goals, and optimize your solar investment. From" /> 43 <meta property="og:url" content="https://solect.com/commercial/our-approach/" /> 44 <meta property="article:published_time" content="2023-08-24T15:51:27+00:00" /> 45 <meta property="article:modified_time" content="2026-09-05T11:22:34+00:00" /> 46 <meta name="twitter:card" content="summary_large_image" /> 47 <meta name="twitter:title" content="Our Approach - Solect Energy" /> 48 <meta name="twitter:description" content="Your partner in solar Solect tailors sustainable solar energy systems and services for a wide range of commercial properties. We take a collaborative and practical approach to projects big and small, simple and complex â and weâll work closely with you to reduce your energy costs, meet your goals, and optimize your solar investment. From" /> 49
49<script type="application/ld+json" class="aioseo-schema"> 50 {"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/solect.com\/commercial\/our-approach\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/solect.com\/#listItem","position":1,"name":"Home","item":"https:\/\/solect.com\/","nextItem":{"@type":"ListItem","@id":"https:\/\/solect.com\/commercial\/#listItem","name":"Commercial"}},{"@type":"ListItem","@id":"https:\/\/solect.com\/commercial\/#listItem","position":2,"name":"Commercial","item":"https:\/\/solect.com\/commercial\/","nextItem":{"@type":"ListItem","@id":"https:\/\/solect.com\/commercial\/our-approach\/#listItem","name":"Our Approach"},"previousItem":{"@type":"ListItem","@id":"https:\/\/solect.com\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/solect.com\/commercial\/our-approach\/#listItem","position":3,"name":"Our Approach","previousItem":{"@type":"ListItem","@id":"https:\/\/solect.com\/commercial\/#listItem","name":"Commercial"}}]},{"@type":"Organization","@id":"https:\/\/solect.com\/#organization","name":"Solect Energy","description":"Power Your Tomorrow","url":"https:\/\/solect.com\/"},{"@type":"WebPage","@id":"https:\/\/solect.com\/commercial\/our-approach\/#webpage","url":"https:\/\/solect.com\/commercial\/our-approach\/","name":"Our Approach - Solect Energy","description":"Your partner in solar Solect tailors sustainable solar energy systems and services for a wide range of commercial properties. We take a collaborative and practical approach to projects big and small, simple and complex \u2013 and we\u2019ll work closely with you to reduce your energy costs, meet your goals, and optimize your solar investment. From","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/solect.com\/#website"},"breadcrumb":{"@id":"https:\/\/solect.com\/commercial\/our-approach\/#breadcrumblist"},"image":{"@type":"ImageObject","url":"https:\/\/solect.com\/wp-content\/uploads\/l-knife-commercial-solar-hero.webp","@id":"https:\/\/solect.com\/commercial\/our-approach\/#mainImage","width":1728,"height":527,"caption":"L. Knife & Son rooftop solar"},"primaryImageOfPage":{"@id":"https:\/\/solect.com\/commercial\/our-approach\/#mainImage"},"datePublished":"2023-08-24T11:51:27-04:00","dateModified":"2026-09-05T07:22:34-04:00"},{"@type":"WebSite","@id":"https:\/\/solect.com\/#website","url":"https:\/\/solect.com\/","name":"Solect Energy","description":"Power Your Tomorrow","inLanguage":"en-US","publisher":{"@id":"https:\/\/solect.com\/#organization"}}]} 51 </script>
51 52 <!-- All in One SEO --> 53 54<link rel='dns-prefetch' href='//cdnjs.cloudflare.com' /> 55<link rel='dns-prefetch' href='//kit.fontawesome.com' /> 56<link rel="alternate" type="application/rss+xml" title="Solect Energy » Feed" href="https://solect.com/feed/" /> 57<link rel="alternate" type="application/rss+xml" title="Solect Energy » Comments Feed" href="https://solect.com/comments/feed/" /> 58<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://solect.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fsolect.com%2Fcommercial%2Four-approach%2F" /> 59<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://solect.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fsolect.com%2Fcommercial%2Four-approach%2F&format=xml" /> 60 <!-- This site uses the Google Analytics by MonsterInsights plugin v11.3.0 - Using Analytics tracking - https://www.monsterinsights.com/ -->
vendor: 59 bytes, lines 60-61
60 61 <script src="//www.googletagmanager.com/gtag/js?id=
61G-SSDBM5VVR0
vendor: 91 bytes, lines 61-62
61" data-cfasync="false" data-wpfc-render="false" type="text/javascript" async></script> 62
62<script data-cfasync="false" data-wpfc-render="false" type="text/javascript"> 63 var mi_version = '11.3.0'; 64 var mi_track_user = true; 65 var mi_no_track_reason = ''; 66 var MonsterInsightsDefaultLocations = {"page_location":"https:\/\/solect.com\/commercial\/our-approach\/"}; 67 MonsterInsightsDefaultLocations.page_location = window.location.href; 68 if ( typeof MonsterInsightsPrivacyGuardFilter === 'function' ) { 69 var MonsterInsightsLocations = (typeof MonsterInsightsExcludeQuery === 'object') ? MonsterInsightsPrivacyGuardFilter( MonsterInsightsExcludeQuery ) : MonsterInsightsPrivacyGuardFilter( MonsterInsightsDefaultLocations ); 70 } else { 71 var MonsterInsightsLocations = (typeof MonsterInsightsExcludeQuery === 'object') ? MonsterInsightsExcludeQuery : MonsterInsightsDefaultLocations; 72 } 73 74 var disableStrs = [ 75 'ga-disable-G-SSDBM5VVR0', 76 ]; 77 78 /* Function to detect opted out users */ 79 function __gtagTrackerIsOptedOut() { 80 for (var index = 0; index < disableStrs.length; index++) { 81 if (document.cookie.indexOf(disableStrs[index] + '=true') > -1) { 82 return true; 83 } 84 } 85 86 return false; 87 } 88 89 /* Disable tracking if the opt-out cookie exists. */ 90 if (__gtagTrackerIsOptedOut()) { 91 for (var index = 0; index < disableStrs.length; index++) { 92 window[disableStrs[index]] = true; 93 } 94 } 95 96 /* Opt-out function */ 97 function __gtagTrackerOptout() { 98 for (var index = 0; index < disableStrs.length; index++) { 99 document.cookie = disableStrs[index] + '=true; expires=Thu, 31 Dec 2099 23:59:59 UTC; path=/'; 100 window[disableStrs[index]] = true; 101 } 102 } 103 104 if ('undefined' === typeof gaOptout) { 105 function gaOptout() { 106 __gtagTrackerOptout(); 107 } 108 } 109 window.dataLayer = window.dataLayer || []; 110 111 window.MonsterInsightsDualTracker = { 112 helpers: {}, 113 trackers: {}, 114 }; 115 if (mi_track_user) { 116 function __gtagDataLayer() { 117 dataLayer.push(arguments); 118 } 119 120 function __gtagTracker(type, name, parameters) { 121 if (!parameters) { 122 parameters = {}; 123 } 124 125 if (parameters.send_to) { 126 __gtagDataLayer.apply(null, arguments); 127 return; 128 } 129 130 if (type === 'event') { 131 parameters.send_to = monsterinsights_frontend.v4_id; 132 var hookName = name; 133 if (typeof parameters['event_category'] !== 'undefined') { 134 hookName = parameters['event_category'] + ':' + name; 135 } 136 137 if (typeof MonsterInsightsDualTracker.trackers[hookName] !== 'undefined') { 138 MonsterInsightsDualTracker.trackers[hookName](parameters); 139 } else { 140 __gtagDataLayer('event', name, parameters); 141 } 142 143 } else { 144 __gtagDataLayer.apply(null, arguments); 145 } 146 } 147 148 __gtagTracker('js', new Date()); 149 __gtagTracker('set', { 150 'developer_id.dZGIzZG': true, 151 }); 152 if ( MonsterInsightsLocations.page_location ) { 153 __gtagTracker('set', MonsterInsightsLocations); 154 } 155 __gtagTracker('config', 'G-SSDBM5VVR0', {"forceSSL":"true","link_attribution":"true"} ); 156 window.gtag = __gtagTracker; (function () { 157 /* https://developers.google.com/analytics/devguides/collection/analyticsjs/ */ 158 /* ga and __gaTracker compatibility shim. */ 159 var noopfn = function () { 160 return null; 161 }; 162 var newtracker = function () { 163 return new Tracker(); 164 }; 165 var Tracker = function () { 166 return null; 167 }; 168 var p = Tracker.prototype; 169 p.get = noopfn; 170 p.set = noopfn; 171 p.send = function () { 172 var args = Array.prototype.slice.call(arguments); 173 args.unshift('send'); 174 __gaTracker.apply(null, args); 175 }; 176 var __gaTracker = function () { 177 var len = arguments.length; 178 if (len === 0) { 179 return; 180 } 181 var f = arguments[len - 1]; 182 if (typeof f !== 'object' || f === null || typeof f.hitCallback !== 'function') { 183 if ('send' === arguments[0]) { 184 var hitConverted, hitObject = false, action; 185 if ('event' === arguments[1]) { 186 if ('undefined' !== typeof arguments[3]) { 187 hitObject = { 188 'eventAction': arguments[3], 189 'eventCategory': arguments[2], 190 'eventLabel': arguments[4], 191 'value': arguments[5] ? arguments[5] : 1, 192 } 193 } 194 } 195 if ('pageview' === arguments[1]) { 196 if ('undefined' !== typeof arguments[2]) { 197 hitObject = { 198 'eventAction': 'page_view', 199 'page_path': arguments[2], 200 } 201 } 202 } 203 if (typeof arguments[2] === 'object') { 204 hitObject = arguments[2]; 205 } 206 if (typeof arguments[5] === 'object') { 207 Object.assign(hitObject, arguments[5]); 208 } 209 if ('undefined' !== typeof arguments[1].hitType) { 210 hitObject = arguments[1]; 211 if ('pageview' === hitObject.hitType) { 212 hitObject.eventAction = 'page_view'; 213 } 214 } 215 if (hitObject) { 216 action = 'timing' === arguments[1].hitType ? 'timing_complete' : hitObject.eventAction;
217 hitConverted = mapArgs(hitObject); 218 __gtagTracker('event', action, hitConverted); 219 } 220 } 221 return; 222 } 223 224 function mapArgs(args) { 225 var arg, hit = {}; 226 var gaMap = { 227 'eventCategory': 'event_category', 228 'eventAction': 'event_action', 229 'eventLabel': 'event_label', 230 'eventValue': 'event_value', 231 'nonInteraction': 'non_interaction', 232 'timingCategory': 'event_category', 233 'timingVar': 'name', 234 'timingValue': 'value', 235 'timingLabel': 'event_label', 236 'page': 'page_path', 237 'location': 'page_location', 238 'title': 'page_title', 239 'referrer' : 'page_referrer', 240 }; 241 for (arg in args) { 242 if (!(!args.hasOwnProperty(arg) || !gaMap.hasOwnProperty(arg))) { 243 hit[gaMap[arg]] = args[arg]; 244 } else { 245 hit[arg] = args[arg]; 246 } 247 } 248 return hit; 249 } 250 251 try { 252 f.hitCallback(); 253 } catch (ex) { 254 } 255 }; 256 __gaTracker.create = newtracker; 257 __gaTracker.getByName = newtracker; 258 __gaTracker.getAll = function () { 259 return []; 260 }; 261 __gaTracker.remove = noopfn; 262 __gaTracker.loaded = true; 263 window['__gaTracker'] = __gaTracker; 264 })(); 265 } else { 266 console.log(""); 267 (function () { 268 function __gtagTracker() { 269 return null; 270 } 271 272 window['__gtagTracker'] = __gtagTracker; 273 window['gtag'] = __gtagTracker; 274 })(); 275 } 276 </script>
276 277 <!-- / Google Analytics by MonsterInsights --> 278 <style id="wp-img-auto-sizes-contain-inline-css"> 279img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 280/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 281</style> 282<link rel='stylesheet' id='editor_plus-plugin-frontend-style-css' href='https://solect.com/wp-content/plugins/editorplus/dist/style-gutenberg-frontend-style.css?ver=6aba403da8dcc' media='' /> 283<style id="editor_plus-plugin-frontend-style-inline-css"> 284 285 @font-face { 286 font-family: 'eplus-icon'; 287 src: url('https://solect.com/wp-content/plugins/editorplus/extensions/icon-inserter/fonts/eplus-icon.eot?xs1351'); 288 src: url('https://solect.com/wp-content/plugins/editorplus/extensions/icon-inserter/fonts/eplus-icon.eot?xs1351#iefix') 289 format('embedded-opentype'), 290 url('https://solect.com/wp-content/plugins/editorplus/extensions/icon-inserter/fonts/eplus-icon.ttf?xs1351') format('truetype'), 291 url('https://solect.com/wp-content/plugins/editorplus/extensions/icon-inserter/fonts/eplus-icon.woff?xs1351') format('woff'), 292 url('https://solect.com/wp-content/plugins/editorplus/extensions/icon-inserter/fonts/eplus-icon.svg?xs1351#eplus-icon') format('svg'); 293 font-weight: normal; 294 font-style: normal; 295 font-display: block; 296 } 297/*# sourceURL=editor_plus-plugin-frontend-style-inline-css */ 298</style> 299<link rel='stylesheet' id='embedpress-css-css' href='https://solect.com/wp-content/plugins/embedpress/assets/css/embedpress.css?ver=1790303162' media='all' /> 300<link rel='stylesheet' id='embedpress-blocks-style-css' href='https://solect.com/wp-content/plugins/embedpress/assets/css/blocks.build.css?ver=1790303162' media='all' /> 301<style id="wp-emoji-styles-inline-css"> 302 303 img.wp-smiley, img.emoji { 304 display: inline !important; 305 border: none !important; 306 box-shadow: none !important; 307 height: 1em !important; 308 width: 1em !important; 309 margin: 0 0.07em !important; 310 vertical-align: -0.1em !important; 311 background: none !important; 312 padding: 0 !important; 313 } 314/*# sourceURL=wp-emoji-styles-inline-css */ 315</style> 316<style id="wp-block-library-inline-css"> 317: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;
317--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}} 318 319/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */ 320</style> 321<style id="wp-block-heading-inline-css"> 322h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg} 323/*# sourceURL=https://solect.com/wp-includes/blocks/heading/style.min.css */ 324</style> 325<style id="wp-block-image-inline-css"> 326.wp-block-image>a,.wp-block-image>figure>a{display:inline-block}.wp-block-image img{box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom}@media not (prefers-reduced-motion){.wp-block-image img.hide{visibility:hidden}.wp-block-image img.show{animation:show-content-image .4s}}.wp-block-image[style*=border-radius] img,.wp-block-image[style*=border-radius]>a{border-radius:inherit}.wp-block-image.has-custom-border img{box-sizing:border-box}.wp-block-image.aligncenter{text-align:center}.wp-block-image.alignfull>a,.wp-block-image.alignwide>a{width:100%}.wp-block-image.alignfull img,.wp-block-image.alignwide img{height:auto;width:100%}.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.aligncenter,.wp-block-image.alignleft,.wp-block-image.alignright{display:table}.wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.aligncenter>figcaption,.wp-block-image.alignleft>figcaption,.wp-block-image.alignright>figcaption{caption-side:bottom;display:table-caption}.wp-block-image .alignleft{float:left;margin:.5em 1em .5em 0}.wp-block-image .alignright{float:right;margin:.5em 0 .5em 1em}.wp-block-image .aligncenter{margin-left:auto;margin-right:auto}.wp-block-image :where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-image.is-style-circle-mask img{border-radius:9999px}@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none){.wp-block-image.is-style-circle-mask img{border-radius:0;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-mode:alpha;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}}:root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img){border-radius:9999px}.wp-block-image figure{margin:0}.wp-lightbox-container{display:flex;flex-direction:column;position:relative}.wp-lightbox-container img{cursor:zoom-in}.wp-lightbox-container img:hover+button{opacity:1}.wp-lightbox-container button{align-items:center;backdrop-filter:blur(16px) saturate(180%);background-color:rgba(90,90,90,.25);border:none;border-radius:4px;cursor:zoom-in;display:flex;height:20px;justify-content:center;opacity:0;padding:0;position:absolute;right:16px;text-align:center;top:16px;width:20px;z-index:100}@media not (prefers-reduced-motion){.wp-lightbox-container button{transition:opacity .2s ease}}.wp-lightbox-container button:focus-visible{outline:3px auto rgba(90,90,90,.25);outline:3px auto -webkit-focus-ring-color;outline-offset:3px}.wp-lightbox-container button:hover{cursor:pointer;opacity:1}.wp-lightbox-container button:focus{opacity:1}.wp-lightbox-container button:focus,.wp-lightbox-container button:hover,.wp-lightbox-container button:not(:hover):not(:active):not(.has-background){background-color:rgba(90,90,90,.25);border:none}.wp-lightbox-overlay{box-sizing:border-box;
326cursor:zoom-out;height:100vh;left:0;overflow:hidden;position:fixed;top:0;visibility:hidden;width:100%;z-index:100000}.wp-lightbox-overlay .wp-lightbox-close-button{align-items:center;cursor:pointer;display:flex;font-family:inherit;gap:8px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0 4px;position:absolute;right:calc(env(safe-area-inset-right) + 16px);top:calc(env(safe-area-inset-top) + 16px);z-index:5000000}.wp-lightbox-overlay .wp-lightbox-close-button:focus,.wp-lightbox-overlay .wp-lightbox-close-button:hover,.wp-lightbox-overlay .wp-lightbox-close-button:not(:hover):not(:active):not(.has-background){background:none;border:none}.wp-lightbox-overlay .wp-lightbox-close-button:has(.wp-lightbox-close-text:not([hidden])) .wp-lightbox-close-icon svg{height:1em;width:1em}.wp-lightbox-overlay .wp-lightbox-close-icon svg{display:block}.wp-lightbox-overlay .wp-lightbox-navigation-button-next,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{align-items:center;bottom:16px;cursor:pointer;display:flex;font-family:inherit;gap:4px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0 8px;position:absolute;z-index:2000002}.wp-lightbox-overlay .wp-lightbox-navigation-button-next[hidden],.wp-lightbox-overlay .wp-lightbox-navigation-button-prev[hidden]{display:none}@media (min-width:960px){.wp-lightbox-overlay .wp-lightbox-navigation-button-next,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{bottom:50%;transform:translateY(-50%)}}.wp-lightbox-overlay .wp-lightbox-navigation-button-next:focus,.wp-lightbox-overlay .wp-lightbox-navigation-button-next:hover,.wp-lightbox-overlay .wp-lightbox-navigation-button-next:not(:hover):not(:active):not(.has-background),.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:focus,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:hover,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:not(:hover):not(:active):not(.has-background){background:none;border:none;padding:0 8px}.wp-lightbox-overlay .wp-lightbox-navigation-button-next:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg{display:block;height:1.5em;width:1.5em}.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{left:calc(env(safe-area-inset-left) + 16px)}.wp-lightbox-overlay .wp-lightbox-navigation-button-next{right:calc(env(safe-area-inset-right) + 16px)}.wp-lightbox-overlay .wp-lightbox-navigation-icon svg{vertical-align:middle}.wp-lightbox-overlay .lightbox-image-container{height:var(--wp--lightbox-container-height);left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);transform-origin:top left;width:var(--wp--lightbox-container-width);z-index:2000001}.wp-lightbox-overlay .wp-block-image{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;margin:0;position:relative;transform-origin:0 0;width:100%;z-index:3000000}.wp-lightbox-overlay .wp-block-image img{height:var(--wp--lightbox-image-height);min-height:var(--wp--lightbox-image-height);min-width:var(--wp--lightbox-image-width);width:var(--wp--lightbox-image-width)}.wp-lightbox-overlay .wp-block-image figcaption{display:none}.wp-lightbox-overlay button{background:none;border:none}.wp-lightbox-overlay .scrim{background-color:#fff;height:100%;opacity:.9;position:absolute;width:100%;z-index:2000000}.wp-lightbox-overlay.active{visibility:visible}@media not (prefers-reduced-motion){.wp-lightbox-overlay.active{animation:turn-on-visibility .25s both}.wp-lightbox-overlay.active img{animation:turn-on-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active){animation:turn-off-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active) img{animation:turn-off-visibility .25s both}.wp-lightbox-overlay.zoom.active{animation:none;opacity:1;visibility:visible}.wp-lightbox-overlay.zoom.active .lightbox-image-container{animation:lightbox-zoom-in .4s}.wp-lightbox-overlay.zoom.active .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.active .scrim{animation:turn-on-visibility .4s forwards}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active){animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container{animation:lightbox-zoom-out .4s}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim{animation:turn-off-visibility .4s forwards}}
326@keyframes show-content-image{0%{visibility:hidden}99%{visibility:hidden}to{visibility:visible}}@keyframes turn-on-visibility{0%{opacity:0}to{opacity:1}}@keyframes turn-off-visibility{0%{opacity:1;visibility:visible}99%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes lightbox-zoom-in{0%{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale))}to{transform:translate(-50%,-50%) scale(1)}}@keyframes lightbox-zoom-out{0%{transform:translate(-50%,-50%) scale(1);visibility:visible}99%{visibility:visible}to{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));visibility:hidden}} 327/*# sourceURL=https://solect.com/wp-includes/blocks/image/style.min.css */ 328</style> 329<style id="wp-block-paragraph-inline-css"> 330.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg} 331/*# sourceURL=https://solect.com/wp-includes/blocks/paragraph/style.min.css */ 332</style> 333<style id="wp-block-columns-inline-css"> 334.wp-block-columns{box-sizing:border-box;display:flex;flex-wrap:wrap!important}@media (min-width:782px){.wp-block-columns{flex-wrap:nowrap!important}}.wp-block-columns{align-items:normal!important}.wp-block-columns.are-vertically-aligned-top{align-items:flex-start}.wp-block-columns.are-vertically-aligned-center{align-items:center}.wp-block-columns.are-vertically-aligned-bottom{align-items:flex-end}@media (max-width:781px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}}@media (min-width:782px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis]{flex-grow:0}}.wp-block-columns.is-not-stacked-on-mobile{flex-wrap:nowrap!important}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis]{flex-grow:0}:where(.wp-block-columns){margin-bottom:1.75em}:where(.wp-block-columns.has-background){padding:1.25em 2.375em}.wp-block-column{flex-grow:1;min-width:0;overflow-wrap:break-word;word-break:break-word}.wp-block-column.is-vertically-aligned-top{align-self:flex-start}.wp-block-column.is-vertically-aligned-center{align-self:center}.wp-block-column.is-vertically-aligned-bottom{align-self:flex-end}.wp-block-column.is-vertically-aligned-stretch{align-self:stretch}.wp-block-column.is-vertically-aligned-bottom,.wp-block-column.is-vertically-aligned-center,.wp-block-column.is-vertically-aligned-top{width:100%} 335/*# sourceURL=https://solect.com/wp-includes/blocks/columns/style.min.css */ 336</style> 337<style id="wp-block-spacer-inline-css"> 338.wp-block-spacer{clear:both} 339/*# sourceURL=https://solect.com/wp-includes/blocks/spacer/style.min.css */ 340</style> 341 342<style id="classic-theme-styles-inline-css"> 343/*! This file is auto-generated */ 344.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} 345/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 346</style> 347 348<link rel='stylesheet' id='getwid-blocks-common-css' href='https://solect.com/wp-content/plugins/getwid/assets/common-styles/style.css?ver=3.0.2' media='all' /> 349<style id="getwid-blocks-common-inline-css"> 350.wp-block-getwid-section .wp-block-getwid-section__wrapper .wp-block-getwid-section__inner-wrapper{max-width: 1200px;} 351/*# sourceURL=getwid-blocks-common-inline-css */ 352</style> 353<style id="global-styles-inline-css"> 354: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--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,
3540) 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-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-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-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;}
354.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;} 355:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} 356/*# sourceURL=global-styles-inline-css */ 357</style> 358 359<link rel='stylesheet' id='contact-form-7-css' href='https://solect.com/wp-content/plugins/contact-form-7/includes/css/styles.css?ver=6.1.7' media='all' /> 360<link rel='stylesheet' id='cookie-notice-front-css' href='https://solect.com/wp-content/plugins/cookie-notice/css/front.min.css?ver=3.1.12' media='all' /> 361<link rel='stylesheet' id='popup-maker-site-css' href='//solect.com/wp-content/uploads/pum/pum-site-styles.css?generated=1755181775&ver=1.25.0' media='all' /> 362<link rel='stylesheet' id='dashicons-css' href='https://solect.com/wp-includes/css/dashicons.min.css?ver=7.1.2' media='all' /> 363<link rel='stylesheet' id='site-css-css' href='https://solect.com/wp-content/themes/solectenergy/assets/styles/style.css?v=1909&ver=1772482945' media='all' />
364<script async data-wp-strategy="async" id="monsterinsights-frontend-script-js" src="https://solect.com/wp-content/plugins/google-analytics-for-wordpress/assets/js/frontend-gtag.min.js?ver=11.3.0"></script>
vendor: 1 bytes, line 364
364
365<script data-cfasync="false" data-wpfc-render="false" type="text/javascript" id='monsterinsights-frontend-script-js-extra'>/* <![CDATA[ */ 366var monsterinsights_frontend = {"js_events_tracking":"true","download_extensions":"doc,pdf,ppt,zip,xls,docx,pptx,xlsx","inbound_paths":"[{\"path\":\"\\\/go\\\/\",\"label\":\"affiliate\"},{\"path\":\"\\\/recommend\\\/\",\"label\":\"affiliate\"}]","home_url":"https:\/\/solect.com","hash_tracking":"false","v4_id":"G-SSDBM5VVR0"};/* ]]> */ 367</script>
vendor: 1 bytes, line 367
367
368<script id="cookie-notice-front-js-before"> 369var cnArgs = {"ajaxUrl":"https:\/\/solect.com\/wp-admin\/admin-ajax.php","nonce":"0ebd7d0793","hideEffect":"fade","position":"bottom","onScroll":false,"onScrollOffset":100,"onClick":false,"cookieName":"cookie_notice_accepted","cookieTime":2592000,"cookieTimeRejected":2592000,"globalCookie":false,"redirection":false,"cache":true,"revokeCookies":false,"revokeCookiesOpt":"automatic"}; 370 371//# sourceURL=cookie-notice-front-js-before 372</script>
vendor: 1 bytes, line 372
372
373<script id="cookie-notice-front-js" src="https://solect.com/wp-content/plugins/cookie-notice/js/front.min.js?ver=3.1.12"></script>
vendor: 1 bytes, line 373
373
374<script id="pushengage-sdk-init-js-after"> 375console.error("You havenât finished setting up your site with PushEngage. Please connect your account!!"); 376//# sourceURL=pushengage-sdk-init-js-after 377</script>
vendor: 1 bytes, line 377
377
378<script id="jquery-core-js" src="https://solect.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
vendor: 1 bytes, line 378
378
379<script id="jquery-migrate-js" src="https://solect.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
379 380<link rel="https://api.w.org/" href="https://solect.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://solect.com/wp-json/wp/v2/pages/335" /><link rel='shortlink' href='https://solect.com/?p=335' /> 381<style id="essential-blocks-global-styles"> 382 :root { 383 --eb-global-primary-color: #101828; 384--eb-global-secondary-color: #475467; 385--eb-global-tertiary-color: #98A2B3; 386--eb-global-text-color: #475467; 387--eb-global-heading-color: #1D2939; 388--eb-global-link-color: #444CE7; 389--eb-global-background-color: #F9FAFB; 390--eb-global-button-text-color: #FFFFFF; 391--eb-global-button-background-color: #101828; 392--eb-gradient-primary-color: linear-gradient(90deg, hsla(259, 84%, 78%, 1) 0%, hsla(206, 67%, 75%, 1) 100%); 393--eb-gradient-secondary-color: linear-gradient(90deg, hsla(18, 76%, 85%, 1) 0%, hsla(203, 69%, 84%, 1) 100%); 394--eb-gradient-tertiary-color: linear-gradient(90deg, hsla(248, 21%, 15%, 1) 0%, hsla(250, 14%, 61%, 1) 100%); 395--eb-gradient-background-color: linear-gradient(90deg, rgb(250, 250, 250) 0%, rgb(233, 233, 233) 49%, rgb(244, 243, 243) 100%); 396 397 --eb-tablet-breakpoint: 1024px; 398--eb-mobile-breakpoint: 767px; 399 400 } 401 402 403 </style> <style id="editorplus-generated-styles-header"> 404 .eplus-styles-uid-dbbcf6{}.eplus-styles-uid-8d0a4e{} 405.image-one{ 406 filter: grayscale(100%); 407 transition: .3s ease-in-out; 408} 409.image-two{ 410 filter: grayscale(100%); 411 transition: .3s ease-in-out; 412} 413.image-one:hover{ 414 filter: hue-rotate(0deg); 415} 416.image-two:hover{ 417 filter: grayscale(0); 418} 419 420 421.image-three{ 422 filter: grayscale(100%); 423 transition: .3s ease-in-out; 424} 425.image-four{ 426 filter: grayscale(100%); 427 transition: .3s ease-in-out; 428} 429.image-three:hover{ 430 filter: hue-rotate(0deg); 431} 432.image-four:hover{ 433 filter: grayscale(0); 434} 435 436.image-five{ 437 filter: grayscale(100%); 438 transition: .3s ease-in-out; 439} 440.image-six{ 441 filter: grayscale(100%); 442 transition: .3s ease-in-out; 443} 444.image-five:hover{ 445 filter: hue-rotate(0deg); 446} 447.image-six:hover{ 448 filter: grayscale(0); 449} 450 451.image-seven{ 452 filter: grayscale(100%); 453 transition: .3s ease-in-out; 454 455 456} 457.image-seven:hover{ 458 filter: grayscale(0); 459} 460 461 462 </style> 463<style id="wp-custom-css"> 464.corner-popup { 465 position: fixed; 466 bottom: 100px; /* Space from the bottom */ 467 right: 20px; 468 width: 320px; 469 height: 240px; 470 background-color: #000; 471 border-radius: 10px; 472 box-shadow: 0 0 12px rgba(0,0,0,0.4); 473 z-index: 9999; 474 overflow: hidden; 475 display: none; /* Hidden by default */ 476 font-family: sans-serif; 477} 478 479.popup-header { 480 position: absolute; 481 top: 5px; 482 right: 10px; 483 z-index: 10; 484} 485 486.close-popup { 487 color: #fff; 488 font-size: 20px; 489 cursor: pointer; 490 font-weight: bold; 491} 492 493.popup-title { 494 color: #fff; 495 font-size: 16px; 496 font-weight: bold; 497 padding: 10px 10px 5px 10px; 498 text-align: left; 499} 500 501#vimeoPlayer { 502 display: block; 503 width: 100%; 504 height: 180px; 505 border: none; 506} 507 508.video-overlay-link { 509 position: absolute; 510 top: 30px; 511 left: 0; 512 width: 100%; 513 height: calc(100% - 30px); 514 z-index: 5; 515 display: block; 516} 517 518 519 520 521 522.solect-values { 523 padding: 60px 20px; 524 background: #ffffff; 525 text-align: center; 526} 527 528.values-heading { 529 font-size: 2.5em; 530 margin-bottom: 40px; 531 font-weight: 700; 532} 533 534.values-grid { 535 display: grid; 536 grid-template-columns: repeat(2, 1fr); 537 gap: 30px; 538 max-width: 1100px; 539 margin: 0 auto; 540} 541 542.value-card { 543 background: #f9f9f9; 544 padding: 30px 20px; 545 border-radius: 16px; 546 box-shadow: 0 8px 16px rgba(0,0,0,0.05); 547 transition: 548 transform 0.3s ease, 549 box-shadow 0.3s ease, 550 background-color 0.3s ease, 551 color 0.3s ease; 552 opacity: 0; 553 transform: translateY(40px); 554 animation: fadeInUp 0.6s forwards; 555 cursor: default; 556 color: #333333; 557} 558 559.value-card:nth-child(1) { animation-delay: 0.1s; } 560.value-card:nth-child(2) { animation-delay: 0.3s; } 561.value-card:nth-child(3) { animation-delay: 0.5s; } 562.value-card:nth-child(4) { animation-delay: 0.7s; } 563 564.value-card:hover { 565 transform: scale(1.05); 566 box-shadow: 0 16px 32px rgba(0,0,0,0.15); 567 background-color: #ffd600; /* bright yellow */ 568 color: #222222; /* darker text for contrast */ 569 cursor: pointer; 570} 571 572/* Removed icon glow effect */ 573.icon { 574 font-size: 2.5em; 575 margin-bottom: 15px; 576 transition: filter 0.3s ease; /* can keep transition for future */ 577} 578 579@keyframes fadeInUp { 580 to { 581 opacity: 1; 582 transform: translateY(0); 583 } 584} 585 586 587 588 589 590 591
592.solect-values { 593 padding: 60px 20px; 594 background: #ffffff; 595 text-align: center; 596} 597 598.values-heading { 599 font-size: 2.5em; 600 margin-bottom: 40px; 601 font-weight: 700; 602} 603 604.values-grid { 605 display: grid; 606 grid-template-columns: repeat(2, 1fr); 607 gap: 30px; 608 max-width: 1100px; 609 margin: 0 auto; 610} 611 612.value-card { 613 background: #f9f9f9; 614 padding: 30px 20px; 615 border-radius: 16px; 616 box-shadow: 0 8px 16px rgba(0,0,0,0.05); 617 transition: 618 transform 0.3s ease, 619 box-shadow 0.3s ease, 620 background-color 0.3s ease, 621 color 0.3s ease; 622 opacity: 0; 623 transform: translateY(40px); 624 animation: fadeInUp 0.6s forwards; 625 cursor: default; 626 color: #333333; 627} 628 629.value-card:nth-child(1) { animation-delay: 0.1s; } 630.value-card:nth-child(2) { animation-delay: 0.3s; } 631.value-card:nth-child(3) { animation-delay: 0.5s; } 632.value-card:nth-child(4) { animation-delay: 0.7s; } 633.value-card:nth-child(5) { animation-delay: 0.9s; } 634 635.value-card:hover { 636 transform: scale(1.05); 637 box-shadow: 0 16px 32px rgba(0,0,0,0.15); 638 background-color: #ffd600; /* bright yellow */ 639 color: #222222; /* darker text for contrast */ 640 cursor: pointer; 641} 642 643/* Icon style */ 644.icon { 645 font-size: 2.5em; 646 margin-bottom: 15px; 647 transition: filter 0.3s ease; /* can keep transition for future */ 648} 649 650/* Value name styling */ 651.value-card h3 { 652 font-weight: 600; 653 font-size: 1.8em; 654 margin-bottom: 15px; 655} 656 657/* Initial letter bold and animated */ 658.value-card h3 .initial { 659 font-weight: 900; 660 display: inline-block; 661 color: #000c8f; /* dark blue */ 662 animation: popBounce 1s infinite; 663 transition: color 0.3s ease; 664} 665 666/* Initial color changes on card hover */ 667.value-card:hover h3 .initial { 668 color: #92278f; /* purple */ 669} 670 671/* Pop bounce animation for initial */ 672@keyframes popBounce { 673 0%, 100% { 674 transform: scale(1); 675 } 676 50% { 677 transform: scale(1.3); 678 } 679} 680 681@keyframes fadeInUp { 682 to { 683 opacity: 1; 684 transform: translateY(0); 685 } 686} 687 688 689@media (max-width: 768px) { 690 .values-grid { 691 grid-template-columns: 1fr; /* Stack in a single column */ 692 gap: 20px; 693 padding: 0 10px; 694 } 695 696 .value-card { 697 padding: 20px; 698 } 699 700 .values-heading { 701 font-size: 2em; 702 } 703 704 .value-card h3 { 705 font-size: 1.5em; 706 } 707 708 .icon { 709 font-size: 2em; 710 } 711} 712 713 714 715 716@media (max-width: 767px) { 717 #cornerVideoPopup { 718 width: 90% !important; 719 right: 5% !important; 720 left: 5% !important; 721 bottom: 60px !important; 722 } 723 724 #cornerVideoPopup > div[style*="height"] { 725 height: auto !important; 726 aspect-ratio: 16 / 9; 727 } 728 729 #cornerVideoPopup iframe { 730 width: 100% !important; 731 height: 100% !important; 732 } 733} 734 735 736 737 738 739.news-section { 740 padding: 40px 20px; 741 max-width: 1200px; 742 margin: auto; 743 background-color: #f9f9f9; 744} 745 746.news-section h2 { 747 text-align: center; 748 font-size: 2rem; 749 margin-bottom: 30px; 750} 751 752.news-grid { 753 display: grid; 754 grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); 755 gap: 20px; 756} 757 758.news-card { 759 background: white; 760 border-radius: 10px; 761 overflow: hidden; 762 box-shadow: 0 4px 12px rgba(0,0,0,0.08); 763 transition: transform 0.2s; 764} 765 766.news-card:hover { 767 transform: translateY(-5px); 768} 769 770.news-card img { 771 width: 100%; 772 height: 180px; 773 object-fit: cover; 774} 775 776.news-card h3 { 777 font-size: 1.2rem; 778 margin: 15px; 779 color: #003057; 780} 781 782.news-card .date { 783 font-size: 0.9rem; 784 color: #888; 785 margin: 0 15px; 786} 787 788.news-card .excerpt { 789 font-size: 1rem; 790 margin: 10px 15px; 791 color: #333; 792} 793 794.news-card .read-more { 795 display: block; 796 margin: 15px; 797 color: #0072CE; 798 font-weight: bold; 799 text-decoration: none; 800} 801 802 803.footer-contact-info { 804 color: #ffffff; 805 font-size: 14px; 806 line-height: 1.5; 807 margin-top: 10px; 808} 809 810.footer-contact-info a { 811 color: #ffd700; 812 text-decoration: none; 813} 814 815.footer-contact-info a:hover { 816 text-decoration: underline; 817} 818 819____________ 820Address in the footer black band 821 822.footer-bottom { 823 display: flex; 824 align-items: center; 825 justify-content: space-between; 826 flex-wrap: nowrap; 827} 828 829.footer-logo-container, 830.footer-contact-info, 831.footer-social-icons { 832 flex: 0 0 auto; 833} 834 835.footer-contact-info { 836 color: white; 837 font-size: 14px; 838 line-height: 1.4; 839 margin: 0 20px; 840} 841 842.footer-contact-info a { 843 color: #ffd700; 844 text-decoration: none; 845} 846 847.footer-contact-info a:hover { 848 text-decoration: underline; 849} 850 851 852.footer-social-icons { 853 display: flex; 854 gap: 10px; 855} 856 857 858______ 859 860solar ROI button on the home screen 861 862.button { 863 padding: 16px 36px; 864 font-size: 1.2rem; 865 font-weight: 600; 866 background-color: #ffd600; 867 color: #000000; 868 border-radius: 8px; 869 text-decoration: none; 870 display: inline-block; 871 transition: transform 0.3s ease, box-shadow 0.3s ease, font-size 0.3s ease; 872} 873 874.button:hover { 875 transform: scale(1.04); 876 box-shadow: 0 4px 10px rgba(0, 115, 170, 0.3); 877 font-size: 1.4rem; 878} 879 880___________ 881 882 883 884_____________ 885 886 887 888 889 890/* Make the hero image full width on NY page */ 891.page-id-1293 .hero-image-wrapper { 892 width: 100vw; /* Full width */ 893 margin-left: calc(-50vw + 50%); /* Align to the left edge */ 894} 895 896.page-id-1293 .hero-image-wrapper picture, 897.page-id-1293 .hero-image-wrapper img { 898 width: 100%; /* Full width */ 899 height: auto; /* Maintain aspect ratio */ 900 display: block; /* Block display for image */ 901} 902 903/* Add space between the navigation and the banner only on NY page */ 904.page-id-1293 .featured-hero { 905 margin-top: 180px; /* Adjust the padding-top, increasing if needed */ 906} 907 908/* Remove any padding on the sides of the content container only for NY page */ 909.page-id-1293 .grid-container.full { 910 padding-left: 0; 911 padding-right: 0; 912} 913 914/* Ensure the featured image fills the screen, only for Massachusetts page */ 915.page-id-1293 .featured-hero picture, 916.page-id-1293 .featured-hero img { 917 width: 100vw; 918 margin-left: calc(-50vw + 50%); 919 display: block; 920} 921 922 923/* Apply only for mobile view on NY page */ 924@media screen and (max-width: 767px) { 925 /* Remove margin and padding on the hero container */ 926 .page-id-1293 .featured-hero { 927 margin-top: 20px !important; /* Try negative values for mobile */ 928 padding-top: 0 !important; /* Remove padding-top */ 929 } 930 931 /* Ensure the image fills the width */ 932 .page-id-1293 .hero-image-wrapper { 933 width: 100vw; 934 margin-left: 0; 935 } 936 937 /* Mobile full-width adjustments for image */ 938 .page-id-1293 .hero-image-wrapper picture, 939 .page-id-1293 .hero-image-wrapper img { 940 width: 100%; 941 height: auto; 942 display: block; 943 } 944} 945 946_____ 947 948 949/* Make the hero image full width on CT page */ 950.page-id-992 .hero-image-wrapper { 951 width: 100vw; /* Full width */ 952 margin-left: calc(-50vw + 50%); /* Align to the left edge */ 953} 954 955.page-id-992 .hero-image-wrapper picture, 956.page-id-992 .hero-image-wrapper img { 957 width: 100%; /* Full width */ 958 height: auto; /* Maintain aspect ratio */ 959 display: block; /* Block display for image */ 960} 961 962/* Add space between the navigation and the banner only on CT page */ 963.page-id-992 .featured-hero { 964 margin-top: 180px; /* Adjust the padding-top, increasing if needed */ 965} 966 967/* Remove any padding on the sides of the content container only for CT page */ 968.page-id-992 .grid-container.full { 969 padding-left: 0; 970 padding-right: 0; 971} 972 973/* Ensure the featured image fills the screen, only for CT page */ 974.page-id-992 .featured-hero picture, 975.page-id-992 .featured-hero img { 976 width: 100vw; 977 margin-left: calc(-50vw + 50%); 978 display: block; 979} 980 981 982/* Apply only for mobile view on CT page */ 983@media screen and (max-width: 767px) { 984 /* Remove margin and padding on the hero container */ 985 .page-id-992 .featured-hero { 986 margin-top: 20px !important; /* Try negative values for mobile */ 987 padding-top: 0 !important; /* Remove padding-top */ 988 } 989 990 /* Ensure the image fills the width */ 991 .page-id-992 .hero-image-wrapper { 992 width: 100vw; 993 margin-left: 0; 994 } 995 996 /* Mobile full-width adjustments for image */ 997 .page-id-992 .hero-image-wrapper picture, 998 .page-id-992 .hero-image-wrapper img { 999 width: 100%; 1000 height: auto; 1001 display: block; 1002 } 1003} 1004 1005_____ 1006 1007 1008 1009/* Make the hero image full width on NJ page */ 1010.page-id-998 .hero-image-wrapper { 1011 width: 100vw; /* Full width */ 1012 margin-left: calc(-50vw + 50%); /* Align to the left edge */ 1013} 1014 1015.page-id-998 .hero-image-wrapper picture, 1016.page-id-998 .hero-image-wrapper img { 1017 width: 100%; /* Full width */ 1018 height: auto; /* Maintain aspect ratio */ 1019 display: block; /* Block display for image */ 1020} 1021 1022/* Add space between the navigation and the banner only on NJ page */ 1023.page-id-998 .featured-hero { 1024 margin-top: 180px; /* Adjust the padding-top, increasing if needed */ 1025} 1026 1027/* Remove any padding on the sides of the content container only for NJ page */ 1028.page-id-998 .grid-container.full { 1029 padding-left: 0; 1030 padding-right: 0; 1031} 1032 1033/* Ensure the featured image fills the screen, only for NJ page */ 1034.page-id-998 .featured-hero picture, 1035.page-id-998 .featured-hero img { 1036 width: 100vw; 1037 margin-left: calc(-50vw + 50%); 1038 display: block; 1039} 1040 1041 1042/* Apply only for mobile view on NJ page */ 1043@media screen and (max-width: 767px) { 1044 /* Remove margin and padding on the hero container */ 1045 .page-id-998 .featured-hero { 1046 margin-top: 20px !important; /* Try negative values for mobile */ 1047 padding-top: 0 !important; /* Remove padding-top */ 1048 } 1049 1050 /* Ensure the image fills the width */ 1051 .page-id-998 .hero-image-wrapper { 1052 width: 100vw; 1053 margin-left: 0; 1054 } 1055 1056 /* Mobile full-width adjustments for image */ 1057 .page-id-998 .hero-image-wrapper picture, 1058 .page-id-998 .hero-image-wrapper img { 1059 width: 100%; 1060 height: auto; 1061 display: block; 1062 } 1063} 1064 1065____________________ 1066 1067 1068/* Make the hero image full width on RI page */ 1069.page-id-1006 .hero-image-wrapper { 1070 width: 100vw; /* Full width */ 1071 margin-left: calc(-50vw + 50%); /* Align to the left edge */ 1072} 1073 1074.page-id-1006 .hero-image-wrapper picture, 1075.page-id-1006 .hero-image-wrapper img { 1076 width: 100%; /* Full width */ 1077 height: auto; /* Maintain aspect ratio */ 1078 display: block; /* Block display for image */ 1079} 1080/* Add space between the navigation and the banner only on RI page */ 1081.page-id-1006 .featured-hero { 1082 margin-top: 180px; /* Adjust the padding-top, increasing if needed */ 1083} 1084 1085/* Remove any padding on the sides of the content container only for RI page */ 1086.page-id-1006 .grid-container.full { 1087 padding-left: 0; 1088 padding-right: 0; 1089} 1090 1091/* Ensure the featured image fills the screen, only for RI page */ 1092.page-id-1006 .featured-hero picture, 1093.page-id-1006 .featured-hero img { 1094 width: 100vw; 1095 margin-left: calc(-50vw + 50%); 1096 display: block; 1097} 1098 1099 1100/* Apply only for mobile view on RI page */ 1101@media screen and (max-width: 767px) { 1102 /* Remove margin and padding on the hero container */ 1103 .page-id-1006 .featured-hero { 1104 margin-top: 20px !important; /* Try negative values for mobile */ 1105 padding-top: 0 !important; /* Remove padding-top */ 1106 } 1107 1108 /* Ensure the image fills the width */ 1109 .page-id-1006 .hero-image-wrapper { 1110 width: 100vw; 1111 margin-left: 0; 1112 } 1113 1114 /* Mobile full-width adjustments for image */ 1115 .page-id-1006 .hero-image-wrapper picture, 1116 .page-id-1006 .hero-image-wrapper img { 1117 width: 100%; 1118 height: auto; 1119 display: block; 1120 } 1121} 1122 1123____________ 1124 1125/* Make the hero image full width on ME page */ 1126.page-id-1664 .hero-image-wrapper { 1127 width: 100vw; /* Full width */ 1128 margin-left: calc(-50vw + 50%); /* Align to the left edge */ 1129} 1130 1131.page-id-1664 .hero-image-wrapper picture, 1132.page-id-1664 .hero-image-wrapper img { 1133 width: 100%; /* Full width */ 1134 height: auto; /* Maintain aspect ratio */ 1135 display: block; /* Block display for image */ 1136} 1137/* Add space between the navigation and the banner only on ME page */ 1138.page-id-1664 .featured-hero { 1139 margin-top: 180px; /* Adjust the padding-top, increasing if needed */ 1140} 1141 1142/* Remove any padding on the sides of the content container only for ME page */ 1143.page-id-1664 .grid-container.full { 1144 padding-left: 0; 1145 padding-right: 0; 1146} 1147 1148/* Ensure the featured image fills the screen, only for ME page */ 1149.page-id-1664 .featured-hero picture, 1150.page-id-1664 .featured-hero img { 1151 width: 100vw; 1152 margin-left: calc(-50vw + 50%); 1153 display: block; 1154} 1155 1156 1157/* Apply only for mobile view on ME page */ 1158@media screen and (max-width: 767px) { 1159 /* Remove margin and padding on the hero container */ 1160 .page-id-1664 .featured-hero { 1161 margin-top: 20px !important; /* Try negative values for mobile */ 1162 padding-top: 0 !important; /* Remove padding-top */ 1163 } 1164 1165 /* Ensure the image fills the width */ 1166 .page-id-1664 .hero-image-wrapper { 1167 width: 100vw; 1168 margin-left: 0; 1169 } 1170 1171 /* Mobile full-width adjustments for image */ 1172 .page-id-1664 .hero-image-wrapper picture, 1173 .page-id-1664 .hero-image-wrapper img { 1174 width: 100%; 1175 height: auto; 1176 display: block; 1177 } 1178} 1179 1180__________ 1181 1182 1183 1184/* Make the hero image full width on NH page */ 1185.page-id-1943 .hero-image-wrapper { 1186 width: 100vw; /* Full width */ 1187 margin-left: calc(-50vw + 50%); /* Align to the left edge */ 1188} 1189 1190.page-id-1943 .hero-image-wrapper picture, 1191.page-id-1943 .hero-image-wrapper img { 1192 width: 100%; /* Full width */ 1193 height: auto; /* Maintain aspect ratio */ 1194 display: block; /* Block display for image */ 1195} 1196/* Add space between the navigation and the banner only on NH page */ 1197.page-id-1943 .featured-hero { 1198 margin-top: 180px; /* Adjust the padding-top, increasing if needed */ 1199} 1200 1201/* Remove any padding on the sides of the content container only for NH page */ 1202.page-id-1943 .grid-container.full { 1203 padding-left: 0; 1204 padding-right: 0; 1205} 1206 1207/* Ensure the featured image fills the screen, only for NH page */ 1208.page-id-1943 .featured-hero picture, 1209.page-id-1943 .featured-hero img { 1210 width: 100vw; 1211 margin-left: calc(-50vw + 50%); 1212 display: block; 1213} 1214 1215 1216/* Apply only for mobile view on NH page */ 1217@media screen and (max-width: 767px) { 1218 /* Remove margin and padding on the hero container */ 1219 .page-id-1943 .featured-hero { 1220 margin-top: 20px !important; /* Try negative values for mobile */ 1221 padding-top: 0 !important; /* Remove padding-top */ 1222 } 1223 1224 /* Ensure the image fills the width */ 1225 .page-id-1943 .hero-image-wrapper { 1226 width: 100vw; 1227 margin-left: 0; 1228 } 1229 1230 /* Mobile full-width adjustments for image */ 1231 .page-id-1943 .hero-image-wrapper picture, 1232 .page-id-1943 .hero-image-wrapper img { 1233 width: 100%; 1234 height: auto; 1235 display: block; 1236 } 1237} 1238 1239 1240_______ 1241 1242 1243 1244.footer-bottom-container { 1245 padding: 15px 20px; 1246 box-sizing: border-box; 1247 width: 100%; 1248 overflow: visible !important; 1249} 1250 1251.footer-bottom { 1252 display: flex !important; 1253 flex-wrap: wrap;
1253 /* Allow items to wrap on small screens */ 1254 align-items: center; 1255 gap: 12px; 1256 justify-content: space-between; 1257} 1258 1259.footer-contact-info, 1260.footer-social-container { 1261 flex: 1 1 100%; /* Make each take full width on small screens */ 1262 min-width: 0; /* Prevent overflow from long content */ 1263 margin-bottom: 10px; /* Space between blocks on wrap */ 1264} 1265 1266.footer-social-container h4 { 1267 margin-top: 0; 1268} 1269 1270/* Smaller padding on very small screens */ 1271@media only screen and (max-width: 480px) { 1272 .footer-bottom-container { 1273 padding: 10px 15px; 1274 } 1275} 1276 1277 1278.footer-social-container { 1279 padding-top: 0px; /* padding on the top */ 1280 padding-right: 10px; /* padding on the right */ 1281 padding-bottom: 15px; /* padding on the bottom */ 1282 padding-left: 20px; /* padding on the left */ 1283} 1284 1285__________ 1286 1287 1288``css 1289/* Default styles for the h1 within .video-headline */ 1290.video-headline h1 { 1291 font-size: 29px; /* Your current font size */ 1292 font-weight: 600; /* Your current font weight */ 1293 line-height: 36.8px; /* Your current line height */ 1294} 1295 1296/* Styles for screens smaller than a certain width (e.g., 768px) for the h1 within .video-headline */ 1297@media (max-width: 768px) { 1298 .video-headline h1 { 1299 font-size: 17px; /* New smaller font size for mobile */ 1300 /* You can also adjust line-height and other properties here if needed */ 1301 line-height: 28px; 1302 } 1303} 1304 1305@media (max-width: 768px) { 1306 .video-headline h3 { 1307 font-size: 12px; /* New smaller font size for mobile */ 1308 /* Adjust line-height or other properties if needed */ 1309 line-height: 24px; 1310 } 1311} 1312 1313_________ 1314 1315@media (max-width: 768px) { /* Adjust 768px to your desired breakpoint */ 1316 a.button { 1317 width: 200px; /* Example smaller fixed width */ 1318 /* Or */ 1319 max-width: 250px; /* Example smaller max-width */ 1320 } 1321 } 1322 1323_______ 1324 1325@media (max-width: 767px) { 1326 #contact-pill { 1327 width: 150px !important; /* Added !important */ 1328 height: 35px !important; /* Added !important */ 1329 padding: 8px 16px !important; /* Added !important */ 1330 font-size: 16px !important; /* Added !important */ 1331 /* You might also need to adjust position if left/top are set inline */ 1332 left: auto !important; /* Example: Reset left if needed */ 1333 top: auto !important; /* Example: Reset top if needed */ 1334 right: 10px !important; /* Example: Adjust right position */ 1335 bottom: 20px !important; /* Example: Adjust bottom position */ 1336 } 1337} 1338 1339_____________ 1340 1341/* Solar ROI button on the home page, undee the 'curious to know' section. */ 1342 1343 a.wp-block-button__link.wp-element-button { 1344 transition: transform 0.3s ease-in-out; /* Animates transform changes over 0.3 seconds */ 1345 } 1346 1347 /* Define the animation on hover */ 1348 a.wp-block-button__link.wp-element-button:hover { 1349 transform: scale(1.05); /* Make the button slightly larger on hover */ 1350 } 1351 1352 1353__________ 1354 1355 1356.page-id-3805 #cornerVideoPopup { 1357 display: none !important; 1358} 1359 1360 1361 1362 1363</style> 1364 1365 1366 1367 1368
1368<script> (function() { function getUTMParams() { const urlParams = new URLSearchParams(window.location.search); const utmParams = {}; ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content'].forEach(param => { if (urlParams.has(param)) { utmParams[param] = urlParams.get(param); } }); return utmParams; } function setCookie(name, value, days) { let expires = ""; if (days) { let date = new Date(); date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); expires = "; expires=" + date.toUTCString(); } document.cookie = name + "=" + JSON.stringify(value) + "; path=/" + expires; } function getCookie(name) { const nameEQ = name + "="; const cookies = document.cookie.split(';'); for (let i = 0; i < cookies.length; i++) { let c = cookies[i].trim(); if (c.indexOf(nameEQ) === 0) { return JSON.parse(c.substring(nameEQ.length)); } } return null; } function updateIframe() { let iframe = document.getElementById('solectiframe'); if (iframe) { let storedUTMs = getCookie('utm_params'); if (storedUTMs) { let utmString = new URLSearchParams(storedUTMs).toString(); iframe.src = iframe.src.includes('?') ? iframe.src + '&' + utmString : iframe.src + '?' + utmString; } } } // Capture and store UTM parameters if available let utmParams = getUTMParams(); if (Object.keys(utmParams).length > 0) { setCookie('utm_params', utmParams, 7); // Store for 7 days } // Update iframe if it exists document.addEventListener("DOMContentLoaded", updateIframe); })(); </script>
1368 1369 1370 1371 1372 1373 <!-- Seizure Safe Profile + Keyboard Toggle --> 1374<style> 1375 @media (prefers-reduced-motion: reduce) { 1376 *, *::before, *::after { 1377 animation-duration: 0.01ms !important; 1378 transition-duration: 0.01ms !important; 1379 scroll-behavior: auto !important; 1380 } 1381 } 1382</style> 1383
1384<script> 1385(function() { 1386 var styleEl = null; 1387 var active = false; 1388 1389 var css = [ 1390 '*, *::before, *::after {', 1391 ' animation: none !important;', 1392 ' animation-duration: 0.01ms !important;', 1393 ' animation-iteration-count: 1 !important;', 1394 ' transition-duration: 0.01ms !important;', 1395 ' scroll-behavior: auto !important;', 1396 '}', 1397 1398 '#chat-with-us, #chat-with-us::before, #chat-with-us::after {', 1399 ' animation: none !important;', 1400 ' transform: none !important;', 1401 ' box-shadow: none !important;', 1402 '}', 1403 1404 'svg.see-envelope, svg.see-envelope * {', 1405 ' animation: none !important;', 1406 ' transform: none !important;', 1407 '}' 1408 ].join('\n'); 1409 1410 function enable() { 1411 if (styleEl) return; 1412 styleEl = document.createElement('style'); 1413 styleEl.id = 'seizure-safe-forced'; 1414 styleEl.textContent = css; 1415 document.head.appendChild(styleEl); 1416 localStorage.setItem('seizureSafe', 'on'); 1417 active = true; 1418 announce('Seizure safe profile ON'); 1419 } 1420 1421 function disable() { 1422 if (styleEl) { 1423 styleEl.parentNode.removeChild(styleEl); 1424 styleEl = null; 1425 } 1426 localStorage.setItem('seizureSafe', 'off'); 1427 active = false; 1428 announce('Seizure safe profile OFF'); 1429 } 1430 1431 function announce(msg) { 1432 var el = document.createElement('div'); 1433 el.setAttribute('role', 'status'); 1434 el.setAttribute('aria-live', 'polite'); 1435 el.style.cssText = 'position:fixed;left:-9999px;width:1px;height:1px;overflow:hidden'; 1436 el.textContent = msg; 1437 document.body.appendChild(el); 1438 setTimeout(function() { document.body.removeChild(el); }, 2000); 1439 } 1440 1441 if (localStorage.getItem('seizureSafe') === 'on') { 1442 document.addEventListener('DOMContentLoaded', enable); 1443 } 1444 1445 document.addEventListener('DOMContentLoaded', function() { 1446 document.addEventListener('keydown', function(e) { 1447 if (e.altKey && e.key === 'a') { 1448 active ? disable() : enable(); 1449 } 1450 }); 1451 }); 1452})(); 1453</script>
1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 <style id="core-block-supports-inline-css"> 1466.wp-container-core-columns-is-layout-8f761849{flex-wrap:nowrap;} 1467/*# sourceURL=core-block-supports-inline-css */ 1468</style> 1469 1470</head> 1471 1472 <body class="wp-singular page-template-default page page-id-335 page-child parent-pageid-57 wp-theme-solectenergy cookies-not-set eplus_styles"> 1473 1474 1475 <!-- Vision / Older Adults: Font Size Toggle â 3 Step --> 1476<style> 1477 .font-toggle-wrap { position: fixed; bottom: 20px; left: 60px; z-index: 9999; display: flex; gap: 8px; } 1478 .font-toggle-btn { 1479 position: relative; 1480 background: linear-gradient(135deg, #80bc00, #0083b4); 1481 color: #fff; border: none; border-radius: 8px; 1482 padding: 9px 16px; font-size: 15px; font-weight: 700; 1483 cursor: pointer; letter-spacing: 0.5px; 1484 } 1485 .font-toggle-btn .tip { 1486 position: absolute; bottom: calc(100% + 8px); left: 50%; 1487 transform: translateX(-50%); 1488 background: #222; color: #fff; font-size: 11px; 1489 white-space: nowrap; padding: 5px 10px; border-radius: 5px; 1490 pointer-events: none; opacity: 0; transition: opacity 0.2s; 1491 } 1492 .font-toggle-btn .tip::after { 1493 content: ''; position: absolute; top: 100%; left: 50%; 1494 transform: translateX(-50%); 1495 border: 5px solid transparent; border-top-color: #222; 1496 } 1497 .font-toggle-btn:hover .tip { opacity: 1; } 1498</style> 1499 1500<div class="font-toggle-wrap"> 1501 <button class="font-toggle-btn" onclick="stepFont(1)" aria-label="Increase text size"> 1502 A+<span class="tip">Increase text size</span> 1503 </button> 1504 <button class="font-toggle-btn" onclick="stepFont(-1)" aria-label="Decrease text size"> 1505 A-<span class="tip">Decrease text size</span> 1506 </button> 1507</div> 1508
1509<script> 1510var selector = 'p, h1, h2, h3, h4, h5, h6, li, a, span, td, th, label, button, input, textarea'; 1511var scales = [1, 1.2, 1.4, 1.6]; 1512var currentStep = 0; 1513 1514window.addEventListener('DOMContentLoaded', function() { 1515 document.querySelectorAll(selector).forEach(function(el) { 1516 el.setAttribute('data-original-size', window.getComputedStyle(el).fontSize); 1517 }); 1518}); 1519 1520function stepFont(direction) { 1521 currentStep = Math.min(3, Math.max(0, currentStep + direction)); 1522 document.querySelectorAll(selector).forEach(function(el) { 1523 var original = parseFloat(el.getAttribute('data-original-size')); 1524 el.style.fontSize = (original * scales[currentStep]) + 'px'; 1525 }); 1526} 1527</script>
1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 <!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 1536-1537
1536 1537<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
1537GTM-KH3J3GD9
vendor: 83 bytes, lines 1537-1538
1537" 1538height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
1539<!-- End Google Tag Manager (noscript) --> 1540 1541 1542 1543 1544 1545 1546 <!-- ============================ 1547 ACCESSIBILITY WIDGET 1548 ============================ --> 1549<style> 1550 #ada-trigger { 1551 position: fixed; 1552 bottom: 120px; 1553 right: 20px; 1554 width: 54px; 1555 height: 54px; 1556 background: #fff; 1557 border-radius: 50%; 1558 border: 2px solid #1a56db; 1559 cursor: pointer; 1560 z-index: 9999; 1561 display: flex; 1562 align-items: center; 1563 justify-content: center; 1564 box-shadow: 0 2px 10px rgba(0,0,0,0.15); 1565 transition: background 0.2s; 1566 } 1567 #ada-trigger:hover { background: #eef3ff; } 1568 #ada-trigger img { width: 30px; height: 30px; } 1569 1570 #ada-panel { 1571 position: fixed; 1572 bottom: 185px; 1573 right: 20px; 1574 width: 285px; 1575 background: #fff; 1576 border: 1px solid #ccc; 1577 border-radius: 12px; 1578 padding: 16px; 1579 z-index: 9998; 1580 display: none; 1581 box-shadow: 0 4px 20px rgba(0,0,0,0.14); 1582 font-family: sans-serif; 1583 max-height: calc(100vh - 220px); 1584 overflow-y: auto; 1585 } 1586 #ada-panel.open { display: block; } 1587 #ada-panel h3 { 1588 font-size: 12px; 1589 color: #888; 1590 margin: 0 0 12px; 1591 font-weight: 600; 1592 text-transform: uppercase; 1593 letter-spacing: 0.05em; 1594 } 1595 1596 .ada-btn { 1597 width: 100%; 1598 text-align: left; 1599 background: #fff; 1600 border: 1px solid #e0e0e0; 1601 border-radius: 8px; 1602 padding: 10px 12px; 1603 margin-bottom: 7px; 1604 font-size: 13px; 1605 color: #222; 1606 cursor: pointer; 1607 display: flex; 1608 align-items: center; 1609 gap: 10px; 1610 transition: background 0.15s; 1611 } 1612 .ada-btn:hover { background: #f5f7ff; } 1613 .ada-btn.active { background: #1a56db; color: #fff; border-color: #1a56db; } 1614 .ada-btn .ada-icon { font-size: 16px; flex-shrink: 0; line-height: 1; } 1615 .ada-btn .ada-label { flex: 1; } 1616 .ada-btn .ada-sub { font-size: 11px; opacity: 0.72; display: block; margin-top: 2px; } 1617 1618 .ada-font-row { 1619 display: flex; 1620 align-items: center; 1621 gap: 8px; 1622 border: 1px solid #e0e0e0; 1623 border-radius: 8px; 1624 padding: 8px 12px; 1625 margin-bottom: 7px; 1626 } 1627 .ada-font-row span { font-size: 13px; color: #444; flex: 1; } 1628 .ada-font-btn { 1629 width: 30px; 1630 height: 30px; 1631 border-radius: 6px; 1632 border: 1px solid #ccc; 1633 background: #f5f5f5; 1634 font-size: 15px; 1635 font-weight: bold; 1636 cursor: pointer; 1637 display: flex; 1638 align-items: center; 1639 justify-content: center; 1640 color: #333; 1641 flex-shrink: 0; 1642 } 1643 .ada-font-btn:hover { background: #e0e7ff; border-color: #1a56db; color: #1a56db; } 1644 1645 body.ada-high-contrast { filter: contrast(175%) saturate(120%); } 1646 body.ada-high-contrast #ada-panel, 1647 body.ada-high-contrast #ada-trigger { filter: none; } 1648 1649 body.ada-grayscale { filter: grayscale(100%); } 1650 1651 body.ada-dyslexia * { 1652 font-family: 'OpenDyslexic', 'Comic Sans MS', cursive !important; 1653 letter-spacing: 0.05em !important; 1654 line-height: 1.7 !important; 1655 word-spacing: 0.15em !important; 1656 } 1657 1658 body.ada-links-highlighted a { 1659 outline: 2px solid #e6a817 !important; 1660 background: #fff9e6 !important; 1661 padding: 1px 3px !important; 1662 border-radius: 3px !important; 1663 } 1664 1665 body.ada-seizure-free * { animation: none !important; transition: none !important; } 1666 1667 body.ada-text-spacing * { 1668 letter-spacing: 0.12em !important; 1669 word-spacing: 0.16em !important; 1670 line-height: 1.75 !important; 1671 } 1672 1673 #ada-reading-guide { 1674 display: none; 1675 position: fixed; 1676 left: 0; 1677 width: 100%; 1678 height: 28px; 1679 background: rgba(26, 86, 219, 0.10); 1680 border-top: 2px solid rgba(26, 86, 219, 0.35); 1681 border-bottom: 2px solid rgba(26, 86, 219, 0.35); 1682 pointer-events: none; 1683 z-index: 99997; 1684 transition: top 0.05s linear; 1685 } 1686 body.ada-reading-guide #ada-reading-guide { display: block; } 1687 1688 /* ââ Always-on focus indicator (WCAG 2.1 requirement) ââ */ 1689 *:focus-visible { 1690 outline: 3px solid #1a56db !important; 1691 outline-offset: 3px !important; 1692 box-shadow: 0 0 0 5px rgba(26,86,219,0.18) !important; 1693 } 1694 1695 /* ââ Skip to main content link ââ */ 1696 .ada-skip-link { 1697 position: absolute; 1698 top: -100px; 1699 left: 0; 1700 background: #1a56db; 1701 color: #fff; 1702 padding: 10px 20px; 1703 z-index: 99999; 1704 border-radius: 0 0 8px 0; 1705 font-size: 14px; 1706 font-family: sans-serif; 1707 font-weight: 600; 1708 text-decoration: none; 1709 transition: top 0.2s; 1710 } 1711 .ada-skip-link:focus { 1712 top: 0; 1713 outline: 3px solid #fff !important; 1714 outline-offset: 2px !important; 1715 } 1716</style> 1717 1718<style> 1719 @import url('https://cdn.jsdelivr.net/npm/[email protected]/open-dyslexic-regular.css'); 1720</style> 1721
1722<a href="#main-content" class="ada-skip-link">Skip to main content</a> 1723 1724<div id="ada-reading-guide"></div> 1725 1726<button id="ada-trigger" aria-label="Open accessibility menu" onclick="adaTogglePanel()"> 1727 <img src="https://cdn-icons-png.flaticon.com/512/668/668274.png" alt="" aria-hidden="true"> 1728</button> 1729 1730<div id="ada-panel" role="dialog" aria-label="Accessibility options"> 1731 <h3>Accessibility Options</h3> 1732 1733 <div class="ada-font-row"> 1734 <span class="ada-label">Text size</span> 1735 <button class="ada-font-btn" onclick="adaFontChange(-1)" aria-label="Decrease font size">Aâ</button> 1736 <button class="ada-font-btn" onclick="adaFontReset()" aria-label="Reset font size" style="font-size:12px; width:36px;">Reset</button> 1737 <button class="ada-font-btn" onclick="adaFontChange(1)" aria-label="Increase font size">A+</button> 1738 </div> 1739 1740 <button class="ada-btn" id="ada-btn-contrast" onclick="adaToggleContrast()" aria-pressed="false"> 1741 <span class="ada-icon">â</span> 1742 <span class="ada-label">High contrast</span> 1743 </button> 1744 1745 <button class="ada-btn" id="ada-btn-gray" onclick="adaToggleGray()" aria-pressed="false"> 1746 <span class="ada-icon">â»</span> 1747 <span class="ada-label">Greyscale</span> 1748 </button> 1749 1750 <button class="ada-btn" id="ada-btn-dyslexia" onclick="adaToggleDyslexia()" aria-pressed="false"> 1751 <span class="ada-icon">Aa</span> 1752 <div class="ada-label"> 1753 Dyslexia-friendly font 1754 <span class="ada-sub">Switches to OpenDyslexic</span> 1755 </div> 1756 </button> 1757 1758 <button class="ada-btn" id="ada-btn-links" onclick="adaToggleLinks()" aria-pressed="false"> 1759 <span class="ada-icon">ð</span> 1760 <span class="ada-label">Highlight all links</span> 1761 </button> 1762 1763 <button class="ada-btn" id="ada-btn-guide" onclick="adaToggleGuide()" aria-pressed="false"> 1764 <span class="ada-icon">â</span> 1765 <div class="ada-label"> 1766 Reading guide
1767 <span class="ada-sub">Line follows your cursor</span> 1768 </div> 1769 </button> 1770 1771 <button class="ada-btn" id="ada-btn-seizure" onclick="adaToggleSeizure()" aria-pressed="false"> 1772 <span class="ada-icon">â¦</span> 1773 <div class="ada-label"> 1774 Seizure-safe mode 1775 <span class="ada-sub">Alt+A · stops all animations</span> 1776 </div> 1777 </button> 1778 1779 <button class="ada-btn" id="ada-btn-spacing" onclick="adaToggleSpacing()" aria-pressed="false"> 1780 <span class="ada-icon">â</span> 1781 <div class="ada-label"> 1782 Text spacing 1783 <span class="ada-sub">Wider spacing, better readability</span> 1784 </div> 1785 </button> 1786</div> 1787
1788<script> 1789 /* ââ Panel toggle ââ */ 1790 var adaPanelOpen = false; 1791 function adaTogglePanel() { 1792 adaPanelOpen = !adaPanelOpen; 1793 document.getElementById('ada-panel').classList.toggle('open', adaPanelOpen); 1794 } 1795 document.addEventListener('click', function(e) { 1796 if (adaPanelOpen && 1797 !document.getElementById('ada-panel').contains(e.target) && 1798 !document.getElementById('ada-trigger').contains(e.target)) { 1799 adaPanelOpen = false; 1800 document.getElementById('ada-panel').classList.remove('open'); 1801 } 1802 }); 1803 1804 /* ââ Helper: set btn state ââ */ 1805 function adaSetBtn(id, on) { 1806 var b = document.getElementById(id); 1807 b.classList.toggle('active', on); 1808 b.setAttribute('aria-pressed', String(on)); 1809 } 1810 1811 /* ââ High contrast ââ */ 1812 function adaToggleContrast() { 1813 var on = document.body.classList.toggle('ada-high-contrast'); 1814 adaSetBtn('ada-btn-contrast', on); 1815 if (on) { 1816 document.body.classList.remove('ada-grayscale'); 1817 adaSetBtn('ada-btn-gray', false); 1818 } 1819 } 1820 1821 /* ââ Greyscale ââ */ 1822 function adaToggleGray() { 1823 var on = document.body.classList.toggle('ada-grayscale'); 1824 adaSetBtn('ada-btn-gray', on); 1825 if (on) { 1826 document.body.classList.remove('ada-high-contrast'); 1827 adaSetBtn('ada-btn-contrast', false); 1828 } 1829 } 1830 1831 /* ââ Dyslexia font ââ */ 1832 function adaToggleDyslexia() { 1833 var on = document.body.classList.toggle('ada-dyslexia'); 1834 adaSetBtn('ada-btn-dyslexia', on); 1835 } 1836 1837 /* ââ Highlight links ââ */ 1838 function adaToggleLinks() { 1839 var on = document.body.classList.toggle('ada-links-highlighted'); 1840 adaSetBtn('ada-btn-links', on); 1841 } 1842 1843 /* ââ Seizure-safe ââ */ 1844 function adaToggleSeizure() { 1845 var on = document.body.classList.toggle('ada-seizure-free'); 1846 adaSetBtn('ada-btn-seizure', on); 1847 } 1848 document.addEventListener('keydown', function(e) { 1849 if (e.altKey && e.key === 'a') { e.preventDefault(); adaToggleSeizure(); } 1850 }); 1851 1852 /* ââ Reading guide ââ */ 1853 var adaGuideActive = false; 1854 function adaToggleGuide() { 1855 adaGuideActive = !adaGuideActive; 1856 document.body.classList.toggle('ada-reading-guide', adaGuideActive); 1857 adaSetBtn('ada-btn-guide', adaGuideActive); 1858 } 1859 document.addEventListener('mousemove', function(e) { 1860 if (!adaGuideActive) return; 1861 document.getElementById('ada-reading-guide').style.top = (e.clientY - 14) + 'px'; 1862 }); 1863 1864 /* ââ Font size ââ */ 1865 var adaFontStep = 0; 1866 function adaFontChange(dir) { 1867 adaFontStep = Math.max(-2, Math.min(4, adaFontStep + dir)); 1868 document.documentElement.style.fontSize = (16 + adaFontStep * 2) + 'px'; 1869 } 1870 function adaFontReset() { 1871 adaFontStep = 0; 1872 document.documentElement.style.fontSize = ''; 1873 } 1874 1875 /* ââ Text spacing ââ */ 1876 function adaToggleSpacing() { 1877 var on = document.body.classList.toggle('ada-text-spacing'); 1878 adaSetBtn('ada-btn-spacing', on); 1879 } 1880</script>
1880 1881<!-- ============================ 1882 END ACCESSIBILITY WIDGET 1883 ============================ --> 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 <div class="off-canvas-wrapper"> 1917 1918 <!-- Load off-canvas container. Feel free to remove if not using. --> 1919 1920<div id="off-canvas" class="off-canvas position-left" data-off-canvas data-transition="overlap"> 1921 <div class="off-canvas-nav-container"> 1922 1923 <div class="mobile search-button"> 1924 <a href="#" class="search-toggle"></a> 1925 </div> 1926 1927 <div class="mobile search-box" > 1928 <form method="get" action="https://solect.com"> 1929 <input class="search-input" placeholder="Enter your search term..." type="text" value="" name="s" id="s"> 1930 <button type="search-submit" class="search-submit"><i class="fa fa-search"></i></button> 1931 <div class="sb-icon-search"></div> 1932 </form> 1933 </div> 1934 1935 <ul id="offcanvas-nav" class="vertical menu accordion-menu" data-accordion-menu><li id="menu-item-3541" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-ancestor menu-item-has-children menu-item-3541 active"><a>Industries</a> 1936<ul class="vertical menu"> 1937 <li id="menu-item-513" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-ancestor current-menu-parent menu-item-has-children menu-item-513 active"><a>Commercial</a> 1938 <ul class="vertical menu"> 1939 <li id="menu-item-510" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-335 current_page_item menu-item-510 active"><a href="https://solect.com/commercial/our-approach/" aria-current="page">Our Approach</a></li> 1940 <li id="menu-item-1365" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1365"><a href="https://solect.com/commercial/commercial-and-industrial/">Commercial & Industrial</a></li> 1941 <li id="menu-item-511" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-511"><a href="https://solect.com/commercial/commercial-real-estate/">Commercial Real Estate</a></li> 1942 </ul> 1943</li> 1944 <li id="menu-item-520" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-520"><a>Public & Nonprofit</a> 1945 <ul class="vertical menu"> 1946 <li id="menu-item-1368" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1368"><a href="https://solect.com/public-nonprofit/our-approach/">Our Approach</a></li> 1947 <li id="menu-item-519" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-519"><a href="https://solect.com/public-nonprofit/poweroptions-program/">PowerOptions Program</a></li> 1948 </ul> 1949</li> 1950</ul> 1951</li> 1952<li id="menu-item-3542" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-3542"><a>Products and Services</a> 1953<ul class="vertical menu"> 1954 <li id="menu-item-3543" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3543"><a href="https://solect.com/rooftop-and-ground-mount-solar-systems/">Rooftop and Ground-mount Solar Systems</a></li> 1955 <li id="menu-item-3545" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3545"><a href="https://solect.com/solar-canopies/">Solar canopies</a></li> 1956 <li id="menu-item-3780" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3780"><a href="https://solect.com/energy-storage/">Energy Storage</a></li> 1957 <li id="menu-item-4569" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-4569"><a href="https://solect.com/operations-maintenance/">Operations & Maintenance</a></li> 1958 <li id="menu-item-3554" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3554"><a href="https://solect.com/our-strategic-network/">Our Strategic Network</a></li> 1959 <li id="menu-item-4494" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-4494"><a href="https://solect.com/ev-charging-stations/">EV Charging Stations</a></li> 1960</ul> 1961</li> 1962<li id="menu-item-3557" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3557"><a href="https://solect.com/project-portfolio/">Project Portfolio</a></li> 1963<li id="menu-item-755" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-755"><a>Incentives & Financing</a> 1964<ul class="vertical menu"> 1965 <li id="menu-item-1632" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1632"><a href="https://solect.com/incentives-financing/federal-incentives/">Federal Incentives</a></li> 1966 <li id="menu-item-1633" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1633"><a href="https://solect.com/incentives-financing/state-incentives/">State Incentives</a></li> 1967 <li id="menu-item-620" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-620"><a href="https://solect.com/incentives-financing/power-purchase-
1967agreement/">Power Purchase Agreement</a></li> 1968 <li id="menu-item-4071" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-4071"><a href="https://solect.com/solar-site-leasing/">Solar Site Leasing</a></li> 1969</ul> 1970</li> 1971<li id="menu-item-756" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-756"><a href="#">Resources</a> 1972<ul class="vertical menu"> 1973 <li id="menu-item-3951" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3951"><a href="https://solect.com/news/">News</a></li> 1974 <li id="menu-item-4578" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-4578"><a href="https://solect.com/blogs/">Blogs</a></li> 1975 <li id="menu-item-3170" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3170"><a href="https://solect.com/your-solar-roi/">Explore Your Solar ROI Potential</a></li> 1976 <li id="menu-item-4570" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-4570"><a href="https://solect.com/knowledge-articles/">Knowledge Articles</a></li> 1977</ul> 1978</li> 1979<li id="menu-item-1170" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-1170"><a>About Us</a> 1980<ul class="vertical menu"> 1981 <li id="menu-item-1171" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1171"><a href="https://solect.com/our-story/">Our Story</a></li> 1982 <li id="menu-item-4015" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4015"><a href="https://solect.com/our-leadership_old/">Our leadership</a></li> 1983 <li id="menu-item-721" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-721"><a>Careers</a> 1984 <ul class="vertical menu"> 1985 <li id="menu-item-719" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-719"><a href="https://solect.com/careers/working-at-solect/">Working at Solect</a></li> 1986 <li id="menu-item-720" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-720"><a href="https://solect.com/careers/open-positions/">Open positions</a></li> 1987 </ul> 1988</li> 1989</ul> 1990</li> 1991<li id="menu-item-4620" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-4620"><a href="https://solect.my.site.com/lp/landing-page/solect-consultation-landing-page-MCU3HC7S3V2NADTCZ27S5LCE5X5E">Contact Us</a></li> 1992</ul> </div> 1993</div> 1994 <div class="off-canvas-content" data-off-canvas-content> 1995 1996 <header id="top" class="header" role="banner"> 1997
1998 <!-- This navs will be applied to the topbar, above all content 1999 To see additional nav styles, visit the /parts directory --> 2000 2001<div id="nav-icon-container" class="hide-for-large" data-toggle="off-canvas"> 2002 <div id="nav-icon"> 2003 <span></span> 2004 <span></span> 2005 <span></span> 2006 <span></span> 2007 <span></span> 2008 <span></span> 2009 </div> 2010</div> 2011 2012<div class="top-bar" id="top-bar-menu"> 2013 <div class="top-bar-left float-left"> 2014 <div class="logo"> 2015 <a href="https://solect.com/" rel="home"><img src="https://solect.com/wp-content/themes/solectenergy/assets/images/global/solect-logo.svg" alt="Solect Energy"></a> 2016 </div> 2017 </div> 2018 <div class="top-bar-right show-for-large"> 2019 <ul id="main-nav" class="medium-horizontal menu" data-responsive-menu="accordion medium-dropdown"><li class="menu-item menu-item-type-custom menu-item-object-custom current-menu-ancestor menu-item-has-children menu-item-3541 active"><a>Industries</a> 2020<ul class="menu"> 2021 <li class="menu-item menu-item-type-custom menu-item-object-custom current-menu-ancestor current-menu-parent menu-item-has-children menu-item-513 active"><a>Commercial</a> 2022 <ul class="menu"> 2023 <li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-335 current_page_item menu-item-510 active"><a href="https://solect.com/commercial/our-approach/" aria-current="page">Our Approach</a></li> 2024 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1365"><a href="https://solect.com/commercial/commercial-and-industrial/">Commercial & Industrial</a></li> 2025 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-511"><a href="https://solect.com/commercial/commercial-real-estate/">Commercial Real Estate</a></li> 2026 </ul> 2027</li> 2028 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-520"><a>Public & Nonprofit</a> 2029 <ul class="menu"> 2030 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1368"><a href="https://solect.com/public-nonprofit/our-approach/">Our Approach</a></li> 2031 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-519"><a href="https://solect.com/public-nonprofit/poweroptions-program/">PowerOptions Program</a></li> 2032 </ul> 2033</li> 2034</ul> 2035</li> 2036<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-3542"><a>Products and Services</a> 2037<ul class="menu"> 2038 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3543"><a href="https://solect.com/rooftop-and-ground-mount-solar-systems/">Rooftop and Ground-mount Solar Systems</a></li> 2039 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3545"><a href="https://solect.com/solar-canopies/">Solar canopies</a></li> 2040 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3780"><a href="https://solect.com/energy-storage/">Energy Storage</a></li> 2041 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-4569"><a href="https://solect.com/operations-maintenance/">Operations & Maintenance</a></li> 2042 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3554"><a href="https://solect.com/our-strategic-network/">Our Strategic Network</a></li> 2043 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-4494"><a href="https://solect.com/ev-charging-stations/">EV Charging Stations</a></li> 2044</ul> 2045</li> 2046<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3557"><a href="https://solect.com/project-portfolio/">Project Portfolio</a></li> 2047<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-755"><a>Incentives & Financing</a> 2048<ul class="menu"> 2049 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1632"><a href="https://solect.com/incentives-financing/federal-incentives/">Federal Incentives</a></li> 2050 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1633"><a href="https://solect.com/incentives-financing/state-incentives/">State Incentives</a></li> 2051 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-620"><a href="https://solect.com/incentives-financing/power-purchase-
2051agreement/">Power Purchase Agreement</a></li> 2052 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-4071"><a href="https://solect.com/solar-site-leasing/">Solar Site Leasing</a></li> 2053</ul> 2054</li> 2055<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-756"><a href="#">Resources</a> 2056<ul class="menu"> 2057 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3951"><a href="https://solect.com/news/">News</a></li> 2058 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-4578"><a href="https://solect.com/blogs/">Blogs</a></li> 2059 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3170"><a href="https://solect.com/your-solar-roi/">Explore Your Solar ROI Potential</a></li> 2060 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-4570"><a href="https://solect.com/knowledge-articles/">Knowledge Articles</a></li> 2061</ul> 2062</li> 2063<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-1170"><a>About Us</a> 2064<ul class="menu"> 2065 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1171"><a href="https://solect.com/our-story/">Our Story</a></li> 2066 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4015"><a href="https://solect.com/our-leadership_old/">Our leadership</a></li> 2067 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-721"><a>Careers</a> 2068 <ul class="menu"> 2069 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-719"><a href="https://solect.com/careers/working-at-solect/">Working at Solect</a></li> 2070 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-720"><a href="https://solect.com/careers/open-positions/">Open positions</a></li> 2071 </ul> 2072</li> 2073</ul> 2074</li> 2075<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-4620"><a href="https://solect.my.site.com/lp/landing-page/solect-consultation-landing-page-MCU3HC7S3V2NADTCZ27S5LCE5X5E">Contact Us</a></li> 2076</ul> 2077 <div class="search-button"> 2078 <a href="#" class="search-toggle"></a> 2079 </div> 2080 2081 <div class="search-box" > 2082 <form method="get" action="https://solect.com"> 2083 <input class="search-input" placeholder="Enter your search term..." type="text" value="" name="s" id="s"> 2084 <button type="search-submit" class="search-submit"><i class="fa fa-search"></i></button> 2085 <div class="sb-icon-search"></div> 2086 </form> 2087 </div> 2088 2089 </div> 2090</div> 2091 </header> <!-- end .header --> 2092<header> 2093 <div class="grid-container full"> 2094 <div class="grid-x"> 2095 <div class="cell"> 2096 <header class="featured-hero" role="banner" 2097 data-interchange="[https://solect.com/wp-content/uploads/l-knife-commercial-solar-hero.webp, small], 2098 [https://solect.com/wp-content/uploads/l-knife-commercial-solar-hero.webp, medium], 2099 [https://solect.com/wp-content/uploads/l-knife-commercial-solar-hero.webp, large], 2100 [https://solect.com/wp-content/uploads/l-knife-commercial-solar-hero.webp, xlarge]"> 2101 2102 <div class="breadcrumb"> 2103 <ul> 2104 <li>Commercial:</li> 2105 <li>Our Approach</li> 2106 </ul> 2107 </div> 2108 2109 <div class="hero-text-container"> 2110 <div class="hero-text"> 2111 <h1>Solar and storage customized for your needs</h1> 2112 </div> 2113 </div> 2114 2115 <p class="hero-caption">L. Knife & Son, Kingston, MA</p> 2116 </header> 2117 </div> 2118 </div> 2119 </div> 2120</header> 2121 2122<main> 2123 <div class="grid-container full"> 2124 <div class="grid-container "> 2125 <div class="main-content grid-x align-center"> 2126 <div class="small-12 cell"> 2127 <section> 2128 <div class="wp-block-columns are-vertically-aligned-center eplus-wrapper is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex eplus-styles-uid-8edb85"> 2129<div class="wp-block-column is-vertically-aligned-center eplus-wrapper is-layout-flow wp-block-column-is-layout-flow"> 2130<h2 class=" wp-block-heading eplus-wrapper">Your partner in solar </h2> 2131 2132 2133 2134<p class="eplus-wrapper wp-block-paragraph">Solect tailors sustainable solar energy systems and services for a
2134wide range of commercial properties. We take a collaborative and practical approach to projects big and small, simple and complex â and weâll work closely with you to reduce your energy costs, meet your goals, and optimize your solar investment. <br>From project development and design to installation and ongoing operations and maintenance (O&M), weâre ready to customize a solution that fits your companyâs needs.</p> 2135</div> 2136 2137 2138 2139<div class="wp-block-column is-vertically-aligned-center eplus-wrapper is-layout-flow wp-block-column-is-layout-flow"> 2140<figure class=" wp-block-image size-large eplus-wrapper"><img fetchpriority="high" decoding="async" width="1440" height="947" src="https://solect.com/wp-content/uploads/milliston-commons-solar-energy-1520x1000-1-1440x947.webp" alt="Milliston Commons rooftop Solar" class="wp-image-353" srcset="https://solect.com/wp-content/uploads/milliston-commons-solar-energy-1520x1000-1-1440x947.webp 1440w, https://solect.com/wp-content/uploads/milliston-commons-solar-energy-1520x1000-1-800x526.webp 800w, https://solect.com/wp-content/uploads/milliston-commons-solar-energy-1520x1000-1-768x505.webp 768w, https://solect.com/wp-content/uploads/milliston-commons-solar-energy-1520x1000-1.webp 1520w" sizes="(max-width: 1440px) 100vw, 1440px" /><figcaption class="wp-element-caption">Milliston Commons, Millis, MA – 653 kWh</figcaption></figure> 2141</div> 2142</div> 2143 2144 2145<h1 class=" wp-block-heading has-text-align-center eplus-wrapper">Benefits of commercial solar energy </h1> 2146 2147 2148<div class="wp-block-columns eplus-wrapper is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex eplus-styles-uid-dbbcf6"> 2149<div class="wp-block-column eplus-wrapper is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image "> 2150<figure class="aligncenter size-large eplus-wrapper"><img decoding="async" width="100" height="68" src="https://solect.com/wp-content/uploads/lower-cost-icon.svg" alt="Lower cost" class="wp-image-337" srcset="https://solect.com/wp-content/uploads/lower-cost-icon.svg 300w, https://solect.com/wp-content/uploads/lower-cost-icon.svg 800w, https://solect.com/wp-content/uploads/lower-cost-icon.svg 768w, https://solect.com/wp-content/uploads/lower-cost-icon.svg 1440w, https://solect.com/wp-content/uploads/lower-cost-icon.svg 100w" sizes="(max-width: 100px) 100vw, 100px" /></figure> 2151</div> 2152 2153 2154<p class="has-text-align-center eplus-wrapper wp-block-paragraph"><strong>Lower, predictable energy costs</strong></p> 2155</div> 2156 2157 2158 2159<div class="wp-block-column eplus-wrapper is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image "> 2160<figure class="aligncenter size-large eplus-wrapper"><img decoding="async" width="103" height="71" src="https://solect.com/wp-content/uploads/reduced-carbon-footprint-icon.svg" alt="Reduced carbon footprint icon" class="wp-image-339" srcset="https://solect.com/wp-content/uploads/reduced-carbon-footprint-icon.svg 300w, https://solect.com/wp-content/uploads/reduced-carbon-footprint-icon.svg 800w, https://solect.com/wp-content/uploads/reduced-carbon-footprint-icon.svg 768w, https://solect.com/wp-content/uploads/reduced-carbon-footprint-icon.svg 1440w, https://solect.com/wp-content/uploads/reduced-carbon-footprint-icon.svg 103w" sizes="(max-width: 103px) 100vw, 103px" /></figure> 2161</div> 2162 2163 2164<p class="has-text-align-center eplus-wrapper wp-block-paragraph"><strong>Reduced carbon footprint</strong></p> 2165</div> 2166 2167 2168 2169<div class="wp-block-column eplus-wrapper is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image "> 2170<figure class="aligncenter size-large eplus-wrapper"><img loading="lazy" decoding="async" width="87" height="68" src="https://solect.com/wp-content/uploads/property-value-icon.svg" alt="Improved property values icon" class="wp-image-340" srcset="https://solect.com/wp-content/uploads/property-value-icon.svg 300w, https://solect.com/wp-content/uploads/property-value-icon.svg 800w, https://solect.com/wp-content/uploads/property-value-icon.svg 768w, https://solect.com/wp-content/uploads/property-value-icon.svg 1440w, https://solect.com/wp-content/uploads/property-value-icon.svg 87w" sizes="auto, (max-width: 87px
2170) 100vw, 87px" /></figure> 2171</div> 2172 2173 2174<p class="has-text-align-center eplus-wrapper wp-block-paragraph"><strong>Improved property values</strong></p> 2175</div> 2176</div> 2177 2178<div class="wp-block-columns eplus-wrapper is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex eplus-styles-uid-d8b81d"> 2179<div class="wp-block-column eplus-wrapper is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image "> 2180<figure class="aligncenter size-large eplus-wrapper"><img loading="lazy" decoding="async" width="66" height="66" src="https://solect.com/wp-content/uploads/planet-icon.svg" alt="Environmental Leadership" class="wp-image-338" srcset="https://solect.com/wp-content/uploads/planet-icon.svg 300w, https://solect.com/wp-content/uploads/planet-icon.svg 800w, https://solect.com/wp-content/uploads/planet-icon.svg 768w, https://solect.com/wp-content/uploads/planet-icon.svg 1440w, https://solect.com/wp-content/uploads/planet-icon.svg 66w" sizes="auto, (max-width: 66px) 100vw, 66px" /></figure> 2181</div> 2182 2183 2184<p class="has-text-align-center eplus-wrapper wp-block-paragraph"><strong>Environmental compliance</strong></p> 2185</div> 2186 2187 2188 2189<div class="wp-block-column eplus-wrapper is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image "> 2190<figure class="aligncenter size-large eplus-wrapper"><img loading="lazy" decoding="async" width="79" height="66" src="https://solect.com/wp-content/uploads/solar-panel-sun-icon.svg" alt="solar energy icon" class="wp-image-341" srcset="https://solect.com/wp-content/uploads/solar-panel-sun-icon.svg 300w, https://solect.com/wp-content/uploads/solar-panel-sun-icon.svg 800w, https://solect.com/wp-content/uploads/solar-panel-sun-icon.svg 768w, https://solect.com/wp-content/uploads/solar-panel-sun-icon.svg 1440w, https://solect.com/wp-content/uploads/solar-panel-sun-icon.svg 79w" sizes="auto, (max-width: 79px) 100vw, 79px" /></figure> 2191</div> 2192 2193 2194<p class="has-text-align-center eplus-wrapper wp-block-paragraph"><strong>Reliable revenue stream</strong></p> 2195</div> 2196 2197 2198 2199<div class="wp-block-column eplus-wrapper is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image "> 2200<figure class="aligncenter size-large eplus-wrapper"><img loading="lazy" decoding="async" width="54" height="66" src="https://solect.com/wp-content/uploads/gov-incentives-icon.svg" alt="Federal and state tax incentives icon" class="wp-image-342" srcset="https://solect.com/wp-content/uploads/gov-incentives-icon.svg 300w, https://solect.com/wp-content/uploads/gov-incentives-icon.svg 800w, https://solect.com/wp-content/uploads/gov-incentives-icon.svg 768w, https://solect.com/wp-content/uploads/gov-incentives-icon.svg 1440w, https://solect.com/wp-content/uploads/gov-incentives-icon.svg 54w" sizes="auto, (max-width: 54px) 100vw, 54px" /></figure> 2201</div> 2202 2203 2204<p class="has-text-align-center eplus-wrapper wp-block-paragraph"><strong>Federal and state tax incentives</strong></p> 2205</div> 2206</div> 2207 2208 2209<h1 class=" wp-block-heading has-text-align-center eplus-wrapper">A comprehensive strategy made to fit</h1> 2210 2211 2212 2213<h3 class=" wp-block-heading has-text-align-center eplus-wrapper">Solect leverages its extensive knowledge and expertise to support a wide range of industries. Explore our <a href="https://solect.com/project-portfolio/">project portfolio</a> to discover the tailored solutions we’ve crafted for each of our clients.</h3> 2214 2215 2216 2217<div style="height:100px" aria-hidden="true" class=" wp-block-spacer eplus-wrapper"></div> 2218 2219 2220<div class="wp-block-columns eplus-wrapper is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex eplus-styles-uid-8d0a4e"> 2221<div class="wp-block-column eplus-wrapper is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.33%"> 2222<figure class=" wp-block-image size-large eplus-wrapper"><img loading="lazy" decoding="async" width="1440" height="961" src="https://solect.com/wp-content/uploads/MASS-TANK-1440x961.png" alt="" class="wp-image-3423" style="aspect-ratio:1;object-fit:cover" srcset="https://solect.com/wp-content/uploads/MASS-TANK-1440x961.png 1440w, https://solect.com/wp-content/uploads/MASS-TANK-800x534.png 800w, https://solect.com/wp-content/uploads/MASS-TANK-768x512.png 768w, https://solect.com/wp-content/uploads/MASS-TANK-1536x1025.png 1536w, https://solect.com/wp-content/uploads/MASS-TANK-2048x1367.png 2048w" sizes="auto, (max-width: 1440px) 100v
2222w, 1440px" /></figure> 2223 2224 2225 2226<div style="height:78px" aria-hidden="true" class=" wp-block-spacer eplus-wrapper"></div> 2227 2228 2229 2230<div style="height:100px" aria-hidden="true" class=" wp-block-spacer eplus-wrapper"></div> 2231</div> 2232 2233 2234 2235<div class="wp-block-column eplus-wrapper is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%"> 2236<p style="font-size:19px" class="eplus-wrapper wp-block-paragraph"><strong>Design Development</strong></p> 2237 2238 2239 2240<p style="font-size:19px" class="eplus-wrapper wp-block-paragraph">To establish a firm understanding of your business and ensure smooth installation and implementation, our team performs an in-depth feasibility assessment, site evaluation, and engineering study while determining local permitting and utility requirements. Additionally, we offer a range of financing options such as ownership, site lease, and PPA and help you leverage the state and fed incentives as appropriate.</p> 2241 2242 2243 2244<p style="font-size:19px" class="eplus-wrapper wp-block-paragraph"><strong>Installation</strong></p> 2245 2246 2247 2248<p style="font-size:19px" class="eplus-wrapper wp-block-paragraph">Our goal is to design the most cost-effective, long-term solar energy system for your company, tailored to meet your financial needs, objectives, and site requirements. We focus on quality, safety, and efficiency throughout the installation process â from engineering and construction to procurement and project management â all to optimize your system and maximize ROI while adhering to rigorous engineering specifications.</p> 2249 2250 2251 2252<p style="font-size:19px" class="eplus-wrapper wp-block-paragraph"><strong>Performance monitoring  </strong></p> 2253 2254 2255 2256<p style="font-size:19px" class="eplus-wrapper wp-block-paragraph">Our top-notch O&M suite ensures your solar and battery energy storage system (BESS) operates at its best, ensuring maximum returns on your renewable energy investment, even if Solect didn’t install it. We handle preventative and corrective maintenance, Special Service Projects (SSPs), performance monitoring and reporting, incentive management, and provide utility billing support. We are your trusted partner to keep your energy system efficient and reliable.</p> 2257</div> 2258</div> 2259 2260 2261<div style="height:100px" aria-hidden="true" class=" wp-block-spacer eplus-wrapper"></div> 2262 2263 2264 2265</div> 2266</div> 2267</div> 2268 2269<div class="benefit-grid-container grid-container full"> 2270 <div class="grid-container grid-x"> 2271 <div class="cell"> 2272 2273 <h1>Your commercial solar options</h1> 2274 2275 2276 <div class="grid-x grid-margin-x small-up-1 medium-up-2 large-up-3"> 2277 2278 <div class="benefit cell"> 2279 <div class="card-section text-center"> 2280 <img decoding="async" class="stagger-in-bottom" src="https://solect.com/wp-content/themes/solectenergy/assets/images/icons/circle-check.svg" alt="Checkmark"> 2281 </div> 2282 <div class="card-section text-center"> 2283 <h3>Rooftop solar energy</h3> 2284 <p>Reduce electricity bills</p> 2285<p>Offset or subsidize tax payments</p> 2286<p>Generate reliable revenue</p> 2287 2288 </div> 2289 </div> 2290 2291 2292 <div class="benefit cell"> 2293 <div class="card-section text-center"> 2294 <img decoding="async" class="stagger-in-bottom" src="https://solect.com/wp-content/themes/solectenergy/assets/images/icons/circle-check.svg" alt="Checkmark"> 2295 </div> 2296 <div class="card-section text-center"> 2297 <h3>Solar canopies</h3> 2298 <p>Reduce electricity bills</p> 2299<p>Shelter parking areas</p> 2300<p>Enhance security with pillar-mounted cameras</p> 2301 2302 </div> 2303 </div> 2304 2305 2306 <div class="benefit cell"> 2307 <div class="card-section text-center"> 2308 <img decoding="async" class="stagger-in-bottom" src="https://solect.com/wp-content/themes/solectenergy/assets/images/icons/circle-check.svg" alt="Checkmark"> 2309 </div> 2310 <div class="card-section text-center"> 2311 <h3>Ground PV</h3> 2312 <p>Reduce electricity bills</p> 2313<p>Reliable revenue stream</p> 2314<p>Put unused space to use</p> 2315 2316 </div> 2317 </div> 2318 2319 2320 <div class="benefit cell"> 2321 <div class="card-section text-center"> 2322 <img decoding="async" class="stagger-in-bottom" src="https://solect.com/wp-content/themes/solectenergy/assets/images/icons/circle-check.svg" alt="Checkmark"> 2323 </div> 2324 <div class="card-section text-center"> 2325 <h3>Energy storage</h3> 2326 <p>Store surplus solar energy</p> 2327<p>Use stored power during peak demand times</p> 2328<p>Generate new revenue through utility programs</p> 2329 2330 </div> 2331 </div> 2332 2333 2334 <div class="benefit cell"> 2335 <div class="card-section text-center"> 2336 <img decoding="async" class="stagger-in-bottom" src="https://solect.com/wp-content/themes/solectenergy/assets/images/icons/circle-check.svg" alt="Checkmark"> 2337 </div> 2338 <div class="card-section text-center"> 2339 <h3>Operations & Maintenance</h3> 2340 <p>Optimize system performance</p> 2341<p>Get regular monitoring, maintenance, and repair</p> 2342<p>Assess financial return</p> 2343 2344 </div> 2345 </div> 2346 2347 </div> 2348 </div> 2349 </div> 2350</div> 2351 2352<div class="grid-container"> 2353 <div class="grid-x align-center"> 2354 <div class="small-12 cell"> 2355 2356 2357</div> 2358</div> 2359</div> 2360 2361<div class="cta-container grid-container full"> 2362 <div class="grid-container"> 2363 <div class="grid-x"> 2364 <div class="cta small-12 cell"> 2365 <h1>Letâs talk solar</h1> 2366 <h2>Find out if a solar energy system is a good fit</h2> 2367 2368 <a class="button large hollow reverse" href="https://solect.my.site.com/lp/landing-page/solect-consultation-landing-page-MCU3HC7S3V2NADTCZ27S5LCE5X5E">Get Started</a> 2369 2370 </div> 2371 </div> 2372 </div> 2373</div> 2374 2375<div class="grid-container"> 2376 <div class="grid-x align-center"> 2377 <div class="small-12 cell"> </section> 2378 </div> 2379 </div> 2380 </div> 2381 </div> 2382</main> 2383 2384 <div class="fixed-social-container"> 2385 <ul> 2386 <li><a href="https://www.linkedin.com/company/solect-energy/" target="_blank"><i class="fa-classic fa-brands fa-linkedin-in" aria-hidden="true"></i></a> 2387 </li> 2388 <li><a href="https://vimeo.com/user74252610" target="_blank"><i class="fa-classic fa-brands fa-vimeo-v" aria-hidden="true"></i></a> 2389 </li> 2390 </ul> 2391 </div> 2392 2393 2394 2395<!-- ============================================================ 2396 2397 ============================================================ --> 2398
2399<script> 2400(function () { 2401 var ul = document.querySelector('.fixed-social-container ul'); 2402 if (!ul) return; 2403 2404 var li = document.createElement('li'); 2405 li.innerHTML = ` 2406 <button class="scc-trigger" id="sccTrigger" aria-label="Get in touch" aria-expanded="false"> 2407 <span class="scc-icon-wrap"> 2408 <svg class="scc-envelope" xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"> 2409 <path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"/> 2410 <polyline points="22,6 12,13 2,6"/> 2411 </svg> 2412 <span class="scc-pulse-dot"></span> 2413 </span> 2414 </button> 2415 <div class="scc-card" id="sccCard"> 2416 <div class="scc-card-header"> 2417 <div class="scc-avatar"> 2418 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> 2419 <path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"/> 2420 <polyline points="22,6 12,13 2,6"/> 2421 </svg> 2422 </div> 2423 <div> 2424 <div class="scc-name">Solect Energy</div> 2425 <div class="scc-email">[email protected]</div> 2426 </div> 2427 </div> 2428 <div class="scc-card-buttons"> 2429 <a href="https://solect.com/contact/#form" target="_blank" rel="noopener" class="scc-btn scc-btn-meet"> 2430 <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"> 2431 <rect x="3" y="4" width="18" height="18" rx="2"/> 2432 <line x1="16" y1="2" x2="16" y2="6"/> 2433 <line x1="8" y1="2" x2="8" y2="6"/> 2434 <line x1="3" y1="10" x2="21" y2="10"/> 2435 </svg> 2436 Let's meet 2437 </a> 2438 <a href="mailto:[email protected]" class="scc-btn scc-btn-email"> 2439 <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"> 2440 <path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"/> 2441 <polyline points="22,6 12,13 2,6"/> 2442 </svg> 2443 Email us 2444 </a> 2445 </div> 2446 </div> 2447 `; 2448 ul.appendChild(li); 2449 2450 var trigger = document.getElementById('sccTrigger'); 2451 var card = document.getElementById('sccCard'); 2452 2453 trigger.addEventListener('click', function (e) { 2454 e.stopPropagation(); 2455 var open = card.classList.toggle('scc-open'); 2456 trigger.classList.toggle('scc-open', open); 2457 trigger.setAttribute('aria-expanded', open); 2458 }); 2459 2460 document.addEventListener('click', function (e) { 2461 if (!li.contains(e.target)) { 2462 card.classList.remove('scc-open'); 2463 trigger.classList.remove('scc-open'); 2464 trigger.setAttribute('aria-expanded', 'false'); 2465 } 2466 }); 2467 2468 document.addEventListener('keydown', function (e) { 2469 if (e.key === 'Escape') { 2470 card.classList.remove('scc-open'); 2471 trigger.classList.remove('scc-open'); 2472 } 2473 }); 2474}()); 2475</script>
2475 2476 2477<style> 2478/* ââ Trigger button ââ */ 2479.scc-trigger { 2480 display: flex; 2481 align-items: center; 2482 justify-content: center; 2483 width: 100%; 2484 background: transparent; 2485 border: none; 2486 cursor: pointer; 2487 padding: 0; 2488 color: inherit; 2489 transition: transform 0.15s; 2490} 2491.scc-trigger:hover { transform: scale(1.1); } 2492 2493/* ââ Icon wrapper (positions the dot) ââ */ 2494.scc-icon-wrap { 2495 position: relative; 2496 display: inline-flex; 2497} 2498 2499/* ââ Envelope float animation ââ */ 2500.scc-envelope { 2501 animation: scc-float 3s ease-in-out infinite; 2502} 2503.scc-trigger:hover .scc-envelope { 2504 animation: scc-wiggle 0.5s ease-in-out 2; 2505} 2506.scc-trigger.scc-open .scc-envelope { 2507 animation: none; 2508} 2509@keyframes scc-float { 2510 0%, 100% { transform: translateY(0); } 2511 50% { transform: translateY(-4px); } 2512} 2513@keyframes scc-wiggle { 2514 0%, 100% { transform: rotate(0deg); } 2515 25% { transform: rotate(-12deg); } 2516 75% { transform: rotate(12deg); } 2517} 2518 2519/* ââ Pulsing green dot ââ */ 2520.scc-pulse-dot { 2521 position: absolute; 2522 top: 0; 2523 right: 0; 2524 width: 10px; 2525 height: 10px; 2526 background: #80bc00; 2527 border-radius: 50%; 2528 border: 2px solid #fff; 2529} 2530.scc-pulse-dot::after { 2531 content: ''; 2532 position: absolute; 2533 inset: -3px; 2534 border-radius: 50%; 2535 background: rgba(128, 188, 0, 0.4); 2536 animation: scc-pulse 1.8s ease-out infinite; 2537} 2538@keyframes scc-pulse { 2539 0% { transform: scale(0.8); opacity: 1; } 2540 100% { transform: scale(2); opacity: 0; } 2541} 2542.scc-trigger.scc-open .scc-pulse-dot { display: none; } 2543 2544/* ââ Card â hidden by default ââ */ 2545.scc-card { 2546 position: fixed; 2547 right: 60px; 2548 top: 50%; 2549 transform: translateY(-50%) translateX(-8px) scale(0.96); 2550 transform-origin: right center; 2551 width: 230px; 2552 background: #111; 2553 color: #fff; 2554 border-radius: 12px; 2555 padding: 18px 18px 14px; 2556 box-shadow: 0 8px 32px rgba(0,0,0,0.3); 2557 z-index: 99999; 2558 opacity: 0; 2559 pointer-events: none; 2560 transition: opacity 0.18s ease, transform 0.2s cubic-bezier(0.34,1.56,0.64,1); 2561} 2562.scc-card.scc-open { 2563 opacity: 1; 2564 pointer-events: all; 2565 transform: translateY(-50%) translateX(0) scale(1); 2566} 2567 2568/* ââ Card internals ââ */ 2569.scc-card-header { display: flex; align-items: center; gap: 11px; margin-bottom: 14px; } 2570.scc-avatar { 2571 width: 40px; height: 40px; border-radius: 50%; 2572 background: linear-gradient(135deg, #80bc00, #5a8800); 2573 display: flex; align-items: center; justify-content: center; 2574 flex-shrink: 0; color: #fff; 2575} 2576.scc-name { font-weight: 600; font-size: 16px; line-height: 1.3; } 2577.scc-email { font-size: 13px; color: #999; margin-top: 2px; } 2578 2579.scc-card-buttons { display: flex; flex-direction: column; gap: 7px; } 2580.scc-btn { 2581 display: flex; align-items: center; justify-content: center; 2582 gap: 7px; padding: 9px 12px; border-radius: 7px; 2583 font-size: 15px; font-weight: 600; text-decoration: none !important; 2584 transition: background 0.14s; cursor: pointer; line-height: 1; 2585} 2586.scc-btn-meet { background: #fff; color: #111 !important; } 2587.scc-btn-meet:hover { background: #e8f4d4; } 2588.scc-btn-email { background: #1e1e1e; color: #fff !important; border: 1px solid #333; } 2589.scc-btn-email:hover { background: #2a2a2a; } 2590</style> 2591 2592 2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 2603 2604 2605 2606 2607 <footer class="footer-container"> 2608 2609 <div class="footer-top"> 2610 <a href="#top"> 2611 <div class="button top-arrow"> 2612 <div><i class="fa-solid fa-arrow-up"></i></div> 2613 </div> 2614 </a> 2615 2616 <div class="footer-links-container grid-container full show-for-medium"> 2617 <div class="grid-x grid-margin-x medium-up-5 align-center"> 2618 <div class="footer-col1 cell"> 2619 <ul id="col1-footer-links" class="menu footer-menu"><li id="menu-item-838" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-ancestor menu-item-has-children menu-item-838 active"><a>Industries</a> 2620<ul class="vertical menu"> 2621 <li id="menu-item-3560" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-ancestor current-menu-parent menu-item-has-children menu-item-3560 active"><a href="#0">Commercial</a> 2622 <ul class="vertical menu"> 2623 <li id="menu-item-3562" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-335 current_page_item menu-item-3562 active"><a href="https://solect.com/commercial/our-approach/" aria-current="page">Our Approach</a></li> 2624 <li id="menu-item-1635" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1635"><a href="https://solect.com/commercial/commercial-and-industrial/">–Commercial & Industrial</a></li> 2625 <li id="menu-item-797" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-797"><a href="https://solect.com/commercial/commercial-real-estate/">–Commercial Real Estate</a></li> 2626 </ul> 2627</li> 2628 <li id="menu-item-3561" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-3561"><a>Public and Nonprofit</a> 2629 <ul class="vertical menu"> 2630 <li id="menu-item-3567" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3567"><a href="https://solect.com/public-nonprofit/our-approach/">–Our Approach</a></li> 2631 <li id="menu-item-3566" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3566"><a href="https://solect.com/public-nonprofit/poweroptions-program/">–PowerOptions Program</a></li> 2632 </ul> 2633</li> 2634</ul> 2635</li> 2636</ul> </div> 2637 <div class="footer-col2 cell"> 2638 <ul id="col2-footer-links" class="menu footer-menu"><li id="menu-item-839" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-839"><a>Products and services</a> 2639<ul class="vertical menu"> 2640 <li id="menu-item-3568" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3568">
2640<a href="https://solect.com/rooftop-and-ground-mount-solar-systems/">Rooftop and Ground-mount Solar Systems</a></li> 2641 <li id="menu-item-3781" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3781"><a href="https://solect.com/energy-storage/">Energy Storage</a></li> 2642 <li id="menu-item-3569" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3569"><a href="https://solect.com/solar-canopies/">Solar canopies</a></li> 2643 <li id="menu-item-4572" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4572"><a href="https://solect.com/operations-maintenance/">Operations & Maintenance</a></li> 2644 <li id="menu-item-3574" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3574"><a href="https://solect.com/?page_id=1072">EV Charging Stations</a></li> 2645 <li id="menu-item-3575" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3575"><a href="https://solect.com/our-strategic-network/">Our Strategic Network</a></li> 2646</ul> 2647</li> 2648</ul> </div> 2649 <div class="footer-col3 cell"> 2650 <ul id="col3-footer-links" class="menu footer-menu"><li id="menu-item-3585" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3585"><a href="https://solect.com/project-portfolio/">Project Portfolio</a></li> 2651<li id="menu-item-853" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-853"><a>Incentives and financing</a> 2652<ul class="vertical menu"> 2653 <li id="menu-item-3584" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3584"><a href="https://solect.com/incentives-financing/federal-incentives/">–Federal Incentives</a></li> 2654 <li id="menu-item-3577" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3577"><a href="https://solect.com/incentives-financing/state-incentives/">–State Incentives</a></li> 2655 <li id="menu-item-3579" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3579"><a href="https://solect.com/incentives-financing/power-purchase-agreement/">–Power Purchase Agreement</a></li> 2656</ul> 2657</li> 2658</ul> </div> 2659 <div class="footer-col4 cell"> 2660 <ul id="col4-footer-links" class="menu footer-menu"><li id="menu-item-841" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-841"><a href="#0">Resources</a> 2661<ul class="vertical menu"> 2662 <li id="menu-item-4573" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4573"><a href="https://solect.com/news/">News</a></li> 2663 <li id="menu-item-837" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-837"><a href="https://solect.com/blogs/">Blog</a></li> 2664 <li id="menu-item-4574" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4574"><a href="https://solect.com/knowledge-articles/">Knowledge Articles</a></li> 2665 <li id="menu-item-3586" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3586"><a href="https://solect.com/your-solar-roi/">Explore Your Solar ROI Potential</a></li> 2666</ul> 2667</li> 2668<li id="menu-item-3587" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-3587"><a>About Us</a> 2669<ul class="vertical menu"> 2670 <li id="menu-item-3589" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3589"><a href="https://solect.com/why-solect/our-story/">Our story</a></li> 2671 <li id="menu-item-3588" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3588"><a href="https://solect.com/our-leadership_old/">Our leadership</a></li> 2672 <li id="menu-item-3590" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-3590"><a href="https://solect.com/careers/">Careers</a> 2673 <ul class="vertical menu"> 2674 <li id="menu-item-3592" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3592"><a href="https://solect.com/careers/working-at-solect/">–Working at Solect</a></li> 2675 <li id="menu-item-3591" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3591"><a href="https://solect.com/careers/open-positions/">–Open positions</a></li> 2676 </ul> 2677</li> 2678</ul> 2679</li> 2680</ul> </div> 2681 <div class="footer-col5 cell"> 2682 <ul id="col5-footer-links" class="menu footer-menu"><li id="menu-item-844" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-844"><a href="https://solect.my.site.com/lp/landing-page/solect-consultation-landing-page-MCU3HC7S3V2NADTCZ27S5LCE5X5E">Contact us</a></li> 2683<li id="menu-item-2360" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2360"><a href="https://solect.com/privacy-policy">Privacy Policy</a></li> 2684</ul> <a class="button footer-contact" href="https://solect.my.site.com/lp/landing-page/solect-consultation-landing-page-MCU3HC7S3V2NADTCZ27S5LCE5X5E">Contact</a> 2685 </div> 2686 </div> 2687 </div> 2688 2689 </div> 2690 <div class="footer-bottom-container"> 2691 <div class="footer-bottom" style="display: flex; align-items: center; gap: 8px;"> 2692 2693 2694 2695 2696 2697 <div class="footer-contact-info"> 2698 <p><strong>Solect Energy</strong></p> 2699 <p>87 Hayden Rowe St, Hopkinton, MA 01748</p> 2700 <p> <a href="tel:+15085983511">(508) 598â3511</a> | <a href="mailto:[email protected]">[email protected]</a></p> 2701 </div> 2702 2703 2704 2705 2706 2707 2708 2709 2710 2711 2712 2713 2714 2715 2716 2717 <div> 2718 <div class="footer-social-container"> 2719 <h4></h4> 2720 2721 2722 <ul class="footer-social menu"> 2723 2724 2725 <li><a class="social-icon" href="https://www.linkedin.com/company/solect-energy/" target="_blank"><i class="fa-classic fa-brands fa-linkedin-in" aria-hidden="true"></i></a> 2726 </li> 2727 2728 2729 <li><a class="social-icon" href="https://vimeo.com/user74252610" target="_blank"><i class="fa-classic fa-brands fa-vimeo-v" aria-hidden="true"></i></a> 2730 </li> 2731 2732 2733 </ul> 2734 2735 2736 </div> 2737 </div> 2738 </div> 2739 <div class="legal"><small>© 2026 Solect Energy. All rights reserved.</small></div> 2740 </div> 2741 </footer> 2742 2743 </div> <!-- end .off-canvas-content --> 2744 2745 </div> <!-- end .off-canvas-wrapper --> 2746 2747
2747<script type="speculationrules"> 2748{"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/solectenergy/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 2749</script>
2749 2750<div 2751 id="pum-2229" 2752 role="dialog" 2753 aria-modal="false" 2754 class="pum pum-overlay pum-theme-2223 pum-theme-hello-box popmake-overlay click_open" 2755 data-popmake="{"id":2229,"slug":"green-school-works","theme_id":2223,"cookies":[{"event":"on_popup_close","settings":{"name":"pum-2229","key":"","session":null,"path":true,"time":"3 days"}}],"triggers":[{"type":"click_open","settings":{"cookie_name":["pum-2229"],"extra_selectors":""}}],"mobile_disabled":null,"tablet_disabled":null,"meta":{"display":{"stackable":false,"overlay_disabled":false,"scrollable_content":false,"disable_reposition":false,"size":"medium","responsive_min_width":"0%","responsive_min_width_unit":false,"responsive_max_width":"100%","responsive_max_width_unit":false,"custom_width":"640px","custom_width_unit":false,"custom_height":"380px","custom_height_unit":false,"custom_height_auto":false,"location":"center","position_from_trigger":false,"position_top":"100","position_left":"0","position_bottom":"0","position_right":"0","position_fixed":false,"animation_type":"fade","animation_speed":"350","animation_origin":"center top","overlay_zindex":false,"zindex":"1999999999"},"close":{"text":"","button_delay":"0","overlay_click":false,"esc_press":false,"f4_press":false},"click_open":[]}}"> 2756 2757 <div id="popmake-2229" class="pum-container popmake theme-2223 pum-responsive pum-responsive-medium responsive size-medium"> 2758 2759 2760 2761 2762 <div class="pum-content popmake-content" tabindex="0"> 2763 <p style="text-align: center;"><a href="https://solect.com/the-green-school-works-program/">Leverage the Massachusetts Green School Works Grant program</a><br /> 2764and get your public school roof replaced for solar implementation.</p> 2765<p style="text-align: center;">EXPLORE HERE</p> 2766 </div> 2767 2768 2769 <button type="button" class="pum-close popmake-close" aria-label="Close"> 2770 Ã </button> 2771 2772 </div> 2773 2774</div>
2775<script id="essential-blocks-blocks-localize-js-extra"> 2776var eb_conditional_localize = []; 2777var EssentialBlocksLocalize = {"eb_plugins_url":"https://solect.com/wp-content/plugins/essential-blocks/","image_url":"https://solect.com/wp-content/plugins/essential-blocks/assets/images","eb_wp_version":"7.1","eb_version":"6.4.6","eb_admin_url":"https://solect.com/wp-admin/","rest_rootURL":"https://solect.com/wp-json/","ajax_url":"https://solect.com/wp-admin/admin-ajax.php","nft_nonce":"58abd90aef","post_grid_pagination_nonce":"0dbfa0c335","placeholder_image":"https://solect.com/wp-content/plugins/essential-blocks/assets/images/placeholder.png","is_pro_active":"false","upgrade_pro_url":"https://essential-blocks.com/upgrade","responsiveBreakpoints":{"tablet":1024,"mobile":767},"wp_timezone":"America/New_York","gmt_offset":"-4"}; 2778//# sourceURL=essential-blocks-blocks-localize-js-extra 2779</script>
vendor: 1 bytes, line 2779
2779
2780<script id="essential-blocks-blocks-localize-js" src="https://solect.com/wp-content/plugins/essential-blocks/assets/js/eb-blocks-localize.js?ver=31d6cfe0d16ae931b73c"></script>
vendor: 1 bytes, line 2780
2780
2781<script id="editor_plus-plugin-frontend-script-js" src="https://solect.com/wp-content/plugins/editorplus/assets/scripts/frontend.js?ver=6aba403da8dcc"></script>
vendor: 1 bytes, line 2781
2781
2782<script id="wp-hooks-js" src="https://solect.com/wp-includes/js/dist/hooks.min.js?ver=f0f188028580e8dc1255"></script>
vendor: 1 bytes, line 2782
2782
2783<script id="wp-i18n-js" src="https://solect.com/wp-includes/js/dist/i18n.min.js?ver=1dfe7db3940c23ea9216"></script>
vendor: 1 bytes, line 2783
2783
2784<script id="wp-i18n-js-after"> 2785wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 2786//# sourceURL=wp-i18n-js-after 2787</script>
vendor: 1 bytes, line 2787
2787
2788<script id="swv-js" src="https://solect.com/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=6.1.7"></script>
vendor: 1 bytes, line 2788
2788
2789<script id="contact-form-7-js-before"> 2790var wpcf7 = { 2791 "api": { 2792 "root": "https:\/\/solect.com\/wp-json\/", 2793 "namespace": "contact-form-7\/v1" 2794 }, 2795 "cached": 1 2796}; 2797//# sourceURL=contact-form-7-js-before 2798</script>
vendor: 1 bytes, line 2798
2798
2799<script id="contact-form-7-js" src="https://solect.com/wp-content/plugins/contact-form-7/includes/js/index.js?ver=6.1.7"></script>
vendor: 1 bytes, line 2799
2799
2800<script id="page-links-to-js" src="https://solect.com/wp-content/plugins/page-links-to/dist/new-tab.js?ver=3.4.1"></script>
vendor: 1 bytes, line 2800
2800
2801<script id="jquery-ui-core-js-before"> 2802jQuery.uiBackCompat = true; 2803//# sourceURL=jquery-ui-core-js-before 2804</script>
vendor: 1 bytes, line 2804
2804
2805<script id="jquery-ui-core-js" src="https://solect.com/wp-includes/js/jquery/ui/core.min.js?ver=1.14.2"></script>
vendor: 1 bytes, line 2805
2805
2806<script id="popup-maker-site-js-extra"> 2807var pum_vars = {"version":"1.25.0","pm_dir_url":"https://solect.com/wp-content/plugins/popup-maker/","ajaxurl":"https://solect.com/wp-admin/admin-ajax.php","restapi":"https://solect.com/wp-json/pum/v1","rest_nonce":null,"default_theme":"2220","debug_mode":"","disable_tracking":"","disable_url_params":"","home_url":"/","message_position":"top","core_sub_forms_enabled":"1","popups":[],"cookie_domain":"","paramNames":{"popup_id":"pid","cta":"cta","notrack":"notrack"},"analytics_enabled":"1","analytics_route":"analytics","analytics_api":"https://solect.com/wp-json/pum/v1"}; 2808var pum_sub_vars = {"ajaxurl":"https://solect.com/wp-admin/admin-ajax.php","message_position":"top"}; 2809var pum_popups = {"pum-2229":{"triggers":[{"type":"click_open","settings":{"cookie_name":["pum-2229"],"extra_selectors":""}}],"cookies":[{"event":"on_popup_close","settings":{"name":"pum-2229","key":"","session":null,"path":true,"time":"3 days"}}],"disable_on_mobile":false,"disable_on_tablet":false,"explain":null,"type_section":null,"theme_id":"2223","size":"medium","responsive_min_width":"0%","responsive_max_width":"100%","custom_width":"640px","custom_height_auto":false,"custom_height":"380px","scrollable_content":false,"animation_type":"fade","animation_speed":"350","animation_origin":"center top","open_sound":"none","custom_sound":"","location":"center","position_top":"100","position_bottom":"0","position_left":"0","position_right":"0","position_from_trigger":false,"position_fixed":false,"overlay_disabled":false,"stackable":false,"disable_reposition":false,"zindex":"1999999999","close_button_delay":"0","close_on_form_submission":false,"close_on_form_submission_delay":"0","close_on_overlay_click":false,"close_on_esc_press":false,"close_on_f4_press":false,"disable_form_reopen":false,"disable_accessibility":false,"theme_slug":"hello-box","id":2229,"slug":"green-school-works"}}; 2810//# sourceURL=popup-maker-site-js-extra 2811</script>
vendor: 1 bytes, line 2811
2811
2812<script id="popup-maker-site-js" src="//solect.com/wp-content/uploads/pum/pum-site-scripts.js?defer&generated=1755181775&ver=1.25.0"></script>
vendor: 1 bytes, line 2812
2812
2813<script id="gsap-js-js" src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.10.4/gsap.min.js?ver=3.10.4"></script>
vendor: 1 bytes, line 2813
2813
2814<script id="gsap-scrolltrigger-js" src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.10.4/ScrollTrigger.min.js?ver=3.10.4"></script>
vendor: 1 bytes, line 2814
2814
2815<script id="site-js-js" src="https://solect.com/wp-content/themes/solectenergy/assets/scripts/scripts.js?v=33&ver=1689189509"></script>
vendor: 1 bytes, line 2815
2815
2816<script id="fontawesome-js" src="https://kit.fontawesome.com/e373444a8f.js?ver=null"></script>
vendor: 1 bytes, line 2816
2816
2817<script id="wp-emoji-settings" type="application/json"> 2818{"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://solect.com/wp-includes/js/wp-emoji-release.min.js?ver=7.1.2"}} 2819</script>
vendor: 1 bytes, line 2819
2819
2820<script type="module"> 2821/*! This file is auto-generated */ 2822var 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)))}); 2823//# sourceURL=https://solect.com/wp-includes/js/wp-emoji-loader.min.js 2824</script>
vendor: 1 bytes, line 2824
2824
2825<script data-cfasync="false"> 2826 document.onreadystatechange = function () { 2827 if (document.readyState == "complete") { 2828 var logout_link = document.querySelectorAll('a[href*="wp-login.php?action=logout"]'); 2829 if (logout_link) { 2830 for(var i=0; i < logout_link.length; i++) { 2831 logout_link[i].addEventListener( "click", function() { 2832 Intercom('shutdown'); 2833 }); 2834 } 2835 } 2836 } 2837 }; 2838</script>
vendor: 1 bytes, line 2838
2838
2839<script data-cfasync="false"> 2840 window.intercomSettings = {"app_id":"odog02v0","installation_type":"wordpress","installation_version":"3.0.2"}; 2841</script>
vendor: 1 bytes, line 2841
2841
2842<script data-cfasync="false">(function(){var w=window;var ic=w.Intercom;if(typeof ic==="function"){ic('reattach_activator');ic('update',w.intercomSettings);}else{var d=document;var i=function(){i.c(arguments);};i.q=[];i.c=function(args){i.q.push(args);};w.Intercom=i;var l=function(){var s=d.createElement('script');s.type='text/javascript';s.async=true;s.src='https://widget.intercom.io/widget/odog02v0';var x=d.getElementsByTagName('script')[0];x.parentNode.insertBefore(s, x);};if(document.readyState==='complete'){l();}else if(w.attachEvent){w.attachEvent('onload',l);}else{w.addEventListener('load',l,false);}}})()</script>
2842 2843 <!-- Cookie Compliance for WordPress (formerly Compliance by Hu-manity.co) plugin v3.1.12 https://cookie-compliance.co/ --> 2844 <div id="cookie-notice" role="dialog" class="cookie-notice-hidden cookie-revoke-hidden cn-position-bottom" aria-label="Cookie Compliance" style="background-color: rgba(50,50,58,1);"><div class="cookie-notice-container" style="color: #fff"><span id="cn-notice-text" class="cn-text-container">We use cookies to ensure we give you the best experience on our website. We collect cookies to analyze our website traffic and performance; we never collect or store any personal data.</span><span id="cn-notice-buttons" class="cn-buttons-container"><button id="cn-accept-cookie" data-cookie-set="accept" class="cn-set-cookie cn-button" aria-label="Ok" style="background-color: #00a99d">Ok</button></span><button type="button" id="cn-close-notice" data-cookie-set="accept" class="cn-close-icon" aria-label="No" tabindex="0"></button></div> 2845 2846 </div> 2847 <!-- / Cookie Compliance for WordPress plugin --> 2848 2849 <!-- Pardot --> 2850
2850<script> 2851 (function() { 2852 function getUTMParams() { 2853 const urlParams = new URLSearchParams(window.location.search); 2854 const utmParams = {}; 2855 ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content'].forEach(param => { 2856 if (urlParams.has(param)) { 2857 utmParams[param] = urlParams.get(param); 2858 } 2859 }); 2860 return utmParams; 2861 } 2862 2863 function setCookie(name, value, days) { 2864 let expires = ""; 2865 if (days) { 2866 let date = new Date(); 2867 date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); 2868 expires = "; expires=" + date.toUTCString(); 2869 } 2870 document.cookie = name + "=" + JSON.stringify(value) + "; path=/" + expires; 2871 } 2872 2873 function getCookie(name) { 2874 const nameEQ = name + "="; 2875 const cookies = document.cookie.split(';'); 2876 for (let i = 0; i < cookies.length; i++) { 2877 let c = cookies[i].trim(); 2878 if (c.indexOf(nameEQ) === 0) { 2879 return JSON.parse(c.substring(nameEQ.length)); 2880 } 2881 } 2882 return null; 2883 } 2884 2885 function updateIframe() { 2886 let iframe = document.getElementById('solectiframe'); 2887 if (iframe) { 2888 let storedUTMs = getCookie('utm_params'); 2889 if (storedUTMs) { 2890 let utmString = new URLSearchParams(storedUTMs).toString(); 2891 iframe.src = iframe.src.includes('?') ? iframe.src + '&' + utmString : iframe.src + '?' + utmString; 2892 } 2893 } 2894 } 2895 2896 // Capture and store UTM parameters if available 2897 let utmParams = getUTMParams(); 2898 if (Object.keys(utmParams).length > 0) { 2899 setCookie('utm_params', utmParams, 7); // Store for 7 days 2900 } 2901 2902 // Update iframe if it exists 2903 document.addEventListener("DOMContentLoaded", updateIframe); 2904 })(); 2905 </script>
2905 2906 2907 <!-- LinkedIn --> 2908 2909
2909<script type="text/javascript"> _linkedin_partner_id = "4383420"; window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || []; window._linkedin_data_partner_ids.push(_linkedin_partner_id); </script>
2909<script type="text/javascript"> (function(l) { if (!l){window.lintrk = function(a,b){window.lintrk.q.push([a,b])}; window.lintrk.q=[]} var s = document.getElementsByTagName("script")[0]; var b = document.createElement("script"); b.type = "text/javascript";b.async = true; b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js"; s.parentNode.insertBefore(b, s);})(window.lintrk); </script>
2909 <noscript> <img height="1" width="1" style="display:none;" alt="" src="https://px.ads.linkedin.com/collect/?pid=4383420&fmt=gif" /> </noscript> 2910 2911 2912 2913<!-- Google Tag Manager -->
2914<script>
vendor: 327 bytes, lines 2914-2918
2914(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 2915new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 2916j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 2917'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 2918})(window,document,'script','dataLayer','
2918GTM-KH3J3GD9
vendor: 3 bytes, line 2918
2918');
2918</script>
2918 2919<!-- End Google Tag Manager --> 2920 2921 2922 2923 2924 2925 2926 2927 2928 2929 2930 2931 2932 2933 2934 2935 2936 2937 2938 2939 2940<button id="chat-with-us">Chat with us</button> 2941 2942 2943
2944<script> 2945 2946 2947 const chatButton = document.getElementById("chat-with-us"); 2948 2949 // Hide pill and open Intercom on click 2950 chatButton.addEventListener("click", function() { 2951 this.style.display = "none"; 2952 setTimeout(() => Intercom('show'), 500); 2953 }); 2954 2955 // Wait until Intercom is loaded and booted 2956 function attachIntercomListeners() { 2957 if (typeof Intercom === "function") { 2958 Intercom('onHide', function() { 2959 chatButton.style.display = "inline-block"; // show pill again 2960 }); 2961 } else { 2962 setTimeout(attachIntercomListeners, 300); // retry until ready 2963 } 2964 } 2965 2966 attachIntercomListeners(); 2967 2968 2969 2970 2971</script>
2971 2972 2973 2974 2975 2976
2977<script> 2978 window.intercomSettings = { 2979 api_base: "https://api-iam.intercom.io", 2980 app_id: "odog02v0", 2981 hide_default_launcher: true, 2982 custom_launcher_selector: "#chat-with-us", 2983 }; 2984</script>
2984 2985
2986<script> 2987 (function () { 2988 var w = window; 2989 var ic = w.Intercom; 2990 2991 function shouldAutoOpenMessengerToday() { 2992 const today = new Date().toISOString().split('T')[0]; // YYYY-MM-DD 2993 const lastOpened = localStorage.getItem('intercom_last_opened'); 2994 2995 if (lastOpened !== today) { 2996 localStorage.setItem('intercom_last_opened', today); 2997 return true; 2998 } 2999 return false; 3000 } 3001 3002 function bootIntercom() { 3003 ic('boot', window.intercomSettings); 3004 3005 if (shouldAutoOpenMessengerToday()) { 3006 setTimeout(function () { 3007 ic('showMessages'); // Auto-open full messenger 3008 }, 2000); // Optional: wait 2 seconds after page load 3009 } 3010 } 3011 3012 if (typeof ic === "function") { 3013 ic('reattach_activator'); 3014 ic('update', window.intercomSettings); 3015 if (shouldAutoOpenMessengerToday()) { 3016 setTimeout(() => ic('showMessages'), 2000); 3017 } 3018 } else { 3019 var d = document; 3020 var i = function () { i.c(arguments); }; 3021 i.q = []; 3022 i.c = function (args) { i.q.push(args); }; 3023 w.Intercom = i; 3024 3025 var l = function () { 3026 var s = d.createElement('script'); 3027 s.type = 'text/javascript'; 3028 s.async = true; 3029 s.src = 'https://widget.intercom.io/widget/odog02v0'; // 3030 var x = d.getElementsByTagName('script')[0]; 3031 x.parentNode.insertBefore(s, x); 3032 3033 s.onload = function () { 3034 bootIntercom(); // Only call after Intercom script is fully loaded 3035 }; 3036 }; 3037 3038 if (w.attachEvent) { 3039 w.attachEvent('onload', l); 3040 } else { 3041 w.addEventListener('load', l, false); 3042 } 3043 } 3044 })(); 3045</script>
3045 3046 3047 3048 3049 3050<style> 3051 #chat-with-us { 3052 position: fixed; /* Fixes it relative to viewport */ 3053 bottom: 30px; /* Distance from bottom */ 3054 right: 20px; /* Distance from right */ 3055 padding: 20px 28px; 3056 background: #ffd600; 3057 color: #000000; 3058 padding: 20px 30px; 3059 border: none; 3060 border-radius: 9999px; 3061 cursor: pointer; 3062 font-size: 20px; 3063 font-weight: bold; 3064 animation: pulse 2s infinite; 3065 } 3066 3067 @keyframes pulse { 3068 0% { transform: scale(1); } 3069 50% { transform: scale(1.08); } 3070 100% { transform: scale(1); } 3071 } 3072</style> 3073 3074 3075 3076 3077 3078<!-- Keyboard Shortcuts Panel â paste once, works site-wide -->
3079<script> 3080(function() { 3081 // ââ CONFIG: edit these to match your site ââââââââââââââ 3082 const shortcuts = [ 3083 { section: 'Navigation', items: [ 3084 { keys: ['Tab'], desc: 'Move to next element' }, 3085 { keys: ['Shift', 'Tab'], desc: 'Move to previous element' }, 3086 { keys: ['Enter'], desc: 'Activate link or button' }, 3087 ]}, 3088 { section: 'Page jumping', items: [ 3089 { keys: ['G', 'H'], desc: 'Go to Home' }, 3090 { keys: ['G', 'B'], desc: 'Go to Blog' }, 3091 { keys: ['G', 'C'], desc: 'Go to Contact' }, 3092 ]}, 3093 { section: 'Accessibility', items: [ 3094 { keys: ['Alt', '1'], desc: 'Skip to main content' }, 3095 { keys: ['/'], desc: 'Focus search bar' }, 3096 { keys: ['Esc'], desc: 'Close panel / dialog' }, 3097 ]}, 3098 ]; 3099 // ââ END CONFIG âââââââââââââââââââââââââââââââââââââââââ 3100 3101 function buildPanel() { 3102 const overlay = document.createElement('div'); 3103 overlay.id = 'kb-shortcuts-overlay'; 3104 overlay.setAttribute('role', 'dialog'); 3105 overlay.setAttribute('aria-modal', 'true'); 3106 overlay.setAttribute('aria-label', 'Keyboard shortcuts'); 3107 overlay.style.cssText = ` 3108 display:none; position:fixed; inset:0; z-index:99999; 3109 background:rgba(0,0,0,0.5); align-items:center; justify-content:center;`; 3110 3111 let html = `<div style="background:#fff;border-radius:12px;padding:1.5rem; 3112 width:420px;max-width:90vw;max-height:80vh;overflow-y:auto; 3113 box-shadow:0 8px 32px rgba(0,0,0,0.18);font-family:system-ui,sans-serif;"> 3114 <div style="display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem"> 3115 <strong style="font-size:15px">Keyboard shortcuts</strong> 3116 <button id="kb-close-btn" aria-label="Close shortcuts panel" 3117 style="border:1px solid #ddd;border-radius:8px;width:28px;height:28px; 3118 cursor:pointer;background:none;font-size:16px;line-height:1">Ã</button> 3119 </div>`; 3120 3121 shortcuts.forEach(group => { 3122 html += `<p style="font-size:11px;font-weight:600;color:#888; 3123 text-transform:uppercase;letter-spacing:.07em;margin:12px 0 6px"> 3124 ${group.section}</p>`; 3125 group.items.forEach(item => { 3126 const keys = item.keys.map(k => 3127 `<kbd style="background:#f5f5f5;border:1px solid #ccc;border-radius:5px; 3128 padding:2px 7px;font-size:12px;font-family:monospace">${k}</kbd>` 3129 ).join(' + '); 3130 html += `<div style="display:flex;justify-content:space-between; 3131 align-items:center;padding:5px 0;border-bottom:1px solid #f0f0f0"> 3132 <span style="font-size:13px">${item.desc}</span> 3133 <span>${keys}</span></div>`; 3134 }); 3135 }); 3136 3137 html += `<p style="font-size:12px;color:#999;text-align:center;margin-top:10px"> 3138 Press <kbd style="background:#f5f5f5;border:1px solid #ccc;border-radius:5px; 3139 padding:2px 7px;font-size:12px;font-family:monospace">?</kbd> 3140 or <kbd ...>Esc</kbd> to close</p></div>`; 3141 3142 overlay.innerHTML = html; 3143 document.body.appendChild(overlay); 3144 document.getElementById('kb-close-btn') 3145 .addEventListener('click', close); 3146 overlay.addEventListener('click', e => { if (e.target === overlay) close(); }); 3147 return overlay; 3148 } 3149 3150 let panel = null; 3151 function open() { panel.style.display = 'flex'; } 3152 function close() { panel.style.display = 'none'; } 3153 3154 document.addEventListener('DOMContentLoaded', () => { 3155 panel = buildPanel(); 3156 document.addEventListener('keydown', e => { 3157 if (e.key === '?') open(); 3158 if (e.key === 'Escape') close(); 3159 }); 3160 }); 3161})(); 3162</script>
3162 3163 3164 3165 3166 3167 3168 3169 3170 3171 3172 3173 3174 3175
3175<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a422091f8dd3e20b',t:'MTc5MDU5MTAzNw=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
3175</body> 3176 3177</html> <!-- end page -->
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.