PageSourceSearch

https://solect.com/commercial/our-approach/

html solect.com collected 2026-09-28 10:23:58 UTC 155,806 bytes, 3,177 lines download raw bytes

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 &raquo; Feed" href="https://solect.com/feed/" />
57<link rel="alternate" type="application/rss+xml" title="Solect Energy &raquo; 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&#038;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&#038;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&#038;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 &#038; 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 &#038; 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 &#038; 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 &#038; 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 &#038; 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 &#038; 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 &#038; 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 &#038; 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 &amp; 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&amp;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 &#8211;  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&#8217;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&amp;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&#8217;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 &amp; 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/">&#8211;Commercial &#038; 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/">&#8211;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/">&#8211;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/">&#8211;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 &amp; 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/">&#8211;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/">&#8211;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/">&#8211;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/">&#8211;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/">&#8211;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>&copy; 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="{&quot;id&quot;:2229,&quot;slug&quot;:&quot;green-school-works&quot;,&quot;theme_id&quot;:2223,&quot;cookies&quot;:[{&quot;event&quot;:&quot;on_popup_close&quot;,&quot;settings&quot;:{&quot;name&quot;:&quot;pum-2229&quot;,&quot;key&quot;:&quot;&quot;,&quot;session&quot;:null,&quot;path&quot;:true,&quot;time&quot;:&quot;3 days&quot;}}],&quot;triggers&quot;:[{&quot;type&quot;:&quot;click_open&quot;,&quot;settings&quot;:{&quot;cookie_name&quot;:[&quot;pum-2229&quot;],&quot;extra_selectors&quot;:&quot;&quot;}}],&quot;mobile_disabled&quot;:null,&quot;tablet_disabled&quot;:null,&quot;meta&quot;:{&quot;display&quot;:{&quot;stackable&quot;:false,&quot;overlay_disabled&quot;:false,&quot;scrollable_content&quot;:false,&quot;disable_reposition&quot;:false,&quot;size&quot;:&quot;medium&quot;,&quot;responsive_min_width&quot;:&quot;0%&quot;,&quot;responsive_min_width_unit&quot;:false,&quot;responsive_max_width&quot;:&quot;100%&quot;,&quot;responsive_max_width_unit&quot;:false,&quot;custom_width&quot;:&quot;640px&quot;,&quot;custom_width_unit&quot;:false,&quot;custom_height&quot;:&quot;380px&quot;,&quot;custom_height_unit&quot;:false,&quot;custom_height_auto&quot;:false,&quot;location&quot;:&quot;center&quot;,&quot;position_from_trigger&quot;:false,&quot;position_top&quot;:&quot;100&quot;,&quot;position_left&quot;:&quot;0&quot;,&quot;position_bottom&quot;:&quot;0&quot;,&quot;position_right&quot;:&quot;0&quot;,&quot;position_fixed&quot;:false,&quot;animation_type&quot;:&quot;fade&quot;,&quot;animation_speed&quot;:&quot;350&quot;,&quot;animation_origin&quot;:&quot;center top&quot;,&quot;overlay_zindex&quot;:false,&quot;zindex&quot;:&quot;1999999999&quot;},&quot;close&quot;:{&quot;text&quot;:&quot;&quot;,&quot;button_delay&quot;:&quot;0&quot;,&quot;overlay_click&quot;:false,&quot;esc_press&quot;:false,&quot;f4_press&quot;:false},&quot;click_open&quot;:[]}}">
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&#038;generated=1755181775&#038;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&#038;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.