:root {
  --_colors---global-color--dark: var(--_colors---global-color--black);
  --font-family--body: Inter, sans-serif;
  --_colors---text-color--light-med-opacity: #fff9;
  --_typography---body--font-size: 1rem;
  --_typography---body--line-height: 130%;
  --_typography---body--font-weight: 400;
  --_typography---body--letter-spacing: 0em;
  --font-family--headings: Switzer, Arial, sans-serif;
  --_colors---global-color--black: black;
  --_typography---h1--font-size: 4.25rem;
  --_typography---h1--line-height: 120%;
  --_typography---h1--font-weight: 400;
  --_typography---h1--letter-spacing: 0em;
  --_typography---h2--font-size: 2.875rem;
  --_typography---h2--line-height: 115%;
  --_typography---h2--font-weight: 600;
  --_typography---h2--letter-spacing: -.01em;
  --_typography---h3--font-size: 1.5rem;
  --_typography---h3--line-height: 120%;
  --_typography---h3--font-weight: 700;
  --_typography---h3--letter-spacing: -.01em;
  --_typography---h4--font-size: 1.25rem;
  --_typography---h4--line-height: 115%;
  --_typography---h4--font-weight: 700;
  --letter-spacing: .013em;
  --_typography---h1-l--font-weight: 500;
  --_spacing---section--section: 6.25rem;
  --_colors---text-color--dark-high-opacity: #000c;
  --container-width--main-wp: 80rem;
  --colour-brand--secondary\<deleted\|variable-934f1436-5948-e735-0fb1-e02d76785cf2\>: #f93535;
  --text--label-main\<deleted\|variable-9788fa9b-1e03-1844-0dd3-b4bc3a4f44ef\>: 1.125rem;
  --_colors---global-color--white: white;
  --_colors---text-color--text-dark: var(--_colors---global-color--dark);
  --color--white\<deleted\|variable-5577f210-c52d-3e58-be5f-fac4cf424391\>: white;
  --color--primary-1\<deleted\|variable-d194f7e3-9bce-4785-d0f1-2a5cafba091f\>: #481595;
  --white\<deleted\|variable-8aa93d78\>: white;
  --color--bg-3\<deleted\|variable-3dbd8cbd-615f-b2bc-5395-a083c936eef8\>: #f9faff;
  --color--light-text\<deleted\|variable-f7e00555-ab29-b967-46e6-bf2651db3529\>: #ffffffe6;
  --_colors---text-color--text-light: var(--_colors---global-color--white);
  --_typography---h1-l--letter-spacing: -.04em;
  --_spacing---spacing--padding-xxl: 3.375rem;
  --_spacing---section--no-spacing\<deleted\|variable-ed07e630-0379-6ece-d38b-8c3b925d2b88\>: 0rem;
  --colour-global--white\<deleted\|variable-c3227d73-6bb4-d46a-277e-579938be21ef\>: white;
  --_colors---background-color--light-bg-1: var(--_colors---global-color--white);
  --colour-bg--dark-bg\<deleted\|variable-89c22ce4-e281-5113-fc24-a7de0f6f4b50\>: #08090c;
  --_colors---background-color--dark-bg: var(--_colors---global-color--black);
  --colour-text--dark-text-med-opacity\<deleted\|variable-60891299-d38d-c3f8-f687-9709a2097477\>: #0009;
  --colour-global--dark\<deleted\|variable-8579406b-40f2-21c1-7bff-5c9a978918f7\>: black;
  --colour-global--light\<deleted\|variable-3f0448a0-faff-1a03-6a69-1e0864e773c4\>: white;
  --text--body-main\<deleted\|variable-60803c8a-faff-bf92-ffb3-6053ab17a0e4\>: 1rem;
  --_colors---brand-color--secondary: #f44066;
  --_colors---brand-color--accent-1: #6753e9;
  --_colors---text-color--text-dark-2: #344054;
  --_colors---text-color--dark-med-opacity: #000000b3;
  --colour-text--dark-text-low-opacity\<deleted\|variable-3cd722cb-50e2-cea2-76be-b6bdd10934a4\>: #0006;
  --colour-text--light-high-opacity\<deleted\|variable-14a21641-cffd-05b9-0e92-9ea1013f028e\>: #fffc;
  --colour-text--light-med-opacity\<deleted\|variable-b635cd0b-09e0-a188-1e90-90d02b9ec1fd\>: #fff9;
  --colour-text--light-low-opacity\<deleted\|variable-29282a29-cec0-e5a0-d98d-b3e63ed66e24\>: #fff6;
  --_colors---brand-color--primary: #3dcd58;
  --colour-global--black\<deleted\|variable-adb9820c-8378-afbd-96f5-b1c288822c4a\>: #000;
  --_typography-inner-rich-text---h2--top-margin: 1.25rem;
  --_typography-inner-rich-text---h2--bottom-margin: .75rem;
  --_typography-inner-rich-text---h2--font-size: 1.875rem;
  --_typography-inner-rich-text---h2--line-height: 100%;
  --_typography-inner-rich-text---h2--font-weight: 600;
  --_typography-inner-rich-text---h2--letter-spacing: .013em;
  --_typography-inner-rich-text---h3--top-margin: 1.875rem;
  --_typography-inner-rich-text---h3--bottom-margin: 1.5rem;
  --_typography-inner-rich-text---h3--font-size: 1.5625rem;
  --_typography-inner-rich-text---h3--line-height: 100%;
  --_typography-inner-rich-text---h3--font-weight: 500;
  --_typography-inner-rich-text---h3--letter-spacing: .013em;
  --_typography-inner-rich-text---h4--top-margin: .625rem;
  --_typography-inner-rich-text---h4--bottom-margin: .625rem;
  --_typography-inner-rich-text---h4--font-size: 1.25rem;
  --_typography-inner-rich-text---h4--line-height: 100%;
  --_typography-inner-rich-text---h4--font-weight: 500;
  --_typography-inner-rich-text---h4--letter-spacing: .013em;
  --_typography-inner-rich-text---paragraph--font-size: 1.125rem;
  --_typography-inner-rich-text---paragraph--line-height: 150%;
  --_typography-inner-rich-text---paragraph--font-weight: 400;
  --_typography-inner-rich-text---paragraph--letter-spacing: .013em;
  --_typography-inner-rich-text---list-label--top-margin: 1.25rem;
  --_typography-inner-rich-text---list-label--gap: 1rem;
  --_typography-inner-rich-text---list-label--font-size: 1rem;
  --_typography-inner-rich-text---list-label--line-height: 100%;
  --_typography-inner-rich-text---list-label--letter-spacing: .013em;
  --_typography-inner-rich-text---image--top-margin: 2.5rem;
  --_typography-inner-rich-text---image--bottom-margin: 2.5rem;
  --_colors---text-color--dark-text-low-opacity\<deleted\|variable-5f83514c-3710-d78c-53bb-3b89eb924337\>: #0006;
  --_colors---text-color--light-med-opacity\<deleted\|variable-6eb28234-fbc0-0960-e1da-da44b4c9f476\>: #fff9;
  --_colors---text-color--dark-low-opacity: #0006;
  --_colors---brand-color--accent-2: #3fff8b;
  --_colors---background-color--light-bg-2: #f4f4f4;
  --container-width--max-width-xxs: 37rem;
  --_spacing---spacing--padding-m: 1.875rem;
  --_spacing---corner-radius--large: .625rem;
  --_typography---h3-l--font-size: 2.125rem;
  --_typography---h3-l--line-height: 120%;
  --_typography---h3-l--font-weight: 500;
  --_typography---h3-s--font-size: 1.75rem;
  --_typography---h3-s--line-height: 115%;
  --_typography---h3-s--font-weight: 600;
  --_spacing---spacing--padding-l: 2.5rem;
  --_colors---text-color--light-high-opacity: #fffc;
  --_colors---text-color--light-low-opacity: #fff6;
  --container-width--max-width-xs: 45rem;
  --container-width--max-width-s: 50rem;
  --container-width--max-width-m: 60rem;
  --container-width--max-width-l: 90rem;
  --container-width--max-width-xl: 100rem;
  --container-width--max-width-xxl: 120rem;
  --_spacing---spacing--padding-s: 1.5rem;
  --_typography---h1-l--font-size: 6.25rem;
  --_typography---h1-l--line-height: 93%;
  --_typography---big-text--font-size: 2.5rem;
  --_typography---big-text--percentage: 140%;
  --_typography---big-text--font-weight: 400;
  --_typography---big-text--letter-spacing: -.03em;
  --_typography---eybrow-text--font-size: 1.125rem;
  --_typography---eybrow-text--line-height: 130%;
  --_typography---eybrow-text--font-weight: 500;
  --_typography---eybrow-text--letter-spacing: 0em;
  --_spacing---spacing--padding-xs: 1.25rem;
  --_typography---h2-m--font-size: 2.875rem;
  --_typography---h2-m--line-height: 115%;
  --_typography---h2-m--font-weight: 500;
  --_typography---h2-m--letter-spacing: -.04em;
  --_spacing---spacing--padding-xl: 3px;
  --_typography---body-l--font-size: 1.25rem;
  --_typography---body-l--percentage: 140%;
  --_typography---body-l--font-weight: 400;
  --_typography---body-l--letter-spacing: -.01em;
  --_typography---body-m--size: 1.125rem;
  --line-height: 130%;
  --_colors---global-color--light: var(--_colors---global-color--white);
  --_colors---brand-color--tertiary: #f5f8ff;
  --_colors---brand-color--accent-3: #3177ff;
  --_colors---background-color--body-bg: white;
  --_spacing---section--inner-hero-top: 12rem;
  --_typography---h3-l--letter-spacing: -.01em;
  --_typography---h3-s--letter-spacing: -.01em;
  --_typography---h4--letter-spacing: -.01em;
  --_colors---text-color--text-dark-3: #667085;
  --_spacing---spacing--padding-xxxl: 5rem;
  --_typography-inner-rich-text---list-label--font-weight: 400;
}

body {
  background-color: var(--_colors---global-color--dark);
  font-family: var(--font-family--body);
  color: var(--_colors---text-color--light-med-opacity);
  font-size: var(--_typography---body--font-size);
  line-height: var(--_typography---body--line-height);
  font-weight: var(--_typography---body--font-weight);
  letter-spacing: var(--_typography---body--letter-spacing);
  --_spacing---section--section: 6.25rem;
  --_spacing---spacing--padding-xxl: 3.375rem;
  --_spacing---section--no-spacing\<deleted\|variable-ed07e630-0379-6ece-d38b-8c3b925d2b88\>: 0rem;
  --_spacing---spacing--padding-m: 1.875rem;
  --_spacing---corner-radius--large: .625rem;
  --_spacing---spacing--padding-l: 2.5rem;
  --_spacing---spacing--padding-s: 1.5rem;
  --_spacing---spacing--padding-xs: 1.25rem;
  --_spacing---spacing--padding-xl: 3px;
  --_spacing---section--inner-hero-top: 12rem;
  --_spacing---spacing--padding-xxxl: 5rem;
  --_typography-inner-rich-text---h2--top-margin: 1.25rem;
  --_typography-inner-rich-text---h2--bottom-margin: .75rem;
  --_typography-inner-rich-text---h2--font-size: 1.875rem;
  --_typography-inner-rich-text---h2--line-height: 100%;
  --_typography-inner-rich-text---h2--font-weight: 600;
  --_typography-inner-rich-text---h2--letter-spacing: .013em;
  --_typography-inner-rich-text---h3--top-margin: 1.875rem;
  --_typography-inner-rich-text---h3--bottom-margin: 1.5rem;
  --_typography-inner-rich-text---h3--font-size: 1.5625rem;
  --_typography-inner-rich-text---h3--line-height: 100%;
  --_typography-inner-rich-text---h3--font-weight: 500;
  --_typography-inner-rich-text---h3--letter-spacing: .013em;
  --_typography-inner-rich-text---h4--top-margin: .625rem;
  --_typography-inner-rich-text---h4--bottom-margin: .625rem;
  --_typography-inner-rich-text---h4--font-size: 1.25rem;
  --_typography-inner-rich-text---h4--line-height: 100%;
  --_typography-inner-rich-text---h4--font-weight: 500;
  --_typography-inner-rich-text---h4--letter-spacing: .013em;
  --_typography-inner-rich-text---paragraph--font-size: 1.125rem;
  --_typography-inner-rich-text---paragraph--line-height: 150%;
  --_typography-inner-rich-text---paragraph--font-weight: 400;
  --_typography-inner-rich-text---paragraph--letter-spacing: .013em;
  --_typography-inner-rich-text---list-label--top-margin: 1.25rem;
  --_typography-inner-rich-text---list-label--gap: 1rem;
  --_typography-inner-rich-text---list-label--font-size: 1rem;
  --_typography-inner-rich-text---list-label--line-height: 100%;
  --_typography-inner-rich-text---list-label--letter-spacing: .013em;
  --_typography-inner-rich-text---image--top-margin: 2.5rem;
  --_typography-inner-rich-text---image--bottom-margin: 2.5rem;
  --_typography-inner-rich-text---list-label--font-weight: 400;
  --_typography---body--font-size: 1rem;
  --_typography---body--line-height: 130%;
  --_typography---body--font-weight: 400;
  --_typography---body--letter-spacing: 0em;
  --_typography---h1--font-size: 4.25rem;
  --_typography---h1--line-height: 120%;
  --_typography---h1--font-weight: 400;
  --_typography---h1--letter-spacing: 0em;
  --_typography---h2--font-size: 2.875rem;
  --_typography---h2--line-height: 115%;
  --_typography---h2--font-weight: 600;
  --_typography---h2--letter-spacing: -.01em;
  --_typography---h3--font-size: 1.5rem;
  --_typography---h3--line-height: 120%;
  --_typography---h3--font-weight: 700;
  --_typography---h3--letter-spacing: -.01em;
  --_typography---h4--font-size: 1.25rem;
  --_typography---h4--line-height: 115%;
  --_typography---h4--font-weight: 700;
  --_typography---h1-l--font-weight: 500;
  --_typography---h1-l--letter-spacing: -.04em;
  --_typography---h3-l--font-size: 2.125rem;
  --_typography---h3-l--line-height: 120%;
  --_typography---h3-l--font-weight: 500;
  --_typography---h3-s--font-size: 1.75rem;
  --_typography---h3-s--line-height: 115%;
  --_typography---h3-s--font-weight: 600;
  --_typography---h1-l--font-size: 6.25rem;
  --_typography---h1-l--line-height: 93%;
  --_typography---big-text--font-size: 2.5rem;
  --_typography---big-text--percentage: 140%;
  --_typography---big-text--font-weight: 400;
  --_typography---big-text--letter-spacing: -.03em;
  --_typography---eybrow-text--font-size: 1.125rem;
  --_typography---eybrow-text--line-height: 130%;
  --_typography---eybrow-text--font-weight: 500;
  --_typography---eybrow-text--letter-spacing: 0em;
  --_typography---h2-m--font-size: 2.875rem;
  --_typography---h2-m--line-height: 115%;
  --_typography---h2-m--font-weight: 500;
  --_typography---h2-m--letter-spacing: -.04em;
  --_typography---body-l--font-size: 1.25rem;
  --_typography---body-l--percentage: 140%;
  --_typography---body-l--font-weight: 400;
  --_typography---body-l--letter-spacing: -.01em;
  --_typography---body-m--size: 1.125rem;
  --_typography---h3-l--letter-spacing: -.01em;
  --_typography---h3-s--letter-spacing: -.01em;
  --_typography---h4--letter-spacing: -.01em;
  ---mode--collection-c2c2c7e7-c344-12de-ceec-dfca90573fbf: base;
  ---mode--collection-9dbe817b-7a06-ad8c-9fdf-6d43198d5734: base;
  ---mode--collection-debc8639-57b5-e81e-0798-8f1910569b22: base;
}

h1 {
  font-family: var(--font-family--headings);
  color: var(--_colors---global-color--black);
  font-size: var(--_typography---h1--font-size);
  line-height: var(--_typography---h1--line-height);
  font-weight: var(--_typography---h1--font-weight);
  letter-spacing: var(--_typography---h1--letter-spacing);
  margin-top: 0;
  margin-bottom: 0;
}

h2 {
  font-family: var(--font-family--headings);
  color: var(--_colors---global-color--black);
  font-size: var(--_typography---h2--font-size);
  line-height: var(--_typography---h2--line-height);
  font-weight: var(--_typography---h2--font-weight);
  letter-spacing: var(--_typography---h2--letter-spacing);
  margin-top: 0;
  margin-bottom: 0;
}

h3 {
  font-family: var(--font-family--headings);
  color: var(--_colors---global-color--black);
  font-size: var(--_typography---h3--font-size);
  line-height: var(--_typography---h3--line-height);
  font-weight: var(--_typography---h3--font-weight);
  letter-spacing: var(--_typography---h3--letter-spacing);
  margin-top: 0;
  margin-bottom: 0;
}

h4 {
  font-family: var(--font-family--headings);
  color: #000;
  font-size: var(--_typography---h4--font-size);
  line-height: var(--_typography---h4--line-height);
  font-weight: var(--_typography---h4--font-weight);
  letter-spacing: var(--letter-spacing);
  margin-top: 0;
  margin-bottom: 0;
}

h5 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
}

h6 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: bold;
  line-height: 18px;
}

p {
  margin-bottom: 0;
}

a {
  text-decoration: none;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

li {
  font-weight: var(--_typography---h1-l--font-weight);
}

img {
  object-fit: cover;
  max-width: 100%;
  display: inline-block;
}

strong {
  font-weight: bold;
}

blockquote {
  border-left: 5px solid #e2e2e2;
  margin-bottom: 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}

figure {
  margin-bottom: 10px;
}

.section {
  padding-top: var(--_spacing---section--section);
  padding-bottom: var(--_spacing---section--section);
  margin-top: -1px;
  position: relative;
}

.section.footer-section {
  background-color: #000;
  padding-top: 3.75rem;
  padding-bottom: .75rem;
}

.section.text-highlight {
  background-image: url("https://cdn.prod.website-files.com/68be6fa09d27e480dc84df31/68c98b51cf14bfbbaf22cc26_about%20sec-%20bg.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.section.policy-hero {
  z-index: 99;
  background-color: var(--_colors---global-color--black);
  width: 100vw;
  padding-top: 10rem;
  position: relative;
}

.section.policy-hero.overflow-hidden {
  overflow: hidden;
}

.section.made-section {
  background-image: url("https://cdn.prod.website-files.com/68be6fa09d27e480dc84df31/68ef94485dbb252d8d969fa5_map-section-bg.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 900px;
  display: none;
}

.section.res-hero {
  padding-top: 11.25rem;
}

.section.inner-hero-section {
  background-image: url("https://cdn.prod.website-files.com/68be6fa09d27e480dc84df31/690322e658a348f85591b0c6_hero-blog-inner.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 10.5rem;
}

.section.tech-hero {
  background-image: url("https://cdn.prod.website-files.com/68be6fa09d27e480dc84df31/691708111d8e15649a9ebf99_tech-hero-bg.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 12rem;
  padding-bottom: 18rem;
}

.section.driven-insight {
  background-image: url("https://cdn.prod.website-files.com/68be6fa09d27e480dc84df31/691c53068f10d00ea8ac9b75_driven-insights%20bg.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.section.driven-insight.no-bottom-padding {
  margin-bottom: -2px;
}

.section.no-relative {
  position: static;
}

.section.homer-hero {
  z-index: 99;
  padding-top: 10rem;
  position: relative;
}

.section.homer-hero.overflow-hidden {
  overflow: hidden;
}

.section.white-bg {
  z-index: 1;
  color: var(--_colors---text-color--dark-high-opacity);
}

.section.white-bg.no-overflow {
  overflow: hidden;
}

.section.white-bg.who-we-are {
  height: 200vh;
}

.section.light-bg-2 {
  color: var(--_colors---text-color--dark-high-opacity);
}

.section.light-bg-2.values-section {
  padding-bottom: 10.5625rem;
}

.section.dark-cta-section {
  padding-top: 4.0625rem;
  padding-bottom: 4.0625rem;
  position: relative;
}

.main-wp {
  z-index: 2;
  width: 94%;
  max-width: var(--container-width--main-wp);
  margin-left: auto;
  margin-right: auto;
}

.main-wp.nav {
  z-index: 9999;
  background-color: #fff;
  border-radius: .1875rem;
  flex-flow: column;
  justify-content: flex-start;
  margin-top: 2.5rem;
  padding: .8125rem 1rem;
  display: flex;
  position: relative;
  box-shadow: 0 6.302px 18.907px #6565750d;
}

.main-wp.who-we-are-sticky {
  height: 100vh;
  position: sticky;
  top: 15%;
}

.main-wp.offices-main-wp {
  z-index: 34;
  position: relative;
}

.main-wp.relative {
  position: relative;
}

.h1-wp._w-max-width {
  max-width: 80ch;
}

.h1-wp.overflow-hidden {
  overflow: hidden;
}

.button {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  background-color: var(--_colors---global-color--white);
  color: var(--_colors---text-color--text-dark);
  letter-spacing: .25px;
  border-radius: 2.25rem;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding: .6875rem .6875rem .6875rem 1.4375rem;
  font-family: Switzer, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 140%;
  text-decoration: none;
  display: flex;
  position: relative;
}

.button.primary-light {
  background-color: var(--_colors---global-color--black);
  color: var(--_colors---global-color--white);
  border-color: #fff;
  padding-left: 1.4375rem;
}

.button.tertiary {
  font-family: var(--font-family--headings);
  background-color: #0000;
  border-style: none;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  font-weight: 600;
}

.button.tertiary.dark-text {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  font-family: var(--font-family--body);
}

.button.secondary {
  border: 1px solid var(--_colors---global-color--white);
  color: var(--_colors---global-color--white);
  background-color: #0000;
}

.button.secondary-light {
  border: 1px solid var(--_colors---global-color--black);
  background-color: #0000;
}

.arrow-wp {
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.arrow-wp.white {
  color: var(--color--white\<deleted\|variable-5577f210-c52d-3e58-be5f-fac4cf424391\>);
}

.nav-btn-wp {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.nav-btn-wp.mob {
  display: none;
}

.white-text {
  color: var(--_colors---global-color--white);
}

.white-text.hotel-h1 {
  letter-spacing: var(--_typography---h1-l--letter-spacing);
}

.footer-logo-wp {
  width: 8.3125rem;
}

.btn-arrow-component-wp {
  line-height: 0%;
}

.light-bg {
  background-color: var(--_colors---background-color--light-bg-1);
}

.primary-text {
  color: #3dcd58;
}

.primary-text.semibold {
  font-weight: 600;
}

.light-text-high-opacity {
  color: var(--colour-text--light-high-opacity\<deleted\|variable-14a21641-cffd-05b9-0e92-9ea1013f028e\>);
}

.white-bg {
  background-color: var(--_colors---global-color--white);
}

.text-align-center {
  text-align: center;
}

.hidden {
  display: none;
}

.light-bg-2 {
  background-color: var(--_colors---background-color--light-bg-2);
}

.button-arrow-wp {
  z-index: 34;
  background-color: var(--_colors---global-color--black);
  color: var(--_colors---global-color--white);
  border-radius: 1.25rem;
  flex: none;
  padding: .625rem 1rem .625rem .8125rem;
  position: relative;
  box-shadow: 0 4px 4px #22c36247;
}

.button-arrow-wp.light {
  color: var(--_colors---global-color--black);
  background-color: #d9d9d9;
}

.button-arrow-wp.white {
  background-color: var(--_colors---global-color--white);
}

.section-wp {
  position: relative;
}

.ray-element-left {
  z-index: 1;
  width: 527px;
  position: absolute;
  inset: 0% auto auto 0%;
}

.hero-main-wp {
  z-index: 34;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.hero-banner-wp {
  margin-top: 1.25rem;
}

.hero-logos-container {
  z-index: 99;
  background-image: linear-gradient(#000, #040404);
  padding-top: 3.25rem;
  padding-bottom: 3.25rem;
  position: relative;
}

.border {
  opacity: .3;
  background-image: linear-gradient(270deg, #464646, #fff 50%, #464646);
  width: 100%;
  height: 1px;
}

.logos-title-wp {
  text-align: center;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 130%;
}

.hero-logos-wp {
  margin-top: 1.875rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.image {
  position: absolute;
  inset: 0% 0% auto auto;
}

.h2-wp.width {
  width: 65%;
}

.h2-wp.team-title-wp {
  max-width: 22.875rem;
}

.h2-wp.cta-title {
  max-width: 40.625rem;
}

.h2-wp.center-aligned {
  text-align: center;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.h2-wp.width-copy {
  width: 100%;
  max-width: 28rem;
  position: absolute;
}

.h2-wp.max-width-xxs {
  max-width: var(--container-width--max-width-xxs);
}

.savings-grid {
  margin-top: var(--_spacing---spacing--padding-xxl);
  grid-column-gap: var(--_spacing---spacing--padding-m);
  grid-row-gap: var(--_spacing---spacing--padding-m);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.savings-card {
  z-index: 1;
  aspect-ratio: 390 / 410;
  border-radius: var(--_spacing---corner-radius--large);
  cursor: pointer;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.savings-card-content-wp {
  z-index: 10;
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding: 1.625rem 1.625rem 2.5rem;
  display: flex;
  position: relative;
}

.savings-card-title {
  z-index: 45;
  flex: none;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.h3-large {
  font-size: var(--_typography---h3-l--font-size);
  line-height: var(--_typography---h3-l--line-height);
  font-weight: var(--_typography---h3-l--font-weight);
}

.h3-large.white-text.width {
  max-width: 100%;
}

.h3-large.white-text.featured-res-title {
  letter-spacing: -.04em;
  font-size: 2.25rem;
}

.savings-ratio {
  color: var(--_colors---global-color--white);
  letter-spacing: .03em;
  font-size: 4rem;
  font-weight: 500;
  line-height: 120%;
}

.savings-card-subtext {
  color: var(--_colors---global-color--white);
  font-size: 1.125rem;
}

.energy-container {
  grid-column-gap: 1.9375rem;
  grid-row-gap: 1.9375rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.energy-card {
  border-left: 1px #00000024;
  padding: 1.25rem 1.0625rem 2.125rem 1.25rem;
  position: relative;
}

.energy-card-content {
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  margin-top: 4.8125rem;
  display: flex;
}

.energy-card-title-wp.width {
  max-width: 12.5rem;
}

.h3-small {
  font-size: var(--_typography---h3-s--font-size);
  line-height: var(--_typography---h3-s--line-height);
  font-weight: var(--_typography---h3-s--font-weight);
}

.h3-small.medium {
  letter-spacing: -.03em;
  font-weight: 500;
  line-height: 130%;
}

.dark-cta-container {
  z-index: 8;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.image-2 {
  z-index: 2;
  width: 100%;
  position: absolute;
  inset: auto 0% 0%;
}

.hero-button-wp {
  margin-top: var(--_spacing---spacing--padding-l);
}

.platform-tab {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.platform-tabs-content {
  background-image: url("https://cdn.prod.website-files.com/68be6fa09d27e480dc84df31/68c10c1f8b3f6756bdcaa3b6_platform%20tan%20bg.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: .5rem;
  width: 55%;
}

.platform-tabs-menu {
  z-index: 1;
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  justify-content: flex-end;
  align-self: flex-end;
  align-items: flex-start;
  width: 45%;
  display: flex;
}

.platform-tab-link {
  grid-column-gap: .9375rem;
  grid-row-gap: .9375rem;
  color: #00000080;
  text-transform: uppercase;
  background-color: #ddd0;
  border-bottom: 1px solid #54545438;
  justify-content: flex-start;
  align-items: center;
  width: 85%;
  padding: 0 0 1.25rem;
  font-size: 1.125rem;
  display: flex;
}

.platform-tab-link.w--current {
  color: #000;
  background-color: #ddd0;
  font-weight: 500;
}

.tab-hyphen {
  background-color: #adadad;
  border-radius: 100px;
  width: .5rem;
  height: .5rem;
}

.platform-tab-pane {
  aspect-ratio: 670 / 630;
}

.platform-tab-image {
  border-radius: var(--_spacing---corner-radius--large);
  height: 100%;
}

.transform-cta-container {
  grid-column-gap: 3.125rem;
  grid-row-gap: 3.125rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.data-dec-illus {
  z-index: 45;
  aspect-ratio: 1207 / 524;
  position: relative;
}

.logo-marquee_layout {
  display: flex;
  position: relative;
}

.logo-marquee {
  flex-flow: row;
  flex: none;
  justify-content: space-around;
  min-width: 100vw;
  display: flex;
}

.logo-marquee-wrap {
  flex: none;
  display: flex;
}

.logo-marquee_wrap {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  flex-flow: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

.logo-marquee_track {
  will-change: transform;
  flex: none;
  animation-name: logo-marquee_timeline;
  animation-duration: 70s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-direction: normal;
  animation-play-state: running;
  display: flex;
}

.logo-marque-item {
  filter: grayscale();
  mix-blend-mode: luminosity;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  display: flex;
}

.logo-marquee_embed {
  display: none;
}

.left-logo-gradient {
  z-index: 1;
  background-image: linear-gradient(90deg, #000, #fff0);
  width: 15%;
  height: 100%;
  position: absolute;
  inset: 0% auto 0% -1%;
}

.right-logo-gradient {
  z-index: 1;
  background-image: linear-gradient(270deg, #000, #fff0);
  width: 15%;
  height: 100%;
  position: absolute;
  inset: 0% -1% 0% auto;
}

.retail-card-bg-img {
  z-index: 2;
  width: 100%;
  max-width: none;
  position: absolute;
  inset: 0%;
}

.div-block {
  display: none;
}

.brand-efficiency-tab {
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.brand-efficiency-tab-link {
  grid-column-gap: .9375rem;
  grid-row-gap: .9375rem;
  color: #00000080;
  white-space: pre;
  background-color: #ddd0;
  justify-content: flex-start;
  align-items: center;
  padding: 1.125rem 0 1.125rem 1.875rem;
  font-size: 1.125rem;
  display: flex;
}

.brand-efficiency-tab-link.w--current {
  border-left: 1px solid var(--_colors---brand-color--secondary);
  color: #000;
  background-color: #ddd0;
  font-weight: 500;
}

.bran-efficiency-line {
  background-color: #00000024;
  width: 1px;
  height: 100%;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.brand-efficiency-tab-content {
  background-image: url("https://cdn.prod.website-files.com/68be6fa09d27e480dc84df31/68c05a3112769ce90dfe6b04_3ab3ea2d7c9f91e18738281b8b1d4ceb_efficiency%20card%20bg.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: .625rem;
  justify-content: flex-end;
  align-items: stretch;
  width: 100%;
  max-width: 57.625rem;
  margin-left: 1.875rem;
  display: flex;
  position: static;
}

.brand-efficiency-tab-links {
  grid-column-gap: .9375rem;
  grid-row-gap: .9375rem;
  flex-flow: column;
  order: -1;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.bran-efficiency-tab {
  width: 100%;
  height: 100%;
}

.tab {
  grid-column-gap: .9375rem;
  grid-row-gap: .9375rem;
  text-transform: uppercase;
  background-color: #ddd0;
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  display: flex;
}

.tab.w--current {
  color: #000;
  background-color: #ddd0;
  font-weight: 500;
}

.efficiency-card-wp {
  grid-template-rows: auto;
  grid-template-columns: 1fr .9fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.efficiency-card-img-wp {
  aspect-ratio: 470 / 420;
  border-radius: .3125rem;
  width: 45%;
  margin-top: 1.125rem;
  margin-bottom: 1.125rem;
  margin-right: 1.125rem;
  position: relative;
  overflow: hidden;
}

.img {
  width: 100%;
  height: 100%;
}

.efficiency-card-content {
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 55%;
  height: 100%;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  padding-left: 2.5rem;
  display: flex;
}

.efficiency-card-stat {
  font-family: var(--font-family--headings);
  color: var(--_colors---brand-color--primary);
  font-size: 5.5rem;
  font-weight: 600;
  line-height: 120%;
}

.div-block-5 {
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
  flex-flow: column;
  margin-top: 6.25rem;
  display: flex;
}

.div-block-6 {
  position: relative;
}

.energy-efficiency-main-wp {
  grid-column-gap: 1.4rem;
  grid-row-gap: 3.125rem;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 3.125rem;
  display: grid;
}

.testimonials-main-wp {
  margin-top: var(--_spacing---spacing--padding-xxl);
}

.testimonials-cards-wp {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  flex-flow: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

.testimonials-wp {
  will-change: transform;
  flex: none;
  animation-name: testimonials_timeline;
  animation-duration: 40s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-direction: normal;
  animation-play-state: running;
  display: flex;
}

.testimonials-wp:hover {
  animation-play-state: paused;
}

.testimonials-cards-marquee {
  display: flex;
  position: relative;
}

.testimonials-marquee_embed {
  display: none;
}

.testimonial-marquee-wrap {
  flex: none;
  display: flex;
}

.testimonial-marquee {
  flex-flow: row;
  flex: none;
  justify-content: space-around;
  min-width: 100vw;
  display: flex;
}

.testimonial-marque-item {
  mix-blend-mode: luminosity;
  background-image: url("https://cdn.prod.website-files.com/68be6fa09d27e480dc84df31/68c0fd1d31d76a7c24fcc249_testimonial-card-bg.webp");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: .5rem;
  flex-flow: column;
  flex: none;
  justify-content: space-between;
  align-items: flex-start;
  margin-left: .9375rem;
  margin-right: .9375rem;
  padding: 1.875rem;
  display: flex;
}

.client-testimonial-logo {
  width: 6.0625rem;
}

.client-testimonial-logo._2 {
  width: 4.0625rem;
}

.client-testimonial-txt {
  max-width: 27.5rem;
  color: var(--_colors---text-color--light-high-opacity);
  margin-top: 3.25rem;
  font-size: 1rem;
  line-height: 160%;
}

.testimonial-writer-wp {
  grid-column-gap: .9375rem;
  grid-row-gap: .9375rem;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 2.5rem;
  display: flex;
}

.writer-img-wp {
  aspect-ratio: 1;
  flex: none;
  width: 3.375rem;
}

.writer-name {
  color: var(--_colors---text-color--light-high-opacity);
  font-size: 1rem;
  font-weight: 600;
  line-height: 160%;
}

.testimonial-writer-deatils-wp {
  max-width: 13.75rem;
  color: var(--_colors---text-color--light-med-opacity);
  font-size: .875rem;
  font-weight: 400;
  line-height: 160%;
}

.energy-efficiency-card {
  grid-column-gap: 1.625rem;
  grid-row-gap: 1.625rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 22.25rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 1.875rem;
  display: flex;
  position: relative;
}

.energy-efficiency-card._4 {
  justify-content: flex-start;
  align-items: flex-start;
}

.energy-efficiency-card._2, .energy-efficiency-card.three {
  justify-content: center;
  align-items: flex-start;
}

.energy-efficiency-card-head {
  font-family: var(--font-family--headings);
  color: #494949;
  white-space: pre-wrap;
  font-size: 2.875rem;
  font-weight: 600;
  line-height: 120%;
}

.energy-eff-card-left-line {
  background-color: #00000024;
  width: 1px;
  height: 100%;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.energy-eff-card-left-line._3 {
  height: 80%;
  top: auto;
}

.energy-eff-card-left-line.minds-3 {
  height: 70%;
  top: auto;
}

.energy-eff-card-left-line._2 {
  top: auto;
}

.energy-eff-card-left-line._1 {
  height: 75%;
  top: auto;
}

.energy-eff-card-left-line._1.home {
  height: 100%;
}

.energy-eff-card-left-line._3-home {
  inset: auto auto 0% 0%;
}

.line-dot-eff {
  aspect-ratio: 1;
  background-color: var(--_colors---brand-color--secondary);
  border-radius: 100%;
  width: .625rem;
  position: absolute;
  top: 20%;
  left: -5px;
  right: auto;
}

.line-dot-eff._2, .line-dot-eff._4 {
  top: 20%;
}

.line-dot-eff._1-1 {
  top: 60%;
}

.line-dot-eff._2-2 {
  top: 28%;
}

.line-dot-eff.two {
  top: auto;
  bottom: 55%;
}

.line-dot-eff._2 {
  top: 20%;
}

.platform-tab-content-wp {
  border-radius: .625rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
  position: static;
}

.platform-tab-illus {
  aspect-ratio: 667 / 458;
  position: relative;
}

.platform-tab-content {
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
  height: 100%;
  color: var(--_colors---text-color--light-high-opacity);
  flex-flow: column;
  padding-bottom: 1.875rem;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  display: flex;
}

.sec-bg {
  z-index: -1;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.sec-bg.cta {
  z-index: 1;
  aspect-ratio: 1440 / 435;
  perspective-origin: 50% 0;
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.sec-bg.cta.hidden {
  display: none;
}

.cta-cir-3 {
  z-index: 1;
  width: 143%;
  max-width: none;
  position: absolute;
  top: -10%;
}

.cta-cir-2 {
  z-index: 2;
  width: 125%;
  max-width: none;
  position: absolute;
  top: 26%;
}

.cta-cir-1 {
  z-index: 3;
  width: 98%;
  max-width: none;
  position: absolute;
  top: 59%;
}

.footer-list-head {
  font-family: var(--font-family--headings);
  color: var(--_colors---text-color--light-low-opacity);
  font-weight: 500;
  line-height: 130%;
}

.footer-list-head.hover.special, .footer-list-head.hover.special.w--current {
  display: none;
}

.footer-list-head.hover:hover {
  color: var(--_colors---brand-color--primary);
}

.footer-list-head.hover.special, .footer-list-head.hover.special.w--current, .footer-list-head.hover.special, .footer-list-head.hover.special.w--current {
  display: none;
}

.footer-links-wp-2 {
  grid-column-gap: 1.75rem;
  grid-row-gap: 1.75rem;
  color: #fff;
  font-variation-settings: "wght" 600;
  flex-flow: column;
  font-size: 1rem;
  font-weight: 600;
  line-height: 150%;
  display: flex;
}

.footer-links-wp-2.visit-us-card-wp {
  color: #fffc;
  max-width: 8rem;
  overflow: hidden;
}

.footer-links-wp-2.hidden {
  display: none;
}

.body-s {
  font-variation-settings: "wght" 340;
  letter-spacing: -.01em;
  font-size: 1rem;
  line-height: 130%;
}

.footer-copywrite {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  color: var(--_colors---text-color--light-low-opacity);
  font-size: .9375rem;
  line-height: 130%;
  display: flex;
}

.footer-links.add {
  max-width: 11.7rem;
}

.social-link-wp {
  width: 2rem;
  height: 2rem;
}

.social-link-wp:hover {
  opacity: .7;
}

.f-link-wp {
  color: var(--_colors---text-color--light-high-opacity);
  font-variation-settings: "wght" 340;
  white-space: pre;
  font-size: .875rem;
  font-weight: 500;
  line-height: 130%;
}

.f-link-wp:hover {
  color: var(--_colors---brand-color--primary);
}

.f-link-wp.add {
  white-space: normal;
}

.f-link-wp.underline {
  text-decoration: underline;
}

.footer-nitrous-image-wp {
  width: 100%;
  display: flex;
  overflow: hidden;
}

.footer-copywrite-wp {
  font-variation-settings: "wght" 400;
  letter-spacing: -.01em;
  border-bottom: 1px solid #fff3;
  justify-content: space-between;
  align-items: center;
  margin-top: 4.6875rem;
  padding-bottom: 1.5rem;
  font-size: .875rem;
  font-weight: 400;
  line-height: 110%;
  display: flex;
}

.footer-main-wp {
  grid-template-rows: auto;
  grid-template-columns: 40% 60%;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.footer-wp-2 {
  flex-flow: column;
  width: 100%;
  display: flex;
}

.footer-right-wp {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  width: 70%;
  display: flex;
}

.footer-social-links-wp {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer-list-wp {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  display: flex;
}

.footer-sec {
  padding-top: var(--_spacing---section--section);
}

.max-width-xs {
  max-width: var(--container-width--max-width-xs);
}

.max-width-s {
  max-width: var(--container-width--max-width-s);
}

.max-width-m {
  max-width: var(--container-width--max-width-m);
}

.center {
  margin-left: auto;
  margin-right: auto;
}

.content-wp {
  margin-top: var(--_spacing---spacing--padding-xxl);
  position: relative;
}

.content-wp.values-main-wp {
  grid-column-gap: var(--_spacing---spacing--padding-s);
  grid-row-gap: var(--_spacing---spacing--padding-s);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.content-wp.life-at-zen-imgs {
  aspect-ratio: 1440 / 880;
  width: 100%;
}

.max-width-xxs {
  max-width: var(--container-width--max-width-xxs);
}

.h2-m {
  font-size: var(--_typography---h2-m--font-size);
  line-height: var(--_typography---h2-m--line-height);
  font-weight: var(--_typography---h2-m--font-weight);
  letter-spacing: var(--_typography---h2-m--letter-spacing);
}

.h2-m.white-text.blog-h2 {
  font-size: 2.125rem;
}

.h2-m.white-text.res-content-title {
  letter-spacing: -.03em;
  font-size: 2.125rem;
  line-height: 120%;
}

.card-arrow-wp {
  aspect-ratio: 1;
  filter: drop-shadow(0 4px 4px #22c36247);
  flex: none;
  width: 2.5rem;
  display: none;
}

.saving-card-overlay {
  z-index: 3;
  background-image: radial-gradient(circle, #fff0, #000c);
  position: absolute;
  inset: 0%;
}

.seperator {
  background-color: #ffffff1a;
  width: 100%;
  height: 1px;
}

.seperator.dark {
  background-color: #ffffff4d;
}

.nav-logo {
  width: 6.4375rem;
}

.global-logo {
  width: 120px;
}

.navigation-wrap {
  z-index: 999;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background-color: #0000;
  position: fixed;
  inset: 0% 0% auto;
}

.nav-content-wrap {
  color: #fff;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.icon {
  width: 100%;
}

.navbar-main {
  width: 94%;
  max-width: var(--container-width--main-wp);
  background-color: #0000;
  flex-direction: column;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
  inset: 0% 0% auto;
}

.navbar-main.mob {
  display: none;
}

.chevron {
  width: 8px;
}

.navbar-main-wp {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.icon-square {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 1.375rem;
  height: 1.375rem;
  margin-right: .5rem;
}

.icon-square.colour-4 {
  background-color: #fff7f2;
}

.icon-square.colour-3 {
  background-color: #ebfbff;
}

.icon-square.colour-2 {
  background-color: #f0fbf7;
}

.nav-menu-wp {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  font-family: var(--font-family--headings);
  color: var(--_colors---global-color--white);
  align-items: center;
  margin-left: 42px;
  font-weight: 400;
  line-height: 140%;
  display: flex;
  position: static;
}

.mega-menu-link {
  z-index: 30;
  align-items: center;
  padding: .9375rem 1.25rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 115%;
  text-decoration: none;
  transition: all .2s;
  display: flex;
  position: relative;
}

.mega-menu-link:hover {
  color: #7839f3;
  background-image: linear-gradient(90deg, #3fff8b4d, #0000004d);
}

.mega-menu-link.link-04 {
  z-index: 27;
}

.mega-menu-link.link-02 {
  z-index: 29;
}

.mega-menu-link.link-03 {
  z-index: 28;
}

.mega-menu-link.first {
  padding-top: 1.25rem;
}

.mega-menu-link.last {
  padding-bottom: 1.25rem;
}

.dropdown-wrapper {
  border-radius: 10px;
  flex-flow: column;
  display: flex;
  overflow: hidden;
}

.dropdown-wrapper.w--open {
  background-color: #fff;
  border-radius: 15px;
  min-width: 300px;
  max-height: 100vh;
  left: -97px;
  box-shadow: 0 50px 25px -50px #20355a26, 8px 18px 60px 4px #00000021;
}

.dropdown-pointer {
  background-color: #000;
  border: 1px solid #ffffff1a;
  border-radius: .625rem;
  position: relative;
}

.navigation-dropdown.w--open {
  background-color: #0000;
  min-width: 13.125rem;
  max-height: 100vh;
  left: -35%;
}

.navigation-dropdown.dropdown-small.w--open {
  left: -110px;
}

.mega-menu-arrow {
  width: .75rem;
}

.nav-link-wp {
  grid-column-gap: .3125rem;
  grid-row-gap: .3125rem;
  color: #fff;
  justify-content: space-between;
  align-items: center;
  padding: 1.8125rem .9375rem;
  transition: all .2s;
  display: flex;
}

.nav-link-wp:hover {
  color: var(--_colors---brand-color--primary);
}

.nav-button {
  font-family: var(--font-family--headings);
  color: var(--_colors---global-color--white);
  letter-spacing: .5px;
  background-color: #1b1b1b;
  background-image: linear-gradient(355deg, #22b45c0f, #0000000f);
  border-radius: 3.125rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.46875rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 140%;
  transition: opacity .2s;
  display: flex;
}

.nav-button:hover {
  background-image: linear-gradient(133deg, #3dcd58, #1f672c);
}

.navbar-mob-main-wp {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  display: none;
}

.automation-img {
  width: 31.934%;
  position: absolute;
  inset: 19% auto auto 8.9955%;
}

.automation-img._01 {
  top: 16.5939%;
}

.automation-img._02 {
  width: 57%;
  top: 29%;
  left: 38%;
}

.automation-img.arrow {
  width: 12%;
  top: 22.0524%;
  left: 40.9295%;
}

.detaction-img {
  width: 48%;
  position: absolute;
  inset: 19% auto auto 12%;
}

.detaction-img.arrow {
  width: 12%;
  top: 22.0524%;
  left: 40.9295%;
}

.detaction-img._01 {
  top: 16.5939%;
}

.detaction-img._02 {
  width: 29.5352%;
  top: 38.8646%;
  left: 56.5217%;
}

.automated-img {
  width: 48%;
  position: absolute;
  inset: 19% auto auto 12%;
}

.automated-img.arrow {
  width: 12%;
  top: 22.0524%;
  left: 40.9295%;
}

.automated-img._01 {
  top: 21%;
  left: 9.4%;
}

.automated-img._02 {
  width: 29.985%;
  top: 23.7991%;
  left: 55.6222%;
}

.track-img {
  width: 52%;
  position: absolute;
  inset: 19% auto auto 7%;
}

.track-img.arrow {
  width: 12%;
  top: 22.0524%;
  left: 40.9295%;
}

.track-img._01 {
  top: 16.5939%;
}

.track-img._02 {
  z-index: 1;
  width: 37.4813%;
  top: 36.0262%;
  left: 52.6237%;
}

.track-img.right-img {
  z-index: 45;
  width: 38.4813%;
  top: 36.0262%;
  left: 52.6237%;
}

.track-img.left-img {
  z-index: 1;
  width: 52%;
  top: 14.1921%;
}

.partner-badge {
  width: 14.093%;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: 40.1747% 0% auto;
}

.partner-badge-line {
  width: 47.976%;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: 18.0131% 0% auto;
}

.partner-detaiils {
  width: 73.1634%;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: 13.7555% 0% auto;
}

.illu-bg-image {
  width: 100%;
}

.ellipse-1-wp {
  z-index: 79;
  width: 12.0961%;
  position: absolute;
  inset: 22.9008% auto auto 8.1193%;
}

.ellipse-tag-1 {
  z-index: 999;
  width: 39.726%;
  position: absolute;
  inset: -4.79452% 17.8082% auto auto;
}

.ellipse-tag-1.size {
  width: 95.2055%;
  right: -33.5616%;
}

.ellipse-tag-1.retail-tag-1 {
  width: 85.6164%;
  top: -5.47945%;
  right: -27.3973%;
}

.ellipse-tag-2 {
  z-index: 999;
  width: 34.2466%;
  position: absolute;
  inset: 23.2877% auto auto -25.3425%;
}

.ellipse-tag-2.size {
  width: 67.8082%;
  top: 15.0685%;
  left: -47.9452%;
}

.ellipse-tag-2.hotel-tag-2 {
  width: 75.3425%;
  top: 13.3767%;
  left: -51.1438%;
}

.ellipse-tag-2.retail-tag-2 {
  width: 67.8082%;
  top: 23.9726%;
  left: -53.4247%;
}

.ellipse-tag-3 {
  z-index: 999;
  width: 52.7397%;
  position: absolute;
  inset: auto auto 6.84932% -35.6164%;
}

.ellipse-tag-3.size {
  left: -18.4932%;
}

.ellipse-tag-3.hotel-tag-3, .ellipse-tag-3.retail-tag-3 {
  width: 74.6575%;
  bottom: 0%;
  left: -42.4658%;
}

.ellipse-tag-4 {
  z-index: 999;
  width: 73.9726%;
  position: absolute;
  inset: 93.1507% auto auto 52.0548%;
}

.ellipse-tag-4.hotel-tag-4 {
  width: 78.7671%;
}

.ellipse-tag-4.retail-tag-4 {
  width: 73.2877%;
}

.ellipse-1 {
  z-index: 899;
  background-color: #000;
  border-radius: 100px;
  position: relative;
}

.ellipse-1-line {
  z-index: 23;
  width: 1px;
  height: 27.2901%;
  position: absolute;
  inset: auto auto 20.0382% 13.6703%;
}

.ellipse-2 {
  z-index: 23;
  width: 4.4739%;
  position: absolute;
  inset: 31.8702% auto auto 27.9205%;
}

.ellipse-1-text {
  z-index: 23;
  width: 10.4391%;
  position: absolute;
  inset: auto auto 9.73282% 8.4507%;
}

.ellipse-1-text.mob {
  display: none;
}

.elipse-2-line {
  z-index: 23;
  width: 1px;
  height: 27.2901%;
  position: absolute;
  inset: auto auto 20.0382% 29.6603%;
}

.ellipse-2-text {
  z-index: 23;
  width: 10.4391%;
  position: absolute;
  inset: auto auto 9.73282% 24.4408%;
}

.ellipse-2-text.mob {
  display: none;
}

.horizontal-line-1-wp {
  z-index: 23;
  justify-content: flex-start;
  align-items: flex-start;
  width: 7.70505%;
  display: block;
  position: absolute;
  inset: 34.1603% auto auto 20.0497%;
}

.horizontal-line-2 {
  z-index: 23;
  width: 9.36206%;
  height: 1px;
  position: absolute;
  inset: 34.1603% auto auto 31.4002%;
}

.horizontal-line-3 {
  z-index: 23;
  position: absolute;
  inset: 39.8855% auto auto 20.0497%;
}

.horizontal-line-4 {
  z-index: 23;
  width: 100%;
  position: absolute;
  inset: 0% 0% auto;
}

.dashboard-img {
  z-index: 45;
  width: 23.2585%;
  position: absolute;
  inset: 19.084% 3.83347% auto auto;
}

.dashboard-img.size {
  background-color: #000;
  width: 19.1384%;
}

.dashboard-img.building-dash-size {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-flow: column;
  width: 19.1384%;
}

.dashboard-line {
  z-index: 23;
  width: 1px;
  height: 27.2901%;
  position: absolute;
  inset: auto 15.9901% 20.0382% auto;
}

.dashboard-line.size {
  height: 17.9389%;
}

.dashboard-text {
  z-index: 23;
  width: 10.4391%;
  position: absolute;
  inset: auto 10.7705% 9.73282% auto;
}

.dashboard-text.mob {
  display: none;
}

.center-gradient {
  z-index: 899;
  width: 54.5468%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: 0% 0% auto 6.74731%;
}

.center-gradient.mob {
  display: none;
}

.center-line {
  width: 1px;
  height: 17.9389%;
  position: absolute;
  inset: auto auto 20.0382% 53.2726%;
}

.center-text {
  width: 15.2444%;
  position: absolute;
  inset: auto auto 8.7% 45.6504%;
}

.center-text.mob {
  display: none;
}

.image-14 {
  z-index: 1;
  width: 105.8%;
  display: block;
  position: absolute;
  inset: auto 0% -15.1527%;
}

.image-14.bottom-aligned {
  bottom: -20%;
}

.horizontal-line-5-wp {
  z-index: 1;
  width: 7.6222%;
  display: flex;
  position: absolute;
  inset: 34.1603% 26.8434% auto auto;
}

.horizontal-line-6 {
  width: 7.6222%;
  position: absolute;
  inset: 39.8855% 26.8434% auto auto;
}

.center-ellipse-wp {
  z-index: 899;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 24.7722%;
  height: 57.0611%;
  display: flex;
  position: absolute;
  inset: 8.77863% 34.3828% auto auto;
}

.first-ring {
  z-index: 999;
  width: 57.6823%;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: absolute;
  inset: 20.485% 0% 0%;
}

.middle-ring {
  z-index: 889;
  border-radius: 100px;
  width: 83.8863%;
  height: 85.5652%;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: absolute;
  inset: 7.21739% 0% 0%;
}

.last-ring {
  z-index: 789;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: absolute;
  inset: 0%;
}

.main-logo {
  z-index: 999;
  width: 38.1271%;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: 30.1003% 0% 0%;
}

.hero-illu-wp {
  z-index: 78;
  width: 100%;
  max-width: var(--container-width--max-width-m);
  aspect-ratio: 1005 / 230;
  justify-content: center;
  align-items: center;
  margin-top: 1.125rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.hero-bg-element {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.hero-illu-main-logo {
  z-index: 9;
  width: 13.8308%;
  position: absolute;
  inset: 23.913% 45.2637% auto auto;
}

.conneccting-lines-left {
  background-color: #0000;
  width: 22.8856%;
  position: absolute;
  inset: 10.8696% auto auto 18.5473%;
}

.connecting-lines-right {
  width: 22.8786%;
  position: absolute;
  inset: 14.7826% 23.2587% 0% auto;
}

.illu-right-content-wp {
  width: 25.2736%;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.horizontal-line-1 {
  width: 100%;
  height: 1px;
  position: absolute;
  inset: 0% 0% auto;
}

.left-arrow-1 {
  width: 12.9032%;
  display: none;
  position: absolute;
  inset: -.4375rem auto auto 45.1613%;
}

.left-arrow-2 {
  z-index: 1;
  width: .994201%;
  position: absolute;
  inset: 33.0153% 32.3115% auto auto;
}

.right-arrow {
  z-index: -1;
  width: 12.9032%;
  position: absolute;
  inset: -.5rem 13.9785% auto auto;
}

.horizontal-line-4-wp {
  z-index: 1;
  width: 9.36206%;
  position: absolute;
  inset: 39.8855% auto auto 31.4002%;
}

.horizontal-line-5 {
  width: 100%;
}

.right-tag-1 {
  width: 74.8032%;
  position: absolute;
  inset: 6.69565% 22.3682% auto auto;
}

.right-tag-2 {
  width: 87.0079%;
  position: absolute;
  inset: 25.8261% 9.28358% auto auto;
}

.right-tag-3 {
  width: 100%;
  position: absolute;
  inset: 65.2609% auto auto 4%;
}

.right-tag-4 {
  width: 77.9528%;
  position: absolute;
  inset: 85.8261% 17.5721% auto auto;
}

.illu-left-content-wp {
  width: 25.2736%;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.left-tag-4 {
  background-color: #000;
  border-radius: 3.00375rem;
  width: 65.748%;
  position: absolute;
  inset: 83.9131% 0% auto 10%;
}

.left-tag-3 {
  background-color: #000;
  border-radius: 3.00375rem;
  width: 61.4173%;
  position: absolute;
  inset: 63.913% 0% auto 13.194%;
}

.left-tag-2 {
  background-color: #000;
  border-radius: 3.00375rem;
  width: 65.748%;
  position: absolute;
  inset: 23.913% 0% auto 12%;
}

.left-tag-1 {
  z-index: 9;
  background-color: #000;
  border-radius: 3.00375rem;
  width: 60.6299%;
  position: absolute;
  inset: 4.78261% 0% auto 15.1181%;
}

.code-embed {
  width: 100%;
  height: 100%;
}

.code-embed._1 {
  background-color: #0000;
}

.code-embed._2, .code-embed._1 {
  background-color: #0000;
}

.code-embed._1.mob {
  display: none;
}

.code-embed._2 {
  background-color: #0000;
}

.green-line-img {
  z-index: 1;
  width: 8.86788%;
  position: absolute;
  inset: 25% auto auto -6%;
}

.line-img-1, .line-img-2, .line-img-3, .line-img-4 {
  z-index: 1;
  background-color: #0000;
  width: 8.60262%;
  position: absolute;
  inset: 1% auto auto -9%;
}

.data-transform-subtext {
  margin-top: 1.375rem;
  margin-left: auto;
  margin-right: auto;
}

.cs-link-icon {
  display: none;
  position: absolute;
  inset: 4.7619% 4.25532% auto auto;
}

.cs-link-icon.show {
  background-color: var(--_colors---global-color--white);
  width: 12.375rem;
  height: 3.1875rem;
  font-family: var(--font-family--headings);
  color: var(--_colors---global-color--black);
  background-color: var(--_colors---global-color--white);
  width: 12.375rem;
  height: 3.1875rem;
  font-weight: 600;
  line-height: 140%;
  font-family: var(--font-family--headings);
  border-radius: 100px;
  justify-content: flex-end;
  align-items: center;
  padding-left: .5625rem;
  padding-right: .5625rem;
  font-weight: 600;
  line-height: 140%;
  display: flex;
}

.enery-card-line {
  background-color: #00000024;
  width: 1px;
  height: 100%;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.tab-progress-bar {
  background-color: var(--_colors---brand-color--secondary);
  width: 100%;
  height: 1px;
  position: absolute;
  inset: auto 0% -1px;
}

.card-arrow-icon {
  z-index: 45;
  max-width: 2.6875rem;
  position: absolute;
  inset: 1.5625rem 1.5625rem auto auto;
}

.semibold {
  font-weight: 600;
}

.image-16 {
  z-index: 2;
  flex: none;
  width: 2.6875rem;
  display: none;
  position: absolute;
  inset: auto .8875rem 0 auto;
}

.cs-slider {
  display: none;
}

.cs-link-arrow {
  border-radius: 100px;
  box-shadow: 0 3.07px 3.07px #22c36247;
}

.cs-link-text {
  justify-content: flex-start;
  align-items: center;
  margin-left: 1.5625rem;
  position: absolute;
  inset: 26% auto auto 0%;
}

.h3-large-copy {
  font-size: var(--_typography---h3-l--font-size);
  line-height: var(--_typography---h3-l--line-height);
  font-weight: var(--_typography---h3-l--font-weight);
}

.h3-large-copy.white-text.width {
  max-width: 100%;
}

.h3-large-copy.white-text.featured-res-title {
  letter-spacing: -.04em;
  font-size: 2.25rem;
}

@media screen and (min-width: 1280px) {
  body {
    --_typography-inner-rich-text---h2--top-margin: 1.25rem;
    --_typography-inner-rich-text---h2--bottom-margin: .75rem;
    --_typography-inner-rich-text---h2--font-size: 1.875rem;
    --_typography-inner-rich-text---h2--line-height: 100%;
    --_typography-inner-rich-text---h2--font-weight: 600;
    --_typography-inner-rich-text---h2--letter-spacing: .013em;
    --_typography-inner-rich-text---h3--top-margin: 1.875rem;
    --_typography-inner-rich-text---h3--bottom-margin: 1.5rem;
    --_typography-inner-rich-text---h3--font-size: 1.5625rem;
    --_typography-inner-rich-text---h3--line-height: 100%;
    --_typography-inner-rich-text---h3--font-weight: 500;
    --_typography-inner-rich-text---h3--letter-spacing: .013em;
    --_typography-inner-rich-text---h4--top-margin: .625rem;
    --_typography-inner-rich-text---h4--bottom-margin: .625rem;
    --_typography-inner-rich-text---h4--font-size: 1.25rem;
    --_typography-inner-rich-text---h4--line-height: 100%;
    --_typography-inner-rich-text---h4--font-weight: 500;
    --_typography-inner-rich-text---h4--letter-spacing: .013em;
    --_typography-inner-rich-text---paragraph--font-size: 1.125rem;
    --_typography-inner-rich-text---paragraph--line-height: 150%;
    --_typography-inner-rich-text---paragraph--font-weight: 400;
    --_typography-inner-rich-text---paragraph--letter-spacing: .013em;
    --_typography-inner-rich-text---list-label--top-margin: 1.25rem;
    --_typography-inner-rich-text---list-label--gap: 1rem;
    --_typography-inner-rich-text---list-label--font-size: 1rem;
    --_typography-inner-rich-text---list-label--line-height: 100%;
    --_typography-inner-rich-text---list-label--letter-spacing: .013em;
    --_typography-inner-rich-text---image--top-margin: 2.5rem;
    --_typography-inner-rich-text---image--bottom-margin: 2.5rem;
    --_typography-inner-rich-text---list-label--font-weight: 400;
    --_typography---body--font-size: 1rem;
    --_typography---body--line-height: 130%;
    --_typography---body--font-weight: 400;
    --_typography---body--letter-spacing: 0em;
    --_typography---h1--font-size: 4.25rem;
    --_typography---h1--line-height: 120%;
    --_typography---h1--font-weight: 400;
    --_typography---h1--letter-spacing: 0em;
    --_typography---h2--font-size: 2.875rem;
    --_typography---h2--line-height: 115%;
    --_typography---h2--font-weight: 600;
    --_typography---h2--letter-spacing: -.01em;
    --_typography---h3--font-size: 1.5rem;
    --_typography---h3--line-height: 120%;
    --_typography---h3--font-weight: 700;
    --_typography---h3--letter-spacing: -.01em;
    --_typography---h4--font-size: 1.25rem;
    --_typography---h4--line-height: 115%;
    --_typography---h4--font-weight: 700;
    --_typography---h1-l--font-weight: 500;
    --_typography---h1-l--letter-spacing: -.04em;
    --_typography---h3-l--font-size: 2.125rem;
    --_typography---h3-l--line-height: 120%;
    --_typography---h3-l--font-weight: 500;
    --_typography---h3-s--font-size: 1.75rem;
    --_typography---h3-s--line-height: 115%;
    --_typography---h3-s--font-weight: 600;
    --_typography---h1-l--font-size: 6.25rem;
    --_typography---h1-l--line-height: 93%;
    --_typography---big-text--font-size: 2.5rem;
    --_typography---big-text--percentage: 140%;
    --_typography---big-text--font-weight: 400;
    --_typography---big-text--letter-spacing: -.03em;
    --_typography---eybrow-text--font-size: 1.125rem;
    --_typography---eybrow-text--line-height: 130%;
    --_typography---eybrow-text--font-weight: 500;
    --_typography---eybrow-text--letter-spacing: 0em;
    --_typography---h2-m--font-size: 2.875rem;
    --_typography---h2-m--line-height: 115%;
    --_typography---h2-m--font-weight: 500;
    --_typography---h2-m--letter-spacing: -.04em;
    --_typography---body-l--font-size: 1.25rem;
    --_typography---body-l--percentage: 140%;
    --_typography---body-l--font-weight: 400;
    --_typography---body-l--letter-spacing: -.01em;
    --_typography---body-m--size: 1.125rem;
    --_typography---h3-l--letter-spacing: -.01em;
    --_typography---h3-s--letter-spacing: -.01em;
    --_typography---h4--letter-spacing: -.01em;
    ---mode--collection-9dbe817b-7a06-ad8c-9fdf-6d43198d5734: mode-2f630407-eb77-d83d-6db2-cd5976476a64;
    ---mode--collection-debc8639-57b5-e81e-0798-8f1910569b22: mode-f67046ea-fc33-885a-5da1-0a198445fa30;
  }

  .section.text-highlight {
    background-image: url("https://cdn.prod.website-files.com/68be6fa09d27e480dc84df31/68c98b51cf14bfbbaf22cc26_about%20sec-%20bg.svg");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .main-wp.who-we-are-sticky {
    height: 80vh;
  }

  .platform-card {
    height: 420px;
  }

  .manage-cycle-sticky-wp {
    position: sticky;
  }

  .toc_rich-text {
    width: 100%;
  }

  .nav-2-links-block {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .f-input-field:focus {
    border-bottom-width: 2px;
  }

  .h2-wp.width-copy {
    max-width: 34rem;
  }

  .platform-tabs-content {
    width: 52%;
  }

  .platform-tabs-menu {
    width: 48%;
  }

  .platform-tab-link {
    width: 65%;
  }

  .energy-efficiency-main-wp {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .line-dot-eff._2 {
    top: 20%;
  }

  .line-dot-eff._4 {
    top: 25%;
  }

  .line-dot-eff.two {
    bottom: 55%;
  }

  .footer-links-wp-2.visit-us-card-wp {
    max-width: 11.25rem;
  }

  .solution-hero {
    background-position: 100%;
  }

  .solution-hero-wp {
    max-width: 57rem;
  }

  .approach-accordian {
    flex-flow: row;
  }

  .about-hero-wp {
    grid-template-columns: 1fr 1fr;
  }

  .div-block-12 {
    max-width: 50rem;
  }

  .who-we-are-img-1 {
    left: -1%;
  }

  .who-we-are-2 {
    width: 12.81rem;
  }

  .who-we-are-3 {
    bottom: -12%;
    right: 9%;
  }

  .who-we-content-main {
    max-width: 55.3125rem;
  }

  .schneider-content-main {
    max-width: 49rem;
  }

  .div-block-15-copy {
    max-width: 54rem;
  }

  .contact-hero-main {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
  }

  .what-we-do-main {
    max-width: 50rem;
  }

  .who-we-are.who-we-are-3 {
    bottom: -20%;
  }

  .h3-wp.small {
    width: 60%;
  }

  .contact-stats-wp {
    margin-top: 5rem;
  }

  .section-copy.text-highlight {
    background-image: url("https://cdn.prod.website-files.com/68be6fa09d27e480dc84df31/68c98b51cf14bfbbaf22cc26_about%20sec-%20bg.svg");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .life-at-zen-des {
    max-width: 36.9375rem;
  }

  .dd-wp.ex {
    justify-content: center;
    align-items: stretch;
  }

  .dropdown-column-left {
    width: 100%;
  }

  .dropdown-column-left.expertise {
    grid-auto-flow: row;
    min-width: 47.5rem;
  }

  .minds-shaping-main-wp {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .minds-shaping-title-wp {
    padding-bottom: 0;
  }

  .mind-shaping-card-head {
    white-space: pre;
  }

  .vertical-line {
    left: 38%;
  }

  .res-tab-wp {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .div-block-58-copy {
    max-width: 50rem;
  }
}

@media screen and (min-width: 1440px) {
  body {
    --_typography-inner-rich-text---h2--top-margin: 1.25rem;
    --_typography-inner-rich-text---h2--bottom-margin: .75rem;
    --_typography-inner-rich-text---h2--font-size: 1.875rem;
    --_typography-inner-rich-text---h2--line-height: 100%;
    --_typography-inner-rich-text---h2--font-weight: 600;
    --_typography-inner-rich-text---h2--letter-spacing: .013em;
    --_typography-inner-rich-text---h3--top-margin: 1.875rem;
    --_typography-inner-rich-text---h3--bottom-margin: 1.5rem;
    --_typography-inner-rich-text---h3--font-size: 1.5625rem;
    --_typography-inner-rich-text---h3--line-height: 100%;
    --_typography-inner-rich-text---h3--font-weight: 500;
    --_typography-inner-rich-text---h3--letter-spacing: .013em;
    --_typography-inner-rich-text---h4--top-margin: .625rem;
    --_typography-inner-rich-text---h4--bottom-margin: .625rem;
    --_typography-inner-rich-text---h4--font-size: 1.25rem;
    --_typography-inner-rich-text---h4--line-height: 100%;
    --_typography-inner-rich-text---h4--font-weight: 500;
    --_typography-inner-rich-text---h4--letter-spacing: .013em;
    --_typography-inner-rich-text---paragraph--font-size: 1.125rem;
    --_typography-inner-rich-text---paragraph--line-height: 150%;
    --_typography-inner-rich-text---paragraph--font-weight: 400;
    --_typography-inner-rich-text---paragraph--letter-spacing: .013em;
    --_typography-inner-rich-text---list-label--top-margin: 1.25rem;
    --_typography-inner-rich-text---list-label--gap: 1rem;
    --_typography-inner-rich-text---list-label--font-size: 1rem;
    --_typography-inner-rich-text---list-label--line-height: 100%;
    --_typography-inner-rich-text---list-label--letter-spacing: .013em;
    --_typography-inner-rich-text---image--top-margin: 2.5rem;
    --_typography-inner-rich-text---image--bottom-margin: 2.5rem;
    --_typography-inner-rich-text---list-label--font-weight: 400;
    --_typography---body--font-size: 1rem;
    --_typography---body--line-height: 130%;
    --_typography---body--font-weight: 400;
    --_typography---body--letter-spacing: 0em;
    --_typography---h1--font-size: 4.25rem;
    --_typography---h1--line-height: 120%;
    --_typography---h1--font-weight: 400;
    --_typography---h1--letter-spacing: 0em;
    --_typography---h2--font-size: 2.875rem;
    --_typography---h2--line-height: 115%;
    --_typography---h2--font-weight: 600;
    --_typography---h2--letter-spacing: -.01em;
    --_typography---h3--font-size: 1.5rem;
    --_typography---h3--line-height: 120%;
    --_typography---h3--font-weight: 700;
    --_typography---h3--letter-spacing: -.01em;
    --_typography---h4--font-size: 1.25rem;
    --_typography---h4--line-height: 115%;
    --_typography---h4--font-weight: 700;
    --_typography---h1-l--font-weight: 500;
    --_typography---h1-l--letter-spacing: -.04em;
    --_typography---h3-l--font-size: 2.125rem;
    --_typography---h3-l--line-height: 120%;
    --_typography---h3-l--font-weight: 500;
    --_typography---h3-s--font-size: 1.75rem;
    --_typography---h3-s--line-height: 115%;
    --_typography---h3-s--font-weight: 600;
    --_typography---h1-l--font-size: 6.25rem;
    --_typography---h1-l--line-height: 93%;
    --_typography---big-text--font-size: 2.5rem;
    --_typography---big-text--percentage: 140%;
    --_typography---big-text--font-weight: 400;
    --_typography---big-text--letter-spacing: -.03em;
    --_typography---eybrow-text--font-size: 1.125rem;
    --_typography---eybrow-text--line-height: 130%;
    --_typography---eybrow-text--font-weight: 500;
    --_typography---eybrow-text--letter-spacing: 0em;
    --_typography---h2-m--font-size: 2.875rem;
    --_typography---h2-m--line-height: 115%;
    --_typography---h2-m--font-weight: 500;
    --_typography---h2-m--letter-spacing: -.04em;
    --_typography---body-l--font-size: 1.25rem;
    --_typography---body-l--percentage: 140%;
    --_typography---body-l--font-weight: 400;
    --_typography---body-l--letter-spacing: -.01em;
    --_typography---body-m--size: 1.125rem;
    --_typography---h3-l--letter-spacing: -.01em;
    --_typography---h3-s--letter-spacing: -.01em;
    --_typography---h4--letter-spacing: -.01em;
    ---mode--collection-9dbe817b-7a06-ad8c-9fdf-6d43198d5734: mode-ff185344-6535-0d1a-3f1f-44bea8255636;
    ---mode--collection-debc8639-57b5-e81e-0798-8f1910569b22: mode-3721e81e-d70f-47a2-8f65-b73f418d9f4e;
  }

  .main-wp.who-we-are-sticky {
    height: 70vh;
    top: 13%;
  }

  .article-rt {
    flex-flow: column;
  }

  .nav-2-dd-content-wp.nav-4 {
    display: block;
  }

  .h2-wp.width-copy {
    max-width: 34.22rem;
  }

  .brand-efficiency-tab-links {
    order: -1;
  }

  .approach-image-wp {
    aspect-ratio: 1;
  }

  .who-we-are-2 {
    top: -8%;
    right: -4%;
  }

  .who-we-content-main {
    max-width: 55.2rem;
  }

  .schneider-content-main {
    max-width: 53rem;
  }

  .who-we-are.who-we-are-3 {
    bottom: -30%;
    right: -4%;
  }

  .life-at-zen-des {
    max-width: 38.9375rem;
  }

  .nav-tech {
    width: 4.8125rem;
  }

  .nav-logo-white {
    width: 10.26rem;
  }

  .nav-teck-logos {
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
  }

  .dropdown-column-right-wp {
    flex-flow: row;
  }

  .dropdown-column-right-wp.about {
    justify-content: center;
    align-items: stretch;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
  }

  .nav-logo-dark {
    width: 10.26rem;
  }

  .vertical-line {
    left: 42%;
  }

  .image-15 {
    z-index: -1;
  }

  .res-featured-card {
    align-items: center;
  }

  .res-tab-wp {
    grid-column-gap: 7.625rem;
    grid-row-gap: 7.625rem;
  }

  .stack_card._2 {
    background-image: linear-gradient(117deg, #191919, #1f1f1f 48%, #262626);
  }

  .div-block-60 {
    grid-column-gap: 5.3125rem;
    grid-row-gap: 5.3125rem;
  }
}

@media screen and (min-width: 1920px) {
  body {
    --_typography-inner-rich-text---h2--top-margin: 1.25rem;
    --_typography-inner-rich-text---h2--bottom-margin: .75rem;
    --_typography-inner-rich-text---h2--font-size: 1.875rem;
    --_typography-inner-rich-text---h2--line-height: 100%;
    --_typography-inner-rich-text---h2--font-weight: 600;
    --_typography-inner-rich-text---h2--letter-spacing: .013em;
    --_typography-inner-rich-text---h3--top-margin: 1.875rem;
    --_typography-inner-rich-text---h3--bottom-margin: 1.5rem;
    --_typography-inner-rich-text---h3--font-size: 1.5625rem;
    --_typography-inner-rich-text---h3--line-height: 100%;
    --_typography-inner-rich-text---h3--font-weight: 500;
    --_typography-inner-rich-text---h3--letter-spacing: .013em;
    --_typography-inner-rich-text---h4--top-margin: .625rem;
    --_typography-inner-rich-text---h4--bottom-margin: .625rem;
    --_typography-inner-rich-text---h4--font-size: 1.25rem;
    --_typography-inner-rich-text---h4--line-height: 100%;
    --_typography-inner-rich-text---h4--font-weight: 500;
    --_typography-inner-rich-text---h4--letter-spacing: .013em;
    --_typography-inner-rich-text---paragraph--font-size: 1.125rem;
    --_typography-inner-rich-text---paragraph--line-height: 150%;
    --_typography-inner-rich-text---paragraph--font-weight: 400;
    --_typography-inner-rich-text---paragraph--letter-spacing: .013em;
    --_typography-inner-rich-text---list-label--top-margin: 1.25rem;
    --_typography-inner-rich-text---list-label--gap: 1rem;
    --_typography-inner-rich-text---list-label--font-size: 1rem;
    --_typography-inner-rich-text---list-label--line-height: 100%;
    --_typography-inner-rich-text---list-label--letter-spacing: .013em;
    --_typography-inner-rich-text---image--top-margin: 2.5rem;
    --_typography-inner-rich-text---image--bottom-margin: 2.5rem;
    --_typography-inner-rich-text---list-label--font-weight: 400;
    --_typography---body--font-size: 1rem;
    --_typography---body--line-height: 130%;
    --_typography---body--font-weight: 400;
    --_typography---body--letter-spacing: 0em;
    --_typography---h1--font-size: 4.25rem;
    --_typography---h1--line-height: 120%;
    --_typography---h1--font-weight: 400;
    --_typography---h1--letter-spacing: 0em;
    --_typography---h2--font-size: 2.875rem;
    --_typography---h2--line-height: 115%;
    --_typography---h2--font-weight: 600;
    --_typography---h2--letter-spacing: -.01em;
    --_typography---h3--font-size: 1.5rem;
    --_typography---h3--line-height: 120%;
    --_typography---h3--font-weight: 700;
    --_typography---h3--letter-spacing: -.01em;
    --_typography---h4--font-size: 1.25rem;
    --_typography---h4--line-height: 115%;
    --_typography---h4--font-weight: 700;
    --_typography---h1-l--font-weight: 500;
    --_typography---h1-l--letter-spacing: -.04em;
    --_typography---h3-l--font-size: 2.125rem;
    --_typography---h3-l--line-height: 120%;
    --_typography---h3-l--font-weight: 500;
    --_typography---h3-s--font-size: 1.75rem;
    --_typography---h3-s--line-height: 115%;
    --_typography---h3-s--font-weight: 600;
    --_typography---h1-l--font-size: 6.25rem;
    --_typography---h1-l--line-height: 93%;
    --_typography---big-text--font-size: 2.5rem;
    --_typography---big-text--percentage: 140%;
    --_typography---big-text--font-weight: 400;
    --_typography---big-text--letter-spacing: -.03em;
    --_typography---eybrow-text--font-size: 1.125rem;
    --_typography---eybrow-text--line-height: 130%;
    --_typography---eybrow-text--font-weight: 500;
    --_typography---eybrow-text--letter-spacing: 0em;
    --_typography---h2-m--font-size: 2.875rem;
    --_typography---h2-m--line-height: 115%;
    --_typography---h2-m--font-weight: 500;
    --_typography---h2-m--letter-spacing: -.04em;
    --_typography---body-l--font-size: 1.25rem;
    --_typography---body-l--percentage: 140%;
    --_typography---body-l--font-weight: 400;
    --_typography---body-l--letter-spacing: -.01em;
    --_typography---body-m--size: 1.125rem;
    --_typography---h3-l--letter-spacing: -.01em;
    --_typography---h3-s--letter-spacing: -.01em;
    --_typography---h4--letter-spacing: -.01em;
    ---mode--collection-9dbe817b-7a06-ad8c-9fdf-6d43198d5734: mode-71334052-4083-296a-74b1-2eeb25c44d0f;
    ---mode--collection-debc8639-57b5-e81e-0798-8f1910569b22: mode-4e764e2d-b020-714c-01fe-33870a9b8121;
  }

  .section.white-bg.who-we-are {
    height: 140vh;
  }

  .main-wp.who-we-are-sticky {
    height: 60vh;
    top: 25%;
  }

  .insight-hero-img-wp {
    max-width: 80rem;
  }

  .footer-links-wp-2 {
    max-width: 8rem;
  }

  .contact-hero-main {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .map-content-wp {
    width: 60%;
  }

  .map-image-wp {
    max-height: none;
  }

  .div-block-61 {
    max-width: none;
  }
}

@media screen and (max-width: 991px) {
  body {
    --_typography---body--font-size: 1rem;
    --_typography---body--line-height: 130%;
    --_typography---body--font-weight: 400;
    --_typography---body--letter-spacing: 0em;
    --_typography---h1--font-size: 3.75rem;
    --_typography---h1--line-height: 120%;
    --_typography---h1--font-weight: 400;
    --_typography---h1--letter-spacing: 0em;
    --_typography---h2--font-size: 2.5rem;
    --_typography---h2--line-height: 115%;
    --_typography---h2--font-weight: 600;
    --_typography---h2--letter-spacing: -.01em;
    --_typography---h3--font-size: 1.5rem;
    --_typography---h3--line-height: 120%;
    --_typography---h3--font-weight: 700;
    --_typography---h3--letter-spacing: -.01em;
    --_typography---h4--font-size: 1.25rem;
    --_typography---h4--line-height: 115%;
    --_typography---h4--font-weight: 700;
    --_typography---h1-l--font-weight: 500;
    --_typography---h1-l--letter-spacing: -.04em;
    --_typography---h3-l--font-size: 1.875rem;
    --_typography---h3-l--line-height: 120%;
    --_typography---h3-l--font-weight: 500;
    --_typography---h3-s--font-size: 1.625rem;
    --_typography---h3-s--line-height: 115%;
    --_typography---h3-s--font-weight: 600;
    --_typography---h1-l--font-size: 5rem;
    --_typography---h1-l--line-height: 93%;
    --_typography---big-text--font-size: 2rem;
    --_typography---big-text--percentage: 140%;
    --_typography---big-text--font-weight: 400;
    --_typography---big-text--letter-spacing: -.03em;
    --_typography---eybrow-text--font-size: 1rem;
    --_typography---eybrow-text--line-height: 130%;
    --_typography---eybrow-text--font-weight: 500;
    --_typography---eybrow-text--letter-spacing: 0em;
    --_typography---h2-m--font-size: 2.25rem;
    --_typography---h2-m--line-height: 115%;
    --_typography---h2-m--font-weight: 500;
    --_typography---h2-m--letter-spacing: -.04em;
    --_typography---body-l--font-size: 1.1875rem;
    --_typography---body-l--percentage: 140%;
    --_typography---body-l--font-weight: 400;
    --_typography---body-l--letter-spacing: -.01em;
    --_typography---body-m--size: 1.125rem;
    --_typography---h3-l--letter-spacing: -.01em;
    --_typography---h3-s--letter-spacing: -.01em;
    --_typography---h4--letter-spacing: -.01em;
    --_spacing---section--section: 5rem;
    --_spacing---spacing--padding-xxl: 3rem;
    --_spacing---section--no-spacing\<deleted\|variable-ed07e630-0379-6ece-d38b-8c3b925d2b88\>: 0rem;
    --_spacing---spacing--padding-m: 1.875rem;
    --_spacing---corner-radius--large: .625rem;
    --_spacing---spacing--padding-l: 2.25rem;
    --_spacing---spacing--padding-s: 1.375rem;
    --_spacing---spacing--padding-xs: 1rem;
    --_spacing---spacing--padding-xl: 2.5rem;
    --_spacing---section--inner-hero-top: 11rem;
    --_spacing---spacing--padding-xxxl: 3.75rem;
    --_typography-inner-rich-text---h2--top-margin: 1.25rem;
    --_typography-inner-rich-text---h2--bottom-margin: .75rem;
    --_typography-inner-rich-text---h2--font-size: 1.875rem;
    --_typography-inner-rich-text---h2--line-height: 100%;
    --_typography-inner-rich-text---h2--font-weight: 600;
    --_typography-inner-rich-text---h2--letter-spacing: .013em;
    --_typography-inner-rich-text---h3--top-margin: 1.875rem;
    --_typography-inner-rich-text---h3--bottom-margin: 1.5rem;
    --_typography-inner-rich-text---h3--font-size: 1.5625rem;
    --_typography-inner-rich-text---h3--line-height: 100%;
    --_typography-inner-rich-text---h3--font-weight: 500;
    --_typography-inner-rich-text---h3--letter-spacing: .013em;
    --_typography-inner-rich-text---h4--top-margin: .625rem;
    --_typography-inner-rich-text---h4--bottom-margin: .625rem;
    --_typography-inner-rich-text---h4--font-size: 1.25rem;
    --_typography-inner-rich-text---h4--line-height: 100%;
    --_typography-inner-rich-text---h4--font-weight: 500;
    --_typography-inner-rich-text---h4--letter-spacing: .013em;
    --_typography-inner-rich-text---paragraph--font-size: 1.125rem;
    --_typography-inner-rich-text---paragraph--line-height: 150%;
    --_typography-inner-rich-text---paragraph--font-weight: 400;
    --_typography-inner-rich-text---paragraph--letter-spacing: .013em;
    --_typography-inner-rich-text---list-label--top-margin: 1.25rem;
    --_typography-inner-rich-text---list-label--gap: 1rem;
    --_typography-inner-rich-text---list-label--font-size: 1rem;
    --_typography-inner-rich-text---list-label--line-height: 100%;
    --_typography-inner-rich-text---list-label--letter-spacing: .013em;
    --_typography-inner-rich-text---image--top-margin: 2.5rem;
    --_typography-inner-rich-text---image--bottom-margin: 2.5rem;
    --_typography-inner-rich-text---list-label--font-weight: 400;
    ---mode--collection-debc8639-57b5-e81e-0798-8f1910569b22: mode-df270559-8bd0-1ed1-fdc1-839f5878b18f;
    ---mode--collection-c2c2c7e7-c344-12de-ceec-dfca90573fbf: mode-cc9a47a4-6d27-d035-0398-9d8d02240c50;
    ---mode--collection-9dbe817b-7a06-ad8c-9fdf-6d43198d5734: mode-4c6c8b3c-3027-de21-374d-c65cfaa9e18c;
  }

  .section.white-bg.who-we-are {
    height: auto;
  }

  .section.light-bg-2.values-section {
    padding-bottom: var(--_spacing---section--section);
    padding-bottom: var(--_spacing---section--section);
  }

  .section.made-section {
    min-height: auto;
  }

  .main-wp {
    width: 92%;
  }

  .main-wp.nav {
    justify-content: space-between;
    align-items: center;
  }

  .main-wp.who-we-are-sticky {
    height: auto;
    position: static;
  }

  .arrow-line {
    margin-top: -3px;
  }

  .hov-nav-card {
    padding: 1.875rem 0 0;
  }

  .nav-links-dd-wp {
    z-index: 3;
    grid-column-gap: 10%;
    grid-row-gap: 10%;
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex;
  }

  .nav-btn-wp.desk {
    display: none;
  }

  .nav-btn-wp.mob {
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .ham-line {
    background-color: #000;
    width: 1.25rem;
    height: 1px;
    padding-bottom: 0;
    padding-right: 0;
    position: relative;
  }

  .ham-line._3 {
    position: absolute;
    bottom: .875rem;
    right: .25rem;
  }

  .ham-line._1 {
    position: absolute;
    top: .875rem;
    left: .25rem;
  }

  .nav-link {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    width: 100%;
    font-family: var(--font-family--headings);
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    padding: .75rem .5rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 130%;
  }

  .nav-link:hover {
    background-color: #f5effe;
    border-radius: .1875rem;
  }

  .nav-logo-wp {
    z-index: 5;
    position: relative;
  }

  .navbar {
    transition: height .5s cubic-bezier(.25, .46, .45, .94);
  }

  .ham-menu {
    z-index: 5;
    aspect-ratio: 1;
    cursor: pointer;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 2.25rem;
    display: flex;
    position: relative;
  }

  .testimonial-slide {
    margin-right: 3.75rem;
  }

  .comp_top-row-content {
    text-align: left;
    cursor: pointer;
    border-radius: 3px;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 13px 20px 13px 18px;
  }

  .reggi-benefits-sticky-wp {
    display: none;
  }

  .manage-cycle-illus-sticky-main-wp {
    width: 100%;
    max-width: 40rem;
  }

  .nav-dd-wp {
    flex-flow: column;
    flex: none;
    width: 100%;
    max-height: 70vh;
    display: none;
    position: relative;
    top: 0;
    overflow: auto;
  }

  .nav-items-wp {
    flex-flow: column;
    display: flex;
  }

  .nav-links-wp {
    z-index: 3;
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    flex-flow: column;
    flex: none;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 1rem;
    padding-top: 2rem;
    display: none;
    overflow: auto;
  }

  .navbar-dd-content-wp {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    height: 100%;
    padding-top: 1.75rem;
    padding-left: 0;
    padding-right: 0;
  }

  .nav-back {
    display: flex;
  }

  .nav-dd-grid-wp {
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .nav-dd-grid-wp.nav-1, .nav-dd-grid-wp.nav-2, .nav-dd-grid-wp.nav-3, .nav-dd-grid-wp.nav-1, .nav-dd-grid-wp.nav-2, .nav-dd-grid-wp.nav-3 {
    grid-template-columns: 1fr;
  }

  .nav-dd-links-wp {
    margin-right: 0;
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .nav-dd-features-sublinks-wp {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-columns: 1fr;
  }

  .nav-dd-subtext {
    display: none;
  }

  .hide-on-desk {
    display: inline-flex;
  }

  .nav-dd-reg-topics-sublinks-wp, .nav-dd-industry-sublinks-wp {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }

  .nav-dd-company-sublinks-wp, .nav-dd-resources-sublinks-wp {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-columns: 1fr;
  }

  .rcm-automate-card-wp {
    grid-column-gap: 1.25rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
    padding: 2rem;
  }

  .toc_rich-text-wp {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    width: 100%;
  }

  .toc-wp {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-direction: column;
    margin-top: 4rem;
  }

  .social-share-wp {
    flex-flow: row;
  }

  .social-share-wp.mob {
    display: flex;
    position: static;
  }

  .social-share-wp.desk {
    display: none;
  }

  .toc_sidebar {
    display: none;
    position: relative;
    top: 0;
  }

  .insight-hero-img-wp {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .hidden-on-desktop {
    display: block;
  }

  .full-width-navbar {
    z-index: 9999;
    position: relative;
  }

  .nav-2-link {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    padding: .75rem .5rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 130%;
  }

  .nav-2-dd-mob-sublinks-wp {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: block;
    overflow: hidden;
  }

  .nav-2-dd-link-content-wp {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    width: 100%;
  }

  .nav-2-link-label {
    margin-left: 1rem;
    margin-right: 1rem;
    font-size: 1rem;
  }

  .nav-2-dd-content-wp {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    height: 100%;
    padding-top: 1.75rem;
    padding-left: 0;
    padding-right: 0;
  }

  .nav-2-items-wp {
    flex-flow: column;
    display: flex;
  }

  .mob-nav-2-btn-wp {
    display: flex;
  }

  .ham-line-1 {
    background-color: #fff;
    width: 1.5rem;
    height: 1.5px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .nav-2-dd-links-wp {
    margin-right: 0;
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .desk-nav-2-btn-wp {
    display: none;
  }

  .nav-2-links-dd-block {
    z-index: 3;
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex;
  }

  .nav-2-dd-block {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    flex: none;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    max-height: 70vh;
    position: relative;
    top: 0;
    overflow: auto;
  }

  .nav-link-arrow {
    display: inline-flex;
  }

  .nav-2-dd-subtext {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .nav-2-dd-grid-wp {
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .nav-2-dd-grid-wp.nav-1, .nav-2-dd-grid-wp.nav-2, .nav-2-dd-grid-wp.nav-3, .nav-2-dd-grid-wp.nav-1, .nav-2-dd-grid-wp.nav-2, .nav-2-dd-grid-wp.nav-3 {
    grid-template-columns: 1fr;
  }

  .nav-2-logo-wp {
    z-index: 5;
    max-width: 8rem;
    position: relative;
  }

  .mob-nav-2-wp {
    width: 100%;
  }

  .nav-2-dp-card-sep {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .navbar-full-width {
    padding-top: 1rem;
    padding-bottom: 1rem;
    transition: height .5s cubic-bezier(.25, .46, .45, .94);
  }

  .ham-line-2 {
    background-color: #000;
    width: 25px;
    height: 1px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .nav-2-link-main-label {
    background-color: #e0e0e0;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: .4rem;
    display: flex;
  }

  .nav-2-links-block {
    z-index: 3;
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: 88vh;
    margin-top: 1rem;
    margin-bottom: 1rem;
    display: none;
    overflow: auto;
  }

  .nav-2-back {
    display: flex;
  }

  .nav-2-dd-table-title-wp {
    display: none;
  }

  .nav-2-dd-features-sublinks-wp {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
    overflow: hidden;
  }

  .nav-main-wp.nav-2 {
    justify-content: space-between;
    align-items: center;
  }

  .nav-sub-components {
    flex-flow: column;
  }

  .nav-side-block {
    width: 100%;
  }

  .nav-2-items {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
  }

  .ham-wp {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    cursor: pointer;
    flex-flow: column;
    padding: 5px;
    display: flex;
  }

  .success-cross {
    top: 4%;
    right: 4%;
  }

  .form {
    padding: 1.5rem;
  }

  .success-msg-card {
    padding-bottom: 13rem;
  }

  .nav-3-link {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    padding: .75rem .5rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 130%;
  }

  .hero-banner-wp {
    margin-top: 1.125rem;
  }

  .h2-wp.width {
    width: 80%;
  }

  .h2-wp.width-copy {
    max-width: 28rem;
    position: static;
  }

  .h2-wp.max-width-xxs.mob {
    max-width: 30rem;
  }

  .h2-wp.cta-title {
    max-width: 30.625rem;
  }

  .savings-card-content-wp {
    padding: .9375rem;
  }

  .savings-ratio {
    font-size: 3.125rem;
  }

  .energy-container {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .energy-card {
    border-left-style: none;
    padding-bottom: 0;
    padding-left: 0;
  }

  .energy-card-content {
    grid-column-gap: .875rem;
    grid-row-gap: .875rem;
    margin-top: 3rem;
  }

  .energy-card-title-wp.width {
    max-width: none;
  }

  .image-2 {
    height: 65%;
  }

  .platform-tabs-content {
    align-self: flex-start;
  }

  .brand-efficiency-tab {
    flex-flow: column;
  }

  .brand-efficiency-tab-link {
    border-bottom: 1px solid #00000026;
    padding: 0 1.125rem 1rem 0;
  }

  .brand-efficiency-tab-link.w--current {
    border-bottom: 1px solid var(--_colors---brand-color--secondary);
    border-left-style: none;
  }

  .bran-efficiency-line {
    display: none;
  }

  .brand-efficiency-tab-content {
    margin-top: 2.25rem;
    margin-left: 0;
  }

  .brand-efficiency-tab-links {
    flex-flow: row;
    padding-top: 0;
    padding-bottom: 0;
    overflow: auto;
  }

  .efficiency-card-stat {
    font-size: 4.5rem;
  }

  .div-block-5 {
    margin-top: 1.875rem;
  }

  .energy-efficiency-main-wp {
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .testimonials-wp:hover {
    animation-play-state: running;
  }

  .testimonial-marque-item {
    margin-left: .3125rem;
    margin-right: .3125rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }

  .energy-efficiency-card {
    grid-column-gap: .875rem;
    grid-row-gap: .875rem;
    max-width: 16rem;
  }

  .energy-efficiency-card-head {
    font-size: 2.5rem;
  }

  .footer-links-wp-2 {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    font-size: .875rem;
  }

  .footer-links-wp-2.visit-us-card-wp {
    max-width: 11.25rem;
  }

  .social-link-wp:hover {
    opacity: 1;
  }

  .footer-nitrous-image-wp {
    margin-top: 2.5rem;
  }

  .footer-copywrite-wp {
    margin-top: 2.5rem;
    padding-bottom: 1.25rem;
  }

  .footer-main-wp {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
  }

  .footer-right-wp {
    width: 100%;
  }

  .solution-hero {
    padding-top: 10rem;
    padding-bottom: var(--_spacing---section--section);
  }

  .dt-ethos-title-wp {
    cursor: pointer;
  }

  .accord-line-1, .accord-line-2 {
    background-color: #000;
  }

  .ethos-accord-wp {
    flex: none;
  }

  .approach-main {
    grid-column-gap: 3.75rem;
    grid-row-gap: 3.75rem;
  }

  .content-wp.values-main-wp {
    grid-template-columns: 1fr 1fr;
  }

  .about-hero-section {
    padding-top: 21.25rem;
  }

  .about-hero-wp {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 31.25rem;
    display: flex;
  }

  .hero-banner {
    max-width: 26.6rem;
    margin-top: 1.25rem;
  }

  .div-block-11.sticky {
    position: static;
  }

  .div-block-12 {
    max-width: 31rem;
  }

  .who-we-are-img-1 {
    aspect-ratio: 144 / 141;
    width: 6rem;
    margin-top: .6rem;
    margin-left: 1.5rem;
    position: static;
    top: auto;
    bottom: -25%;
    left: 0%;
  }

  .who-we-are-2 {
    width: 9.375rem;
    top: -20%;
    right: -1%;
  }

  .who-we-are-3 {
    width: 10.5rem;
    bottom: -3%;
    right: 15%;
  }

  .who-we-content-main {
    max-width: 36.875rem;
  }

  .schneider-content-main {
    max-width: 32rem;
    padding-left: 2rem;
  }

  .value-card-wp.dark, .value-card-wp._3, .value-card-wp.dark, .value-card-wp._3 {
    top: 0;
  }

  .div-block-15-copy {
    max-width: 37.5rem;
  }

  .contact-hero-main {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    align-items: center;
  }

  .success-content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .what-we-do-card-head {
    grid-column-gap: 1.75rem;
    grid-row-gap: 1.75rem;
  }

  .section-copy {
    padding-top: 11.3125rem;
  }

  .who-we-are.who-we-are-img-1 {
    margin-top: 1.5rem;
    margin-left: .5rem;
  }

  .who-we-are.who-we-are-2 {
    width: 8.375rem;
    top: -12%;
    right: -3%;
  }

  .who-we-are.who-we-are-3 {
    bottom: -5%;
  }

  .contact-stats-wp {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    margin-top: 3.125rem;
  }

  .stat {
    min-width: 7.5rem;
    font-size: 4rem;
  }

  .seperator.tab-hide {
    display: none;
  }

  .h1.white-text.case-study {
    font-size: 2rem;
  }

  .career-hero-section {
    padding-top: 7rem;
  }

  .life-at-zen-head {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .ham {
    aspect-ratio: 1;
    flex-flow: column;
    flex: none;
    justify-content: center;
    align-items: center;
    width: 2.5rem;
    height: 2.5rem;
    padding: .875rem .5rem;
    display: flex;
    position: static;
  }

  .ham.w--open {
    z-index: 10;
    background-color: #824bf1;
    position: relative;
  }

  .nav-logo {
    z-index: 10;
    width: 5.75rem;
    padding-left: 0;
  }

  .dropdown-list {
    background-color: #fff;
  }

  .dropdown-link-mob {
    width: 100%;
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .dropdown-link-mob:hover {
    box-shadow: none;
    transform: none;
  }

  .mobile-toggle, .mobile-nav-link {
    width: 100%;
  }

  .navigation-container-mob {
    justify-content: space-between;
  }

  .nav-content-wrap {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .mobile-nav {
    background-color: #fff;
    padding-top: 15px;
    box-shadow: 42px 42px 55px #20355a17;
  }

  .navbar-main {
    background-color: #000000e6;
    width: 100%;
    padding-top: .75rem;
    padding-bottom: .75rem;
  }

  .navbar-main.desk {
    display: none;
  }

  .navbar-main.mob {
    background-color: #0000;
    display: flex;
  }

  .navigation-mob {
    border-bottom: 1px solid #4455671c;
    flex-direction: row;
    justify-content: center;
    height: 85px;
    padding-left: 3%;
    padding-right: 3%;
    display: none;
  }

  .navbar-main-wp {
    width: 92%;
    margin-left: auto;
    margin-right: auto;
    display: none;
  }

  .dropdown {
    border-bottom: 1px solid #ffffff24;
    width: 100%;
    transition: all .35s;
  }

  .nav-menu-wp {
    background-color: #000000e6;
    background-image: url("https://cdn.prod.website-files.com/68be6fa09d27e480dc84df31/68ccff17e6039d6535287530_Mobile%20Nav%20bg.webp");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: 100svh;
    margin-left: 0;
    display: none;
    position: fixed;
    inset: 0% 0% auto;
  }

  .mega-menu-link {
    padding-top: .875rem;
    padding-bottom: .875rem;
    font-size: 1.125rem;
    font-weight: 400;
  }

  .mega-menu-link:hover {
    background-image: none;
  }

  .mega-menu-link.first {
    letter-spacing: -.02em;
    padding-top: 0;
  }

  .mega-menu-link.last {
    padding-bottom: 0;
  }

  .mobile-dropdown, .dropdown-wrapper {
    width: 100%;
  }

  .dropdown-pointer {
    background-color: #0000;
    border-style: none;
    border-radius: 0;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    display: flex;
  }

  .navigation-dropdown.w--open {
    background-color: #0000;
    min-width: 100%;
    padding-top: 0;
    position: relative;
    left: 0%;
  }

  .mega-menu-arrow {
    width: .6875rem;
  }

  .nav-link-wp {
    background-color: #0000;
    justify-content: space-between;
    align-items: center;
    padding: 1.875rem 0;
    font-size: 1.25rem;
  }

  .nav-link-wp:hover {
    color: var(--_colors---global-color--white);
  }

  .nav-link-wp.w--open {
    color: var(--_colors---brand-color--primary);
  }

  .line {
    background-color: #fff;
    flex: none;
    width: 1.5rem;
    height: 1.5px;
    margin-bottom: 12px;
  }

  .nav-mob-menu-wp {
    width: 100%;
    margin-left: 0;
    display: none;
    position: absolute;
  }

  .container {
    max-width: 728px;
  }

  .clients-image-three {
    margin-bottom: 30px;
  }

  .nav-menu-wrapper {
    background-color: #0000;
  }

  .nav-menu {
    background-color: #fff;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    padding-left: 0;
    display: flex;
  }

  .nav-link-2 {
    padding-left: 5px;
    padding-right: 5px;
  }

  .nav-dropdown-list.shadow-three.w--open {
    position: absolute;
  }

  .nav-button-wrapper {
    width: 100%;
    margin-left: 0;
  }

  .menu-button {
    padding: 12px;
  }

  .menu-button.w--open {
    color: #fff;
    background-color: #a6b1bf;
  }

  .gallery-wrapper {
    grid-template-columns: 1fr 1fr;
  }

  .gallery-sticky {
    position: relative;
    top: 0;
  }

  .container-2 {
    max-width: 728px;
  }

  .testimonial-slide-2 {
    padding-left: 32px;
  }

  .testimonial-quote {
    overflow: visible;
  }

  .nav-button {
    padding-top: .75rem;
    padding-bottom: .75rem;
    font-size: 1rem;
  }

  .nav-button:hover {
    background-image: linear-gradient(358deg, #22b45c1a, #0000000f);
  }

  .vertical-line-nav {
    display: none;
  }

  .nav-dropdown-llnk {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
  }

  .nav-dropdown-llnk.hid {
    display: none;
  }

  .nav-dropdown-llnk.last {
    border-bottom: 1px solid #0015231a;
  }

  .mega-menu-links-wp {
    width: 100%;
    padding-left: 1.875rem;
    padding-right: .75rem;
  }

  .mob-sublink-arrow {
    width: .75rem;
    height: 1.5rem;
    display: block;
  }

  .ham-lines-wp {
    z-index: 9;
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding: .875rem 0 .875rem .5rem;
    display: flex;
    position: relative;
  }

  .dd-company-left {
    grid-row-gap: .8125rem;
    border-left: 1px solid #0015231a;
    border-right: 1px solid #0015231a;
    width: 100%;
    min-width: auto;
    padding-top: 1.25rem;
    padding-bottom: 2.5rem;
    padding-right: .75rem;
  }

  .nav-text {
    color: #102f41;
  }

  .dd-wp {
    background-image: none;
    background-size: auto;
    width: 100%;
    margin-top: 0;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .dd-wp.ex {
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .dd-industry-left {
    grid-row-gap: .8125rem;
    border-left: 1px solid #0015231a;
    border-right: 1px solid #0015231a;
    width: 100%;
    min-width: 100%;
    padding-top: 1.25rem;
    padding-bottom: 2.5rem;
    padding-right: .75rem;
  }

  .nav-sub-links {
    justify-content: space-between;
    width: 100%;
  }

  .nav-sub-links:hover {
    font-weight: 400;
  }

  .dropdown-title-2 {
    padding: 1rem 0 1rem 1.875rem;
  }

  .dropdown-column-right-wp, .dropdown-column-right-wp.small-box, .dropdown-column-right-wp.small-box {
    display: none;
  }

  .menu-mob {
    color: #000;
    padding: 0;
    font-size: 22px;
  }

  .menu-mob.w--open {
    background-color: #0003;
    position: static;
  }

  .navigation-container-mob-2 {
    justify-content: space-between;
    display: flex;
  }

  .ham-line-2-2 {
    background-color: #fff;
    border-radius: 3.125rem;
    width: .875rem;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .sublink-arrow {
    display: none;
  }

  .dropdown-list-2 {
    background-color: #fff0;
    transition: all .2s;
    position: relative;
    top: 0;
  }

  .dropdown-list-2.w--open {
    position: relative;
  }

  .dropdown-list-2.last {
    border-bottom: 1px solid #0015231a;
  }

  .nav-logo-2 {
    margin-left: 1.86rem;
  }

  .nav-logo-2.w--current {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .nav-mob {
    margin-bottom: 8vh;
  }

  .ham-line-3 {
    background-color: #fff;
    border-radius: 3.125rem;
    width: 1.5rem;
    height: 1.5px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .nav-content-wrap-2 {
    border-left: 1px solid #0015231a;
    border-right: 1px solid #0015231a;
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    padding-bottom: 2.5rem;
  }

  .ham-line-1-2 {
    background-color: #fff;
    border-radius: 3.125rem;
    width: 25px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .mega-menu-wp {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
    flex-flow: column;
    top: 0;
    overflow: scroll;
  }

  .mega-menu-wp.expertise {
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
  }

  .mobile-nav-2 {
    background-image: url("https://cdn.prod.website-files.com/68be6fa09d27e480dc84df31/68ccff17e6039d6535287530_Mobile%20Nav%20bg.webp");
    background-position: 50% 40%;
    background-repeat: no-repeat;
    background-size: cover;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    height: 100svw;
    padding-top: 8.75rem;
    display: flex;
    position: absolute;
    inset: 0% 0% auto;
    overflow: scroll;
    box-shadow: 42px 42px 55px #20355a17;
  }

  .dropdown-column-left {
    grid-row-gap: 0rem;
    width: 100%;
    padding: 0;
    display: flex;
    overflow: scroll;
  }

  .dropdown-column-left.expertise {
    grid-row-gap: 0rem;
    grid-row-gap: 0rem;
    min-width: 100%;
  }

  .mobile-toggle-2 {
    border-top: .5px solid #0015231a;
    border-bottom: .5px solid #0015231a;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 1.25rem 1.5rem;
    display: flex;
  }

  .mobile-toggle-2.w--open {
    border-top: 1px solid #0015231a;
    border-bottom: 1px solid #0015231a;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    font-weight: 600;
  }

  .mob-nav-link-arrow {
    width: .75rem;
    height: 1.5rem;
    display: block;
  }

  .navbar-mob-main-wp {
    width: 92%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .div-block-29 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .mob-nav-links {
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    width: 92%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 4.625rem;
    display: flex;
  }

  .team-content-wp {
    width: 90%;
  }

  .add-icon {
    width: 1.75rem;
    top: 1.25rem;
    right: 1.25rem;
  }

  .team-info {
    max-width: 75%;
  }

  .benefits-content-wp {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .benefits-title-wp {
    max-width: 100%;
    padding-bottom: 0;
  }

  .benefits-content {
    margin-top: 2rem;
    padding-top: 0;
  }

  .minds-shaping-main-wp {
    grid-auto-columns: 1fr;
  }

  .minds-shaping-card {
    grid-column-gap: .875rem;
    grid-row-gap: .875rem;
    max-width: 16rem;
  }

  .mind-shaping-card-head {
    font-size: 2rem;
  }

  .image-14.bottom-aligned {
    bottom: -26%;
  }

  .right-arrow {
    top: -.35rem;
  }

  .vertical-divider {
    left: 30%;
  }

  .recaptcha {
    flex: none;
  }

  .enery-card-line {
    display: none;
  }

  .vertical-line {
    left: 30%;
  }

  .plus-icon {
    width: 1.75rem;
    right: 1.25rem;
  }

  .office-bg-img-desk {
    object-position: 100% 0%;
  }

  .offices-grid {
    justify-content: space-between;
  }

  .office-card {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .office-bg-img-mob {
    object-position: 100% 0%;
  }

  .cs-button-wp {
    margin-top: 2.5rem;
  }

  .plus-sign {
    right: 1.25rem;
  }

  .recaptcha-wp {
    flex-flow: row;
    flex: none;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .res-tab-link {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .res-tab-link-text {
    font-size: 1rem;
  }

  .res-list {
    grid-template-columns: 1fr;
  }

  .res-card.cs {
    flex-flow: column;
  }

  .res-card.cs:hover {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
  }

  .featured-res-info {
    flex-flow: wrap;
  }

  .res-tab-wp {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .res-breadcrumb-wp {
    margin-bottom: 2.5rem;
  }

  .res-thumbnail-wp {
    width: 100%;
  }

  .blog-main-content h2 {
    margin-top: 3.5rem;
  }

  .blogs-inner-hero-wp {
    width: 100%;
  }

  .featured-res-img {
    min-height: auto;
    max-height: none;
  }

  .insights-driven-wp {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    display: flex;
  }

  .stack_card {
    flex-flow: column;
    padding-left: .75rem;
    display: flex;
    top: 4rem;
  }

  .sticky-card-content {
    margin: 1.75rem;
  }

  .card-illus-wp {
    aspect-ratio: 500 / 250;
  }

  .div-block-58 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .protected-card {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
  }

  .div-block-58-copy {
    max-width: 45rem;
  }

  .cs-res-images-wp {
    max-width: none;
  }

  .nav_link {
    border-bottom: 1px solid #ffffff24;
    width: 100%;
  }

  .div-block-60 {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
  }

  .div-block-61 {
    width: 92%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 2.5rem;
    padding-bottom: 1rem;
    padding-right: 0;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_typography---body--font-size: 1rem;
    --_typography---body--line-height: 130%;
    --_typography---body--font-weight: 400;
    --_typography---body--letter-spacing: 0em;
    --_typography---h1--font-size: 2.875rem;
    --_typography---h1--line-height: 120%;
    --_typography---h1--font-weight: 400;
    --_typography---h1--letter-spacing: 0em;
    --_typography---h2--font-size: 2.5rem;
    --_typography---h2--line-height: 120%;
    --_typography---h2--font-weight: 700;
    --_typography---h2--letter-spacing: -.01em;
    --_typography---h3--font-size: 1.5rem;
    --_typography---h3--line-height: 120%;
    --_typography---h3--font-weight: 700;
    --_typography---h3--letter-spacing: -.01em;
    --_typography---h4--font-size: 1rem;
    --_typography---h4--line-height: 115%;
    --_typography---h4--font-weight: 700;
    --_typography---h1-l--font-weight: 500;
    --_typography---h1-l--letter-spacing: -.04em;
    --_typography---h3-l--font-size: 1.75rem;
    --_typography---h3-l--line-height: 120%;
    --_typography---h3-l--font-weight: 500;
    --_typography---h3-s--font-size: 1.5rem;
    --_typography---h3-s--line-height: 115%;
    --_typography---h3-s--font-weight: 600;
    --_typography---h1-l--font-size: 5rem;
    --_typography---h1-l--line-height: 93%;
    --_typography---big-text--font-size: 2rem;
    --_typography---big-text--percentage: 140%;
    --_typography---big-text--font-weight: 400;
    --_typography---big-text--letter-spacing: -.03em;
    --_typography---eybrow-text--font-size: 1rem;
    --_typography---eybrow-text--line-height: 130%;
    --_typography---eybrow-text--font-weight: 500;
    --_typography---eybrow-text--letter-spacing: 0em;
    --_typography---h2-m--font-size: 2.25rem;
    --_typography---h2-m--line-height: 115%;
    --_typography---h2-m--font-weight: 500;
    --_typography---h2-m--letter-spacing: -.04em;
    --_typography---body-l--font-size: 1.1875rem;
    --_typography---body-l--percentage: 140%;
    --_typography---body-l--font-weight: 400;
    --_typography---body-l--letter-spacing: -.01em;
    --_typography---body-m--size: 1.125rem;
    --_typography---h3-l--letter-spacing: -.01em;
    --_typography---h3-s--letter-spacing: -.01em;
    --_typography---h4--letter-spacing: -.01em;
    --_spacing---section--section: 5rem;
    --_spacing---spacing--padding-xxl: 3rem;
    --_spacing---section--no-spacing\<deleted\|variable-ed07e630-0379-6ece-d38b-8c3b925d2b88\>: 0rem;
    --_spacing---spacing--padding-m: 1.5rem;
    --_spacing---corner-radius--large: .5rem;
    --_spacing---spacing--padding-l: 2.25rem;
    --_spacing---spacing--padding-s: 1.375rem;
    --_spacing---spacing--padding-xs: 1rem;
    --_spacing---spacing--padding-xl: 2.5rem;
    --_spacing---section--inner-hero-top: 10rem;
    --_spacing---spacing--padding-xxxl: 3.75rem;
    --_typography-inner-rich-text---h2--top-margin: 1.25rem;
    --_typography-inner-rich-text---h2--bottom-margin: 1.25rem;
    --_typography-inner-rich-text---h2--font-size: 1.75rem;
    --_typography-inner-rich-text---h2--line-height: 100%;
    --_typography-inner-rich-text---h2--font-weight: 600;
    --_typography-inner-rich-text---h2--letter-spacing: .013em;
    --_typography-inner-rich-text---h3--top-margin: 1.5rem;
    --_typography-inner-rich-text---h3--bottom-margin: 1rem;
    --_typography-inner-rich-text---h3--font-size: 1.375rem;
    --_typography-inner-rich-text---h3--line-height: 100%;
    --_typography-inner-rich-text---h3--font-weight: 500;
    --_typography-inner-rich-text---h3--letter-spacing: .013em;
    --_typography-inner-rich-text---h4--top-margin: .625rem;
    --_typography-inner-rich-text---h4--bottom-margin: .625rem;
    --_typography-inner-rich-text---h4--font-size: 1.5px;
    --_typography-inner-rich-text---h4--line-height: 100%;
    --_typography-inner-rich-text---h4--font-weight: 500;
    --_typography-inner-rich-text---h4--letter-spacing: .013em;
    --_typography-inner-rich-text---paragraph--font-size: 1rem;
    --_typography-inner-rich-text---paragraph--line-height: 150%;
    --_typography-inner-rich-text---paragraph--font-weight: 400;
    --_typography-inner-rich-text---paragraph--letter-spacing: .013em;
    --_typography-inner-rich-text---list-label--top-margin: 1.25rem;
    --_typography-inner-rich-text---list-label--gap: 1rem;
    --_typography-inner-rich-text---list-label--font-size: 1rem;
    --_typography-inner-rich-text---list-label--line-height: 100%;
    --_typography-inner-rich-text---list-label--letter-spacing: .013em;
    --_typography-inner-rich-text---image--top-margin: 1.25rem;
    --_typography-inner-rich-text---image--bottom-margin: 1.25rem;
    --_typography-inner-rich-text---list-label--font-weight: 400;
    ---mode--collection-debc8639-57b5-e81e-0798-8f1910569b22: mode-42d37cd7-bd27-5678-9584-4f266fd2c0e9;
    ---mode--collection-c2c2c7e7-c344-12de-ceec-dfca90573fbf: mode-7ba45399-ce84-9e08-b7b3-9e04919ed555;
    ---mode--collection-9dbe817b-7a06-ad8c-9fdf-6d43198d5734: mode-0b86b462-a35a-1bc4-8ef6-16068363d96a;
  }

  h2 {
    line-height: 125%;
  }

  .section.inner-hero-section {
    padding-top: 8.5rem;
  }

  .section.tech-hero {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }

  .main-wp.nav {
    margin-top: 2rem;
  }

  .main-wp.res-tab-main-wp {
    width: 100%;
    max-width: none;
  }

  .subtext {
    margin-top: .75rem;
  }

  .button {
    padding-top: .75rem;
    padding-bottom: .75rem;
    font-size: .9375rem;
  }

  .banner-subtext {
    margin-top: .75rem;
  }

  .hov-nav-card {
    padding-top: 1.75rem;
  }

  .footer-wp {
    grid-column-gap: 2.25rem;
    grid-row-gap: 2.25rem;
    flex-flow: column;
    grid-template-columns: 1fr 1fr;
  }

  .footer-head, .footer-subhead, .nav-link {
    font-size: 1rem;
  }

  .faq-content-wp {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .testimonial-slide {
    margin-right: 3rem;
  }

  .global-btn-wp {
    margin-top: 2rem;
  }

  .manage-cycle-sticky-wp {
    height: auto;
  }

  .footer-links-wp {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    width: 100%;
  }

  .gen-ai-hero-illus-wp {
    margin-top: 2rem;
    padding: 1rem;
  }

  .home-meet-reggi-illus-wp {
    margin-top: 2rem;
    padding: 2rem 1.5rem 1.5rem;
  }

  .manage-cycle-illus-sticky-main-wp {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 300vh;
    position: relative;
  }

  .rcm-automate-card-wp {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    padding: 1.5rem;
  }

  .toc_sidebar {
    order: -1;
    width: 60%;
  }

  .about-tag {
    font-size: .75rem;
  }

  .hidden-on-mobile, .hidden-on-desktop {
    display: none;
  }

  .nav-2-link {
    font-size: 1rem;
  }

  .mob-nav-2-btn-wp {
    margin-top: 2rem;
  }

  .success-msg-card {
    padding: 1.5rem 1.5rem 8rem;
  }

  .f-input-field.msg {
    min-height: 6.5rem;
  }

  .nav-3-link {
    font-size: 1rem;
  }

  .faq-icon {
    width: 1.75rem;
  }

  .faq-ques {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .h2-wp.width, .h2-wp.width-copy {
    width: 100%;
  }

  .h2-wp.width, .h2-wp.width-copy {
    width: 100%;
  }

  .h2-wp.minds-title {
    max-width: 21.875rem;
  }

  .savings-grid {
    grid-column-gap: var(--_spacing---spacing--padding-m);
    grid-row-gap: var(--_spacing---spacing--padding-m);
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .energy-container {
    grid-template-columns: 1fr 1fr;
  }

  .dark-cta-container {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .dark-cta-title-wp {
    width: 100%;
  }

  .platform-tab {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    display: none;
  }

  .platform-tabs-content {
    width: 100%;
    position: static;
  }

  .platform-tabs-menu {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    width: 100%;
    display: none;
    position: static;
  }

  .platform-tab-link {
    color: #000;
    margin-bottom: 1.25rem;
    font-size: 1rem;
  }

  .tab-hyphen {
    background-color: var(--_colors---brand-color--secondary);
    margin-top: .6rem;
  }

  .platform-tab-image {
    display: none;
  }

  .carousel-image {
    height: 3.125rem;
  }

  .div-block {
    margin-top: var(--_spacing---spacing--padding-xxl);
    grid-column-gap: 3.125rem;
    grid-row-gap: 3.125rem;
    flex-flow: column;
    display: flex;
  }

  .brand-efficiency-tab {
    display: none;
  }

  .brand-efficiency-tab-link {
    color: #000;
    font-size: 1rem;
  }

  .tab {
    color: #000;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 1.25rem;
    font-size: 1rem;
  }

  .efficiency-card-img-wp {
    margin-top: .75rem;
    margin-bottom: .75rem;
    margin-right: .75rem;
  }

  .img {
    z-index: 3;
    position: relative;
  }

  .efficiency-card-content {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }

  .efficiency-card-stat {
    font-size: 3rem;
  }

  .energy-efficiency-main-wp {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .testimonial-marquee {
    justify-content: flex-start;
  }

  .energy-efficiency-card {
    max-width: 100%;
    margin-left: 1.25rem;
    padding-top: 0;
    padding-bottom: 0;
  }

  .energy-efficiency-card._3, .energy-efficiency-card.three, .energy-efficiency-card._3, .energy-efficiency-card.three {
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 100%;
    margin-left: 1.25rem;
    padding-top: 0;
    padding-bottom: 0;
  }

  .line-dot-eff {
    top: auto;
    bottom: 20%;
  }

  .line-dot-eff._2, .line-dot-eff._1 {
    top: 50%;
    bottom: auto;
  }

  .line-dot-eff._1-1, .line-dot-eff._2-2 {
    bottom: auto;
  }

  .line-dot-eff._2, .line-dot-eff._1 {
    top: 50%;
    bottom: auto;
  }

  .line-dot-eff._4 {
    top: 22%;
    bottom: auto;
  }

  .line-dot-eff._1-1, .line-dot-eff._2-2 {
    bottom: auto;
  }

  .line-dot-eff.two {
    bottom: 30%;
  }

  .line-dot-eff._3 {
    bottom: 50%;
  }

  .div-block-7 {
    margin-bottom: 1.875rem;
  }

  .sec-bg.shadow {
    z-index: 1;
    z-index: 1;
  }

  .cta-cir-3 {
    width: 100%;
    top: 0%;
  }

  .cta-cir-3._1 {
    top: 5%;
  }

  .cta-cir-2 {
    width: 100%;
    top: 30%;
  }

  .cta-cir-2._2 {
    top: 15%;
  }

  .cta-cir-1 {
    width: 95%;
  }

  .cta-cir-1._3 {
    top: 36%;
  }

  .footer-list-head.hover.special, .footer-list-head.hover.special.w--current, .footer-list-head.hover.special, .footer-list-head.hover.special.w--current, .footer-list-head.hover.special, .footer-list-head.hover.special.w--current {
    display: block;
  }

  .footer-links-wp-2.visit-us-card-wp {
    max-width: 8rem;
  }

  .footer-links-wp-2.spcial {
    display: none;
  }

  .f-link-wp {
    white-space: normal;
  }

  .footer-right-wp {
    grid-column-gap: 4.375rem;
    grid-row-gap: 4.375rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr .75fr 1.25fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .role-main {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .approach-according-block {
    width: 100%;
  }

  .approach-accordian-wp {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .approach-image-wp {
    width: 100%;
  }

  .approach-accordian {
    grid-template-columns: 1fr;
  }

  .approach-main {
    flex-flow: column;
    grid-template-columns: 1fr;
  }

  .content-wp.values-main-wp {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .div-block-10 {
    flex-flow: column;
  }

  .div-block-11 {
    margin-bottom: 1.25rem;
  }

  .who-we-are-img-1, .who-we-are-2, .who-we-are-3 {
    display: none;
  }

  .schneider-main-wp {
    flex-flow: column;
  }

  .schneider-content-main {
    border-left-style: none;
    padding-top: 0;
    padding-left: 0;
  }

  .div-block-16 {
    max-width: 100%;
  }

  .testimonials-wp-copy {
    animation-duration: 35s;
  }

  .div-block-15-copy {
    margin-top: var(--_spacing---spacing--padding-xl);
  }

  .contact-hero-content-wp {
    max-width: 100%;
  }

  .contact-hero-main {
    grid-column-gap: var(--_spacing---spacing--padding-xxl);
    grid-row-gap: var(--_spacing---spacing--padding-xxl);
    flex-flow: column;
  }

  .what-we-do-main-wp {
    flex-flow: column;
  }

  .schneider-head {
    max-width: 100%;
    padding-bottom: 0;
  }

  .section-copy {
    padding-top: var(--_spacing---section--section);
  }

  .about-1 {
    height: 21.875rem;
  }

  .about-2 {
    height: 10.8rem;
  }

  .about-3 {
    height: 10rem;
  }

  .about-5 {
    height: 21.875rem;
  }

  .value-card-cont {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    max-width: none;
  }

  .contact-stats-wp {
    grid-column-gap: 1.75rem;
    grid-row-gap: 1.75rem;
    margin-top: 2.5rem;
  }

  .stat {
    min-width: 6rem;
  }

  .h1.white-text.blog-inner-title {
    font-size: 2rem;
  }

  .div-block-28 {
    max-width: 100%;
  }

  .faq-main {
    grid-column-gap: var(--_spacing---spacing--padding-xxl);
    grid-row-gap: var(--_spacing---spacing--padding-xxl);
    flex-flow: column;
  }

  .career-hero-section {
    padding-top: 6rem;
  }

  .life-at-zen-head {
    grid-column-gap: var(--_spacing---spacing--padding-xs);
    grid-row-gap: var(--_spacing---spacing--padding-xs);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .dropdown {
    display: block;
  }

  .dropdown.hidden {
    display: none;
  }

  .logos-title-small {
    padding: 60px 15px;
  }

  .clients-wrapper-three {
    margin-bottom: -30px;
  }

  .clients-image-three {
    margin-bottom: 30px;
    margin-left: 20px;
    margin-right: 20px;
  }

  .navbar-brand {
    padding-left: 0;
  }

  .nav-menu {
    flex-direction: column;
    padding-bottom: 30px;
    padding-left: 0;
  }

  .nav-link-2 {
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-block;
  }

  .nav-dropdown {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .nav-dropdown-toggle {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .nav-dropdown-list.shadow-three {
    box-shadow: 0 8px 50px #0000000d;
  }

  .nav-dropdown-list.shadow-three.w--open {
    position: relative;
  }

  .nav-dropdown-list.shadow-three.mobile-shadow-hide {
    box-shadow: none;
    box-shadow: none;
  }

  .mobile-margin-top-10 {
    margin-top: 10px;
  }

  .gallery-scroll, .testimonial-slider-large {
    padding: 60px 15px;
  }

  .testimonial-slide-2 {
    flex-direction: column;
    padding: 23px;
  }

  .testimonial-content {
    max-width: none;
    margin-bottom: 40px;
    margin-right: 0;
  }

  .testimonial-quote-icon {
    width: 50px;
    margin-bottom: 16px;
  }

  .testimonial-image-two {
    width: 100%;
    height: auto;
  }

  .button-2 {
    padding: .75rem .875rem;
    font-size: .9375rem;
  }

  .menu-mob.hidden {
    display: none;
  }

  .dropdown-column-left.expertise {
    min-width: 100%;
  }

  .mob-nav-links {
    justify-content: space-between;
    height: 100%;
  }

  .team-content-wp {
    width: 90%;
  }

  .team-cards-grid {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .team-info {
    max-width: 100%;
  }

  .member-content-wp {
    flex-flow: column;
  }

  .about-member-wp {
    font-size: 1.125rem;
  }

  .member-img {
    width: 100%;
  }

  .benefits-content-wp {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .benefit-card {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    padding: 2rem;
  }

  .benefit-card-content {
    width: 100%;
  }

  .benefits-card-text-wp {
    width: 80%;
  }

  .minds-shaping-main-wp {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .minds-shaping-title-wp {
    margin-bottom: 1.875rem;
    padding-bottom: 0;
  }

  .minds-shaping-card {
    max-width: 100%;
    margin-left: 1.25rem;
    padding-top: 0;
    padding-bottom: 0;
  }

  .minds-shaping-card._2, .minds-shaping-card._1 {
    padding-bottom: 0;
  }

  .minds-shaping-card._3 {
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 100%;
    margin-left: 1.25rem;
    padding-top: 0;
    padding-bottom: 0;
  }

  .minds-shaping-card._4 {
    padding-top: 0;
  }

  .minds-shaping-card._2, .minds-shaping-card._1 {
    padding-bottom: 0;
  }

  .minds-shaping-card.three {
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 100%;
    margin-left: 1.25rem;
  }

  .image-14.bottom-aligned {
    display: none;
    bottom: -36%;
  }

  .privacy-policy-text a {
    font-size: .875rem;
  }

  .privacy-content-wp {
    width: 100%;
  }

  .top-ray-element {
    max-width: 100%;
  }

  .bottom-ray-element {
    display: none;
  }

  .vertical-divider {
    width: 100%;
    height: 1px;
    inset: 23% 0% auto;
  }

  .cs-link-icon.show {
    z-index: 23;
    z-index: 23;
    width: 3.1875rem;
  }

  .vertical-line {
    width: 100%;
    height: 1px;
    inset: 23% 0% auto;
  }

  .code-conduct-text a {
    font-size: .875rem;
  }

  .image-15 {
    height: 100%;
  }

  .office-bg-img-desk {
    object-position: 100% 0%;
  }

  .offices-grid {
    grid-template-columns: 1fr;
    margin-top: 6rem;
  }

  .office-card {
    background-image: url("https://cdn.prod.website-files.com/68be6fa09d27e480dc84df31/68dd22d6328bdd083ea8aa53_Frame%202147224650.svg"), linear-gradient(#ffffff1a, #fff0);
    background-repeat: no-repeat, repeat;
    background-size: cover, auto;
  }

  .energy-card-text {
    max-width: 25rem;
  }

  .office-bg-img-mob {
    object-position: 100% 0%;
  }

  .cs-slider {
    background-color: #ddd0;
    height: auto;
    display: block;
  }

  .hide-slider-arrow {
    display: none;
  }

  .cs-slide {
    background-image: url("https://cdn.prod.website-files.com/68be6fa09d27e480dc84df31/68c05a3112769ce90dfe6b04_3ab3ea2d7c9f91e18738281b8b1d4ceb_efficiency%20card%20bg.webp");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: .625rem;
  }

  .cs-slide-nav {
    font-size: 7px;
    inset: auto 0% -2.25rem;
  }

  .cs-link-text {
    display: none;
  }

  ._404-title-wp {
    font-size: 12.8rem;
  }

  ._404-img {
    width: 40%;
  }

  .made-left-content-wp {
    width: 100%;
  }

  .div-block-38 {
    margin-top: 28.0625rem;
  }

  .map-content-wp {
    width: 100%;
  }

  .map-image-wp {
    top: 50px;
  }

  .blogs-hero-wp {
    width: 75%;
  }

  .res-tab-link {
    flex: none;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }

  .res-tab-link-text {
    font-size: 1rem;
  }

  .res-tabs-content {
    width: 92%;
    margin-top: 2.875rem;
    margin-left: auto;
    margin-right: auto;
  }

  .res-list {
    grid-column-gap: 1.5rem;
  }

  .res-list._3-grid {
    grid-template-columns: 1fr 1fr;
  }

  .res-card-info {
    flex-flow: wrap;
  }

  .featured-res-wp {
    margin-top: 4.25rem;
  }

  .res-featured-card {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
  }

  .featured-res-content {
    width: 100%;
  }

  .featured-res-info {
    font-size: .9375rem;
  }

  .div-block-40 {
    display: none;
  }

  .res-main-wp {
    flex-flow: wrap-reverse;
  }

  .res-filters-wp {
    width: 92%;
    margin: var(--_spacing---section--section) auto 3rem;
    position: static;
  }

  .res-filters-wp._1 {
    margin-top: 0;
  }

  .res-filters-wp._2 {
    display: none;
  }

  .res-filters-wp._3 {
    margin-top: 0;
    margin-bottom: 1rem;
  }

  .res-tab-wp {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    width: 100%;
  }

  .res-tab-wp.reverse {
    flex-flow: wrap-reverse;
  }

  .subscription-form-mob {
    width: 92%;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .subscription-form-desk {
    display: none;
  }

  .div-block-42 {
    flex-flow: wrap;
  }

  .res-breadcrumb-wp {
    margin-bottom: 2rem;
  }

  .blog-subtext-wp {
    margin-top: 1rem;
    margin-bottom: 1.5rem;
  }

  .blog-content-wp {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
  }

  .table-content-wp {
    width: 100%;
    padding-bottom: 0;
    position: static;
  }

  .blog-main-content-wp {
    width: 100%;
    padding-left: 2rem;
  }

  .blog-main-content h2 {
    margin-top: 3rem;
  }

  .blog-tags-wp {
    margin-top: 2.375rem;
  }

  .div-block-51 {
    display: none;
  }

  .cs-hero-content-wp {
    flex-flow: column-reverse;
  }

  .div-block-53 {
    width: 100%;
  }

  .cs-image-wp {
    width: 100%;
    padding-bottom: 1.25rem;
  }

  .tech-hero-container {
    width: 100%;
  }

  .insights-driven-card-wp {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto auto auto;
    grid-template-columns: auto;
  }

  .insights-driven-card-wp._2, .insights-driven-card-wp._1, .insights-driven-card-wp._3, .insights-driven-card-wp._2, .insights-driven-card-wp._1, .insights-driven-card-wp._3, .sensing-control-glow, .comm-logo, .driven-card-illu-logo {
    opacity: 1;
  }

  .stack_component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .stack_card {
    position: static;
  }

  .communication-glow, .appplication-layer_glow, .application-logo {
    opacity: 1;
  }

  .sticky-card-content {
    margin: 1.5rem;
  }

  .collection-list-wrapper, .collection-list-wrapper-2 {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  body {
    --_typography---body--font-size: 1rem;
    --_typography---body--line-height: 130%;
    --_typography---body--font-weight: 400;
    --_typography---body--letter-spacing: 0em;
    --_typography---h1--font-size: 2.625rem;
    --_typography---h1--line-height: 120%;
    --_typography---h1--font-weight: 400;
    --_typography---h1--letter-spacing: 0em;
    --_typography---h2--font-size: 2.125rem;
    --_typography---h2--line-height: 115%;
    --_typography---h2--font-weight: 600;
    --_typography---h2--letter-spacing: -.01em;
    --_typography---h3--font-size: 1.25rem;
    --_typography---h3--line-height: 120%;
    --_typography---h3--font-weight: 700;
    --_typography---h3--letter-spacing: -.01em;
    --_typography---h4--font-size: 1rem;
    --_typography---h4--line-height: 115%;
    --_typography---h4--font-weight: 700;
    --_typography---h1-l--font-weight: 500;
    --_typography---h1-l--letter-spacing: -.04em;
    --_typography---h3-l--font-size: 1.75rem;
    --_typography---h3-l--line-height: 120%;
    --_typography---h3-l--font-weight: 500;
    --_typography---h3-s--font-size: 1.5rem;
    --_typography---h3-s--line-height: 115%;
    --_typography---h3-s--font-weight: 600;
    --_typography---h1-l--font-size: 3.25rem;
    --_typography---h1-l--line-height: 93%;
    --_typography---big-text--font-size: 1.75rem;
    --_typography---big-text--percentage: 140%;
    --_typography---big-text--font-weight: 400;
    --_typography---big-text--letter-spacing: -.03em;
    --_typography---eybrow-text--font-size: 1rem;
    --_typography---eybrow-text--line-height: 130%;
    --_typography---eybrow-text--font-weight: 500;
    --_typography---eybrow-text--letter-spacing: 0em;
    --_typography---h2-m--font-size: 2rem;
    --_typography---h2-m--line-height: 115%;
    --_typography---h2-m--font-weight: 500;
    --_typography---h2-m--letter-spacing: -.04em;
    --_typography---body-l--font-size: 1.125rem;
    --_typography---body-l--percentage: 140%;
    --_typography---body-l--font-weight: 400;
    --_typography---body-l--letter-spacing: -.01em;
    --_typography---body-m--size: 1rem;
    --_typography---h3-l--letter-spacing: -.01em;
    --_typography---h3-s--letter-spacing: -.01em;
    --_typography---h4--letter-spacing: -.01em;
    --_spacing---section--section: 3.75rem;
    --_spacing---spacing--padding-xxl: 2.5rem;
    --_spacing---section--no-spacing\<deleted\|variable-ed07e630-0379-6ece-d38b-8c3b925d2b88\>: 0rem;
    --_spacing---spacing--padding-m: 1.375rem;
    --_spacing---corner-radius--large: .5rem;
    --_spacing---spacing--padding-l: 1.5rem;
    --_spacing---spacing--padding-s: 1.25rem;
    --_spacing---spacing--padding-xs: .75rem;
    --_spacing---spacing--padding-xl: 2.25rem;
    --_spacing---section--inner-hero-top: 9rem;
    --_spacing---spacing--padding-xxxl: 3rem;
    --_typography-inner-rich-text---h2--top-margin: 1.25rem;
    --_typography-inner-rich-text---h2--bottom-margin: 1.25rem;
    --_typography-inner-rich-text---h2--font-size: 1.75rem;
    --_typography-inner-rich-text---h2--line-height: 100%;
    --_typography-inner-rich-text---h2--font-weight: 600;
    --_typography-inner-rich-text---h2--letter-spacing: .013em;
    --_typography-inner-rich-text---h3--top-margin: 1.5rem;
    --_typography-inner-rich-text---h3--bottom-margin: 1rem;
    --_typography-inner-rich-text---h3--font-size: 1.75rem;
    --_typography-inner-rich-text---h3--line-height: 100%;
    --_typography-inner-rich-text---h3--font-weight: 500;
    --_typography-inner-rich-text---h3--letter-spacing: .013em;
    --_typography-inner-rich-text---h4--top-margin: .625rem;
    --_typography-inner-rich-text---h4--bottom-margin: .625rem;
    --_typography-inner-rich-text---h4--font-size: 1.5px;
    --_typography-inner-rich-text---h4--line-height: 100%;
    --_typography-inner-rich-text---h4--font-weight: 500;
    --_typography-inner-rich-text---h4--letter-spacing: .013em;
    --_typography-inner-rich-text---paragraph--font-size: 1rem;
    --_typography-inner-rich-text---paragraph--line-height: 150%;
    --_typography-inner-rich-text---paragraph--font-weight: 400;
    --_typography-inner-rich-text---paragraph--letter-spacing: .013em;
    --_typography-inner-rich-text---list-label--top-margin: 1.25rem;
    --_typography-inner-rich-text---list-label--gap: 1rem;
    --_typography-inner-rich-text---list-label--font-size: 1rem;
    --_typography-inner-rich-text---list-label--line-height: 100%;
    --_typography-inner-rich-text---list-label--letter-spacing: .013em;
    --_typography-inner-rich-text---image--top-margin: 2.5rem;
    --_typography-inner-rich-text---image--bottom-margin: 2.5rem;
    --_typography-inner-rich-text---list-label--font-weight: 400;
    ---mode--collection-debc8639-57b5-e81e-0798-8f1910569b22: mode-58e4f882-2812-805a-f8d8-05c5f57cf25a;
    ---mode--collection-c2c2c7e7-c344-12de-ceec-dfca90573fbf: mode-88f494ab-c808-3e98-3859-a0938ccc1c3d;
    ---mode--collection-9dbe817b-7a06-ad8c-9fdf-6d43198d5734: mode-3acd42d6-0b4a-e80a-ee99-5f7ad9ec1ef2;
  }

  .section.overflow-hidden {
    overflow: hidden;
  }

  .section.tech-hero {
    padding-top: 8rem;
  }

  .main-wp {
    width: 90%;
  }

  .main-wp.nav {
    margin-top: 1.75rem;
  }

  .subtext.footer {
    font-size: 14px;
  }

  .testimonial-slide {
    margin-right: 1.25rem;
  }

  .global-btn-wp {
    grid-row-gap: .5rem;
  }

  .footer-links-wp {
    grid-column-gap: 0rem;
    grid-row-gap: 2rem;
    flex-flow: wrap;
    grid-template-columns: 1fr 1fr;
  }

  .footer-logo-wp {
    width: 7.5rem;
  }

  .home-meet-reggi-illus-wp {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding: 1.5rem 1rem 1rem;
  }

  .rcm-automate-card-wp {
    padding: 1rem;
  }

  .toc_sidebar {
    width: 100%;
  }

  .nav-2-dd-mob-sublinks-wp {
    grid-template-columns: 1fr;
  }

  .mob-nav-2-btn-wp {
    grid-column-gap: .875rem;
    grid-row-gap: .875rem;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
  }

  .nav-2-dd-features-sublinks-wp, .nav-2-dd-features-sublinks-wp.col-2, .nav-2-dd-features-sublinks-wp.col-2 {
    grid-template-columns: 1fr;
  }

  .nav-main-wp {
    width: 90%;
  }

  .nav-main-wp.nav-2 {
    padding-left: 0;
    padding-right: 0;
  }

  .prim-nav-btn {
    width: 100%;
  }

  .form {
    padding: 1.875rem 1.5rem;
  }

  .success-msg-card {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    width: 90%;
  }

  .f-input-field.msg {
    min-height: 6.25rem;
  }

  .type-btn-block {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
  }

  .form-field-grid {
    grid-template-columns: 1fr;
  }

  .faq-answer {
    width: 100%;
  }

  .hero-banner-wp {
    margin-top: 1rem;
  }

  .h2-wp.minds-title {
    max-width: 18.875rem;
  }

  .savings-grid {
    grid-template-columns: 1fr;
  }

  .savings-card-content-wp {
    padding: 1.25rem;
  }

  .h3-large.white-text.width {
    max-width: 100%;
  }

  .savings-ratio {
    font-size: 3.125rem;
  }

  .savings-card-subtext {
    font-size: 1rem;
  }

  .energy-container {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .energy-card {
    padding-bottom: 1.25rem;
    padding-left: 1rem;
  }

  .energy-card-content {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    margin-top: 2.5rem;
  }

  .image-2 {
    height: 65%;
  }

  .data-dec-illus {
    aspect-ratio: 353 / 751;
    border: 1px solid #ffffff26;
    border-radius: .625rem;
  }

  .logo-marque-item {
    margin-left: .25rem;
    margin-right: .25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .brand-efficiency-tab-link {
    padding-bottom: .75rem;
  }

  .brand-efficiency-tab-content {
    margin-top: 1.25rem;
  }

  .efficiency-card-wp {
    flex-flow: column;
  }

  .efficiency-card-img-wp {
    width: auto;
    margin-left: .75rem;
    margin-right: .75rem;
  }

  .img {
    z-index: 45;
    position: relative;
  }

  .efficiency-card-content {
    width: 100%;
    height: auto;
    padding-right: 1.5rem;
  }

  .div-block-5 {
    margin-top: 1.5rem;
  }

  .div-block-5.qsr {
    margin-top: 1rem;
  }

  .energy-efficiency-main-wp {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
  }

  .testimonial-marque-item {
    margin-left: .25rem;
    margin-right: .25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .energy-efficiency-card {
    padding-top: 0;
    padding-bottom: 0;
  }

  .energy-efficiency-card-head {
    width: 100%;
    font-size: 2.2rem;
  }

  .energy-eff-card-left-line._1, .energy-eff-card-left-line.minds-3, .energy-eff-card-left-line._1, .energy-eff-card-left-line.minds-3 {
    height: auto;
    top: 0%;
  }

  .line-dot-eff._4 {
    top: 42%;
  }

  .line-dot-eff._1-1 {
    top: 50%;
  }

  .cta-cir-3 {
    top: 10%;
  }

  .cta-cir-2 {
    width: 100%;
    top: 36%;
  }

  .cta-cir-1._3 {
    top: 26%;
  }

  .footer-links-wp-2 {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .footer-links-wp-2.visit-us-card-wp {
    max-width: 11.25rem;
  }

  .footer-copywrite {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    width: 90%;
  }

  .f-link-wp.add {
    font-size: .7rem;
  }

  .footer-button-wp {
    overflow: clip;
  }

  .footer-copywrite-wp {
    padding-bottom: .875rem;
    font-size: .75rem;
  }

  .footer-main-wp {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .footer-right-wp {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .f-cta-arrow-wp {
    width: .9rem;
  }

  .solution-hero {
    padding-top: 8rem;
  }

  .approach-according-block, .approach-image-wp {
    width: 100%;
  }

  .approach-dp {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .approach-main {
    flex-flow: column;
  }

  .content-wp.life-at-zen-imgs {
    grid-column-gap: 1.0625rem;
    grid-row-gap: 1.0625rem;
    grid-column-gap: 1.0625rem;
    grid-row-gap: 1.0625rem;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
    overflow: auto;
  }

  .eyebrow-text.light-text.benefits-content-wp {
    white-space: normal;
    white-space: normal;
    white-space: normal;
  }

  .about-img-wp {
    flex-flow: row;
    display: flex;
  }

  .success-content {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .tabs-menu {
    justify-content: flex-start;
    align-items: center;
    overflow: auto;
  }

  .what-we-do-link.w--current {
    white-space: pre;
  }

  .what-we-do-card-head {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .what-we-do-content {
    padding: 1.5rem;
  }

  .div-block-24 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .what-we-do-card-btn-wp {
    padding: 1rem 1.5rem;
  }

  .about-2, .about-3 {
    height: 21.875rem;
  }

  .value-card-cont {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .contact-stats-wp {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
  }

  .stat {
    text-align: center;
    width: 100%;
    min-width: 6rem;
    font-size: 3rem;
  }

  .contact-stat-card {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    justify-content: flex-start;
    align-items: center;
  }

  .life-1 {
    width: auto;
    max-width: 65%;
    position: static;
  }

  .life-2 {
    width: auto;
    max-width: 45%;
    position: relative;
  }

  .life-3, .life-4 {
    width: auto;
    max-width: 50%;
    position: static;
  }

  .life-5 {
    width: auto;
    max-width: 45%;
    position: static;
  }

  .life-6 {
    width: auto;
    max-width: 65%;
    position: static;
  }

  .navbar-main-wp {
    width: 90%;
  }

  .container {
    max-width: none;
  }

  .clients-wrapper-three {
    grid-column-gap: 20px;
    grid-row-gap: 30px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-items: center;
    margin-bottom: 0;
    display: grid;
  }

  .clients-image-three {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .nav-menu {
    flex-direction: column;
  }

  .nav-button-wrapper {
    width: auto;
  }

  .gallery-wrapper {
    grid-template-columns: 1fr;
  }

  .container-2 {
    max-width: none;
  }

  .testimonial-quote-icon {
    width: 30px;
  }

  .testimonial-quote {
    font-size: 22px;
    line-height: 30px;
  }

  .testimonial-author-image-three {
    margin-right: 16px;
  }

  .global-btn-wp-2 {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
  }

  .global-btn-wp-2.left {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .nav-logo-2 {
    margin-left: 1rem;
  }

  .navbar-mob-main-wp, .mob-nav-links {
    width: 90%;
  }

  .team-cards-grid {
    grid-template-columns: 1fr;
  }

  .team-info {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    overflow: scroll;
  }

  .member-content-wp {
    flex-flow: wrap-reverse;
    grid-template-rows: auto auto;
    grid-template-columns: 1.25fr;
    margin-top: 1.5rem;
    display: flex;
  }

  .close-icon {
    right: 1.25rem;
  }

  .member-img {
    width: auto;
  }

  .benefits-grid {
    grid-template-columns: 1fr;
  }

  .benefit-card {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .benefit-card-content {
    justify-content: flex-start;
    align-items: center;
  }

  .benefits-card-text-wp {
    width: 100%;
  }

  .minds-shaping-main-wp {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
  }

  .minds-shaping-card {
    padding-top: 0;
    padding-bottom: 0;
  }

  .mind-shaping-card-head {
    font-size: 2.2rem;
  }

  .illu-bg-image {
    display: none;
  }

  .ellipse-1-wp {
    width: 33.4278%;
    inset: 8.51596% 14.5127% auto auto;
  }

  .ellipse-tag-1 {
    inset: 6.77966% 0% auto auto;
  }

  .ellipse-tag-1.size {
    top: 2.77966%;
  }

  .ellipse-tag-2 {
    inset: 0% auto auto 0%;
  }

  .ellipse-tag-2.size {
    top: 8.06849%;
  }

  .ellipse-tag-2.hotel-tag-2 {
    top: 8.37671%;
  }

  .ellipse-tag-2.retail-tag-2 {
    top: 3.9726%;
    left: -33.4247%;
  }

  .ellipse-tag-3.retail-tag-3 {
    bottom: 23%;
    left: -52.4658%;
  }

  .ellipse-tag-4 {
    top: auto;
    bottom: 7.5%;
    left: 62.0548%;
  }

  .ellipse-1-line {
    width: 37.3938%;
    height: 1px;
    inset: 14.0319% auto auto 15%;
  }

  .ellipse-2 {
    width: 18.2975%;
    top: 30.7181%;
    left: 59.1247%;
  }

  .ellipse-1-text {
    width: 35.6941%;
    display: none;
    inset: 10.4415% auto auto 0%;
  }

  .ellipse-1-text.mob {
    display: block;
  }

  .elipse-2-line {
    width: 37.3938%;
    height: 1px;
    inset: 34.1755% auto auto 25%;
  }

  .ellipse-2-text {
    width: 37.5354%;
    display: none;
    inset: 30.5851% auto auto 0%;
  }

  .ellipse-2-text.mob {
    display: block;
  }

  .horizontal-line-1-wp {
    width: 1px;
    height: 7.31383%;
    inset: 24.266% 26.9773% 0% auto;
  }

  .horizontal-line-2 {
    width: 1px;
    height: 7.18085%;
    inset: 37.9628% 35.4759% 0% auto;
  }

  .horizontal-line-3 {
    width: 7.18085%;
    height: 2px;
    inset: 27.56% auto 0% 60.5241%;
    transform: rotate(90deg);
  }

  .horizontal-line-4 {
    width: 48%;
    height: 2px;
  }

  .dashboard-img {
    width: 65.7394%;
    inset: auto 0% 7.07846% auto;
  }

  .dashboard-img.size {
    z-index: 999;
    width: 50.1416%;
    bottom: 3.87782%;
    right: 5.74788%;
  }

  .dashboard-img.building-dash-size {
    width: 50.1416%;
    right: 5.74788%;
  }

  .dashboard-line {
    width: 5.39377rem;
    height: 1px;
    bottom: 17.0382%;
    right: 55.9901%;
  }

  .dashboard-line.size {
    height: 1px;
  }

  .dashboard-text {
    width: 35.6941%;
    display: none;
    inset: auto auto 13.1649% 0%;
  }

  .dashboard-text.mob {
    z-index: 45;
    z-index: 45;
    display: block;
  }

  .center-gradient {
    display: none;
  }

  .center-gradient.mob {
    inset: 15% 0% 0% auto;
    width: 100%;
    height: auto;
    display: block;
    inset: 15% 0% 0% auto;
  }

  .center-line {
    width: 13.2153%;
    height: 1px;
    inset: auto auto 44.016% 35%;
  }

  .center-text {
    width: 39.2351%;
    display: none;
    inset: 51.9309% auto auto 0%;
  }

  .center-text.mob {
    display: block;
  }

  .image-14 {
    bottom: -13.1527%;
  }

  .horizontal-line-5-wp {
    inset: auto 22.8434% 31.7926% auto;
    transform: rotate(90deg);
  }

  .horizontal-line-6 {
    height: 2px;
    inset: auto 31.8434% 31.6723% auto;
    transform: rotate(90deg);
  }

  .center-ellipse-wp {
    width: 48.5099%;
    height: 19.016%;
    top: 46.2766%;
    right: 7.11331%;
  }

  .hero-illu-wp {
    aspect-ratio: 230 / 340;
    flex-flow: column;
  }

  .hero-bg-element {
    height: 45%;
    inset: auto 0% 0%;
  }

  .hero-illu-main-logo {
    width: 30.2565%;
    top: 41.1765%;
    right: 38.2637%;
  }

  .conneccting-lines-left {
    width: 38.87%;
    max-width: 14.3606rem;
    top: 16.4706%;
    left: 27.1304%;
  }

  .connecting-lines-right {
    width: 38.8786%;
    inset: auto 0% 15% 27.1304%;
  }

  .illu-right-content-wp {
    width: 100%;
    height: 22.9412%;
    inset: auto 0% 4% auto;
  }

  .horizontal-line-1 {
    height: 100%;
  }

  .left-arrow-2 {
    width: 2.39943%;
    inset: auto 34.5932% 27.7926% auto;
    transform: rotate(90deg);
  }

  .right-arrow {
    right: 12.5785%;
  }

  .horizontal-line-4-wp {
    width: 18.3621%;
    height: 2px;
    top: 43.8855%;
    left: 63.4002%;
    transform: rotate(90deg);
  }

  .horizontal-line-5 {
    height: 2px;
  }

  .right-tag-1 {
    width: 50.7826%;
    top: 12.6957%;
    right: 5.36816%;
  }

  .right-tag-2 {
    width: 52.0079%;
    top: 41.8261%;
    bottom: auto;
    right: 40.2836%;
  }

  .right-tag-3 {
    width: 60%;
    top: 65.2609%;
    left: auto;
    right: 0%;
  }

  .right-tag-4 {
    width: 46.9528%;
    top: 89.8261%;
    right: 42.5721%;
  }

  .illu-left-content-wp {
    width: 100%;
    height: 12.9412%;
    top: 5%;
  }

  .left-tag-4 {
    width: 43.748%;
    inset: 64.9131% 4% auto auto;
  }

  .left-tag-3 {
    width: 40.4173%;
    inset: auto 5% -55% auto;
  }

  .left-tag-2 {
    width: 43.748%;
    top: 112%;
    left: 4%;
    right: auto;
  }

  .left-tag-1 {
    width: 40.9565%;
    inset: 57.2381% auto auto 6%;
  }

  .code-embed._1 {
    left: -6%;
    transform: rotate(90deg);
  }

  .code-embed._1.desk {
    display: none;
  }

  .code-embed._1.mob {
    transform: none;
  }

  .code-embed._2 {
    top: 32%;
    transform: rotate(90deg);
  }

  .privacy-policy-text h2 {
    margin-top: 3.75rem;
  }

  .privacy-policy-text a {
    font-size: .75rem;
    display: block;
  }

  .privacy-content-wp {
    width: 100%;
  }

  .green-line-img {
    inset: -15% auto auto 25%;
  }

  .cookie-text a {
    font-size: .8125rem;
  }

  .line-img-1, .line-img-2, .line-img-3, .line-img-4 {
    inset: auto 25% -25% auto;
  }

  .vertical-divider {
    top: 18%;
  }

  .cs-link-icon.show {
    z-index: 45;
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    z-index: 45;
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    inset: auto auto 4.7619% 4.2%;
    width: auto;
    height: 2.5rem;
    padding-right: .25rem;
    inset: auto auto 4.7619% 4.2%;
  }

  .enery-card-line {
    display: block;
  }

  .vertical-line {
    top: 18%;
  }

  .code-conduct-text h2 {
    margin-top: 3.75rem;
  }

  .code-conduct-text a {
    font-size: .75rem;
    display: block;
  }

  .code-embed-mob {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    transform: rotate(-90deg);
  }

  .code-embed-mob._2 {
    max-width: 14.3606rem;
    display: none;
    position: static;
    top: 33%;
    left: 20%;
    transform: none;
  }

  .code-embed-mob._1 {
    display: none;
    position: static;
    top: 2%;
    left: 15%;
    transform: none;
  }

  .office-bg-img-desk {
    object-position: 100% 0%;
    display: none;
  }

  .energy-card-text {
    max-width: 16rem;
  }

  .office-bg-img-mob {
    object-position: 100% 0%;
    display: block;
  }

  .cs-link-text {
    margin-left: 0;
    font-size: .85rem;
    display: block;
    position: static;
  }

  ._404-title-wp {
    justify-content: center;
    font-size: 8.8rem;
  }

  ._404-img {
    width: 35%;
  }

  .div-block-38 {
    margin-top: 22.0625rem;
  }

  .map-image-wp {
    top: 100px;
  }

  .recaptcha-wp {
    flex: none;
    width: 100%;
  }

  .blogs-hero-wp {
    width: 100%;
  }

  .res-tab-menu {
    overflow: auto;
  }

  .res-tab-link {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .code-embed-2 {
    width: 30px;
  }

  .res-tabs-content {
    margin-top: 3.875rem;
  }

  .res-list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .res-list._3-grid {
    grid-template-columns: 1fr;
  }

  .res-breadcrumb-wp {
    margin-bottom: 1.5rem;
  }

  .blog-main-content-wp {
    border-left-style: none;
    padding-left: 0;
  }

  .keytakeaways-wp {
    padding: 1.5rem;
  }

  .blog-main-content h2 {
    margin-top: 2rem;
  }

  .blog-tags {
    padding-left: 1.0625rem;
    font-size: .7rem;
  }

  .div-block-51 {
    bottom: 8%;
  }

  .featured-res-img {
    min-height: auto;
  }

  .sticky-card-content {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .div-block-58 {
    flex-flow: column;
    display: flex;
  }

  .protected-card {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .div-block-58-copy {
    flex-flow: column;
    display: flex;
  }

  .mail-wp {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    padding: 1.25rem 1rem;
  }

  .div-block-61 {
    width: 90%;
  }

  .h3-large-copy.white-text.width {
    max-width: 100%;
  }
}

#w-node-_28edd48c-9f0d-b08a-8a06-fa732b4415ac-dc84df04 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

@media screen and (max-width: 767px) {
  #w-node-_28edd48c-9f0d-b08a-8a06-fa732b4415ac-dc84df04 {
    grid-column: span 1 / span 1;
  }

  #w-node-e5dd4be2-e1e7-6d14-a319-a34933df80f6-dc84df04 {
    grid-row: span 1 / span 1;
  }
}
