:root {
  --color-style--background: whitesmoke;
  --_typography---text-large--font: var(--font-family--body);
  --color-style--text: #747373;
  --_typography---text-large--size: 16px;
  --_typography---text-large--height: var(--line-height--m);
  --_typography---text-large--weight: var(--font-weight--normal);
  --_typography---text-large--space: 0em;
  --_typography---heading-01--font: var(--font-family--title);
  --color-style--neutral: #0c0e0a;
  --_typography---heading-01--size: 48px;
  --_typography---heading-01--height: var(--line-height--xxs);
  --_typography---heading-01--weight: var(--font-weight--semi-bold);
  --_typography---heading-01--space: -.028em;
  --_typography---heading-02--font: var(--font-family--title);
  --_typography---heading-02--size: 40px;
  --_typography---heading-02--height: var(--line-height--xxs);
  --_typography---heading-02--weight: var(--font-weight--semi-bold);
  --_typography---heading-02--space: -.021em;
  --_typography---heading-03--font: var(--font-family--title);
  --_typography---heading-03--size: 32px;
  --_typography---heading-03--height: var(--line-height--xxs);
  --_typography---heading-03--weight: var(--font-weight--semi-bold);
  --_typography---heading-03--space: -.016em;
  --_typography---heading-04--font: var(--font-family--title);
  --_typography---heading-04--size: 24px;
  --_typography---heading-04--height: var(--line-height--xxs);
  --_typography---heading-04--weight: var(--font-weight--semi-bold);
  --_typography---heading-04--space: 0em;
  --_typography---heading-05--font: var(--font-family--title);
  --_typography---heading-05--size: 18px;
  --_typography---heading-05--height: var(--line-height--xxs);
  --_typography---heading-05--weight: var(--font-weight--semi-bold);
  --_typography---heading-05--space: 0em;
  --_typography---heading-06--font: var(--font-family--title);
  --_typography---heading-06--size: 16px;
  --_typography---heading-06--height: var(--line-height--xxs);
  --_typography---heading-06--weight: var(--font-weight--semi-bold);
  --_typography---heading-06--space: 0em;
  --_size-variables---global-sizes--size-xl: 24px;
  --_size-variables---global-sizes--size-s: 12px;
  --_size-variables---global-sizes--size-xs: 8px;
  --_size-variables---global-sizes--size-3xl: 40px;
  --_size-variables---global-sizes--size-tiny: 1px;
  --color-style--stroke: #ededed;
  --_size-variables---border-radius--radius-xxs: 4px;
  --color-style--white: white;
  --_size-variables---global-sizes--size-m: 16px;
  --global-variables--container-size: 1172px;
  --_size-variables---global-sizes--size-xxl: 32px;
  --_size-variables---global-sizes--size-l: 20px;
  --_size-variables---global-sizes--size-2xl: 28px;
  --_size-variables---global-sizes--size-6xl: 64px;
  --_size-variables---global-sizes--size-5xl: 56px;
  --_size-variables---global-sizes--size-4xl: 48px;
  --color-style--primary: #b7ee48;
  --color-style--olive: #20291b;
  --color-style--off-white: #f8f7f5;
  --global-variables--small-width: 790px;
  --_size-variables---border-radius--radius-xs: 8px;
  --_size-variables---border-radius--radius-m: 16px;
  --font-weight--bold: 700;
  --global-variables--hero-top-space: 170px;
  --global-variables--section-space: 120px;
  --_size-variables---global-sizes--size-10xl: 96px;
  --_size-variables---global-sizes--size-8xl: 80px;
  --_size-variables---global-sizes--size-2xs: 6px;
  --_size-variables---border-radius--radius-3xs: 2px;
  --_typography---text-small--font: var(--font-family--body);
  --_typography---text-small--size: 14px;
  --_typography---text-small--height: var(--line-height--s);
  --_typography---text-small--weight: var(--font-weight--medium);
  --_typography---text-small--space: 0em;
  --font-weight--medium: 500;
  --color-style--transparent: transparent;
  --global-variables--block-space: 80px;
  --_size-variables---global-sizes--size-7xl: 72px;
  --color-style--dark-text: #ffffffb3;
  --_size-variables---global-sizes--size-zero: 0px;
  --_size-variables---global-sizes--size-xxs: 4px;
  --_size-variables---global-sizes--size-3xs: 2px;
  --global-variables--hero-end-space: 48px;
  --global-variables--section-empty: 0px;
  --_size-variables---border-radius--radius-10xl: 96px;
  --global-variables--large-width: 1064px;
  --font-weight--semi-bold: 600;
  --global-variables--text-space: 40px;
  --_size-variables---border-radius--radius-xl: 24px;
  --_size-variables---border-radius--radius-2xs: 6px;
  --_size-variables---border-radius--radius-5xl: 56px;
  --_size-variables---border-radius--radius-6xl: 64px;
  --_size-variables---border-radius--radius-s: 12px;
  --_size-variables---border-radius--radius-3xl: 40px;
  --_size-variables---border-radius--radius-l: 20px;
  --_size-variables---border-radius--radius-4xl: 48px;
  --line-height--xxxs: 1;
  --_size-variables---global-sizes--size-9xl: 88px;
  --_typography---number--font: var(--font-family--number);
  --_typography---number--size: 14px;
  --_typography---number--height: var(--line-height--s);
  --_typography---number--weight: var(--font-weight--medium);
  --_typography---number--space: -.04em;
  --color-style--grey: grey;
  --global-variables--medium-width: 900px;
  --font-family--title: "Bricolage Grotesque", sans-serif;
  --font-family--body: "Inter Tight", sans-serif;
  --font-family--number: "DM Mono", sans-serif;
  --font-weight--thin: 100;
  --font-weight--extra-light: 200;
  --font-weight--light: 300;
  --font-weight--normal: 400;
  --font-weight--extra-bold: 800;
  --font-weight--black: 900;
  --line-height--xxs: 1.1;
  --line-height--xs: 1.2;
  --line-height--s: 1.3;
  --line-height--m: 1.4;
  --line-height--l: 1.5;
  --line-height--xl: 1.6;
  --line-height--xxl: 1.7;
  --line-height--xxxl: 1.8;
  --_size-variables---border-radius--radius-zero: 0px;
  --_size-variables---border-radius--radius-tiny: 1px;
  --_size-variables---border-radius--radius-2xl: 28px;
  --_size-variables---border-radius--radius-xxl: 32px;
  --_size-variables---border-radius--radius-7xl: 72px;
  --_size-variables---border-radius--radius-8xl: 80px;
  --_size-variables---border-radius--radius-9xl: 88px;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-backgroundvideo-backgroundvideoplaypausebutton:focus-visible {
  outline-offset: 2px;
  border-radius: 50%;
  outline: 2px solid #3b79c3;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

body {
  background-color: var(--color-style--background);
  font-family: var(--_typography---text-large--font);
  color: var(--color-style--text);
  font-size: var(--_typography---text-large--size);
  line-height: var(--_typography---text-large--height);
  font-weight: var(--_typography---text-large--weight);
  letter-spacing: var(--_typography---text-large--space);
  --_typography---text-large--font: var(--font-family--body);
  --_typography---text-large--size: 16px;
  --_typography---text-large--height: var(--line-height--m);
  --_typography---text-large--weight: var(--font-weight--normal);
  --_typography---text-large--space: 0em;
  --_typography---heading-01--font: var(--font-family--title);
  --_typography---heading-01--size: 48px;
  --_typography---heading-01--height: var(--line-height--xxs);
  --_typography---heading-01--weight: var(--font-weight--semi-bold);
  --_typography---heading-01--space: -.028em;
  --_typography---heading-02--font: var(--font-family--title);
  --_typography---heading-02--size: 40px;
  --_typography---heading-02--height: var(--line-height--xxs);
  --_typography---heading-02--weight: var(--font-weight--semi-bold);
  --_typography---heading-02--space: -.021em;
  --_typography---heading-03--font: var(--font-family--title);
  --_typography---heading-03--size: 32px;
  --_typography---heading-03--height: var(--line-height--xxs);
  --_typography---heading-03--weight: var(--font-weight--semi-bold);
  --_typography---heading-03--space: -.016em;
  --_typography---heading-04--font: var(--font-family--title);
  --_typography---heading-04--size: 24px;
  --_typography---heading-04--height: var(--line-height--xxs);
  --_typography---heading-04--weight: var(--font-weight--semi-bold);
  --_typography---heading-04--space: 0em;
  --_typography---heading-05--font: var(--font-family--title);
  --_typography---heading-05--size: 18px;
  --_typography---heading-05--height: var(--line-height--xxs);
  --_typography---heading-05--weight: var(--font-weight--semi-bold);
  --_typography---heading-05--space: 0em;
  --_typography---heading-06--font: var(--font-family--title);
  --_typography---heading-06--size: 16px;
  --_typography---heading-06--height: var(--line-height--xxs);
  --_typography---heading-06--weight: var(--font-weight--semi-bold);
  --_typography---heading-06--space: 0em;
  --_typography---text-small--font: var(--font-family--body);
  --_typography---text-small--size: 14px;
  --_typography---text-small--height: var(--line-height--s);
  --_typography---text-small--weight: var(--font-weight--medium);
  --_typography---text-small--space: 0em;
  --_typography---number--font: var(--font-family--number);
  --_typography---number--size: 14px;
  --_typography---number--height: var(--line-height--s);
  --_typography---number--weight: var(--font-weight--medium);
  --_typography---number--space: -.04em;
  --color-style--background: whitesmoke;
  --color-style--text: #747373;
  --color-style--neutral: #0c0e0a;
  --color-style--stroke: #ededed;
  --color-style--white: white;
  --global-variables--container-size: 1172px;
  --color-style--primary: #b7ee48;
  --color-style--olive: #20291b;
  --color-style--off-white: #f8f7f5;
  --global-variables--small-width: 790px;
  --font-weight--bold: 700;
  --global-variables--hero-top-space: 170px;
  --global-variables--section-space: 120px;
  --font-weight--medium: 500;
  --color-style--transparent: transparent;
  --global-variables--block-space: 80px;
  --color-style--dark-text: #ffffffb3;
  --global-variables--hero-end-space: 48px;
  --global-variables--section-empty: 0px;
  --global-variables--large-width: 1064px;
  --font-weight--semi-bold: 600;
  --global-variables--text-space: 40px;
  --line-height--xxxs: 1;
  --color-style--grey: grey;
  --global-variables--medium-width: 900px;
  --font-family--title: "Bricolage Grotesque", sans-serif;
  --font-family--body: "Inter Tight", sans-serif;
  --font-family--number: "DM Mono", sans-serif;
  --font-weight--thin: 100;
  --font-weight--extra-light: 200;
  --font-weight--light: 300;
  --font-weight--normal: 400;
  --font-weight--extra-bold: 800;
  --font-weight--black: 900;
  --line-height--xxs: 1.1;
  --line-height--xs: 1.2;
  --line-height--s: 1.3;
  --line-height--m: 1.4;
  --line-height--l: 1.5;
  --line-height--xl: 1.6;
  --line-height--xxl: 1.7;
  --line-height--xxxl: 1.8;
  --_size-variables---global-sizes--size-xl: 24px;
  --_size-variables---global-sizes--size-s: 12px;
  --_size-variables---global-sizes--size-xs: 8px;
  --_size-variables---global-sizes--size-3xl: 40px;
  --_size-variables---global-sizes--size-tiny: 1px;
  --_size-variables---border-radius--radius-xxs: 4px;
  --_size-variables---global-sizes--size-m: 16px;
  --_size-variables---global-sizes--size-xxl: 32px;
  --_size-variables---global-sizes--size-l: 20px;
  --_size-variables---global-sizes--size-2xl: 28px;
  --_size-variables---global-sizes--size-6xl: 64px;
  --_size-variables---global-sizes--size-5xl: 56px;
  --_size-variables---global-sizes--size-4xl: 48px;
  --_size-variables---border-radius--radius-xs: 8px;
  --_size-variables---border-radius--radius-m: 16px;
  --_size-variables---global-sizes--size-10xl: 96px;
  --_size-variables---global-sizes--size-8xl: 80px;
  --_size-variables---global-sizes--size-2xs: 6px;
  --_size-variables---border-radius--radius-3xs: 2px;
  --_size-variables---global-sizes--size-7xl: 72px;
  --_size-variables---global-sizes--size-zero: 0px;
  --_size-variables---global-sizes--size-xxs: 4px;
  --_size-variables---global-sizes--size-3xs: 2px;
  --_size-variables---border-radius--radius-10xl: 96px;
  --_size-variables---border-radius--radius-xl: 24px;
  --_size-variables---border-radius--radius-2xs: 6px;
  --_size-variables---border-radius--radius-5xl: 56px;
  --_size-variables---border-radius--radius-6xl: 64px;
  --_size-variables---border-radius--radius-s: 12px;
  --_size-variables---border-radius--radius-3xl: 40px;
  --_size-variables---border-radius--radius-l: 20px;
  --_size-variables---border-radius--radius-4xl: 48px;
  --_size-variables---global-sizes--size-9xl: 88px;
  --_size-variables---border-radius--radius-zero: 0px;
  --_size-variables---border-radius--radius-tiny: 1px;
  --_size-variables---border-radius--radius-2xl: 28px;
  --_size-variables---border-radius--radius-xxl: 32px;
  --_size-variables---border-radius--radius-7xl: 72px;
  --_size-variables---border-radius--radius-8xl: 80px;
  --_size-variables---border-radius--radius-9xl: 88px;
}

h1 {
  font-family: var(--_typography---heading-01--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-01--size);
  line-height: var(--_typography---heading-01--height);
  font-weight: var(--_typography---heading-01--weight);
  letter-spacing: var(--_typography---heading-01--space);
  margin-top: 0;
  margin-bottom: 0;
}

h2 {
  font-family: var(--_typography---heading-02--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-02--size);
  line-height: var(--_typography---heading-02--height);
  font-weight: var(--_typography---heading-02--weight);
  letter-spacing: var(--_typography---heading-02--space);
  margin-top: 0;
  margin-bottom: 0;
}

h3 {
  font-family: var(--_typography---heading-03--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-03--size);
  line-height: var(--_typography---heading-03--height);
  font-weight: var(--_typography---heading-03--weight);
  letter-spacing: var(--_typography---heading-03--space);
  margin-top: 0;
  margin-bottom: 0;
}

h4 {
  font-family: var(--_typography---heading-04--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-04--size);
  line-height: var(--_typography---heading-04--height);
  font-weight: var(--_typography---heading-04--weight);
  letter-spacing: var(--_typography---heading-04--space);
  margin-top: 0;
  margin-bottom: 0;
}

h5 {
  font-family: var(--_typography---heading-05--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-05--size);
  line-height: var(--_typography---heading-05--height);
  font-weight: var(--_typography---heading-05--weight);
  letter-spacing: var(--_typography---heading-05--space);
  margin-top: 0;
  margin-bottom: 0;
}

h6 {
  font-family: var(--_typography---heading-06--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-06--size);
  line-height: var(--_typography---heading-06--height);
  font-weight: var(--_typography---heading-06--weight);
  letter-spacing: var(--_typography---heading-06--space);
  margin-top: 0;
  margin-bottom: 0;
}

p {
  font-family: var(--_typography---text-large--font);
  color: var(--color-style--text);
  font-size: var(--_typography---text-large--size);
  line-height: var(--_typography---text-large--height);
  font-weight: var(--_typography---text-large--weight);
  letter-spacing: var(--_typography---text-large--space);
  margin-bottom: 0;
}

a {
  font-family: var(--_typography---text-large--font);
  color: var(--color-style--text);
  font-size: var(--_typography---text-large--size);
  line-height: var(--_typography---text-large--height);
  font-weight: var(--_typography---text-large--weight);
  letter-spacing: var(--_typography---text-large--space);
  text-decoration: none;
}

ul, ol {
  padding-left: var(--_size-variables---global-sizes--size-xl);
  margin-top: 0;
  margin-bottom: 0;
}

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

.page-wrapper {
  overflow: clip;
}

.colorbox-card {
  grid-column-gap: var(--_size-variables---global-sizes--size-s);
  grid-row-gap: var(--_size-variables---global-sizes--size-s);
  flex-flow: column;
  display: flex;
}

.typography-summary {
  word-break: break-all;
}

.style-guide-grid {
  padding: var(--_size-variables---global-sizes--size-3xl);
  grid-column-gap: var(--_size-variables---global-sizes--size-3xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-3xl);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.main-container {
  width: 100%;
  max-width: var(--global-variables--container-size);
  padding-right: var(--_size-variables---global-sizes--size-m);
  padding-left: var(--_size-variables---global-sizes--size-m);
  margin-left: auto;
  margin-right: auto;
}

.style-guide-button {
  padding: var(--_size-variables---global-sizes--size-xxl);
  grid-column-gap: var(--_size-variables---global-sizes--size-xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--background);
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  display: grid;
}

.style-guide-wrap {
  padding: var(--_size-variables---global-sizes--size-3xl);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
}

.colorbox-code {
  text-align: right;
  text-transform: uppercase;
}

.typography-info {
  font-weight: 500;
}

.colorbox-wrapp {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.typography-subtitle {
  margin-top: var(--_size-variables---global-sizes--size-xs);
  margin-bottom: var(--_size-variables---global-sizes--size-xs);
  font-family: var(--_typography---heading-05--font);
  font-size: var(--_typography---heading-05--size);
  line-height: var(--_typography---heading-05--height);
  font-weight: var(--_typography---heading-05--weight);
  letter-spacing: var(--_typography---heading-05--space);
}

.typography-name {
  font-family: var(--_typography---heading-01--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-01--size);
  line-height: var(--_typography---heading-01--height);
  font-weight: var(--_typography---heading-01--weight);
  letter-spacing: var(--_typography---heading-01--space);
}

.style-guide-wrapp {
  grid-column-gap: var(--_size-variables---global-sizes--size-xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  flex-flow: column;
  display: flex;
}

.style-guide-block {
  grid-column-gap: var(--_size-variables---global-sizes--size-6xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-6xl);
  flex-flow: column;
  display: flex;
}

.typography-right-block {
  width: 100%;
  max-width: 590px;
  padding: var(--_size-variables---global-sizes--size-3xl);
  grid-column-gap: var(--_size-variables---global-sizes--size-3xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-3xl);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--background);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.typography-title {
  color: var(--color-style--neutral);
  word-break: break-all;
}

.colorbox-square {
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 150px;
}

.colorbox-square.neutral {
  background-color: var(--color-style--neutral);
}

.colorbox-square.primary {
  background-color: var(--color-style--primary);
}

.colorbox-square.white {
  background-color: var(--color-style--white);
}

.colorbox-square.text {
  background-color: var(--color-style--text);
}

.colorbox-square.olive {
  background-color: var(--color-style--olive);
}

.colorbox-square.stroke {
  background-color: var(--color-style--stroke);
}

.colorbox-square.off-white {
  background-color: var(--color-style--off-white);
}

.colorbox-square.bg {
  background-color: var(--color-style--background);
}

.style-guide-title {
  font-family: var(--_typography---heading-04--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-04--size);
  line-height: var(--_typography---heading-04--height);
  font-weight: var(--_typography---heading-04--weight);
  letter-spacing: var(--_typography---heading-04--space);
}

.typography-block {
  grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  flex-flow: row;
  justify-content: space-between;
  display: flex;
}

.typography-text-wrap {
  flex: none;
  width: 100%;
  max-width: 80px;
}

.typography-info-wrap {
  grid-column-gap: var(--_size-variables---global-sizes--size-s);
  grid-row-gap: var(--_size-variables---global-sizes--size-s);
  flex-flow: column;
  width: 100%;
  display: flex;
}

.typography-left-block {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  flex: none;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 262px;
}

.typography-wrap {
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.utility-title-card {
  grid-column-gap: var(--_size-variables---global-sizes--size-s);
  grid-row-gap: var(--_size-variables---global-sizes--size-s);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.utility-card {
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.utility-block {
  width: 100%;
  max-width: var(--global-variables--small-width);
  grid-column-gap: var(--_size-variables---global-sizes--size-3xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-3xl);
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1.18fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.utility-info {
  font-weight: 500;
}

.utility-info-card {
  width: 100%;
  max-width: 100%;
  padding: var(--_size-variables---global-sizes--size-l);
  grid-column-gap: var(--_size-variables---global-sizes--size-s);
  grid-row-gap: var(--_size-variables---global-sizes--size-s);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  flex-flow: column;
  display: flex;
}

.utility-link {
  transition: color .3s;
}

.utility-link:hover {
  color: var(--color-style--neutral);
}

.changelog-block {
  width: 100%;
  max-width: 500px;
  padding: var(--_size-variables---global-sizes--size-l);
  grid-column-gap: var(--_size-variables---global-sizes--size-s);
  grid-row-gap: var(--_size-variables---global-sizes--size-s);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-radius: var(--_size-variables---border-radius--radius-xs);
  background-color: var(--color-style--white);
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.changelog-text.published {
  color: var(--color-style--neutral);
  font-weight: var(--font-weight--bold);
}

.utility-title {
  font-family: var(--_typography---heading-04--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-04--size);
  line-height: var(--_typography---heading-04--height);
  font-weight: var(--_typography---heading-04--weight);
  letter-spacing: var(--_typography---heading-04--space);
}

.utility-list {
  margin-top: var(--_size-variables---global-sizes--size-s);
  margin-bottom: var(--_size-variables---global-sizes--size-s);
  grid-column-gap: var(--_size-variables---global-sizes--size-xs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  flex-flow: column;
  display: flex;
}

._404-section {
  padding-top: var(--global-variables--hero-top-space);
  padding-bottom: var(--global-variables--section-space);
}

._404-block {
  width: 100%;
  max-width: 675px;
  margin-top: var(--_size-variables---global-sizes--size-l);
  grid-column-gap: var(--_size-variables---global-sizes--size-6xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-6xl);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

._404-text-block {
  grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

._404-title {
  color: var(--color-style--neutral);
}

.button {
  height: 100%;
  padding: var(--_size-variables---global-sizes--size-s);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--neutral);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.button:where(.w-variant-b601f57a-c031-5e70-a055-2ce268b4ebe0) {
  padding-right: var(--_size-variables---global-sizes--size-xl);
  padding-left: var(--_size-variables---global-sizes--size-xl);
  background-color: var(--color-style--white);
}

.button:where(.w-variant-96b6a85a-81c9-3a4e-6b5a-192074313147), .button:where(.w-variant-3d98df31-dc6c-9b18-3030-b6916142e328), .button:where(.w-variant-d7cb11b7-2a75-c3d2-d1d9-998076404752), .button:where(.w-variant-fb39bcef-96c8-23ca-f1ef-c751c4162048) {
  background-color: var(--color-style--off-white);
}

.button:where(.w-variant-575ff64a-e444-dea9-38f6-b53f4161cb48), .button:where(.w-variant-a74b9a86-9886-1b47-7770-1c33486e575d), .button:where(.w-variant-8fea0e21-9569-cd97-ac04-08d4b2d34991), .button:where(.w-variant-38cb6a11-c288-9663-d26d-1b030147fb13) {
  background-color: var(--color-style--white);
}

.button:where(.w-variant-da2ea0e5-b1ec-aab5-dd2a-c6670da8fbf1), .button:where(.w-variant-9d39cfba-38c0-6a9b-6330-d131b63693f8), .button:where(.w-variant-888bae99-8926-79c7-87d4-34bc17065f98), .button:where(.w-variant-f78521ed-a537-a2bc-21be-b12f5fcde470), .button:where(.w-variant-4384f03b-ccad-69bc-1da9-e73ffcda1896) {
  background-color: var(--color-style--primary);
}

.button:where(.w-variant-7dc8fb54-e2f6-bfe7-39f0-67c8fda0db60) {
  padding: var(--_size-variables---global-sizes--size-2xs) var(--_size-variables---global-sizes--size-s) var(--_size-variables---global-sizes--size-2xs) var(--_size-variables---global-sizes--size-xs);
  border-radius: var(--_size-variables---border-radius--radius-3xs);
  font-family: var(--_typography---text-small--font);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
}

.button:where(.w-variant-0076e336-9513-5be8-0bb1-dded13fddb9b) {
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--neutral);
  background-color: var(--color-style--primary);
  height: auto;
}

.button-text-block {
  height: 20.7969px;
  color: var(--color-style--white);
  font-weight: var(--font-weight--medium);
  flex-flow: column;
  position: relative;
  overflow: hidden;
}

.button-text-block:where(.w-variant-b601f57a-c031-5e70-a055-2ce268b4ebe0), .button-text-block:where(.w-variant-96b6a85a-81c9-3a4e-6b5a-192074313147), .button-text-block:where(.w-variant-3d98df31-dc6c-9b18-3030-b6916142e328), .button-text-block:where(.w-variant-d7cb11b7-2a75-c3d2-d1d9-998076404752), .button-text-block:where(.w-variant-fb39bcef-96c8-23ca-f1ef-c751c4162048), .button-text-block:where(.w-variant-575ff64a-e444-dea9-38f6-b53f4161cb48), .button-text-block:where(.w-variant-a74b9a86-9886-1b47-7770-1c33486e575d), .button-text-block:where(.w-variant-8fea0e21-9569-cd97-ac04-08d4b2d34991), .button-text-block:where(.w-variant-38cb6a11-c288-9663-d26d-1b030147fb13), .button-text-block:where(.w-variant-da2ea0e5-b1ec-aab5-dd2a-c6670da8fbf1), .button-text-block:where(.w-variant-9d39cfba-38c0-6a9b-6330-d131b63693f8), .button-text-block:where(.w-variant-888bae99-8926-79c7-87d4-34bc17065f98), .button-text-block:where(.w-variant-f78521ed-a537-a2bc-21be-b12f5fcde470), .button-text-block:where(.w-variant-4384f03b-ccad-69bc-1da9-e73ffcda1896), .button-text-block:where(.w-variant-0076e336-9513-5be8-0bb1-dded13fddb9b) {
  color: var(--color-style--neutral);
}

.button-icon-block {
  width: var(--_size-variables---global-sizes--size-xl);
  height: var(--_size-variables---global-sizes--size-xl);
  border-radius: var(--_size-variables---border-radius--radius-3xs);
  background-color: var(--color-style--primary);
  color: var(--color-style--neutral);
  flex: none;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button-icon-block:where(.w-variant-8933b501-d9d7-46c8-1372-d69b72466c62) {
  transform: rotate(180deg);
}

.button-icon-block:where(.w-variant-78be8564-5030-cc23-e14f-fbb838a9faea) {
  transform: rotate(90deg);
}

.button-icon-block:where(.w-variant-9b2d8dbf-3a8d-f081-f19d-3d2bbd113cc6) {
  transform: rotate(270deg);
}

.button-icon-block:where(.w-variant-96b6a85a-81c9-3a4e-6b5a-192074313147) {
  background-color: var(--color-style--neutral);
  color: var(--color-style--primary);
}

.button-icon-block.button-neutral {
  background-color: var(--color-style--transparent);
  color: var(--color-style--white);
}

.button-icon-block.button-neutral:where(.w-variant-b601f57a-c031-5e70-a055-2ce268b4ebe0) {
  display: none;
}

.button-icon-block.button-neutral:where(.w-variant-96b6a85a-81c9-3a4e-6b5a-192074313147) {
  display: none;
  transform: rotate(90deg);
}

.button-icon-block.button-neutral:where(.w-variant-d7cb11b7-2a75-c3d2-d1d9-998076404752) {
  background-color: var(--color-style--neutral);
  color: var(--color-style--primary);
  display: none;
  transform: rotate(180deg);
}

.button-icon-block.button-neutral:where(.w-variant-fb39bcef-96c8-23ca-f1ef-c751c4162048) {
  background-color: var(--color-style--neutral);
  color: var(--color-style--primary);
  display: none;
  transform: rotate(270deg);
}

.button-icon-block.button-neutral:where(.w-variant-575ff64a-e444-dea9-38f6-b53f4161cb48) {
  background-color: var(--color-style--neutral);
  color: var(--color-style--primary);
  display: none;
}

.button-icon-block.button-neutral:where(.w-variant-a74b9a86-9886-1b47-7770-1c33486e575d) {
  background-color: var(--color-style--neutral);
  color: var(--color-style--primary);
  display: none;
  transform: rotate(180deg);
}

.button-icon-block.button-neutral:where(.w-variant-8fea0e21-9569-cd97-ac04-08d4b2d34991) {
  background-color: var(--color-style--neutral);
  color: var(--color-style--primary);
  display: none;
  transform: rotate(90deg);
}

.button-icon-block.button-neutral:where(.w-variant-38cb6a11-c288-9663-d26d-1b030147fb13) {
  background-color: var(--color-style--neutral);
  color: var(--color-style--primary);
  display: none;
  transform: rotate(270deg);
}

.button-icon-block.button-neutral:where(.w-variant-da2ea0e5-b1ec-aab5-dd2a-c6670da8fbf1) {
  display: none;
}

.button-icon-block.button-neutral:where(.w-variant-9d39cfba-38c0-6a9b-6330-d131b63693f8) {
  color: var(--color-style--neutral);
  display: none;
}

.button-icon-block.button-neutral:where(.w-variant-888bae99-8926-79c7-87d4-34bc17065f98) {
  color: var(--color-style--neutral);
  display: none;
  transform: rotate(180deg);
}

.button-icon-block.button-neutral:where(.w-variant-f78521ed-a537-a2bc-21be-b12f5fcde470) {
  color: var(--color-style--neutral);
  display: none;
  transform: rotate(90deg);
}

.button-icon-block.button-neutral:where(.w-variant-4384f03b-ccad-69bc-1da9-e73ffcda1896) {
  color: var(--color-style--neutral);
  display: none;
  transform: rotate(270deg);
}

.button-icon-block.button-neutral:where(.w-variant-3d98df31-dc6c-9b18-3030-b6916142e328) {
  background-color: var(--color-style--neutral);
  color: var(--color-style--primary);
  display: none;
}

.button-icon-block.button-neutral:where(.w-variant-0076e336-9513-5be8-0bb1-dded13fddb9b) {
  background-color: var(--color-style--neutral);
  color: var(--color-style--primary);
}

.button-icon-block.button-open {
  width: var(--_size-variables---global-sizes--size-m);
  height: var(--_size-variables---global-sizes--size-m);
  background-color: var(--color-style--transparent);
  display: none;
}

.button-icon-block.button-open:where(.w-variant-b601f57a-c031-5e70-a055-2ce268b4ebe0) {
  width: var(--_size-variables---global-sizes--size-m);
  height: var(--_size-variables---global-sizes--size-m);
  background-color: var(--color-style--transparent);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.button-icon-block.button-open:where(.w-variant-96b6a85a-81c9-3a4e-6b5a-192074313147), .button-icon-block.button-open:where(.w-variant-3d98df31-dc6c-9b18-3030-b6916142e328), .button-icon-block.button-open:where(.w-variant-d7cb11b7-2a75-c3d2-d1d9-998076404752), .button-icon-block.button-open:where(.w-variant-fb39bcef-96c8-23ca-f1ef-c751c4162048), .button-icon-block.button-open:where(.w-variant-575ff64a-e444-dea9-38f6-b53f4161cb48), .button-icon-block.button-open:where(.w-variant-a74b9a86-9886-1b47-7770-1c33486e575d), .button-icon-block.button-open:where(.w-variant-8fea0e21-9569-cd97-ac04-08d4b2d34991), .button-icon-block.button-open:where(.w-variant-38cb6a11-c288-9663-d26d-1b030147fb13), .button-icon-block.button-open:where(.w-variant-9d39cfba-38c0-6a9b-6330-d131b63693f8), .button-icon-block.button-open:where(.w-variant-888bae99-8926-79c7-87d4-34bc17065f98), .button-icon-block.button-open:where(.w-variant-f78521ed-a537-a2bc-21be-b12f5fcde470), .button-icon-block.button-open:where(.w-variant-4384f03b-ccad-69bc-1da9-e73ffcda1896), .button-icon-block.button-open:where(.w-variant-0076e336-9513-5be8-0bb1-dded13fddb9b) {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
}

.button-icon-block.button-white {
  background-color: var(--color-style--transparent);
  color: var(--color-style--white);
  display: none;
}

.button-icon-block.button-white:where(.w-variant-b601f57a-c031-5e70-a055-2ce268b4ebe0) {
  display: none;
}

.button-icon-block.button-white:where(.w-variant-96b6a85a-81c9-3a4e-6b5a-192074313147) {
  color: var(--color-style--neutral);
  display: flex;
  transform: rotate(90deg);
}

.button-icon-block.button-white:where(.w-variant-d7cb11b7-2a75-c3d2-d1d9-998076404752) {
  background-color: var(--color-style--transparent);
  color: var(--color-style--neutral);
  display: flex;
  transform: rotate(180deg);
}

.button-icon-block.button-white:where(.w-variant-fb39bcef-96c8-23ca-f1ef-c751c4162048) {
  background-color: var(--color-style--transparent);
  color: var(--color-style--neutral);
  display: flex;
  transform: rotate(270deg);
}

.button-icon-block.button-white:where(.w-variant-575ff64a-e444-dea9-38f6-b53f4161cb48) {
  background-color: var(--color-style--transparent);
  color: var(--color-style--neutral);
  display: flex;
}

.button-icon-block.button-white:where(.w-variant-a74b9a86-9886-1b47-7770-1c33486e575d) {
  background-color: var(--color-style--transparent);
  color: var(--color-style--neutral);
  display: flex;
  transform: rotate(180deg);
}

.button-icon-block.button-white:where(.w-variant-8fea0e21-9569-cd97-ac04-08d4b2d34991) {
  background-color: var(--color-style--transparent);
  color: var(--color-style--neutral);
  display: flex;
  transform: rotate(90deg);
}

.button-icon-block.button-white:where(.w-variant-38cb6a11-c288-9663-d26d-1b030147fb13) {
  background-color: var(--color-style--transparent);
  color: var(--color-style--neutral);
  display: flex;
  transform: rotate(270deg);
}

.button-icon-block.button-white:where(.w-variant-da2ea0e5-b1ec-aab5-dd2a-c6670da8fbf1) {
  display: none;
}

.button-icon-block.button-white:where(.w-variant-9d39cfba-38c0-6a9b-6330-d131b63693f8) {
  background-color: var(--color-style--neutral);
  color: var(--color-style--primary);
}

.button-icon-block.button-white:where(.w-variant-888bae99-8926-79c7-87d4-34bc17065f98) {
  background-color: var(--color-style--neutral);
  color: var(--color-style--primary);
  transform: rotate(180deg);
}

.button-icon-block.button-white:where(.w-variant-f78521ed-a537-a2bc-21be-b12f5fcde470) {
  background-color: var(--color-style--neutral);
  color: var(--color-style--primary);
  transform: rotate(90deg);
}

.button-icon-block.button-white:where(.w-variant-4384f03b-ccad-69bc-1da9-e73ffcda1896) {
  background-color: var(--color-style--neutral);
  color: var(--color-style--primary);
  transform: rotate(270deg);
}

.button-icon-block.button-white:where(.w-variant-3d98df31-dc6c-9b18-3030-b6916142e328) {
  background-color: var(--color-style--transparent);
  color: var(--color-style--neutral);
  display: flex;
}

.button-icon-block.button-white:where(.w-variant-0076e336-9513-5be8-0bb1-dded13fddb9b) {
  background-color: var(--color-style--neutral);
  color: var(--color-style--primary);
}

.button-icon-block.button-primary {
  background-color: var(--color-style--transparent);
  color: var(--color-style--white);
  display: none;
}

.button-icon-block.button-primary:where(.w-variant-b601f57a-c031-5e70-a055-2ce268b4ebe0) {
  display: none;
}

.button-icon-block.button-primary:where(.w-variant-96b6a85a-81c9-3a4e-6b5a-192074313147) {
  display: none;
  transform: rotate(90deg);
}

.button-icon-block.button-primary:where(.w-variant-d7cb11b7-2a75-c3d2-d1d9-998076404752) {
  background-color: var(--color-style--neutral);
  color: var(--color-style--primary);
  display: none;
  transform: rotate(180deg);
}

.button-icon-block.button-primary:where(.w-variant-fb39bcef-96c8-23ca-f1ef-c751c4162048) {
  background-color: var(--color-style--neutral);
  color: var(--color-style--primary);
  display: none;
  transform: rotate(270deg);
}

.button-icon-block.button-primary:where(.w-variant-575ff64a-e444-dea9-38f6-b53f4161cb48) {
  background-color: var(--color-style--neutral);
  color: var(--color-style--primary);
  display: none;
}

.button-icon-block.button-primary:where(.w-variant-a74b9a86-9886-1b47-7770-1c33486e575d) {
  background-color: var(--color-style--neutral);
  color: var(--color-style--primary);
  display: none;
  transform: rotate(180deg);
}

.button-icon-block.button-primary:where(.w-variant-8fea0e21-9569-cd97-ac04-08d4b2d34991) {
  background-color: var(--color-style--neutral);
  color: var(--color-style--primary);
  display: none;
  transform: rotate(90deg);
}

.button-icon-block.button-primary:where(.w-variant-38cb6a11-c288-9663-d26d-1b030147fb13) {
  background-color: var(--color-style--neutral);
  color: var(--color-style--primary);
  display: none;
  transform: rotate(270deg);
}

.button-icon-block.button-primary:where(.w-variant-da2ea0e5-b1ec-aab5-dd2a-c6670da8fbf1) {
  display: none;
}

.button-icon-block.button-primary:where(.w-variant-9d39cfba-38c0-6a9b-6330-d131b63693f8) {
  color: var(--color-style--neutral);
  display: flex;
}

.button-icon-block.button-primary:where(.w-variant-888bae99-8926-79c7-87d4-34bc17065f98) {
  color: var(--color-style--neutral);
  display: flex;
  transform: rotate(180deg);
}

.button-icon-block.button-primary:where(.w-variant-f78521ed-a537-a2bc-21be-b12f5fcde470) {
  color: var(--color-style--neutral);
  display: flex;
  transform: rotate(90deg);
}

.button-icon-block.button-primary:where(.w-variant-4384f03b-ccad-69bc-1da9-e73ffcda1896) {
  color: var(--color-style--neutral);
  display: flex;
  transform: rotate(270deg);
}

.button-icon-block.button-primary:where(.w-variant-3d98df31-dc6c-9b18-3030-b6916142e328) {
  background-color: var(--color-style--neutral);
  color: var(--color-style--primary);
  display: none;
}

.button-icon-block.button-primary:where(.w-variant-0076e336-9513-5be8-0bb1-dded13fddb9b) {
  background-color: var(--color-style--neutral);
  color: var(--color-style--primary);
}

.button-block {
  grid-column-gap: var(--_size-variables---global-sizes--size-xs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: flex;
}

.button-block:where(.w-variant-b601f57a-c031-5e70-a055-2ce268b4ebe0), .button-block:where(.w-variant-96b6a85a-81c9-3a4e-6b5a-192074313147), .button-block:where(.w-variant-fb39bcef-96c8-23ca-f1ef-c751c4162048), .button-block:where(.w-variant-8fea0e21-9569-cd97-ac04-08d4b2d34991), .button-block:where(.w-variant-f78521ed-a537-a2bc-21be-b12f5fcde470), .button-block:where(.w-variant-4384f03b-ccad-69bc-1da9-e73ffcda1896), .button-block:where(.w-variant-78be8564-5030-cc23-e14f-fbb838a9faea), .button-block:where(.w-variant-9b2d8dbf-3a8d-f081-f19d-3d2bbd113cc6), .button-block:where(.w-variant-38cb6a11-c288-9663-d26d-1b030147fb13) {
  flex-flow: row-reverse;
}

.button-icon {
  z-index: 5;
  width: var(--_size-variables---global-sizes--size-xl);
  height: var(--_size-variables---global-sizes--size-xl);
  flex: none;
  position: relative;
}

.button-icon.initial-open, .button-icon.initial-open:where(.w-variant-96b6a85a-81c9-3a4e-6b5a-192074313147), .button-icon.initial-open:where(.w-variant-3d98df31-dc6c-9b18-3030-b6916142e328), .button-icon.initial-open:where(.w-variant-d7cb11b7-2a75-c3d2-d1d9-998076404752), .button-icon.initial-open:where(.w-variant-fb39bcef-96c8-23ca-f1ef-c751c4162048), .button-icon.initial-open:where(.w-variant-575ff64a-e444-dea9-38f6-b53f4161cb48), .button-icon.initial-open:where(.w-variant-a74b9a86-9886-1b47-7770-1c33486e575d), .button-icon.initial-open:where(.w-variant-8fea0e21-9569-cd97-ac04-08d4b2d34991), .button-icon.initial-open:where(.w-variant-38cb6a11-c288-9663-d26d-1b030147fb13), .button-icon.initial-open:where(.w-variant-9d39cfba-38c0-6a9b-6330-d131b63693f8), .button-icon.initial-open:where(.w-variant-888bae99-8926-79c7-87d4-34bc17065f98), .button-icon.initial-open:where(.w-variant-f78521ed-a537-a2bc-21be-b12f5fcde470), .button-icon.initial-open:where(.w-variant-4384f03b-ccad-69bc-1da9-e73ffcda1896), .button-icon.initial-open:where(.w-variant-0076e336-9513-5be8-0bb1-dded13fddb9b) {
  width: var(--_size-variables---global-sizes--size-m);
  height: var(--_size-variables---global-sizes--size-m);
}

.button-icon.hover-open {
  width: var(--_size-variables---global-sizes--size-m);
  height: var(--_size-variables---global-sizes--size-m);
  transform: translate(-100%);
}

.button-icon.hover-open:where(.w-variant-b601f57a-c031-5e70-a055-2ce268b4ebe0), .button-icon.hover-open:where(.w-variant-96b6a85a-81c9-3a4e-6b5a-192074313147), .button-icon.hover-open:where(.w-variant-3d98df31-dc6c-9b18-3030-b6916142e328), .button-icon.hover-open:where(.w-variant-d7cb11b7-2a75-c3d2-d1d9-998076404752), .button-icon.hover-open:where(.w-variant-fb39bcef-96c8-23ca-f1ef-c751c4162048), .button-icon.hover-open:where(.w-variant-575ff64a-e444-dea9-38f6-b53f4161cb48), .button-icon.hover-open:where(.w-variant-a74b9a86-9886-1b47-7770-1c33486e575d), .button-icon.hover-open:where(.w-variant-8fea0e21-9569-cd97-ac04-08d4b2d34991), .button-icon.hover-open:where(.w-variant-38cb6a11-c288-9663-d26d-1b030147fb13), .button-icon.hover-open:where(.w-variant-9d39cfba-38c0-6a9b-6330-d131b63693f8), .button-icon.hover-open:where(.w-variant-888bae99-8926-79c7-87d4-34bc17065f98), .button-icon.hover-open:where(.w-variant-f78521ed-a537-a2bc-21be-b12f5fcde470), .button-icon.hover-open:where(.w-variant-4384f03b-ccad-69bc-1da9-e73ffcda1896), .button-icon.hover-open:where(.w-variant-0076e336-9513-5be8-0bb1-dded13fddb9b) {
  width: var(--_size-variables---global-sizes--size-m);
  height: var(--_size-variables---global-sizes--size-m);
}

.button-text {
  flex: none;
}

.footer-section {
  background-color: var(--color-style--neutral);
}

.footer-newsletter-block {
  padding-top: var(--global-variables--block-space);
  padding-bottom: var(--_size-variables---global-sizes--size-4xl);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer-newsletter-block:where(.w-variant-8710ad20-7cff-3e0a-3e45-d566a1207641) {
  padding-bottom: var(--_size-variables---global-sizes--size-6xl);
  grid-column-gap: var(--_size-variables---global-sizes--size-6xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-6xl);
  align-items: flex-start;
}

.footer-navigation-block {
  padding-top: var(--global-variables--block-space);
  padding-bottom: var(--_size-variables---global-sizes--size-xl);
  grid-column-gap: var(--_size-variables---global-sizes--size-6xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-6xl);
  border-top: var(--_size-variables---global-sizes--size-tiny) solid #4a4a4a;
  border-bottom: var(--_size-variables---global-sizes--size-tiny) solid #4a4a4a;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: grid;
}

.footer-navigation-block:where(.w-variant-8710ad20-7cff-3e0a-3e45-d566a1207641) {
  display: none;
}

.footer-copyright-block {
  padding-top: var(--_size-variables---global-sizes--size-3xl);
  padding-bottom: var(--_size-variables---global-sizes--size-8xl);
  grid-column-gap: var(--_size-variables---global-sizes--size-10xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-10xl);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.footer-copyright-block:where(.w-variant-8710ad20-7cff-3e0a-3e45-d566a1207641) {
  padding-bottom: var(--_size-variables---global-sizes--size-7xl);
  border-top: var(--_size-variables---global-sizes--size-tiny) solid #4a4a4a;
}

.footer-newsletter-left {
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 450px;
  display: flex;
}

.footer-newsletter-right {
  grid-column-gap: var(--_size-variables---global-sizes--size-3xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-3xl);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 450px;
  display: flex;
}

.footer-newsletter-right:where(.w-variant-8710ad20-7cff-3e0a-3e45-d566a1207641) {
  display: none;
}

.footer-newsletter-img {
  width: 100%;
  max-width: 185px;
}

.footer-newsletter-text {
  color: var(--color-style--dark-text);
}

.footer-newsletter-wrap {
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 275px;
  display: flex;
}

.footer-newsletter-info {
  color: var(--color-style--white);
  text-transform: uppercase;
}

.footer-newsletter-title {
  font-family: var(--_typography---heading-04--font);
  color: var(--color-style--dark-text);
  font-size: var(--_typography---heading-04--size);
  line-height: var(--_typography---heading-04--height);
  font-weight: var(--font-weight--medium);
  letter-spacing: var(--_typography---heading-04--space);
}

.footer-newsletter-form {
  width: 100%;
  max-width: 100%;
  margin-bottom: 0;
}

.footer-newsletter-fields {
  padding: var(--_size-variables---global-sizes--size-2xs);
  border-radius: var(--_size-variables---border-radius--radius-xs);
  background-color: #ffffff1a;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.footer-newsletter-done {
  width: 100%;
  height: var(--_size-variables---global-sizes--size-4xl);
  padding: var(--_size-variables---global-sizes--size-xs);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--primary);
  color: var(--color-style--neutral);
}

.footer-newsletter-error {
  width: 100%;
  height: var(--_size-variables---global-sizes--size-4xl);
  margin-top: var(--_size-variables---global-sizes--size-xs);
  padding: var(--_size-variables---global-sizes--size-xs);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  color: var(--color-style--neutral);
}

.footer-newsletter-field {
  width: 100%;
  height: auto;
  padding: var(--_size-variables---global-sizes--size-xs);
  border: var(--_size-variables---global-sizes--size-tiny) none var(--color-style--transparent);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--transparent);
  font-family: var(--_typography---text-small--font);
  color: var(--color-style--white);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
  margin-bottom: 0;
}

.footer-newsletter-field::placeholder {
  color: #ffffff80;
}

.footer-newsletter-btn {
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  cursor: pointer;
  flex-flow: column;
  flex: none;
  width: 126px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.form-btn {
  z-index: 5;
  opacity: 0;
  position: absolute;
  inset: 0;
}

.footer-newsletter-message {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.footer-navigation-left {
  grid-column-gap: var(--_size-variables---global-sizes--size-3xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-3xl);
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.footer-navigation-right {
  grid-column-gap: var(--_size-variables---global-sizes--size-3xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-3xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.footer-navigation {
  grid-column-gap: var(--_size-variables---global-sizes--size-2xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-2xl);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-navigation-title {
  font-family: var(--_typography---heading-06--font);
  color: var(--color-style--white);
  font-size: var(--_typography---heading-06--size);
  line-height: var(--_typography---heading-06--height);
  font-weight: var(--_typography---heading-06--weight);
  letter-spacing: var(--_typography---heading-06--space);
  text-transform: uppercase;
}

.footer-navigation-wrap {
  grid-column-gap: var(--_size-variables---global-sizes--size-s);
  grid-row-gap: var(--_size-variables---global-sizes--size-s);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-navigation-link {
  color: var(--color-style--dark-text);
  transition: color .3s;
}

.footer-navigation-link:hover {
  color: var(--color-style--primary);
}

.footer-copy-link {
  font-family: var(--_typography---text-small--font);
  color: var(--color-style--dark-text);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
  transition: color .3s;
  display: inline-block;
}

.footer-copy-link:hover {
  color: var(--color-style--primary);
}

.footer-copy {
  font-family: var(--_typography---text-small--font);
  color: var(--color-style--dark-text);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
}

.footer-copy-text {
  vertical-align: middle;
  display: inline;
}

.footer-copy-dot {
  width: var(--_size-variables---global-sizes--size-xxs);
  height: var(--_size-variables---global-sizes--size-xxs);
  margin-right: var(--_size-variables---global-sizes--size-xxs);
  margin-left: var(--_size-variables---global-sizes--size-xxs);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  opacity: .5;
  vertical-align: middle;
  flex: none;
  display: inline-block;
  overflow: hidden;
}

.footer-menu {
  grid-column-gap: var(--_size-variables---global-sizes--size-xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer-menu:where(.w-variant-8710ad20-7cff-3e0a-3e45-d566a1207641), .footer-menu.footer-demo {
  display: none;
}

.footer-menu.footer-demo:where(.w-variant-8710ad20-7cff-3e0a-3e45-d566a1207641) {
  display: flex;
}

.footer-menu-link {
  font-family: var(--_typography---text-small--font);
  color: var(--color-style--dark-text);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
  transition: color .3s;
}

.footer-menu-link:hover {
  color: var(--color-style--primary);
}

.footer-copyright {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer-watermark {
  opacity: .1;
}

.footer-watermark:where(.w-variant-8710ad20-7cff-3e0a-3e45-d566a1207641) {
  display: none;
}

.header-section {
  left: 0;
  top: var(--_size-variables---global-sizes--size-xl);
  z-index: 99999;
  background-color: var(--color-style--transparent);
  position: fixed;
  right: 0;
}

.header-block {
  padding: var(--_size-variables---global-sizes--size-xs) var(--_size-variables---global-sizes--size-xs) var(--_size-variables---global-sizes--size-xs) var(--_size-variables---global-sizes--size-m);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.header-brand-block {
  flex: none;
  width: 200px;
  max-width: 100%;
}

.header-brand-block:where(.w-variant-39a8d79e-e30e-c366-8fde-4ee7ad991a8f) {
  width: 160px;
}

.header-button-block {
  flex: none;
  justify-content: flex-end;
  align-items: center;
  width: 200px;
  max-width: 100%;
  display: flex;
}

.header-button-block.display-show-for-mobile {
  display: none;
}

.header-menu {
  grid-column-gap: var(--_size-variables---global-sizes--size-xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  justify-content: center;
  align-items: center;
  display: flex;
}

.header-menu.display-show-for-desktop:where(.w-variant-39a8d79e-e30e-c366-8fde-4ee7ad991a8f), .header-menu.display-show-for-mobile, .header-menu.display-show-for-demo {
  display: none;
}

.header-menu.display-show-for-demo:where(.w-variant-39a8d79e-e30e-c366-8fde-4ee7ad991a8f) {
  display: flex;
}

.header-menu-block {
  position: static;
}

.header-brand {
  width: auto;
  max-width: 107px;
  padding-left: 0;
}

.header-button {
  flex-flow: column;
  width: 140px;
  max-width: 100%;
  display: flex;
}

.header-button:where(.w-variant-39a8d79e-e30e-c366-8fde-4ee7ad991a8f) {
  width: 160px;
}

.header-menu-wrap {
  z-index: 1;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.header-toggle {
  padding: var(--_size-variables---global-sizes--size-xxs) var(--_size-variables---global-sizes--size-xs);
  grid-column-gap: var(--_size-variables---global-sizes--size-2xs);
  grid-row-gap: var(--_size-variables---global-sizes--size-2xs);
  border-radius: var(--_size-variables---global-sizes--size-3xs);
  color: var(--color-style--neutral);
  justify-content: flex-start;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  transition: background-color .3s;
  display: flex;
}

.header-nav-icon {
  width: var(--_size-variables---global-sizes--size-m);
  height: var(--_size-variables---global-sizes--size-m);
  flex: none;
  position: static;
}

.header-wrapp.w--open {
  background-color: #0000;
}

.header-menu-link {
  padding: var(--_size-variables---global-sizes--size-xxs) var(--_size-variables---global-sizes--size-xs);
  border-radius: var(--_size-variables---border-radius--radius-3xs);
  color: var(--color-style--neutral);
  margin-left: 0;
  margin-right: 0;
  transition: background-color .3s;
  display: inline-block;
}

.header-menu-link:hover {
  background-color: var(--color-style--primary);
}

.header-menu-link.w--current {
  color: var(--color-style--neutral);
  font-weight: var(--font-weight--bold);
}

.header-menu-lines {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.top {
  width: var(--_size-variables---global-sizes--size-l);
  height: var(--_size-variables---global-sizes--size-3xs);
  border-radius: var(--_size-variables---border-radius--radius-3xs);
  background-color: var(--color-style--primary);
}

.middle {
  width: var(--_size-variables---global-sizes--size-l);
  height: var(--_size-variables---global-sizes--size-3xs);
  margin-top: var(--_size-variables---global-sizes--size-xxs);
  margin-bottom: var(--_size-variables---global-sizes--size-xxs);
  border-radius: var(--_size-variables---border-radius--radius-3xs);
  background-color: var(--color-style--primary);
}

.bottom {
  width: var(--_size-variables---global-sizes--size-l);
  height: var(--_size-variables---global-sizes--size-3xs);
  border-radius: var(--_size-variables---border-radius--radius-3xs);
  background-color: var(--color-style--primary);
}

.protected-text {
  margin-top: var(--_size-variables---global-sizes--size-s);
  font-weight: var(--_typography---text-large--weight);
  margin-bottom: 0;
}

.protected-field {
  width: 100%;
  height: var(--_size-variables---global-sizes--size-4xl);
  max-width: 100%;
  margin-top: var(--_size-variables---global-sizes--size-xl);
  padding: var(--_size-variables---global-sizes--size-xs) var(--_size-variables---global-sizes--size-m);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--background);
  font-family: var(--_typography---text-small--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
  margin-bottom: 0;
}

.protected-field:active, .protected-field:focus {
  border-color: var(--color-style--text);
}

.protected-field::placeholder {
  color: var(--color-style--text);
}

.protected-btn {
  width: 100%;
  max-width: 100%;
  margin-top: var(--_size-variables---global-sizes--size-xs);
  padding: var(--_size-variables---global-sizes--size-s);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--neutral);
  position: relative;
  overflow: hidden;
}

.protected-btn:where(.w-variant-b601f57a-c031-5e70-a055-2ce268b4ebe0) {
  background-color: var(--color-style--white);
}

.protected-btn:where(.w-variant-96b6a85a-81c9-3a4e-6b5a-192074313147), .protected-btn:where(.w-variant-3d98df31-dc6c-9b18-3030-b6916142e328), .protected-btn:where(.w-variant-d7cb11b7-2a75-c3d2-d1d9-998076404752), .protected-btn:where(.w-variant-fb39bcef-96c8-23ca-f1ef-c751c4162048) {
  background-color: var(--color-style--off-white);
}

.protected-btn:where(.w-variant-575ff64a-e444-dea9-38f6-b53f4161cb48), .protected-btn:where(.w-variant-a74b9a86-9886-1b47-7770-1c33486e575d), .protected-btn:where(.w-variant-8fea0e21-9569-cd97-ac04-08d4b2d34991), .protected-btn:where(.w-variant-38cb6a11-c288-9663-d26d-1b030147fb13) {
  background-color: var(--color-style--white);
}

.protected-btn:where(.w-variant-da2ea0e5-b1ec-aab5-dd2a-c6670da8fbf1) {
  background-color: var(--color-style--primary);
}

.protected-btn:where(.w-variant-9d39cfba-38c0-6a9b-6330-d131b63693f8), .protected-btn:where(.w-variant-888bae99-8926-79c7-87d4-34bc17065f98), .protected-btn:where(.w-variant-f78521ed-a537-a2bc-21be-b12f5fcde470), .protected-btn:where(.w-variant-4384f03b-ccad-69bc-1da9-e73ffcda1896), .protected-btn:where(.w-variant-0076e336-9513-5be8-0bb1-dded13fddb9b) {
  background-color: var(--color-style--white);
}

.protected-error {
  width: 100%;
  height: var(--_size-variables---global-sizes--size-4xl);
  max-width: 100%;
  margin-top: var(--_size-variables---global-sizes--size-xs);
  padding: var(--_size-variables---global-sizes--size-xs);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  color: var(--color-style--neutral);
}

.protected-message {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.hero-section {
  padding-top: var(--global-variables--hero-top-space);
  padding-bottom: var(--global-variables--hero-end-space);
}

.hero-section:where(.w-variant-a5a36ab5-49b7-65f7-d965-c2933f76331c) {
  padding-bottom: var(--_size-variables---global-sizes--size-l);
}

.hero-section:where(.w-variant-91778839-af0c-bb8c-bfd5-7790cb24efb1), .hero-section:where(.w-variant-6415d89f-7cd7-c12b-0849-f3c422b23ec0) {
  padding-bottom: var(--_size-variables---global-sizes--size-xxl);
}

.hero-section:where(.w-variant-bc29b69c-0004-71d2-00f2-9d3725109fc1) {
  padding-bottom: var(--global-variables--section-empty);
}

.hero-section:where(.w-variant-7febdba7-7214-d5b7-bb82-9e43dae9e634) {
  padding-bottom: var(--_size-variables---global-sizes--size-3xl);
}

.hero-block {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.hero-block:where(.w-variant-38caf0cf-226c-0713-203b-2dba3d05bfc1) {
  width: 100%;
  max-width: var(--global-variables--small-width);
  margin-left: auto;
  margin-right: auto;
}

.hero-block:where(.w-variant-d978b7f8-3d26-9d19-52e1-1f7bc24c27f9) {
  width: 100%;
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}

.hero-block:where(.w-variant-7febdba7-7214-d5b7-bb82-9e43dae9e634) {
  width: 100%;
  max-width: var(--global-variables--small-width);
  margin-left: auto;
  margin-right: auto;
}

.hero-info-block {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero-info {
  padding: var(--_size-variables---global-sizes--size-xs) var(--_size-variables---global-sizes--size-m);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-radius: var(--_size-variables---border-radius--radius-10xl);
  background-color: var(--color-style--white);
  font-family: var(--_typography---text-small--font);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
  justify-content: center;
  align-items: center;
  display: flex;
}

.hero-info:where(.w-variant-bc29b69c-0004-71d2-00f2-9d3725109fc1), .hero-info:where(.w-variant-223db9d2-5e7f-4876-a227-f8db3e7af6ee), .hero-info:where(.w-variant-b7c00fcf-35b0-7a9d-3148-fbf3459bef35) {
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  border-style: none;
}

.hero-title-block {
  width: 100%;
  margin-top: var(--_size-variables---global-sizes--size-m);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.hero-title-block:where(.w-variant-a5a36ab5-49b7-65f7-d965-c2933f76331c) {
  margin-top: var(--_size-variables---global-sizes--size-xl);
}

.hero-title-block:where(.w-variant-8d8aaa2e-97cb-51de-75a5-7232429efe6b) {
  max-width: 600px;
}

.hero-title-block:where(.w-variant-91778839-af0c-bb8c-bfd5-7790cb24efb1), .hero-title-block:where(.w-variant-6415d89f-7cd7-c12b-0849-f3c422b23ec0) {
  max-width: 860px;
}

.hero-title-block:where(.w-variant-d978b7f8-3d26-9d19-52e1-1f7bc24c27f9) {
  max-width: 550px;
}

.hero-title-block:where(.w-variant-223db9d2-5e7f-4876-a227-f8db3e7af6ee) {
  max-width: 750px;
}

.hero-text-block {
  width: 100%;
  margin-top: var(--_size-variables---global-sizes--size-xl);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: none;
}

.hero-text-block:where(.w-variant-5391ed8d-e496-5747-db61-f8fec68d920b) {
  max-width: 650px;
  display: block;
}

.hero-text-block:where(.w-variant-0b860229-2df9-9311-0f16-240821b50893) {
  margin-top: var(--_size-variables---global-sizes--size-l);
  display: flex;
}

.hero-text-block:where(.w-variant-8d8aaa2e-97cb-51de-75a5-7232429efe6b) {
  max-width: 550px;
  display: flex;
}

.hero-text-block:where(.w-variant-38caf0cf-226c-0713-203b-2dba3d05bfc1), .hero-text-block:where(.w-variant-d978b7f8-3d26-9d19-52e1-1f7bc24c27f9) {
  display: flex;
}

.hero-text-block:where(.w-variant-6cf5a0d1-b57b-250a-c722-5d82fb9a09bd) {
  max-width: 750px;
  display: flex;
}

.hero-text-block:where(.w-variant-bc29b69c-0004-71d2-00f2-9d3725109fc1) {
  max-width: 650px;
  display: flex;
}

.hero-text-block:where(.w-variant-223db9d2-5e7f-4876-a227-f8db3e7af6ee) {
  max-width: 750px;
  display: flex;
}

.hero-text-block:where(.w-variant-b7c00fcf-35b0-7a9d-3148-fbf3459bef35) {
  max-width: 600px;
  display: flex;
}

.hero-text-block:where(.w-variant-7febdba7-7214-d5b7-bb82-9e43dae9e634) {
  display: flex;
}

.hero-text-block:where(.w-variant-0858febe-eaa0-753a-e8b3-092ccf2d0e3b) {
  max-width: 650px;
  margin-top: var(--_size-variables---global-sizes--size-l);
  display: flex;
}

.hero-link-block {
  width: 100%;
  margin-top: var(--_size-variables---global-sizes--size-3xl);
  grid-column-gap: var(--_size-variables---global-sizes--size-m);
  grid-row-gap: var(--_size-variables---global-sizes--size-m);
  justify-content: center;
  align-items: center;
  display: none;
}

.hero-link-block:where(.w-variant-8d8aaa2e-97cb-51de-75a5-7232429efe6b), .hero-link-block:where(.w-variant-d978b7f8-3d26-9d19-52e1-1f7bc24c27f9), .hero-link-block:where(.w-variant-6cf5a0d1-b57b-250a-c722-5d82fb9a09bd), .hero-link-block:where(.w-variant-bc29b69c-0004-71d2-00f2-9d3725109fc1), .hero-link-block:where(.w-variant-223db9d2-5e7f-4876-a227-f8db3e7af6ee) {
  display: flex;
}

.hero-link {
  flex-flow: column;
  display: flex;
}

.hero-link.last-link:where(.w-variant-8d8aaa2e-97cb-51de-75a5-7232429efe6b) {
  display: none;
}

.hero-info-link {
  font-family: var(--_typography---text-small--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
  transition: color .3s;
  display: none;
}

.hero-info-link:where(.w-variant-a5a36ab5-49b7-65f7-d965-c2933f76331c), .hero-info-link:where(.w-variant-e1241a14-1168-423b-a986-5e8e06518e5c), .hero-info-link:where(.w-variant-91778839-af0c-bb8c-bfd5-7790cb24efb1), .hero-info-link:where(.w-variant-38caf0cf-226c-0713-203b-2dba3d05bfc1), .hero-info-link:where(.w-variant-d978b7f8-3d26-9d19-52e1-1f7bc24c27f9) {
  display: block;
}

.hero-info-link:hover {
  color: var(--color-style--text);
}

.hero-info-dot {
  width: var(--_size-variables---global-sizes--size-xs);
  height: var(--_size-variables---global-sizes--size-xs);
  margin-right: var(--_size-variables---global-sizes--size-xs);
  border-radius: var(--_size-variables---border-radius--radius-xs);
  background-color: var(--color-style--neutral);
}

.global-section {
  padding-bottom: var(--global-variables--section-space);
}

.legal-block {
  width: 100%;
  max-width: var(--global-variables--small-width);
  grid-column-gap: var(--_size-variables---global-sizes--size-3xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-3xl);
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1.18fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.legal-wrapp {
  grid-column-gap: var(--_size-variables---global-sizes--size-m);
  grid-row-gap: var(--_size-variables---global-sizes--size-m);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.legal-title {
  font-family: var(--_typography---heading-04--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-04--size);
  line-height: var(--_typography---heading-04--height);
  font-weight: var(--_typography---heading-04--weight);
  letter-spacing: var(--_typography---heading-04--space);
}

.cs-contact-block {
  width: 100%;
  max-width: var(--global-variables--large-width);
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.35fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.cs-contact-text-block {
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  flex-flow: column;
  display: flex;
}

.cs-contact-form-block {
  padding: var(--_size-variables---global-sizes--size-xl);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  margin-bottom: 0;
}

.cs-contact-form {
  grid-column-gap: var(--_size-variables---global-sizes--size-xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.cs-contact-done {
  width: 100%;
  height: 100%;
  padding: var(--_size-variables---global-sizes--size-xs);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--primary);
  color: var(--color-style--neutral);
}

.cs-contact-error {
  width: 100%;
  height: var(--_size-variables---global-sizes--size-4xl);
  margin-top: var(--_size-variables---global-sizes--size-xs);
  padding: var(--_size-variables---global-sizes--size-xs);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  color: var(--color-style--neutral);
}

.cs-contact-grid {
  grid-column-gap: var(--_size-variables---global-sizes--size-m);
  grid-row-gap: var(--_size-variables---global-sizes--size-m);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.cs-contact-btn {
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.cs-contact-wrap {
  grid-column-gap: var(--_size-variables---global-sizes--size-s);
  grid-row-gap: var(--_size-variables---global-sizes--size-s);
  flex-flow: column;
  display: flex;
}

.cs-contact-label {
  font-family: var(--_typography---text-large--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---text-large--size);
  line-height: var(--_typography---text-large--height);
  font-weight: var(--_typography---text-large--weight);
  letter-spacing: var(--_typography---text-large--space);
  margin-bottom: 0;
}

.cs-contact-field {
  width: 100%;
  height: var(--_size-variables---global-sizes--size-4xl);
  max-width: 100%;
  padding: var(--_size-variables---global-sizes--size-s) var(--_size-variables---global-sizes--size-m);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--background);
  font-family: var(--_typography---text-small--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
  margin-bottom: 0;
}

.cs-contact-field:active, .cs-contact-field:focus {
  border-color: var(--color-style--text);
}

.cs-contact-field::placeholder {
  color: var(--color-style--text);
}

.cs-contact-field.contact-area {
  height: 234px;
}

.cs-contact-thumb {
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.cs-contact-details {
  grid-column-gap: var(--_size-variables---global-sizes--size-s);
  grid-row-gap: var(--_size-variables---global-sizes--size-s);
  flex-flow: column;
  flex: none;
  display: flex;
}

.cs-contact-image {
  object-fit: cover;
  height: 100%;
}

.cs-contact-card {
  padding: var(--_size-variables---global-sizes--size-l);
  grid-column-gap: var(--_size-variables---global-sizes--size-m);
  grid-row-gap: var(--_size-variables---global-sizes--size-m);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  display: flex;
}

.cs-contact-info {
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.cs-contact-icon {
  width: var(--_size-variables---global-sizes--size-5xl);
  height: var(--_size-variables---global-sizes--size-5xl);
  padding-right: var(--_size-variables---global-sizes--size-s);
  padding-left: var(--_size-variables---global-sizes--size-s);
  border-radius: var(--_size-variables---border-radius--radius-3xs);
  background-color: var(--color-style--olive);
  color: var(--color-style--white);
  flex: none;
}

.cs-contact-title {
  font-family: var(--_typography---heading-04--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-04--size);
  line-height: var(--_typography---heading-04--height);
  font-weight: var(--_typography---heading-04--weight);
  letter-spacing: var(--_typography---heading-04--space);
}

.cs-contact-message {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.pricing-icon {
  width: var(--_size-variables---global-sizes--size-xs);
  height: var(--_size-variables---global-sizes--size-xs);
  border-radius: var(--_size-variables---border-radius--radius-xs);
  background-color: var(--color-style--neutral);
  flex: none;
}

.pricing-tabs-menu {
  margin-bottom: var(--_size-variables---global-sizes--size-3xl);
  justify-content: center;
  align-items: center;
  display: flex;
}

.pricing-price {
  grid-column-gap: var(--_size-variables---global-sizes--size-s);
  grid-row-gap: var(--_size-variables---global-sizes--size-s);
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.pricing-toggle {
  padding: var(--_size-variables---global-sizes--size-xs) var(--_size-variables---global-sizes--size-xs) var(--_size-variables---global-sizes--size-xs) var(--_size-variables---global-sizes--size-xl);
  grid-column-gap: var(--_size-variables---global-sizes--size-xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-radius: var(--_size-variables---border-radius--radius-10xl);
  background-color: var(--color-style--white);
  justify-content: center;
  align-items: center;
  display: flex;
}

.toggle-dot {
  width: var(--_size-variables---global-sizes--size-m);
  height: var(--_typography---text-large--size);
  border-radius: var(--_size-variables---border-radius--radius-m);
  background-color: var(--color-style--primary);
}

.toggle-text {
  font-family: var(--_typography---text-small--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--font-weight--semi-bold);
  letter-spacing: var(--_typography---text-small--space);
}

.pricing-tabs {
  width: 100%;
  max-width: var(--global-variables--large-width);
  margin-left: auto;
  margin-right: auto;
}

.toggle-card {
  width: var(--_size-variables---global-sizes--size-3xl);
  height: var(--_size-variables---global-sizes--size-l);
  padding: var(--_size-variables---global-sizes--size-3xs);
  border-radius: var(--_size-variables---global-sizes--size-10xl);
  background-color: var(--color-style--olive);
  cursor: pointer;
}

.pricing-btn-wrap {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.pricing-text {
  max-width: 300px;
}

.pricing-title {
  padding: var(--_size-variables---global-sizes--size-xxs) var(--_size-variables---global-sizes--size-2xs);
  background-color: var(--color-style--background);
}

.pricing-price-text {
  font-family: var(--_typography---heading-02--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-02--size);
  line-height: var(--_typography---heading-02--height);
  font-weight: var(--_typography---heading-02--weight);
  letter-spacing: var(--_typography---heading-02--space);
}

.toggle-wrap {
  grid-column-gap: var(--_size-variables---global-sizes--size-xs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  justify-content: center;
  align-items: center;
  display: flex;
}

.pricing-tab-link {
  background-color: #0000;
  padding: 0;
  display: block;
}

.pricing-tab-link.w--current {
  background-color: #0000;
  display: none;
}

.pricing-price-time {
  margin-bottom: var(--_size-variables---global-sizes--size-xxs);
}

.pricing-info-card {
  grid-column-gap: var(--_size-variables---global-sizes--size-s);
  grid-row-gap: var(--_size-variables---global-sizes--size-s);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.pricing-card {
  padding: var(--_size-variables---global-sizes--size-xxl);
  grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
  position: relative;
}

.toggle-offer {
  padding: var(--_size-variables---global-sizes--size-xxs) var(--_size-variables---global-sizes--size-xs);
  border-radius: var(--_size-variables---border-radius--radius-10xl);
  background-color: var(--color-style--primary);
  font-family: var(--_typography---text-small--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--font-weight--semi-bold);
  letter-spacing: var(--_typography---text-small--space);
}

.pricing-text-card {
  grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  flex-flow: column;
  display: flex;
}

.pricing-list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: var(--color-style--neutral);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.pricing-list-card {
  grid-column-gap: var(--_size-variables---global-sizes--size-m);
  grid-row-gap: var(--_size-variables---global-sizes--size-m);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.pricing-card-block {
  grid-column-gap: var(--_size-variables---global-sizes--size-xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.pricing-block {
  flex-flow: column;
  display: flex;
}

.pricing-line-card {
  grid-column-gap: var(--_size-variables---global-sizes--size-m);
  grid-row-gap: var(--_size-variables---global-sizes--size-m);
  flex-flow: column;
  display: flex;
}

.pricing-line {
  width: 100%;
  height: var(--_size-variables---global-sizes--size-tiny);
  background-color: var(--color-style--text);
  opacity: .5;
}

.pricing-name {
  width: 100%;
  max-width: 500px;
  font-family: var(--_typography---heading-03--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-03--size);
  line-height: var(--_typography---heading-03--height);
  font-weight: var(--_typography---heading-03--weight);
  letter-spacing: var(--_typography---heading-03--space);
}

.pricing-table-wrap {
  width: 100%;
  padding: var(--_size-variables---global-sizes--size-tiny);
  grid-column-gap: var(--_size-variables---global-sizes--size-tiny);
  grid-row-gap: var(--_size-variables---global-sizes--size-tiny);
  background-color: var(--color-style--stroke);
  flex: none;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.pricing-table-title {
  width: 100%;
  height: 100%;
  font-family: var(--_typography---heading-05--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-05--size);
  line-height: var(--_typography---heading-05--height);
  font-weight: var(--font-weight--semi-bold);
  letter-spacing: var(--_typography---heading-05--space);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.pricing-table-title.pricing-table-name {
  text-align: center;
  justify-content: center;
  align-items: center;
}

.pricing-table-sign {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.pricing-table-card {
  padding: var(--_size-variables---global-sizes--size-m) var(--_size-variables---global-sizes--size-xxl);
  background-color: var(--color-style--background);
  position: relative;
}

.pricing-table-text {
  color: var(--color-style--neutral);
  font-weight: var(--font-weight--medium);
}

.pricing-compar-block {
  background-color: var(--color-style--white);
}

.pricing-space-block {
  width: 100%;
  height: var(--global-variables--section-space);
  flex: none;
}

.pricing-title-block {
  margin-bottom: var(--global-variables--text-space);
}

.section-space {
  box-sizing: border-box;
  padding-top: var(--global-variables--section-space);
  padding-bottom: var(--global-variables--section-space);
}

.section-space.end-space {
  padding-top: var(--global-variables--section-empty);
}

.team-card-block {
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.team-btn-block {
  margin-top: var(--_size-variables---global-sizes--size-6xl);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.team-card {
  grid-column-gap: var(--_size-variables---global-sizes--size-s);
  grid-row-gap: var(--_size-variables---global-sizes--size-s);
  flex-flow: column;
  display: flex;
}

.team-card.careers-card {
  width: 295px;
  margin-right: var(--_size-variables---global-sizes--size-m);
  flex: none;
}

.team-thumb-card {
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--neutral);
  flex: none;
  position: relative;
  overflow: hidden;
}

.team-thumb-card.cs-team {
  background-color: var(--color-style--olive);
}

.team-details-card {
  height: 100%;
  padding: var(--_size-variables---global-sizes--size-s);
  grid-column-gap: var(--_size-variables---global-sizes--size-m);
  grid-row-gap: var(--_size-variables---global-sizes--size-m);
  border-radius: var(--_size-variables---global-sizes--size-xxs);
  background-color: var(--color-style--neutral);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.team-details-card.cs-team {
  background-color: var(--color-style--olive);
}

.team-wrapp {
  grid-column-gap: var(--_size-variables---global-sizes--size-xxs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xxs);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.team-social {
  grid-column-gap: var(--_size-variables---global-sizes--size-xxs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xxs);
  justify-content: center;
  align-items: center;
  display: flex;
}

.team-title {
  font-family: var(--_typography---heading-05--font);
  color: var(--color-style--white);
  font-size: var(--_typography---heading-05--size);
  line-height: var(--_typography---heading-05--height);
  font-weight: var(--_typography---heading-05--weight);
  letter-spacing: var(--_typography---heading-05--space);
}

.team-text {
  opacity: .7;
  font-family: var(--_typography---text-small--font);
  color: var(--color-style--white);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---heading-05--space);
}

.team-link {
  width: var(--_size-variables---global-sizes--size-2xl);
  height: var(--_size-variables---global-sizes--size-2xl);
  border-radius: var(--_size-variables---border-radius--radius-xl);
  background-color: var(--color-style--primary);
  color: var(--color-style--neutral);
  flex-flow: column;
  flex: none;
  justify-content: center;
  align-items: center;
  transition: background-color .3s;
  display: flex;
}

.team-link:hover {
  background-color: var(--color-style--white);
}

.team-icon {
  width: var(--_size-variables---global-sizes--size-s);
  height: var(--_size-variables---global-sizes--size-s);
}

.career-info-block {
  grid-column-gap: var(--_size-variables---global-sizes--size-s);
  grid-row-gap: var(--_size-variables---global-sizes--size-s);
  color: var(--color-style--neutral);
  justify-content: center;
  align-items: center;
  display: flex;
}

.career-info-block:where(.w-variant-a5a36ab5-49b7-65f7-d965-c2933f76331c) {
  margin-top: var(--_size-variables---global-sizes--size-l);
  margin-bottom: var(--_size-variables---global-sizes--size-l);
  display: flex;
}

.career-info {
  padding: var(--_size-variables---global-sizes--size-xs) var(--_size-variables---global-sizes--size-m);
  grid-column-gap: var(--_size-variables---global-sizes--size-xxs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xxs);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-radius: var(--_size-variables---border-radius--radius-10xl);
  background-color: var(--color-style--white);
  justify-content: center;
  align-items: center;
  display: flex;
}

.career-info-icon {
  width: var(--_size-variables---global-sizes--size-l);
  height: var(--_size-variables---global-sizes--size-l);
  flex: none;
}

.career-block {
  width: 100%;
  max-width: var(--global-variables--small-width);
  margin-left: auto;
  margin-right: auto;
}

.career-except-block {
  width: 100%;
  max-width: 560px;
  margin-right: auto;
  margin-bottom: var(--global-variables--text-space);
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  display: flex;
}

.career-thumb-block {
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  position: relative;
  overflow: hidden;
}

.section-details h4 {
  margin-top: var(--_size-variables---global-sizes--size-3xl);
  margin-bottom: var(--_size-variables---global-sizes--size-m);
}

.section-details p {
  margin-bottom: var(--_size-variables---global-sizes--size-m);
}

.section-details ul {
  grid-column-gap: var(--_size-variables---global-sizes--size-xs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.career-cont-block {
  margin-top: var(--_size-variables---global-sizes--size-3xl);
  padding-top: var(--_size-variables---global-sizes--size-3xl);
  padding-bottom: var(--_size-variables---global-sizes--size-3xl);
  grid-column-gap: var(--_size-variables---global-sizes--size-s);
  grid-row-gap: var(--_size-variables---global-sizes--size-s);
  border-top: var(--_size-variables---global-sizes--size-tiny) dashed var(--color-style--text);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.career-form-block {
  padding: var(--_size-variables---global-sizes--size-xxl);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  margin-bottom: 0;
}

.career-cont-title {
  font-family: var(--_typography---heading-04--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-04--size);
  line-height: var(--_typography---heading-04--height);
  font-weight: var(--_typography---heading-04--weight);
  letter-spacing: var(--_typography---heading-04--space);
}

.career-form {
  grid-column-gap: var(--_size-variables---global-sizes--size-s);
  grid-row-gap: var(--_size-variables---global-sizes--size-s);
  flex-flow: column;
  display: flex;
}

.career-done {
  width: 100%;
  height: var(--_size-variables---global-sizes--size-4xl);
  padding: var(--_size-variables---global-sizes--size-xs);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--primary);
  color: var(--color-style--neutral);
}

.career-error {
  width: 100%;
  height: var(--_size-variables---global-sizes--size-4xl);
  margin-top: var(--_size-variables---global-sizes--size-s);
  padding: var(--_size-variables---global-sizes--size-xs);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  color: var(--color-style--neutral);
}

.career-message {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.career-field {
  width: 100%;
  height: var(--_size-variables---global-sizes--size-4xl);
  padding: var(--_size-variables---global-sizes--size-s) var(--_size-variables---global-sizes--size-m);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--background);
  font-family: var(--_typography---heading-06--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-06--size);
  line-height: var(--_typography---heading-06--height);
  font-weight: var(--_typography---heading-06--weight);
  letter-spacing: var(--_typography---heading-06--space);
  margin-bottom: 0;
}

.career-field::placeholder {
  color: var(--color-style--text);
}

.career-btn {
  width: 100%;
  height: var(--_size-variables---global-sizes--size-4xl);
  cursor: pointer;
  flex-flow: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

.careers-block {
  padding-top: var(--_size-variables---global-sizes--size-2xl);
  padding-bottom: var(--_size-variables---global-sizes--size-2xl);
  border: var(--_size-variables---global-sizes--size-xxs) solid var(--color-style--primary);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--primary);
  display: flex;
  overflow: clip;
}

.careers-wrap {
  flex: none;
  display: flex;
}

.reasons-section {
  background-color: var(--color-style--white);
}

.section-text {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.section-text:where(.w-variant-0e607c06-fc8c-9b54-fbc6-bb55378d5826), .section-text:where(.w-variant-83354fff-b3cc-44f8-28dc-76d58e2edceb), .section-text:where(.w-variant-d26182a1-dd98-d4b1-d242-d6eba73824c4), .section-text:where(.w-variant-0c9916dc-e178-c538-d54c-f505dd8467d3) {
  text-align: right;
  justify-content: flex-start;
  align-items: flex-end;
}

.section-text:where(.w-variant-adc77d94-14da-56a4-76d1-0a06eb0e0a93), .section-text:where(.w-variant-9c863f87-1f4a-ee65-3095-04ced2d15392), .section-text:where(.w-variant-9838f597-4f7d-8606-1b87-590018820c3e), .section-text:where(.w-variant-4daa7647-7046-fa6d-53a7-27d42035834d) {
  text-align: center;
  justify-content: flex-start;
  align-items: center;
}

.section-text:where(.w-variant-4dd83c53-7c3f-a32a-12c2-829ca44b6931) {
  flex-flow: row;
  justify-content: space-between;
}

.section-text:where(.w-variant-5159e7ef-5d6d-8f8f-ffc6-5366816aa3f3) {
  grid-column-gap: var(--_size-variables---global-sizes--size-m);
  grid-row-gap: var(--_size-variables---global-sizes--size-m);
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: .45fr .55fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  justify-items: start;
  display: grid;
}

.section-text:where(.w-variant-be1afce1-a364-4add-0213-cba6b669934f), .section-text:where(.w-variant-0a05f2bc-166e-8084-ad8b-2a139d25d27e) {
  text-align: right;
  justify-content: flex-start;
  align-items: flex-end;
}

.section-text:where(.w-variant-35b30a1e-9331-25bc-98a3-9ef5a65f2087), .section-text:where(.w-variant-21f6fcf7-9c45-f06d-da10-4eaa809bf4aa), .section-text:where(.w-variant-9759a729-83dd-b2da-ddb5-162563d0b725) {
  text-align: center;
  justify-content: flex-start;
  align-items: center;
}

.section-info {
  padding: var(--_size-variables---global-sizes--size-xxs) var(--_size-variables---global-sizes--size-s);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  font-family: var(--_typography---text-small--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
}

.section-info:where(.w-variant-97654df6-e166-1d08-9e6b-ba463e56da97), .section-info:where(.w-variant-b064638f-fbe1-ac39-5beb-68e398088f0f), .section-info:where(.w-variant-83354fff-b3cc-44f8-28dc-76d58e2edceb), .section-info:where(.w-variant-0c9916dc-e178-c538-d54c-f505dd8467d3), .section-info:where(.w-variant-9c863f87-1f4a-ee65-3095-04ced2d15392), .section-info:where(.w-variant-4daa7647-7046-fa6d-53a7-27d42035834d), .section-info:where(.w-variant-5159e7ef-5d6d-8f8f-ffc6-5366816aa3f3) {
  background-color: var(--color-style--stroke);
}

.section-info:where(.w-variant-ec335d98-8cbd-1754-b403-2327746168a5), .section-info:where(.w-variant-be1afce1-a364-4add-0213-cba6b669934f), .section-info:where(.w-variant-0a05f2bc-166e-8084-ad8b-2a139d25d27e), .section-info:where(.w-variant-53d6dec1-75eb-b8de-44da-12b45beb6018), .section-info:where(.w-variant-35b30a1e-9331-25bc-98a3-9ef5a65f2087), .section-info:where(.w-variant-21f6fcf7-9c45-f06d-da10-4eaa809bf4aa) {
  background-color: var(--color-style--olive);
  color: var(--color-style--primary);
}

.section-info:where(.w-variant-06a5d44d-2a61-51a3-c8a0-468b397714ef) {
  color: var(--color-style--primary);
  background-color: #3e4e35;
}

.section-info:where(.w-variant-8beaf56e-042d-df25-2c48-8c0c728652c1), .section-info:where(.w-variant-9759a729-83dd-b2da-ddb5-162563d0b725) {
  background-color: var(--color-style--olive);
  color: var(--color-style--primary);
}

.section-info:where(.w-variant-b1ccc407-8af5-698b-f164-b9e8c158a986) {
  color: var(--color-style--primary);
  background-color: #fff3;
}

.section-title {
  margin-top: var(--_size-variables---global-sizes--size-s);
}

.section-title:where(.w-variant-4dd83c53-7c3f-a32a-12c2-829ca44b6931), .section-title:where(.w-variant-5159e7ef-5d6d-8f8f-ffc6-5366816aa3f3) {
  margin-top: var(--_size-variables---global-sizes--size-zero);
}

.section-title:where(.w-variant-ec335d98-8cbd-1754-b403-2327746168a5), .section-title:where(.w-variant-be1afce1-a364-4add-0213-cba6b669934f), .section-title:where(.w-variant-0a05f2bc-166e-8084-ad8b-2a139d25d27e), .section-title:where(.w-variant-53d6dec1-75eb-b8de-44da-12b45beb6018), .section-title:where(.w-variant-35b30a1e-9331-25bc-98a3-9ef5a65f2087), .section-title:where(.w-variant-21f6fcf7-9c45-f06d-da10-4eaa809bf4aa) {
  color: var(--color-style--white);
}

.section-title:where(.w-variant-06a5d44d-2a61-51a3-c8a0-468b397714ef) {
  color: var(--color-style--stroke);
}

.section-title:where(.w-variant-8beaf56e-042d-df25-2c48-8c0c728652c1), .section-title:where(.w-variant-9759a729-83dd-b2da-ddb5-162563d0b725), .section-title:where(.w-variant-b1ccc407-8af5-698b-f164-b9e8c158a986) {
  color: var(--color-style--white);
}

.section-excerpt {
  margin-top: var(--_size-variables---global-sizes--size-m);
  display: none;
}

.section-excerpt:where(.w-variant-f6fd498b-67df-0bb9-d649-d95907b0fd4c), .section-excerpt:where(.w-variant-b064638f-fbe1-ac39-5beb-68e398088f0f), .section-excerpt:where(.w-variant-d26182a1-dd98-d4b1-d242-d6eba73824c4), .section-excerpt:where(.w-variant-0c9916dc-e178-c538-d54c-f505dd8467d3), .section-excerpt:where(.w-variant-9838f597-4f7d-8606-1b87-590018820c3e), .section-excerpt:where(.w-variant-4daa7647-7046-fa6d-53a7-27d42035834d) {
  display: block;
}

.section-excerpt:where(.w-variant-0a05f2bc-166e-8084-ad8b-2a139d25d27e), .section-excerpt:where(.w-variant-53d6dec1-75eb-b8de-44da-12b45beb6018), .section-excerpt:where(.w-variant-21f6fcf7-9c45-f06d-da10-4eaa809bf4aa), .section-excerpt:where(.w-variant-8beaf56e-042d-df25-2c48-8c0c728652c1) {
  color: var(--color-style--dark-text);
  display: block;
}

.section-excerpt:where(.w-variant-9759a729-83dd-b2da-ddb5-162563d0b725) {
  opacity: .8;
  width: 100%;
  max-width: 575px;
  color: var(--color-style--white);
  display: block;
}

.section-excerpt:where(.w-variant-b1ccc407-8af5-698b-f164-b9e8c158a986) {
  color: var(--color-style--dark-text);
  display: block;
}

.section-excerpt:where(.w-variant-ec335d98-8cbd-1754-b403-2327746168a5), .section-excerpt:where(.w-variant-be1afce1-a364-4add-0213-cba6b669934f), .section-excerpt:where(.w-variant-35b30a1e-9331-25bc-98a3-9ef5a65f2087) {
  color: var(--color-style--dark-text);
}

.reasons-text-block {
  margin-bottom: var(--global-variables--text-space);
}

.reasons-details {
  width: 100%;
  max-width: 550px;
}

.reasons-excerpt {
  text-align: right;
  width: 100%;
  max-width: 325px;
}

.reasons-text {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.reasons-card-block {
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-2xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.reasons-card {
  padding: var(--_size-variables---global-sizes--size-2xl);
  grid-column-gap: 150px;
  grid-row-gap: 150px;
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--background);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.reasons-info-card {
  padding-bottom: var(--_size-variables---global-sizes--size-l);
  border-bottom: var(--_size-variables---global-sizes--size-tiny) dashed var(--color-style--text);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.reasons-text-card {
  grid-column-gap: var(--_size-variables---global-sizes--size-s);
  grid-row-gap: var(--_size-variables---global-sizes--size-s);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.reasons-title {
  font-family: var(--_typography---heading-04--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-04--size);
  line-height: var(--_typography---heading-04--height);
  font-weight: var(--_typography---heading-04--weight);
  letter-spacing: var(--_typography---heading-04--space);
}

.reasons-cont {
  opacity: .6;
  color: var(--color-style--neutral);
}

.reasons-icon {
  width: var(--_size-variables---global-sizes--size-5xl);
  height: var(--_size-variables---global-sizes--size-5xl);
  padding-right: var(--_size-variables---global-sizes--size-m);
  padding-left: var(--_size-variables---global-sizes--size-m);
  border-radius: var(--_size-variables---border-radius--radius-3xs);
  background-color: var(--color-style--white);
  color: var(--color-style--neutral);
  flex: none;
}

.positions-block {
  width: 100%;
  max-width: var(--global-variables--large-width);
  margin-left: auto;
  margin-right: auto;
}

.positions-text-block {
  margin-bottom: var(--global-variables--text-space);
}

.positions-card-block {
  border-top: var(--_size-variables---global-sizes--size-tiny) dashed #bababa;
}

.positions-card {
  padding-top: var(--_size-variables---global-sizes--size-xl);
  padding-bottom: var(--_size-variables---global-sizes--size-xl);
  grid-column-gap: var(--_size-variables---global-sizes--size-3xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-3xl);
  border-bottom: var(--_size-variables---global-sizes--size-tiny) dashed #bababa;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.positions-title {
  font-family: var(--_typography---heading-04--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-04--size);
  line-height: var(--_typography---heading-04--height);
  font-weight: var(--_typography---heading-04--weight);
  letter-spacing: var(--_typography---heading-04--space);
}

.positions-cont {
  flex: none;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 650px;
  display: flex;
}

.positions-wrapp {
  grid-column-gap: var(--_size-variables---global-sizes--size-s);
  grid-row-gap: var(--_size-variables---global-sizes--size-s);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.positions-wrapp:where(.w-variant-a5a36ab5-49b7-65f7-d965-c2933f76331c) {
  margin-top: var(--_size-variables---global-sizes--size-l);
  margin-bottom: var(--_size-variables---global-sizes--size-l);
  display: flex;
}

.positions-info {
  padding: var(--_size-variables---global-sizes--size-xs) var(--_size-variables---global-sizes--size-m);
  grid-column-gap: var(--_size-variables---global-sizes--size-xxs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xxs);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-radius: var(--_size-variables---border-radius--radius-10xl);
  background-color: var(--color-style--white);
  justify-content: center;
  align-items: center;
  display: flex;
}

.positions-info-icon {
  width: var(--_size-variables---global-sizes--size-l);
  height: var(--_size-variables---global-sizes--size-l);
  flex: none;
}

.blog-list {
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.blog-card {
  width: 100%;
  max-width: 100%;
  height: 100%;
  padding: var(--_size-variables---global-sizes--size-l);
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  grid-template-rows: auto;
  grid-template-columns: .45fr .55fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.blog-card.background-card {
  background-color: var(--color-style--background);
}

.blog-thumb-card {
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--background);
  width: 100%;
  max-width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.blog-thumb-card.white-thumb-card {
  background-color: var(--color-style--white);
}

.blog-details-card {
  grid-column-gap: var(--global-variables--block-space);
  grid-row-gap: var(--global-variables--block-space);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.blog-text {
  grid-column-gap: var(--_size-variables---global-sizes--size-m);
  grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.blog-thumb {
  object-fit: cover;
  height: 100%;
  transition: transform .5s;
}

.blog-thumb:hover {
  transform: scale(1.15);
}

.blog-category {
  padding: var(--_size-variables---global-sizes--size-xxs) var(--_size-variables---global-sizes--size-s);
  border-radius: var(--_size-variables---border-radius--radius-10xl);
  background-color: var(--color-style--stroke);
  font-family: var(--_typography---text-small--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
  flex: none;
  transition: background-color .3s;
  display: inline-block;
}

.blog-category:hover {
  background-color: var(--color-style--primary);
}

.blog-category.category-active {
  background-color: var(--color-style--olive);
  color: var(--color-style--primary);
}

.blog-category.white-category {
  background-color: var(--color-style--white);
}

.blog-category.white-category:hover {
  background-color: var(--color-style--primary);
}

.blog-readtime {
  font-family: var(--_typography---text-small--font);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
}

.blog-title {
  width: 100%;
  max-width: 365px;
  font-family: var(--_typography---heading-04--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-04--size);
  line-height: var(--_typography---heading-04--height);
  font-weight: var(--_typography---heading-04--weight);
  letter-spacing: var(--_typography---heading-04--space);
  transition: color .3s;
}

.blog-title:hover {
  color: var(--color-style--text);
}

.blog-wrapp {
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  flex-flow: column;
  display: flex;
}

.more-section {
  background-color: var(--color-style--white);
}

.more-text-block {
  margin-bottom: var(--global-variables--text-space);
}

.more-text {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.more-details {
  width: 100%;
  max-width: 450px;
}

.more-btn-block {
  text-align: center;
  display: none;
}

.more-btn {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.blog-image-block {
  width: 100%;
  max-width: 1000px;
  margin: var(--global-variables--text-space) auto var(--_size-variables---global-sizes--size-m);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  position: relative;
  overflow: hidden;
}

.blog-details-block {
  width: 100%;
  max-width: 625px;
  margin-left: auto;
  margin-right: auto;
}

.blog-info-block {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.blog-info {
  grid-column-gap: var(--_size-variables---global-sizes--size-m);
  grid-row-gap: var(--_size-variables---global-sizes--size-m);
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.blog-image {
  height: 100%;
}

.projects-list {
  grid-column-gap: var(--global-variables--section-space);
  grid-row-gap: var(--global-variables--section-space);
  flex-flow: column;
  display: flex;
}

.projects-item {
  position: sticky;
  top: 9vw;
}

.projects-card {
  padding: var(--_size-variables---global-sizes--size-2xl);
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.projects-card.background-card {
  background-color: var(--color-style--background);
}

.projects-details-card {
  padding: var(--_size-variables---global-sizes--size-xxl);
  grid-column-gap: var(--_size-variables---global-sizes--size-6xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-6xl);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--background);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.projects-details-card.white-details-card {
  background-color: var(--color-style--white);
}

.projects-thumb-card {
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--background);
  position: relative;
  overflow: hidden;
}

.projects-thumb {
  object-fit: cover;
  height: 100%;
  transition: transform .5s;
}

.projects-thumb:hover {
  transform: scale(1.15);
}

.projects-info-card {
  grid-column-gap: var(--_size-variables---global-sizes--size-m);
  grid-row-gap: var(--_size-variables---global-sizes--size-m);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.projects-text-card {
  grid-column-gap: var(--_size-variables---global-sizes--size-xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.projects-category {
  padding: var(--_size-variables---global-sizes--size-2xs) var(--_size-variables---global-sizes--size-s);
  border-radius: var(--_size-variables---border-radius--radius-10xl);
  background-color: var(--color-style--white);
  font-family: var(--_typography---text-small--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
  transition: background-color .3s;
}

.projects-category:hover {
  background-color: var(--color-style--primary);
}

.projects-category.background-category {
  background-color: var(--color-style--background);
}

.projects-category.background-category:hover {
  background-color: var(--color-style--primary);
}

.projects-heading {
  font-family: var(--_typography---heading-03--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-03--size);
  line-height: var(--_typography---heading-03--height);
  font-weight: var(--_typography---heading-03--weight);
  letter-spacing: var(--_typography---heading-03--space);
  transition: color .3s;
}

.projects-heading:hover {
  color: var(--color-style--text);
}

.projects-inform {
  padding: var(--_size-variables---global-sizes--size-xl);
  grid-column-gap: var(--_size-variables---global-sizes--size-xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  flex-flow: column;
  display: flex;
}

.projects-inform.background-inform {
  background-color: var(--color-style--background);
}

.projects-name {
  font-family: var(--_typography---heading-04--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-04--size);
  font-weight: var(--_typography---heading-04--weight);
  letter-spacing: var(--_typography---heading-04--space);
}

.projects-wrapp {
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.projects-dividers {
  width: 100%;
  height: var(--_size-variables---global-sizes--size-tiny);
  background-color: var(--color-style--stroke);
  flex: none;
}

.projects-content {
  grid-column-gap: var(--_size-variables---global-sizes--size-2xs);
  grid-row-gap: var(--_size-variables---global-sizes--size-2xs);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.projects-content-info {
  font-family: var(--_typography---text-small--font);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
}

.projects-content-title {
  font-family: var(--_typography---heading-05--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-05--size);
  line-height: var(--_typography---heading-05--height);
  font-weight: var(--_typography---heading-05--weight);
  letter-spacing: var(--_typography---heading-05--space);
}

.project-block {
  width: 100%;
  max-width: var(--global-variables--large-width);
  margin-left: auto;
  margin-right: auto;
}

.project-thumb-block {
  border-radius: var(--_size-variables---border-radius--radius-xs);
  background-color: var(--color-style--white);
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.project-thumb {
  object-fit: cover;
  height: 100%;
}

.project-details-block {
  grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.project-card {
  width: 500px;
  margin-top: var(--_size-variables---global-sizes--size-3xl);
  margin-bottom: var(--_size-variables---global-sizes--size-l);
  padding: var(--_size-variables---global-sizes--size-xl);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  flex: none;
  position: sticky;
  top: 100px;
}

.project-wrapp {
  bottom: var(--_size-variables---global-sizes--size-xxl);
  padding: var(--_size-variables---global-sizes--size-xs);
  grid-column-gap: var(--_size-variables---global-sizes--size-xxs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xxs);
  border-radius: var(--_size-variables---border-radius--radius-10xl);
  -webkit-backdrop-filter: blur(var(--_size-variables---global-sizes--size-xxs));
  backdrop-filter: blur(var(--_size-variables---global-sizes--size-xxs));
  background-color: #ffffff80;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
}

.project-list {
  padding: var(--_size-variables---global-sizes--size-xxs) var(--_size-variables---global-sizes--size-xs);
  grid-column-gap: var(--_size-variables---global-sizes--size-xxs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xxs);
  border-radius: var(--_size-variables---border-radius--radius-10xl);
  background-color: var(--color-style--neutral);
  color: var(--color-style--primary);
  justify-content: center;
  align-items: center;
  display: flex;
}

.project-icon {
  width: var(--_size-variables---global-sizes--size-m);
  height: var(--_size-variables---global-sizes--size-m);
  flex: none;
}

.project-item {
  font-family: var(--_typography---text-small--font);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
}

.project-card-title {
  width: 100%;
  max-width: 300px;
  margin-bottom: var(--_size-variables---global-sizes--size-s);
  font-family: var(--_typography---heading-04--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-04--size);
  line-height: var(--_typography---heading-04--height);
  font-weight: var(--_typography---heading-04--weight);
  letter-spacing: var(--_typography---heading-04--space);
}

.project-card-text {
  margin-bottom: var(--_size-variables---global-sizes--size-xxl);
}

.project-card-btn {
  grid-column-gap: var(--_size-variables---global-sizes--size-xs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.project-divider-block {
  padding-top: var(--global-variables--section-space);
  padding-bottom: var(--global-variables--section-space);
  flex-flow: column;
  display: flex;
}

.project-line {
  border: var(--_size-variables---global-sizes--size-tiny) dashed var(--color-style--neutral);
  opacity: .5;
  flex: none;
  width: 100%;
}

.project-solution-text {
  margin-bottom: var(--global-variables--text-space);
}

.project-solution-lists {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.project-solution-list {
  grid-column-gap: var(--_size-variables---global-sizes--size-xs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.project-solution-wrapp {
  grid-column-gap: var(--_size-variables---global-sizes--size-s);
  grid-row-gap: var(--_size-variables---global-sizes--size-s);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.project-solution-excerpt {
  grid-column-gap: var(--_size-variables---global-sizes--size-s);
  grid-row-gap: var(--_size-variables---global-sizes--size-s);
  flex-flow: column;
  display: flex;
}

.project-solution-item {
  padding: var(--_size-variables---global-sizes--size-l);
  grid-column-gap: var(--_size-variables---global-sizes--size-xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  border-radius: var(--_size-variables---border-radius--radius-xs);
  background-color: var(--color-style--white);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.project-solution {
  width: 100%;
  height: 600px;
  padding: var(--_size-variables---global-sizes--size-xl);
  background-color: var(--color-style--white);
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-size: cover;
  border-radius: 8px;
  flex-flow: column;
  justify-content: flex-end;
  display: flex;
  position: relative;
  overflow: hidden;
}

.project-solution.project-solution-two {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-image: url('../images/Driving-measurable-impact-across-modern-agriculture-02.webp');
}

.project-solution.project-solution-one {
  background-image: url('../images/Driving-measurable-impact-across-modern-agriculture-01.webp');
}

.project-solution-name {
  font-family: var(--_typography---heading-04--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-04--size);
  line-height: var(--_typography---heading-04--height);
  font-weight: var(--_typography---heading-04--weight);
  letter-spacing: var(--_typography---heading-04--space);
}

.project-solution-icon {
  width: var(--_size-variables---global-sizes--size-2xl);
  height: var(--_size-variables---global-sizes--size-2xl);
  padding: var(--_size-variables---global-sizes--size-xxs);
  border-radius: var(--_size-variables---border-radius--radius-3xs);
  background-color: var(--color-style--background);
  color: var(--color-style--neutral);
  display: inline-block;
}

.project-solution-card {
  padding: var(--_size-variables---global-sizes--size-xl);
  grid-column-gap: var(--_size-variables---global-sizes--size-m);
  grid-row-gap: var(--_size-variables---global-sizes--size-m);
  border-radius: var(--_size-variables---border-radius--radius-xs);
  background-color: var(--color-style--white);
  flex-flow: column;
  display: flex;
}

.project-solution-wrap {
  grid-column-gap: var(--_size-variables---global-sizes--size-xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.project-spacer-block {
  padding-top: var(--global-variables--block-space);
  flex-flow: column;
  display: flex;
}

.gallery-section {
  background-color: var(--color-style--white);
}

.gallery-text-block {
  width: 100%;
  max-width: 600px;
  margin-right: auto;
  margin-bottom: var(--global-variables--text-space);
  margin-left: auto;
}

.gallery-card-block {
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.gallery-card {
  border-radius: var(--_size-variables---border-radius--radius-xs);
  background-color: var(--color-style--white);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.gallery-thumb {
  object-fit: cover;
  height: 100%;
}

.gallery-view {
  z-index: 5;
  width: var(--_size-variables---global-sizes--size-5xl);
  height: var(--_size-variables---global-sizes--size-5xl);
  border-radius: var(--_size-variables---border-radius--radius-5xl);
  background-color: var(--color-style--white);
  opacity: 0;
  pointer-events: none;
  color: var(--color-style--neutral);
  cursor: none;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.gallery-view-block {
  z-index: 99;
  pointer-events: none;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  inset: 0;
}

.timeline-block {
  grid-column-gap: var(--global-variables--section-space);
  grid-row-gap: var(--global-variables--section-space);
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.timeline-info-block {
  flex: none;
  width: 100%;
  max-width: 450px;
  position: sticky;
  top: 100px;
}

.timeline-text-block {
  width: 100%;
  max-width: 100%;
}

.timeline-card-block {
  margin-bottom: var(--global-variables--block-space);
  padding-top: var(--_size-variables---global-sizes--size-2xs);
}

.timeline-wrapp {
  flex-flow: row;
  flex: none;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.timeline-details {
  flex-flow: column;
  display: flex;
}

.timeline-card {
  grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  display: flex;
}

.timeline-line {
  width: var(--_size-variables---global-sizes--size-3xs);
  background-color: var(--color-style--text);
  height: 0%;
  position: absolute;
}

.timeline-dash {
  border-right: var(--_size-variables---global-sizes--size-3xs) dashed var(--color-style--text);
  opacity: .5;
  width: 100%;
  height: 100%;
}

.timeline-dot {
  z-index: 5;
  width: var(--_size-variables---global-sizes--size-s);
  height: var(--_size-variables---global-sizes--size-s);
  border-radius: var(--_size-variables---border-radius--radius-s);
  background-color: var(--color-style--neutral);
  position: absolute;
  top: -6px;
}

.timeline-wrap {
  margin-bottom: var(--_size-variables---global-sizes--size-4xl);
  padding: var(--_size-variables---global-sizes--size-xl) var(--_size-variables---global-sizes--size-xl) var(--_size-variables---global-sizes--size-3xl);
  grid-column-gap: var(--global-variables--text-space);
  grid-row-gap: var(--global-variables--text-space);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
  box-shadow: 0 -8px 30px #c0c0c033;
}

.timeline-wrap.timeline-last {
  margin-bottom: var(--_size-variables---global-sizes--size-zero);
}

.timeline-text {
  grid-column-gap: var(--_size-variables---global-sizes--size-s);
  grid-row-gap: var(--_size-variables---global-sizes--size-s);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.timeline-num {
  color: var(--color-style--olive);
}

.timeline-name {
  font-family: var(--_typography---heading-04--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-04--size);
  line-height: var(--_typography---heading-04--height);
  font-weight: var(--_typography---heading-04--weight);
  letter-spacing: var(--_typography---heading-04--space);
}

.timeline-button {
  margin-left: var(--_size-variables---global-sizes--size-xxl);
}

.solutions-block {
  position: relative;
  overflow: clip;
}

.solutions-tabs {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
}

.solutions-tabs-menu {
  width: 765px;
  margin-right: auto;
  margin-bottom: var(--global-variables--text-space);
  grid-column-gap: var(--_size-variables---global-sizes--size-s);
  grid-row-gap: var(--_size-variables---global-sizes--size-s);
  justify-content: flex-start;
  align-items: center;
  margin-left: auto;
  display: flex;
}

.solutions-tabs-wrapp {
  overflow: visible;
}

.solutions-tab-link {
  padding: var(--_size-variables---global-sizes--size-s) var(--_size-variables---global-sizes--size-m);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  background-color: var(--color-style--white);
  font-family: var(--_typography---heading-06--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-06--size);
  line-height: var(--_typography---heading-06--height);
  font-weight: var(--_typography---heading-06--weight);
  letter-spacing: var(--_typography---heading-06--space);
  flex: none;
  transition: color .3s, background-color .3s;
}

.solutions-tab-link.w--current {
  border-color: var(--color-style--primary);
  background-color: var(--color-style--primary);
}

.solutions-list {
  grid-column-gap: var(--_size-variables---global-sizes--size-3xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-3xl);
  flex-flow: column;
  display: flex;
}

.solutions-item {
  position: sticky;
  top: 100px;
}

.solutions-item.cs-solutions-item {
  top: var(--global-variables--hero-top-space);
  position: sticky;
}

.solutions-card {
  padding: var(--_size-variables---global-sizes--size-2xl) var(--_size-variables---global-sizes--size-xxl);
  grid-column-gap: var(--_size-variables---global-sizes--size-3xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-3xl);
  background-color: var(--color-style--white);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  box-shadow: 0 -8px 30px #c0c0c033;
}

.solutions-card.cs-solutions-card {
  background-color: var(--color-style--background);
}

.solutions-power-card {
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.solutions-thumb-card {
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--background);
  width: 100%;
  max-width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.solutions-thumb-card.white-thumb-card {
  background-color: var(--color-style--white);
}

.solutions-details-card {
  grid-column-gap: var(--global-variables--section-space);
  grid-row-gap: var(--global-variables--section-space);
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.solutions-power-serial {
  color: var(--color-style--neutral);
}

.solutions-power-wrap {
  grid-column-gap: var(--_size-variables---global-sizes--size-xxs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xxs);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.solutions-power-title {
  font-family: var(--_typography---heading-02--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-02--size);
  line-height: var(--_typography---heading-02--height);
  font-weight: var(--_typography---heading-02--weight);
  letter-spacing: var(--_typography---heading-02--space);
}

.solutions-thumb {
  object-fit: cover;
  height: 100%;
  transition: transform .5s;
}

.solutions-thumb:hover {
  transform: scale(1.15);
}

.solutions-conten-card {
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  grid-template-rows: auto;
  grid-template-columns: .4fr .6fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.solutions-wrapp {
  grid-column-gap: var(--global-variables--block-space);
  grid-row-gap: var(--global-variables--block-space);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.solutions-button {
  width: var(--_size-variables---global-sizes--size-xl);
  height: var(--_size-variables---global-sizes--size-xl);
  color: var(--color-style--neutral);
  flex-flow: row;
  flex: none;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.solutions-arrow {
  width: var(--_size-variables---global-sizes--size-xl);
  height: var(--_size-variables---global-sizes--size-xl);
  flex: none;
}

.solutions-info {
  grid-column-gap: var(--_size-variables---global-sizes--size-s);
  grid-row-gap: var(--_size-variables---global-sizes--size-s);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.solutions-tag {
  grid-column-gap: var(--_size-variables---global-sizes--size-s);
  grid-row-gap: var(--_size-variables---global-sizes--size-s);
  display: flex;
}

.solutions-title {
  font-family: var(--_typography---heading-03--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-03--size);
  line-height: var(--_typography---heading-03--height);
  font-weight: var(--_typography---heading-03--weight);
  letter-spacing: var(--_typography---heading-03--space);
  transition: color .3s;
}

.solutions-title:hover {
  color: var(--color-style--text);
}

.solutions-icon {
  width: var(--_size-variables---global-sizes--size-4xl);
  height: var(--_size-variables---global-sizes--size-4xl);
  margin-bottom: var(--_size-variables---global-sizes--size-s);
  padding-right: var(--_size-variables---global-sizes--size-s);
  padding-left: var(--_size-variables---global-sizes--size-s);
  border-radius: var(--_size-variables---border-radius--radius-3xs);
  background-color: var(--color-style--background);
  flex: none;
}

.solutions-icon.cs-solutions-icon {
  background-color: var(--color-style--white);
}

.solutions-tag-text {
  padding: var(--_size-variables---global-sizes--size-xs) var(--_size-variables---global-sizes--size-s);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-radius: var(--_size-variables---border-radius--radius-3xs);
  background-color: var(--color-style--off-white);
  font-family: var(--_typography---text-small--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
  text-transform: uppercase;
}

.hero-info-gap {
  width: var(--_size-variables---global-sizes--size-xxs);
  flex: none;
}

.hero-info-gap:where(.w-variant-d978b7f8-3d26-9d19-52e1-1f7bc24c27f9) {
  display: block;
}

.solution-block {
  width: 100%;
  max-width: var(--global-variables--large-width);
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
  overflow: hidden;
}

.solution-wrapp {
  bottom: var(--_size-variables---global-sizes--size-xxl);
  z-index: 5;
  padding: var(--_size-variables---global-sizes--size-s) var(--_size-variables---global-sizes--size-l);
  grid-column-gap: var(--_size-variables---global-sizes--size-m);
  grid-row-gap: var(--_size-variables---global-sizes--size-m);
  border-radius: var(--_size-variables---border-radius--radius-xs);
  -webkit-backdrop-filter: blur(var(--_size-variables---global-sizes--size-xxs));
  backdrop-filter: blur(var(--_size-variables---global-sizes--size-xxs));
  background-color: #ffffff80;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: absolute;
}

.solution-card {
  padding: var(--_size-variables---global-sizes--size-s) var(--_size-variables---global-sizes--size-l) var(--_size-variables---global-sizes--size-s) var(--_size-variables---global-sizes--size-s);
  grid-column-gap: var(--_size-variables---global-sizes--size-m);
  grid-row-gap: var(--_size-variables---global-sizes--size-m);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--neutral);
  display: flex;
}

.solution-info {
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.solution-icon {
  width: var(--_size-variables---global-sizes--size-4xl);
  height: var(--_size-variables---global-sizes--size-4xl);
  padding-right: var(--_size-variables---global-sizes--size-s);
  padding-left: var(--_size-variables---global-sizes--size-s);
  border-radius: var(--_size-variables---border-radius--radius-3xl);
  background-color: var(--color-style--white);
  color: var(--color-style--neutral);
  flex: none;
}

.solution-title {
  font-family: var(--_typography---heading-04--font);
  color: var(--color-style--white);
  font-size: var(--_typography---heading-04--size);
  line-height: var(--_typography---heading-04--height);
  font-weight: var(--_typography---heading-04--weight);
  letter-spacing: var(--_typography---heading-04--space);
}

.solution-text {
  font-family: var(--_typography---text-small--font);
  color: var(--color-style--off-white);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
}

.solution-thumb {
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  position: relative;
  overflow: hidden;
}

.overview-section {
  background-color: var(--color-style--white);
}

.overview-block {
  width: 100%;
  max-width: var(--global-variables--large-width);
  grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.overview-thumb-block {
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--background);
  position: relative;
  overflow: hidden;
}

.overview-details-block {
  grid-column-gap: var(--global-variables--block-space);
  grid-row-gap: var(--global-variables--block-space);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.overview-thumb {
  object-fit: cover;
  height: 100%;
}

.overview-details {
  grid-column-gap: var(--_size-variables---global-sizes--size-4xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-4xl);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.overview-list {
  grid-column-gap: var(--_size-variables---global-sizes--size-xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 525px;
  display: grid;
}

.overview-wrap {
  grid-column-gap: var(--_size-variables---global-sizes--size-s);
  grid-row-gap: var(--_size-variables---global-sizes--size-s);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.overview-icon {
  width: var(--_size-variables---global-sizes--size-l);
  height: var(--_size-variables---global-sizes--size-l);
  padding-right: var(--_size-variables---global-sizes--size-xxs);
  padding-left: var(--_size-variables---global-sizes--size-xxs);
  border-radius: var(--_size-variables---border-radius--radius-l);
  background-color: var(--color-style--olive);
  color: var(--color-style--white);
}

.overview-item {
  grid-column-gap: var(--_size-variables---global-sizes--size-s);
  grid-row-gap: var(--_size-variables---global-sizes--size-s);
  flex-flow: column;
  display: flex;
}

.benefits-block {
  width: 100%;
  max-width: var(--global-variables--large-width);
  margin-left: auto;
  margin-right: auto;
}

.benefits-text-block {
  width: 100%;
  max-width: 450px;
  margin-right: auto;
  margin-bottom: var(--global-variables--text-space);
  margin-left: auto;
}

.benefits-card-block {
  grid-column-gap: var(--_size-variables---global-sizes--size-xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.benefits-card {
  padding: var(--_size-variables---global-sizes--size-xl);
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.benefits-wrap {
  grid-column-gap: var(--_size-variables---global-sizes--size-xs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.benefits-icon {
  width: var(--_size-variables---global-sizes--size-4xl);
  height: var(--_size-variables---global-sizes--size-4xl);
  padding-right: var(--_size-variables---global-sizes--size-s);
  padding-left: var(--_size-variables---global-sizes--size-s);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--background);
  color: var(--color-style--neutral);
  flex-flow: column;
  justify-content: center;
  align-items: center;
}

.benefits-name {
  font-family: var(--_typography---heading-05--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-05--size);
  line-height: var(--_typography---heading-05--height);
  font-weight: var(--_typography---heading-05--weight);
  letter-spacing: var(--_typography---heading-05--space);
}

.identity-section {
  background-color: var(--color-style--white);
}

.identity-block {
  width: 100%;
  max-width: var(--global-variables--large-width);
  grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.identity-thumb-block {
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--background);
  position: relative;
  overflow: hidden;
}

.identity-details-block {
  grid-column-gap: var(--global-variables--block-space);
  grid-row-gap: var(--global-variables--block-space);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.identity-list {
  grid-column-gap: var(--_size-variables---global-sizes--size-xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  flex-flow: column;
  display: flex;
}

.identity-item {
  grid-column-gap: var(--_size-variables---global-sizes--size-m);
  grid-row-gap: var(--_size-variables---global-sizes--size-m);
  display: flex;
}

.identity-icon {
  width: var(--_size-variables---global-sizes--size-4xl);
  height: var(--_size-variables---global-sizes--size-4xl);
  padding-right: var(--_size-variables---global-sizes--size-s);
  padding-left: var(--_size-variables---global-sizes--size-s);
  border-radius: var(--_size-variables---border-radius--radius-4xl);
  background-color: var(--color-style--white);
  color: var(--color-style--neutral);
  flex: none;
}

.identity-icon.solution-details-icon {
  background-color: var(--color-style--background);
}

.identity-infor {
  grid-column-gap: var(--_size-variables---global-sizes--size-2xs);
  grid-row-gap: var(--_size-variables---global-sizes--size-2xs);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.identity-title {
  font-family: var(--_typography---heading-05--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-05--size);
  line-height: var(--_typography---heading-05--height);
  font-weight: var(--_typography---heading-05--weight);
  letter-spacing: var(--_typography---heading-05--space);
}

.identity-details {
  grid-column-gap: var(--global-variables--text-space);
  grid-row-gap: var(--global-variables--text-space);
  flex-flow: column;
  justify-content: center;
  display: flex;
}

.cs-about-block {
  width: 100%;
  max-width: 100%;
}

.cs-about-text-block {
  margin-bottom: var(--global-variables--hero-end-space);
}

.cs-about-image-block {
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  position: relative;
  overflow: hidden;
}

.cs-about-image {
  object-fit: cover;
  height: 100%;
}

.cs-about-text {
  grid-column-gap: var(--_size-variables---global-sizes--size-3xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-3xl);
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.cs-about-heading {
  flex-flow: column;
  flex: none;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.cs-about-summary {
  grid-column-gap: var(--_size-variables---global-sizes--size-m);
  grid-row-gap: var(--_size-variables---global-sizes--size-m);
  text-align: left;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 500px;
  display: flex;
}

.cs-about-section {
  padding-top: var(--global-variables--hero-top-space);
  padding-bottom: var(--global-variables--section-space);
}

.cs-trusted-section {
  background-color: var(--color-style--white);
}

.cs-trusted-text-block {
  margin-bottom: var(--global-variables--text-space);
  text-align: center;
}

.cs-trusted-card-block {
  grid-column-gap: var(--_size-variables---global-sizes--size-m);
  grid-row-gap: var(--_size-variables---global-sizes--size-m);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.cs-trusted-text {
  font-family: var(--_typography---heading-05--font);
  font-size: var(--_typography---heading-05--size);
  line-height: var(--_typography---heading-05--height);
  font-weight: var(--_typography---heading-05--weight);
  letter-spacing: var(--_typography---heading-05--space);
}

.cs-trusted-card {
  padding: var(--_size-variables---global-sizes--size-3xl) var(--_size-variables---global-sizes--size-l);
  grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--background);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.cs-trusted-logo {
  width: var(--_size-variables---global-sizes--size-4xl);
  height: var(--_size-variables---global-sizes--size-4xl);
}

.cs-trusted-name {
  padding: var(--_size-variables---global-sizes--size-xs) var(--_size-variables---global-sizes--size-xxl);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-radius: var(--_size-variables---border-radius--radius-10xl);
  background-color: var(--color-style--white);
  font-family: var(--_typography---text-small--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
}

.cs-trusted-slider-block {
  display: none;
}

.global-slider {
  background-color: var(--color-style--transparent);
  width: 100%;
  height: auto;
}

.global-mask {
  max-width: 100%;
  height: auto;
  overflow: visible;
}

.global-arrow, .global-navbar {
  display: none;
}

.global-slide {
  width: 100%;
  height: 100%;
}

.cs-vision-section {
  background-color: var(--color-style--white);
}

.cs-vision-block {
  border-top: var(--_size-variables---global-sizes--size-tiny) dashed var(--color-style--stroke);
  width: 100%;
  max-width: 1264px;
  margin-left: auto;
  margin-right: auto;
}

.cs-vision-text-block {
  margin-bottom: var(--global-variables--text-space);
}

.cs-vision-card-block {
  grid-column-gap: var(--_size-variables---global-sizes--size-m);
  grid-row-gap: var(--_size-variables---global-sizes--size-m);
  grid-template-rows: auto;
  grid-template-columns: .55fr .45fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.cs-vision-thumb-card {
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  position: relative;
  overflow: hidden;
}

.cs-vision-details-card {
  grid-column-gap: var(--_size-variables---global-sizes--size-m);
  grid-row-gap: var(--_size-variables---global-sizes--size-m);
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.cs-vision-thumb {
  object-fit: cover;
  height: 100%;
}

.cs-vision-card {
  padding: var(--_size-variables---global-sizes--size-xl) var(--_size-variables---global-sizes--size-xl) var(--_size-variables---global-sizes--size-3xl);
  grid-column-gap: var(--_size-variables---global-sizes--size-xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--background);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.cs-vision-wrap {
  grid-column-gap: var(--_size-variables---global-sizes--size-xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: flex;
}

.cs-vision-title {
  font-family: var(--_typography---heading-04--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-04--size);
  line-height: var(--_typography---heading-04--height);
  font-weight: var(--_typography---heading-04--weight);
  letter-spacing: var(--_typography---heading-04--space);
}

.cs-vision-main-block {
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.cs-vision-base {
  padding: var(--_size-variables---global-sizes--size-m) var(--_size-variables---global-sizes--size-m) var(--_size-variables---global-sizes--size-m) var(--_size-variables---global-sizes--size-xl);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--primary);
  flex: none;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.cs-vision-num {
  font-family: var(--_typography---heading-03--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-03--size);
  line-height: var(--_typography---heading-03--height);
  font-weight: var(--_typography---heading-03--weight);
  letter-spacing: var(--_typography---heading-03--space);
  flex: none;
}

.cs-vision-info {
  width: 100%;
  max-width: 200px;
  color: var(--color-style--neutral);
}

.cs-impact-text-block {
  margin-bottom: var(--global-variables--text-space);
}

.cs-impact-card-block {
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.cs-impact-slider-block {
  display: none;
}

.cs-impact-card {
  padding: var(--_size-variables---global-sizes--size-xl);
  grid-column-gap: var(--global-variables--section-space);
  grid-row-gap: var(--global-variables--section-space);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.cs-impact-wrap {
  grid-column-gap: var(--_size-variables---global-sizes--size-m);
  grid-row-gap: var(--_size-variables---global-sizes--size-m);
  flex-flow: column;
  display: flex;
}

.cs-impact-num {
  font-family: var(--_typography---heading-02--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-02--size);
  line-height: var(--line-height--xxxs);
  font-weight: var(--_typography---heading-02--weight);
  text-align: center;
  letter-spacing: var(--_typography---heading-02--space);
  justify-content: flex-start;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.cs-impact-forward {
  height: var(--_typography---heading-02--size);
}

.cs-impact-reverse {
  height: var(--_typography---heading-02--size);
  transform: translate(0, -1000%);
}

.cs-team-section {
  background-color: var(--color-style--neutral);
}

.cs-team-text-block {
  margin-bottom: var(--global-variables--text-space);
}

.cs-team-text {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.cs-team-button-block {
  display: none;
}

.cs-team-wrap-block {
  display: flex;
  position: relative;
  overflow: clip;
}

.cs-team-wrap {
  flex: none;
  display: flex;
}

.cs-team-over {
  z-index: 5;
  background-image: linear-gradient(90deg, var(--color-style--neutral) 2.5%, var(--color-style--transparent) 15%, var(--color-style--transparent) 90%, var(--color-style--neutral) 97.5%);
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.cs-trust-text-block {
  margin-bottom: var(--global-variables--text-space);
}

.cs-trust-text {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.cs-trust-wrap-block {
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.cs-trust-btn-block {
  display: none;
}

.cs-trust-wrap {
  grid-column-gap: var(--_size-variables---global-sizes--size-s);
  grid-row-gap: var(--_size-variables---global-sizes--size-s);
  flex-flow: column;
  display: flex;
}

.cs-trust-author {
  padding: var(--_size-variables---global-sizes--size-s);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  flex: none;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.cs-trust-wrapp {
  width: 100%;
  height: 100%;
  padding: var(--_size-variables---global-sizes--size-xl) var(--_size-variables---global-sizes--size-xl) var(--_size-variables---global-sizes--size-xxl);
  grid-column-gap: var(--global-variables--section-space);
  grid-row-gap: var(--global-variables--section-space);
  background-color: var(--color-style--white);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.cs-trust-excerpt {
  color: var(--color-style--neutral);
}

.cs-trust-rating {
  width: auto;
  height: var(--_size-variables---global-sizes--size-l);
  color: var(--color-style--olive);
}

.cs-trust-writer {
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.cs-trust-numb {
  color: var(--color-style--neutral);
}

.cs-trust-pictures {
  width: var(--_size-variables---global-sizes--size-8xl);
  height: var(--_size-variables---global-sizes--size-8xl);
  background-color: var(--color-style--background);
  object-fit: cover;
  flex: none;
}

.cs-trust-wrapper {
  grid-column-gap: var(--_size-variables---global-sizes--size-xs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.cs-trust-title {
  font-family: var(--_typography---heading-05--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-05--size);
  line-height: var(--_typography---heading-05--height);
  font-weight: var(--_typography---heading-05--weight);
  letter-spacing: var(--_typography---heading-05--space);
}

.cs-trust-role {
  font-family: var(--_typography---text-small--font);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
}

.cs-hero-section {
  background-image: linear-gradient(45deg, var(--color-style--neutral), var(--color-style--transparent)), linear-gradient(to bottom, #0003, #0003);
  width: 100%;
  max-width: 100%;
  height: 100vh;
}

.cs-hero-link-icon {
  width: var(--_size-variables---global-sizes--size-l);
  height: var(--_size-variables---global-sizes--size-l);
}

.cs-hero-text-block {
  width: 100%;
  height: 100%;
  max-width: var(--global-variables--container-size);
  padding: var(--_size-variables---global-sizes--size-4xl) var(--_size-variables---global-sizes--size-m);
  grid-column-gap: var(--_size-variables---global-sizes--size-3xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-3xl);
  justify-content: space-between;
  align-items: flex-end;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.cs-hero-span {
  color: var(--color-style--primary);
}

.cs-hero-image {
  width: var(--_size-variables---global-sizes--size-3xl);
  height: var(--_size-variables---global-sizes--size-3xl);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-radius: var(--_size-variables---border-radius--radius-3xs);
  margin-left: -4px;
  position: relative;
}

.cs-hero-image.cs-image-three {
  z-index: 3;
}

.cs-hero-image.cs-image-two {
  z-index: 2;
}

.cs-hero-image.cs-image-four {
  z-index: 4;
}

.cs-hero-image.cs-image-one {
  margin-left: 0;
}

.cs-hero-text {
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  max-width: 575px;
  display: flex;
}

.cs-hero-card {
  width: 100%;
  max-width: 485px;
  padding: var(--_size-variables---global-sizes--size-m);
  grid-column-gap: var(--_size-variables---global-sizes--size-m);
  grid-row-gap: var(--_size-variables---global-sizes--size-m);
  border-style: solid;
  border-width: var(--_size-variables---global-sizes--size-tiny);
  border-radius: var(--_size-variables---border-radius--radius-xs);
  -webkit-backdrop-filter: blur(var(--_size-variables---global-sizes--size-xl));
  backdrop-filter: blur(var(--_size-variables---global-sizes--size-xl));
  background-color: #fff3;
  border-color: #ededed33;
  grid-template-rows: auto;
  grid-template-columns: 175px auto;
  grid-auto-columns: 1fr;
  display: grid;
}

.cs-hero-wrapp {
  grid-column-gap: var(--_size-variables---global-sizes--size-2xs);
  grid-row-gap: var(--_size-variables---global-sizes--size-2xs);
  flex-flow: column;
  display: flex;
}

.cs-hero-icon {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.cs-hero-wrap {
  justify-content: center;
  align-items: center;
  display: flex;
}

.cs-hero-link {
  grid-column-gap: var(--_size-variables---global-sizes--size-xs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  color: var(--color-style--white);
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.cs-hero-block {
  flex-flow: column;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.cs-hero-end {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.cs-hero-content {
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  justify-content: center;
  align-items: center;
  display: flex;
}

.cs-hero-excerpt {
  color: var(--color-style--stroke);
}

.cs-hero-thumb-card {
  border-radius: var(--_size-variables---border-radius--radius-xs);
  background-color: var(--color-style--text);
  position: relative;
  overflow: hidden;
}

.cs-hero-details {
  font-family: var(--_typography---text-small--font);
  color: var(--color-style--stroke);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
}

.cs-hero-name {
  font-family: var(--_typography---heading-05--font);
  color: var(--color-style--white);
  font-size: var(--_typography---heading-05--size);
  line-height: var(--_typography---heading-05--height);
  font-weight: var(--_typography---heading-05--weight);
  letter-spacing: var(--_typography---heading-05--space);
}

.cs-hero-scrolled-block {
  grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.cs-hero-details-card {
  grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.cs-hero-end-block {
  padding-top: var(--_size-variables---global-sizes--size-3xl);
  padding-bottom: var(--_size-variables---global-sizes--size-3xl);
  border-top: 1px solid #e2e8f04d;
  flex: none;
}

.cs-hero-play {
  width: var(--_size-variables---global-sizes--size-xl);
  height: var(--_size-variables---global-sizes--size-xl);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--white);
  border-radius: var(--_size-variables---border-radius--radius-xl);
  background-color: #ffffff4d;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: static;
}

.cs-hero-cont {
  width: 100%;
  max-width: 215px;
  font-family: var(--_typography---text-small--font);
  color: var(--color-style--white);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
}

.cs-hero-thumb {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.cs-hero-title {
  color: var(--color-style--white);
}

.cs-hero-info {
  margin-bottom: var(--_size-variables---global-sizes--size-xs);
  padding: var(--_size-variables---global-sizes--size-xs) var(--_size-variables---global-sizes--size-m);
  grid-column-gap: var(--_size-variables---global-sizes--size-xs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  border-radius: var(--_size-variables---border-radius--radius-10xl);
  -webkit-backdrop-filter: blur(var(--_size-variables---global-sizes--size-xxs));
  backdrop-filter: blur(var(--_size-variables---global-sizes--size-xxs));
  font-family: var(--_typography---text-small--font);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
  background-color: #fff3;
  justify-content: center;
  align-items: center;
  display: flex;
}

.cs-hero-info-dot {
  width: var(--_size-variables---global-sizes--size-xs);
  height: var(--_size-variables---global-sizes--size-xs);
  border-radius: var(--_size-variables---border-radius--radius-xs);
  background-color: var(--color-style--primary);
  opacity: .6;
}

.cs-hero-wrapper {
  width: 100%;
  max-width: 100%;
  margin-top: var(--_size-variables---global-sizes--size-2xl);
  grid-column-gap: var(--_size-variables---global-sizes--size-m);
  grid-row-gap: var(--_size-variables---global-sizes--size-m);
  display: flex;
}

.cs-hero-btn {
  flex: none;
  max-width: 100%;
}

.cs-hero-btn.cs-hero-first {
  width: 230px;
}

.cs-hero-btn.cs-hero-last {
  width: 190px;
}

.all-trust-text {
  font-family: var(--_typography---heading-05--font);
  font-size: var(--_typography---heading-05--size);
  line-height: var(--_typography---heading-05--height);
  font-weight: var(--_typography---heading-05--weight);
  text-align: center;
  letter-spacing: var(--_typography---heading-05--space);
}

.all-trust-block {
  padding-top: var(--global-variables--text-space);
  padding-bottom: var(--global-variables--text-space);
  grid-column-gap: var(--_size-variables---global-sizes--size-2xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-2xl);
  border-bottom: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.all-trust-over {
  z-index: 5;
  width: var(--_size-variables---global-sizes--size-6xl);
  background-image: linear-gradient(90deg, var(--color-style--white) 50%, transparent);
  pointer-events: none;
  position: absolute;
  top: 0;
  bottom: 0;
}

.all-trust-over.all-trust-left {
  left: 0;
}

.all-trust-over.cs-partner-right {
  background-image: linear-gradient(270deg, var(--color-style--white) 50%, transparent);
  right: 0;
}

.all-trust-section {
  background-color: var(--color-style--white);
}

.all-trust-wrap {
  flex: none;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.all-trust-logo {
  width: auto;
  height: var(--_size-variables---global-sizes--size-xl);
  margin-right: var(--_size-variables---global-sizes--size-6xl);
  opacity: .75;
  flex: none;
}

.all-trust-logo-block {
  flex: none;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  overflow: clip;
}

.cs-proven-section {
  background-color: var(--color-style--white);
}

.cs-proven-text-block {
  margin-bottom: var(--global-variables--text-space);
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.cs-proven-card-block {
  grid-column-gap: var(--_size-variables---global-sizes--size-xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.cs-proven-info {
  padding: var(--_size-variables---global-sizes--size-xxs) var(--_size-variables---global-sizes--size-s);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--background);
  font-family: var(--_typography---text-small--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
  flex: none;
}

.cs-proven-info:where(.w-variant-97654df6-e166-1d08-9e6b-ba463e56da97), .cs-proven-info:where(.w-variant-b064638f-fbe1-ac39-5beb-68e398088f0f), .cs-proven-info:where(.w-variant-83354fff-b3cc-44f8-28dc-76d58e2edceb), .cs-proven-info:where(.w-variant-0c9916dc-e178-c538-d54c-f505dd8467d3), .cs-proven-info:where(.w-variant-9c863f87-1f4a-ee65-3095-04ced2d15392), .cs-proven-info:where(.w-variant-4daa7647-7046-fa6d-53a7-27d42035834d), .cs-proven-info:where(.w-variant-5159e7ef-5d6d-8f8f-ffc6-5366816aa3f3) {
  background-color: var(--color-style--stroke);
}

.cs-proven-info:where(.w-variant-ec335d98-8cbd-1754-b403-2327746168a5), .cs-proven-info:where(.w-variant-be1afce1-a364-4add-0213-cba6b669934f), .cs-proven-info:where(.w-variant-0a05f2bc-166e-8084-ad8b-2a139d25d27e), .cs-proven-info:where(.w-variant-53d6dec1-75eb-b8de-44da-12b45beb6018), .cs-proven-info:where(.w-variant-35b30a1e-9331-25bc-98a3-9ef5a65f2087), .cs-proven-info:where(.w-variant-21f6fcf7-9c45-f06d-da10-4eaa809bf4aa) {
  background-color: var(--color-style--olive);
  color: var(--color-style--primary);
}

.cs-proven-text {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 750px;
  display: flex;
}

.cs-proven-excerpt {
  margin-top: var(--_size-variables---global-sizes--size-l);
  margin-bottom: var(--global-variables--text-space);
}

.cs-proven-card {
  padding: var(--_size-variables---global-sizes--size-l);
  grid-column-gap: var(--_size-variables---global-sizes--size-4xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-4xl);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-radius: var(--_size-variables---border-radius--radius-2xs);
  background-color: var(--color-style--background);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.cs-proven-wrap {
  padding-top: var(--_size-variables---global-sizes--size-m);
  grid-column-gap: var(--_size-variables---global-sizes--size-xs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  border-top: var(--_size-variables---global-sizes--size-tiny) dashed var(--color-style--text);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.cs-proven-icon {
  width: var(--_size-variables---global-sizes--size-3xl);
  height: var(--_size-variables---global-sizes--size-3xl);
  padding-right: var(--_size-variables---global-sizes--size-xs);
  padding-left: var(--_size-variables---global-sizes--size-xs);
  border-radius: var(--_size-variables---border-radius--radius-3xs);
  background-color: var(--color-style--white);
  color: var(--color-style--neutral);
}

.cs-proven-subtitle {
  font-family: var(--_typography---heading-06--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-06--size);
  line-height: var(--_typography---heading-06--height);
  font-weight: var(--_typography---heading-06--weight);
  letter-spacing: var(--_typography---heading-06--space);
}

.cs-proven-content {
  font-family: var(--_typography---text-small--font);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
}

.cs-proven-slider-block {
  display: none;
}

.cs-mission-section {
  background-color: var(--color-style--neutral);
}

.cs-mission-block {
  grid-column-gap: var(--global-variables--section-space);
  grid-row-gap: var(--global-variables--section-space);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.cs-mission-details-block {
  grid-column-gap: var(--_size-variables---global-sizes--size-8xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-8xl);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.all-about-thumb-block {
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  position: relative;
  overflow: hidden;
}

.all-about-thumb {
  opacity: .8;
  object-fit: cover;
  height: 100%;
}

.cs-mission-card-block {
  grid-column-gap: var(--_size-variables---global-sizes--size-s);
  grid-row-gap: var(--_size-variables---global-sizes--size-s);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.cs-mission-card {
  padding: var(--_size-variables---global-sizes--size-l);
  grid-column-gap: var(--_size-variables---global-sizes--size-xxs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xxs);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.cs-mission-num {
  font-family: var(--_typography---heading-03--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-03--size);
  line-height: var(--_typography---heading-03--height);
  font-weight: var(--_typography---heading-03--weight);
  letter-spacing: var(--_typography---heading-03--space);
}

.all-about-wrapp {
  left: var(--_size-variables---global-sizes--size-xl);
  right: var(--_size-variables---global-sizes--size-xl);
  bottom: var(--_size-variables---global-sizes--size-xl);
  z-index: 5;
  padding: var(--_size-variables---global-sizes--size-l);
  grid-column-gap: var(--_size-variables---global-sizes--size-s);
  grid-row-gap: var(--_size-variables---global-sizes--size-s);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: absolute;
}

.all-about-icon {
  width: var(--_size-variables---global-sizes--size-4xl);
  height: var(--_size-variables---global-sizes--size-4xl);
  padding-right: var(--_size-variables---global-sizes--size-s);
  padding-left: var(--_size-variables---global-sizes--size-s);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--background);
  color: var(--color-style--neutral);
  flex: none;
}

.all-about-subtitle {
  color: var(--color-style--neutral);
}

.all-about-excerpt {
  font-family: var(--_typography---text-small--font);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
}

.cs-solutions-section {
  background-color: var(--color-style--white);
}

.cs-solutions-text-block {
  margin-bottom: var(--global-variables--text-space);
}

.cs-solutions-btn-block {
  display: none;
}

.cs-solutions-text {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.cs-projects-section {
  background-color: var(--color-style--white);
}

.cs-projects-text-block {
  margin-bottom: var(--global-variables--text-space);
}

.cs-projects-btn-block {
  display: none;
}

.cs-projects-text {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.cs-process-section {
  border-bottom: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
}

.cs-process-text-block {
  width: 100%;
  max-width: 600px;
  margin-right: auto;
  margin-bottom: var(--global-variables--text-space);
  margin-left: auto;
}

.cs-process-card-block {
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.cs-process-card {
  padding: var(--_size-variables---global-sizes--size-xl) var(--_size-variables---global-sizes--size-l);
  grid-column-gap: var(--global-variables--section-space);
  grid-row-gap: var(--global-variables--section-space);
  background-color: var(--color-style--white);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.cs-process-info {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.cs-process-cont {
  grid-column-gap: var(--_size-variables---global-sizes--size-s);
  grid-row-gap: var(--_size-variables---global-sizes--size-s);
  flex-flow: column;
  display: flex;
}

.cs-process-wrap {
  grid-column-gap: var(--_size-variables---global-sizes--size-xxs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xxs);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.cs-process-icon {
  width: var(--_size-variables---global-sizes--size-xl);
  height: var(--_size-variables---global-sizes--size-xl);
  flex: none;
}

.cs-process-name {
  font-family: var(--_typography---heading-04--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-04--size);
  line-height: var(--_typography---heading-04--height);
  font-weight: var(--_typography---heading-04--weight);
  letter-spacing: var(--_typography---heading-04--space);
}

.cs-process-num {
  font-family: var(--_typography---heading-05--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-05--size);
  line-height: var(--_typography---heading-05--height);
  font-weight: var(--_typography---heading-05--weight);
  letter-spacing: var(--_typography---heading-05--space);
}

.cs-process-slider-block {
  display: none;
}

.cs-blog-section {
  background-color: var(--color-style--white);
}

.cs-blog-text-block {
  margin-bottom: var(--global-variables--text-space);
}

.cs-blog-text {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.cs-blog-cms-block {
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
}

.faq-text-block {
  margin-bottom: var(--global-variables--text-space);
}

.faq-wrap-block {
  grid-column-gap: var(--_size-variables---global-sizes--size-3xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-3xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.faq-thumb-block {
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  position: relative;
  overflow: hidden;
}

.faq-thumb {
  object-fit: cover;
  height: 100%;
}

.faq-details {
  grid-column-gap: var(--_size-variables---global-sizes--size-xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  flex-flow: column;
  display: flex;
}

.faq {
  cursor: pointer;
}

.faq-wrap {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.faq-cont {
  flex-flow: column;
  height: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.faq-que {
  font-family: var(--_typography---heading-04--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-04--size);
  line-height: var(--_typography---heading-04--height);
  font-weight: var(--_typography---heading-04--weight);
  letter-spacing: var(--_typography---heading-04--space);
}

.faq-icon {
  width: var(--_size-variables---global-sizes--size-l);
  height: var(--_size-variables---global-sizes--size-l);
  margin-top: var(--_size-variables---global-sizes--size-3xs);
  color: var(--color-style--neutral);
  flex-flow: column;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.faq-ans {
  margin-top: var(--_size-variables---global-sizes--size-m);
  flex: none;
}

.faq-colu {
  position: absolute;
}

.line {
  width: 100%;
  height: var(--_size-variables---global-sizes--size-tiny);
  background-color: var(--color-style--text);
  opacity: .25;
  flex: none;
}

.es-hero-section {
  background-image: url('../images/Power-your-future-with-clean-affordable-energy.webp');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  max-width: 100%;
  height: 100vh;
}

.es-hero-wrapp {
  width: 100%;
  max-width: 100%;
  height: 100%;
  padding-top: var(--global-variables--hero-top-space);
  padding-bottom: var(--_size-variables---global-sizes--size-6xl);
  flex-flow: column;
  justify-content: flex-end;
  display: flex;
}

.es-hero-block {
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.es-hero-text {
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  max-width: 525px;
  display: flex;
}

.es-hero-title {
  color: var(--color-style--white);
}

.es-hero-excerpt {
  color: var(--color-style--stroke);
}

.es-hero-wrapper {
  width: 100%;
  max-width: 100%;
  margin-top: var(--_size-variables---global-sizes--size-2xl);
  grid-column-gap: var(--_size-variables---global-sizes--size-m);
  grid-row-gap: var(--_size-variables---global-sizes--size-m);
  display: flex;
}

.es-hero-button {
  flex: none;
  max-width: 100%;
}

.es-hero-button.es-first-button {
  width: 230px;
}

.es-hero-button.es-last-button {
  width: 190px;
}

.es-hero-card {
  width: 100%;
  max-width: 475px;
  padding: var(--_size-variables---global-sizes--size-m);
  grid-column-gap: var(--_size-variables---global-sizes--size-m);
  grid-row-gap: var(--_size-variables---global-sizes--size-m);
  border-style: solid;
  border-width: var(--_size-variables---global-sizes--size-tiny);
  border-radius: var(--_size-variables---border-radius--radius-xs);
  -webkit-backdrop-filter: blur(var(--_size-variables---global-sizes--size-xl));
  backdrop-filter: blur(var(--_size-variables---global-sizes--size-xl));
  background-color: #fff3;
  border-color: #ededed33;
  flex: none;
  grid-template-rows: auto;
  grid-template-columns: 175px auto;
  grid-auto-columns: 1fr;
  display: grid;
}

.es-hero-thumb {
  border-radius: var(--_size-variables---border-radius--radius-xs);
  background-color: var(--color-style--text);
  position: relative;
  overflow: hidden;
}

.es-hero-details {
  grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.es-hero-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.es-hero-summary {
  font-family: var(--_typography---text-small--font);
  color: var(--color-style--white);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
}

.es-hero-content {
  grid-column-gap: var(--_size-variables---global-sizes--size-m);
  grid-row-gap: var(--_size-variables---global-sizes--size-m);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.es-hero-num {
  font-family: var(--_typography---heading-03--font);
  color: var(--color-style--white);
  font-size: var(--_typography---heading-03--size);
  line-height: var(--_typography---heading-03--height);
  font-weight: var(--_typography---heading-03--weight);
  letter-spacing: var(--_typography---heading-03--space);
}

.es-hero-img {
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.es-hero-avatar {
  width: var(--_size-variables---global-sizes--size-3xl);
  height: var(--_size-variables---global-sizes--size-3xl);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-radius: var(--_size-variables---border-radius--radius-3xs);
  margin-left: -4px;
  position: relative;
}

.es-hero-avatar.es-avatar-four {
  z-index: 4;
}

.es-hero-avatar.es-avatar-three {
  z-index: 3;
}

.es-hero-avatar.es-avatar-two {
  z-index: 2;
}

.es-hero-avatar.es-avatar-one {
  z-index: 1;
  margin-left: 0;
}

.es-about-section {
  background-color: var(--color-style--white);
}

.es-about-text-block {
  margin-bottom: var(--_size-variables---global-sizes--size-8xl);
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  grid-template-rows: auto;
  grid-template-columns: 525px 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.es-about-card-block {
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.es-about-card {
  padding: var(--_size-variables---global-sizes--size-l);
  grid-column-gap: var(--_size-variables---global-sizes--size-5xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-5xl);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-radius: var(--_size-variables---border-radius--radius-2xs);
  background-color: var(--color-style--background);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.es-about-icon {
  width: var(--_size-variables---global-sizes--size-3xl);
  height: var(--_size-variables---global-sizes--size-3xl);
  padding-right: var(--_size-variables---global-sizes--size-xs);
  padding-left: var(--_size-variables---global-sizes--size-xs);
  border-radius: var(--_size-variables---border-radius--radius-3xs);
  background-color: var(--color-style--white);
  color: var(--color-style--neutral);
}

.es-about-wrap {
  grid-column-gap: var(--_size-variables---global-sizes--size-xs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.es-about-content {
  font-family: var(--_typography---text-small--font);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
}

.es-about-subtitle {
  font-family: var(--_typography---heading-03--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-03--size);
  line-height: var(--_typography---heading-03--height);
  font-weight: var(--_typography---heading-03--weight);
  letter-spacing: var(--_typography---heading-03--space);
}

.es-about-slider-block {
  display: none;
}

.es-about-thumb-block {
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--background);
  position: relative;
  overflow: hidden;
}

.es-about-details-block {
  grid-column-gap: var(--_size-variables---global-sizes--size-4xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-4xl);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.es-about-thumb {
  object-fit: cover;
  height: 100%;
}

.es-about-info {
  padding: var(--_size-variables---global-sizes--size-xxs) var(--_size-variables---global-sizes--size-s);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--background);
  font-family: var(--_typography---text-small--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
  flex: none;
}

.es-about-info:where(.w-variant-97654df6-e166-1d08-9e6b-ba463e56da97), .es-about-info:where(.w-variant-b064638f-fbe1-ac39-5beb-68e398088f0f), .es-about-info:where(.w-variant-83354fff-b3cc-44f8-28dc-76d58e2edceb), .es-about-info:where(.w-variant-0c9916dc-e178-c538-d54c-f505dd8467d3), .es-about-info:where(.w-variant-9c863f87-1f4a-ee65-3095-04ced2d15392), .es-about-info:where(.w-variant-4daa7647-7046-fa6d-53a7-27d42035834d), .es-about-info:where(.w-variant-5159e7ef-5d6d-8f8f-ffc6-5366816aa3f3) {
  background-color: var(--color-style--stroke);
}

.es-about-info:where(.w-variant-ec335d98-8cbd-1754-b403-2327746168a5), .es-about-info:where(.w-variant-be1afce1-a364-4add-0213-cba6b669934f), .es-about-info:where(.w-variant-0a05f2bc-166e-8084-ad8b-2a139d25d27e), .es-about-info:where(.w-variant-53d6dec1-75eb-b8de-44da-12b45beb6018), .es-about-info:where(.w-variant-35b30a1e-9331-25bc-98a3-9ef5a65f2087), .es-about-info:where(.w-variant-21f6fcf7-9c45-f06d-da10-4eaa809bf4aa) {
  background-color: var(--color-style--olive);
  color: var(--color-style--primary);
}

.es-about-text {
  grid-column-gap: var(--_size-variables---global-sizes--size-m);
  grid-row-gap: var(--_size-variables---global-sizes--size-m);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 750px;
  display: flex;
}

.es-solutions-section {
  background-color: var(--color-style--white);
}

.es-solutions-text-block {
  margin-bottom: var(--global-variables--text-space);
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.es-solutions-title {
  flex: none;
}

.es-solutions-text {
  width: 100%;
  max-width: 500px;
}

.es-solutions-btn-block {
  margin-top: var(--_size-variables---global-sizes--size-6xl);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.es-solutions-list {
  grid-column-gap: var(--global-variables--text-space);
  grid-row-gap: var(--global-variables--text-space);
  flex-flow: column;
  display: flex;
}

.es-solutions-item {
  top: var(--global-variables--block-space);
  background-color: var(--color-style--white);
  position: sticky;
}

.es-solutions-card {
  padding-top: var(--_size-variables---global-sizes--size-xl);
  padding-bottom: var(--_size-variables---global-sizes--size-xl);
  grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  border-bottom: var(--_size-variables---global-sizes--size-tiny) dashed var(--color-style--text);
  grid-template-rows: auto;
  grid-template-columns: .525fr .475fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.es-solutions-details-card {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.es-solutions-thumb-card {
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--background);
  position: relative;
  overflow: hidden;
}

.es-solutions-thumb {
  object-fit: cover;
  height: 100%;
}

.es-solutions-details {
  grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.es-solutions-num {
  margin-top: var(--_size-variables---global-sizes--size-xs);
  font-family: var(--_typography---heading-05--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-05--size);
  line-height: var(--_typography---heading-05--height);
  font-weight: var(--_typography---heading-05--weight);
  letter-spacing: var(--_typography---heading-05--space);
}

.es-solutions-wrapp {
  grid-column-gap: var(--_size-variables---global-sizes--size-m);
  grid-row-gap: var(--_size-variables---global-sizes--size-m);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.es-solutions-wrapper {
  grid-column-gap: var(--_size-variables---global-sizes--size-s);
  grid-row-gap: var(--_size-variables---global-sizes--size-s);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.es-solutions-name {
  font-family: var(--_typography---heading-03--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-03--size);
  line-height: var(--_typography---heading-03--height);
  font-weight: var(--_typography---heading-03--weight);
  letter-spacing: var(--_typography---heading-03--space);
}

.es-solutions-excerpt {
  margin-bottom: var(--_size-variables---global-sizes--size-xs);
}

.es-solutions-tag {
  padding: var(--_size-variables---global-sizes--size-xs) var(--_size-variables---global-sizes--size-s);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-radius: var(--_size-variables---border-radius--radius-3xs);
  background-color: var(--color-style--white);
  font-family: var(--_typography---text-small--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
  text-transform: uppercase;
}

.es-solutions-wrap {
  grid-column-gap: var(--global-variables--block-space);
  grid-row-gap: var(--global-variables--block-space);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.es-solvanch-text-block {
  margin-bottom: var(--global-variables--text-space);
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.es-solvanch-title {
  flex: none;
}

.es-solvanch-text {
  grid-column-gap: var(--_size-variables---global-sizes--size-xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 475px;
  display: flex;
}

.es-solvanch-card-block {
  grid-column-gap: var(--_size-variables---global-sizes--size-xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.es-solvanch-card {
  padding: var(--_size-variables---global-sizes--size-l);
  grid-column-gap: var(--_size-variables---global-sizes--size-4xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-4xl);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-radius: var(--_size-variables---border-radius--radius-2xs);
  background-color: var(--color-style--white);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.es-solvanch-icon {
  width: var(--_size-variables---global-sizes--size-3xl);
  height: var(--_size-variables---global-sizes--size-3xl);
  padding-right: var(--_size-variables---global-sizes--size-xs);
  padding-left: var(--_size-variables---global-sizes--size-xs);
  border-radius: var(--_size-variables---border-radius--radius-3xs);
  background-color: var(--color-style--background);
  color: var(--color-style--neutral);
}

.es-solvanch-wrap {
  padding-top: var(--_size-variables---global-sizes--size-m);
  grid-column-gap: var(--_size-variables---global-sizes--size-xs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  border-top: var(--_size-variables---global-sizes--size-tiny) dashed var(--color-style--text);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.es-solvanch-subtitle {
  font-family: var(--_typography---heading-06--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-06--size);
  line-height: var(--_typography---heading-06--height);
  font-weight: var(--_typography---heading-06--weight);
  letter-spacing: var(--_typography---heading-06--space);
}

.es-solvanch-content {
  font-family: var(--_typography---text-small--font);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
}

.es-solvanch-slider-block {
  display: none;
}

.es-projects-section {
  background-color: var(--color-style--white);
}

.es-projects-text-block {
  margin-bottom: var(--global-variables--text-space);
}

.es-projects-text {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.es-projects-details {
  width: 100%;
  max-width: 525px;
}

.es-projects-button {
  flex: none;
}

.es-projects-btn-block {
  display: none;
}

.es-projects-list {
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.es-projects-card {
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--background);
  flex-flow: column;
  display: flex;
}

.es-projects-thumb-card {
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--background);
  width: 100%;
  height: 230px;
  position: relative;
  overflow: hidden;
}

.es-projects-details-card {
  padding: var(--_size-variables---global-sizes--size-l) var(--_size-variables---global-sizes--size-l) var(--_size-variables---global-sizes--size-xxl);
  grid-column-gap: var(--_size-variables---global-sizes--size-3xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-3xl);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.es-projects-thumb {
  object-fit: cover;
  height: 100%;
}

.es-projects-wrapp {
  left: var(--_size-variables---global-sizes--size-l);
  top: var(--_size-variables---global-sizes--size-s);
  right: var(--_size-variables---global-sizes--size-l);
  z-index: 5;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: absolute;
}

.es-projects-link {
  z-index: 3;
  background-image: linear-gradient(180deg, var(--color-style--neutral), var(--color-style--transparent) 50%);
  opacity: .75;
  position: absolute;
  inset: 0;
}

.es-projects-tag {
  padding: var(--_size-variables---global-sizes--size-2xs) var(--_size-variables---global-sizes--size-s);
  border-style: solid;
  border-width: var(--_size-variables---global-sizes--size-tiny);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  font-family: var(--_typography---text-small--font);
  color: var(--color-style--white);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
  background-color: #fff3;
  border-color: #ffffff4d;
  transition: border-color .3s, background-color .3s;
}

.es-projects-tag:hover {
  border-color: var(--color-style--neutral);
  background-color: var(--color-style--neutral);
}

.es-projects-icon {
  width: var(--_size-variables---global-sizes--size-3xl);
  height: var(--_size-variables---global-sizes--size-3xl);
  padding: var(--_size-variables---global-sizes--size-xs);
  border-radius: var(--_size-variables---border-radius--radius-3xs);
  background-color: #ffffff26;
}

.es-projects-text-card {
  padding-top: var(--_size-variables---global-sizes--size-l);
  grid-column-gap: var(--_size-variables---global-sizes--size-xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  border-top: var(--_size-variables---global-sizes--size-tiny) dashed #5b5b5b66;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: grid;
}

.es-projects-info-card {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.es-projects-info-wrap {
  grid-column-gap: var(--_size-variables---global-sizes--size-xxs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xxs);
  flex-flow: column;
  display: flex;
}

.es-projects-info {
  grid-column-gap: var(--_size-variables---global-sizes--size-xxs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xxs);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.es-projects-title {
  font-family: var(--_typography---heading-04--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-04--size);
  line-height: var(--_typography---heading-04--height);
  font-weight: var(--_typography---heading-04--weight);
  letter-spacing: var(--_typography---heading-04--space);
  transition: color .3s;
}

.es-projects-title:hover {
  color: var(--color-style--text);
}

.es-projects-info-text {
  font-family: var(--_typography---text-small--font);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
}

.es-projects-info-icon {
  width: var(--_size-variables---global-sizes--size-m);
  flex: none;
}

.es-projects-wrap {
  grid-column-gap: var(--_size-variables---global-sizes--size-3xs);
  grid-row-gap: var(--_size-variables---global-sizes--size-3xs);
  flex-flow: column;
  display: flex;
}

.es-projects-wrap-text {
  font-family: var(--_typography---text-small--font);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
}

.es-projects-wrap-num {
  grid-column-gap: var(--_size-variables---global-sizes--size-xxs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xxs);
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.es-projects-wrap-span {
  margin-bottom: var(--_size-variables---global-sizes--size-tiny);
  font-family: var(--_typography---heading-05--font);
  font-size: var(--_typography---heading-05--size);
  line-height: var(--_typography---heading-05--height);
  font-weight: var(--_typography---heading-05--weight);
  letter-spacing: var(--_typography---heading-05--space);
}

.es-projects-wrap-title {
  font-family: var(--_typography---heading-04--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-04--size);
  line-height: var(--_typography---heading-04--height);
  font-weight: var(--_typography---heading-04--weight);
  letter-spacing: var(--_typography---heading-04--space);
}

.es-process-text-block {
  width: 100%;
  max-width: 500px;
  margin-bottom: var(--global-variables--text-space);
}

.es-process-card-block {
  grid-column-gap: var(--_size-variables---global-sizes--size-xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.es-process-card {
  padding: var(--_size-variables---global-sizes--size-xl) var(--_size-variables---global-sizes--size-l);
  grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  background-color: var(--color-style--white);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.es-process-wrap {
  grid-column-gap: var(--_size-variables---global-sizes--size-xs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.es-process-cont {
  grid-column-gap: var(--_size-variables---global-sizes--size-xs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  flex-flow: column;
  display: flex;
}

.es-process-num {
  width: var(--_size-variables---global-sizes--size-4xl);
  height: var(--_size-variables---global-sizes--size-4xl);
  background-color: var(--color-style--background);
  font-family: var(--_typography---heading-04--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-04--size);
  line-height: var(--_typography---heading-04--height);
  font-weight: var(--_typography---heading-04--weight);
  letter-spacing: var(--_typography---heading-04--space);
  flex-flow: column;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.es-process-line {
  border-top: var(--_size-variables---global-sizes--size-tiny) dashed var(--color-style--text);
  width: 100%;
}

.es-process-name {
  font-family: var(--_typography---heading-05--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-05--size);
  line-height: var(--_typography---heading-05--height);
  font-weight: var(--_typography---heading-05--weight);
  letter-spacing: var(--_typography---heading-05--space);
}

.es-review-section {
  background-color: var(--color-style--white);
}

.es-review-text-block {
  width: 100%;
  max-width: 400px;
  margin-bottom: var(--global-variables--text-space);
}

.es-review-card-block {
  display: flex;
}

.es-review-card {
  flex: none;
  display: flex;
}

.es-review {
  grid-column-gap: var(--_size-variables---global-sizes--size-3xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-3xl);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--background);
  flex: none;
  width: 840px;
  margin-right: 18px;
  padding: 110px 90px;
  display: flex;
}

.es-review-left {
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  flex-flow: column;
  flex: none;
  display: flex;
}

.es-review-right {
  grid-column-gap: var(--_size-variables---global-sizes--size-3xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-3xl);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.es-review-rating {
  grid-column-gap: var(--_size-variables---global-sizes--size-xxs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xxs);
  color: var(--color-style--neutral);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.es-review-image {
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  object-fit: cover;
  object-position: 50% 0%;
  width: 160px;
  height: 160px;
}

.es-review-icon {
  width: var(--_size-variables---global-sizes--size-8xl);
}

.es-review-info {
  font-family: var(--_typography---text-small--font);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
}

.es-review-excerpt {
  font-family: var(--_typography---heading-04--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-04--size);
  line-height: var(--_typography---heading-04--height);
  font-weight: var(--_typography---heading-04--weight);
  letter-spacing: var(--_typography---heading-04--space);
}

.es-review-wrapp {
  grid-column-gap: var(--_size-variables---global-sizes--size-xxs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xxs);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.es-review-title {
  font-family: var(--_typography---heading-05--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-05--size);
  line-height: var(--_typography---heading-05--height);
  font-weight: var(--_typography---heading-05--weight);
  letter-spacing: var(--_typography---heading-05--space);
}

.es-review-role {
  font-family: var(--_typography---text-small--font);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
}

.cs-blog-btn-block {
  display: none;
}

.es-blog-text-block {
  margin-bottom: var(--global-variables--text-space);
}

.es-blog-text {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.es-blog-cms-block {
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
}

.es-cms-btn-block {
  display: none;
}

.es-blog-list {
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.es-blog-card {
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  flex-flow: column;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: flex;
}

.es-blog-image {
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  flex: none;
  width: 100%;
  max-width: 100%;
  height: 260px;
  position: relative;
  overflow: hidden;
}

.es-blog-thumb {
  object-fit: cover;
  height: 100%;
  transition: transform .5s;
}

.es-blog-thumb:hover {
  transform: scale(1.15);
}

.es-blog-wrapp {
  width: 100%;
  max-width: 100%;
  height: 100%;
  padding: var(--_size-variables---global-sizes--size-xl);
  background-color: var(--color-style--white);
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.es-blog-tag {
  padding: var(--_size-variables---global-sizes--size-xs) var(--_size-variables---global-sizes--size-s);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--background);
  font-family: var(--_typography---text-small--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
  transition: background-color .3s;
}

.es-blog-tag:hover {
  background-color: var(--color-style--primary);
}

.es-blog-title {
  font-family: var(--_typography---heading-04--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-04--size);
  line-height: var(--_typography---heading-04--height);
  font-weight: var(--_typography---heading-04--weight);
  letter-spacing: var(--_typography---heading-04--space);
  transition: color .3s;
}

.es-blog-title:hover {
  color: var(--color-style--text);
}

.es-blog-line {
  width: 100%;
  margin-top: var(--_size-variables---global-sizes--size-m);
  margin-bottom: var(--_size-variables---global-sizes--size-l);
  border-top: var(--_size-variables---global-sizes--size-tiny) dashed var(--color-style--text);
  opacity: .5;
  flex: none;
}

.es-thumb-block {
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  position: relative;
  overflow: hidden;
}

.es-thumb {
  object-fit: cover;
  height: 100%;
}

.es-values-section {
  background-color: var(--color-style--white);
}

.es-values-block {
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.es-values-details-block {
  grid-column-gap: var(--global-variables--block-space);
  grid-row-gap: var(--global-variables--block-space);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.es-values-card-block {
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-end;
  display: grid;
}

.es-values-card {
  padding: var(--_size-variables---global-sizes--size-xl) var(--_size-variables---global-sizes--size-m);
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--background);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.es-values-card.es-vision-card {
  grid-column-gap: var(--_size-variables---global-sizes--size-7xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-7xl);
  background-color: var(--color-style--neutral);
}

.es-values-wrapp {
  grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  flex-flow: column;
  display: flex;
}

.es-values-excerpt.es-vision-except {
  color: var(--color-style--dark-text);
}

.es-values-icon {
  width: var(--_size-variables---global-sizes--size-4xl);
  height: var(--_size-variables---global-sizes--size-4xl);
  padding-right: var(--_size-variables---global-sizes--size-s);
  padding-left: var(--_size-variables---global-sizes--size-s);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  color: var(--color-style--neutral);
}

.es-values-wrap {
  grid-column-gap: var(--_size-variables---global-sizes--size-m);
  grid-row-gap: var(--_size-variables---global-sizes--size-m);
  flex-flow: column;
  display: flex;
}

.es-values-info {
  font-family: var(--_typography---text-small--font);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
  text-transform: uppercase;
}

.es-values-info.es-vision-info {
  color: var(--color-style--dark-text);
}

.es-values-title {
  font-family: var(--_typography---heading-05--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-05--size);
  line-height: var(--_typography---heading-05--height);
  font-weight: var(--_typography---heading-05--weight);
  letter-spacing: var(--_typography---heading-05--space);
}

.es-values-title.es-vision-title {
  color: var(--color-style--white);
}

.es-why-block {
  width: 100%;
  max-width: var(--global-variables--large-width);
  margin-left: auto;
  margin-right: auto;
}

.all-cta-section {
  background-color: var(--color-style--white);
}

.all-cta-section:where(.w-variant-334bc646-1c2b-2d1a-7c18-bc00b4f7eaa3) {
  border-top: var(--_size-variables---global-sizes--size-tiny) dashed var(--color-style--text);
}

.es-why-card-block {
  grid-column-gap: var(--_size-variables---global-sizes--size-xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.es-why-card {
  padding: var(--_size-variables---global-sizes--size-xl) var(--_size-variables---global-sizes--size-l);
  grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  flex-flow: column;
  justify-content: flex-start;
  display: flex;
}

.es-why-icon {
  width: var(--_size-variables---global-sizes--size-4xl);
  height: var(--_size-variables---global-sizes--size-4xl);
  padding-right: var(--_size-variables---global-sizes--size-s);
  padding-left: var(--_size-variables---global-sizes--size-s);
  border-radius: var(--_size-variables---border-radius--radius-3xs);
  background-color: var(--color-style--background);
  font-family: var(--_typography---heading-04--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-04--size);
  line-height: var(--_typography---heading-04--height);
  font-weight: var(--_typography---heading-04--weight);
  letter-spacing: var(--_typography---heading-04--space);
  flex-flow: column;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.es-why-cont {
  grid-column-gap: var(--_size-variables---global-sizes--size-xs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  flex-flow: column;
  display: flex;
}

.es-why-name {
  font-family: var(--_typography---heading-05--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-05--size);
  line-height: var(--_typography---heading-05--height);
  font-weight: var(--_typography---heading-05--weight);
  letter-spacing: var(--_typography---heading-05--space);
}

.es-why-slider-block {
  display: none;
}

.es-why-text-block {
  margin-bottom: var(--global-variables--text-space);
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.es-why-title {
  flex: none;
}

.es-why-text {
  width: 100%;
  max-width: 325px;
}

.all-cta-block {
  width: 100%;
  max-width: var(--global-variables--large-width);
  padding: var(--_size-variables---global-sizes--size-8xl);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--background);
  background-image: linear-gradient(#000000bf, #000000bf), url('../images/Ready-to-transform-your-energy-future.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
  overflow: hidden;
}

.all-cta-block:where(.w-variant-334bc646-1c2b-2d1a-7c18-bc00b4f7eaa3) {
  background-image: linear-gradient(#000000bf, #000000bf), url('../images/Ready-to-Build-Your-Sustainability-Website_1Ready to Build Your Sustainability Website.webp');
}

.all-cta-block:where(.w-variant-3f08297f-a1c0-0da3-17e3-7405e4863de8) {
  background-image: linear-gradient(#000000bf, #000000bf), url("https://cdn.prod.website-files.com/6a8591aed97deee4df3b952d/6a8591aed97deee4df3b9686_Let's%20Create%20a%20Greener%20Future%20Together.webp");
}

.all-cta-wrap {
  grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 725px;
  display: flex;
}

.all-cta-line {
  width: var(--_size-variables---global-sizes--size-4xl);
  height: var(--_size-variables---global-sizes--size-xxs);
  border-radius: var(--_size-variables---border-radius--radius-4xl);
  background-color: var(--color-style--primary);
  flex: none;
}

.all-cta-line:where(.w-variant-334bc646-1c2b-2d1a-7c18-bc00b4f7eaa3) {
  display: none;
}

.all-cta-title {
  font-family: var(--_typography---heading-02--font);
  color: var(--color-style--white);
  font-size: var(--_typography---heading-02--size);
  line-height: var(--_typography---heading-02--height);
  font-weight: var(--_typography---heading-02--weight);
  letter-spacing: var(--_typography---heading-02--space);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.all-cta-text {
  opacity: .85;
  color: var(--color-style--white);
}

.all-cta-button {
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  justify-content: center;
  align-items: center;
  display: flex;
}

.all-cta-btn {
  width: 200px;
  max-width: 100%;
}

.all-cta-except {
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.all-cta-timing {
  opacity: .85;
  font-family: var(--_typography---text-small--font);
  color: var(--color-style--white);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
}

.all-cta-timing:where(.w-variant-334bc646-1c2b-2d1a-7c18-bc00b4f7eaa3) {
  display: none;
}

.all-cta-span {
  color: var(--color-style--primary);
  display: inline;
}

.es-contact-block {
  width: 100%;
  max-width: var(--global-variables--large-width);
  grid-column-gap: var(--_size-variables---global-sizes--size-3xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-3xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.es-contact-details-block {
  padding-right: var(--_size-variables---global-sizes--size-10xl);
  grid-column-gap: var(--global-variables--block-space);
  grid-row-gap: var(--global-variables--block-space);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.es-contact-thumb-block {
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  position: relative;
  overflow: hidden;
}

.es-contact-thumb {
  object-fit: cover;
  height: 100%;
}

.es-contact-info-block {
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  flex-flow: column;
  display: flex;
}

.es-contact-text-block {
  grid-column-gap: var(--_size-variables---global-sizes--size-m);
  grid-row-gap: var(--_size-variables---global-sizes--size-m);
  flex-flow: column;
  display: flex;
}

.es-contact-wrap {
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  flex-flow: column;
  display: flex;
}

.es-contact-title {
  font-family: var(--_typography---heading-04--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-04--size);
  line-height: var(--_typography---heading-04--height);
  font-weight: var(--_typography---heading-04--weight);
  letter-spacing: var(--_typography---heading-04--space);
}

.es-contact-social {
  padding-top: var(--_size-variables---global-sizes--size-s);
  padding-bottom: var(--_size-variables---global-sizes--size-s);
  border-bottom: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--neutral);
  color: var(--color-style--neutral);
  justify-content: space-between;
  align-items: center;
  transition: padding .3s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.es-contact-social:hover {
  padding-right: var(--_size-variables---global-sizes--size-s);
  padding-left: var(--_size-variables---global-sizes--size-s);
}

.es-contact-text {
  z-index: 5;
  font-family: var(--_typography---heading-05--font);
  font-size: var(--_typography---heading-05--size);
  line-height: var(--_typography---heading-05--height);
  font-weight: var(--_typography---heading-05--weight);
  letter-spacing: var(--_typography---heading-05--space);
  position: relative;
}

.es-contact-icon {
  z-index: 5;
  width: var(--_size-variables---global-sizes--size-xl);
  height: var(--_size-variables---global-sizes--size-xl);
  flex: none;
  position: relative;
}

.es-contact-bg {
  z-index: 2;
  background-color: var(--color-style--primary);
  height: 0%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.es-contact-cont {
  grid-column-gap: var(--_size-variables---global-sizes--size-xs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.demo-section {
  padding-top: var(--global-variables--hero-top-space);
  background-color: var(--color-style--white);
}

.demo-block {
  grid-column-gap: var(--_size-variables---global-sizes--size-6xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-6xl);
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.demo-title-block {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 650px;
  display: flex;
}

.demo-title-block:where(.w-variant-a5a36ab5-49b7-65f7-d965-c2933f76331c) {
  margin-top: var(--_size-variables---global-sizes--size-xl);
}

.demo-title-block:where(.w-variant-8d8aaa2e-97cb-51de-75a5-7232429efe6b) {
  max-width: 600px;
}

.demo-title-block:where(.w-variant-91778839-af0c-bb8c-bfd5-7790cb24efb1), .demo-title-block:where(.w-variant-6415d89f-7cd7-c12b-0849-f3c422b23ec0) {
  max-width: 860px;
}

.demo-title-block:where(.w-variant-d978b7f8-3d26-9d19-52e1-1f7bc24c27f9) {
  max-width: 550px;
}

.demo-link-block {
  grid-column-gap: var(--_size-variables---global-sizes--size-m);
  grid-row-gap: var(--_size-variables---global-sizes--size-m);
  justify-content: center;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.demo-link-block:where(.w-variant-8d8aaa2e-97cb-51de-75a5-7232429efe6b), .demo-link-block:where(.w-variant-d978b7f8-3d26-9d19-52e1-1f7bc24c27f9), .demo-link-block:where(.w-variant-6cf5a0d1-b57b-250a-c722-5d82fb9a09bd), .demo-link-block:where(.w-variant-bc29b69c-0004-71d2-00f2-9d3725109fc1), .demo-link-block:where(.w-variant-223db9d2-5e7f-4876-a227-f8db3e7af6ee), .demo-link-block:where(.w-variant-b7c00fcf-35b0-7a9d-3148-fbf3459bef35) {
  display: flex;
}

.demo-link {
  flex-flow: column;
  display: flex;
}

.demo-link.last-link {
  width: 190px;
  max-width: 100%;
}

.demo-link.last-link:where(.w-variant-8d8aaa2e-97cb-51de-75a5-7232429efe6b) {
  display: none;
}

.demo-wrap-block {
  grid-column-gap: var(--global-variables--text-space);
  grid-row-gap: var(--global-variables--text-space);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.video-icon {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.video-circle {
  z-index: 99;
  width: var(--_size-variables---global-sizes--size-4xl);
  height: var(--_size-variables---global-sizes--size-4xl);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--white);
  border-radius: var(--_size-variables---global-sizes--size-5xl);
  background-color: #ffffff4d;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin: auto;
  display: flex;
}

.video-wrapp {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100px;
  display: flex;
  position: relative;
}

.video-border {
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--white);
  border-radius: 100%;
  position: absolute;
  inset: 0;
  transform: scale(.75);
}

.video-border.video-one {
  transform: scale(1);
}

.video-button {
  z-index: 5;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  inset: 0;
}

.video-button.ec-home {
  padding-right: var(--_size-variables---global-sizes--size-s);
  padding-bottom: var(--_size-variables---global-sizes--size-s);
  justify-content: flex-end;
  align-items: flex-end;
}

.evs-thumb-section {
  padding-bottom: var(--global-variables--section-space);
}

.evs-home-block {
  flex-flow: column;
  display: flex;
}

.evs-home-wrap {
  grid-column-gap: var(--_size-variables---global-sizes--size-s);
  grid-row-gap: var(--_size-variables---global-sizes--size-s);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.evs-home-gap-block {
  width: 100%;
  height: var(--global-variables--block-space);
  flex: none;
}

.evs-home-card {
  padding: var(--_size-variables---global-sizes--size-m);
  grid-column-gap: var(--_size-variables---global-sizes--size-2xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-2xl);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.evs-home-text {
  grid-column-gap: var(--_size-variables---global-sizes--size-xs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.evs-home-excerpt {
  font-family: var(--_typography---text-small--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
}

.evs-home-wrapp {
  grid-column-gap: var(--_size-variables---global-sizes--size-s);
  grid-row-gap: var(--_size-variables---global-sizes--size-s);
  flex-flow: column;
  display: flex;
}

.evs-home-info {
  font-family: var(--_typography---text-small--font);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
}

.evs-home-title {
  font-family: var(--_typography---heading-04--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-04--size);
  line-height: var(--_typography---heading-04--height);
  font-weight: var(--_typography---heading-04--weight);
  letter-spacing: var(--_typography---heading-04--space);
}

.evs-home-icon {
  width: var(--_size-variables---global-sizes--size-xl);
  height: var(--_size-variables---global-sizes--size-xl);
  padding-right: var(--_size-variables---global-sizes--size-xxs);
  padding-left: var(--_size-variables---global-sizes--size-xxs);
  border-radius: var(--_size-variables---border-radius--radius-3xs);
  background-color: var(--color-style--primary);
  color: var(--color-style--neutral);
}

.evs-about-section {
  background-color: var(--color-style--white);
}

.evs-about-block {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.evs-about-info {
  padding: var(--_size-variables---global-sizes--size-xxs) var(--_size-variables---global-sizes--size-s);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--background);
  font-family: var(--_typography---text-small--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
}

.evs-about-info:where(.w-variant-97654df6-e166-1d08-9e6b-ba463e56da97), .evs-about-info:where(.w-variant-b064638f-fbe1-ac39-5beb-68e398088f0f), .evs-about-info:where(.w-variant-83354fff-b3cc-44f8-28dc-76d58e2edceb), .evs-about-info:where(.w-variant-0c9916dc-e178-c538-d54c-f505dd8467d3), .evs-about-info:where(.w-variant-9c863f87-1f4a-ee65-3095-04ced2d15392), .evs-about-info:where(.w-variant-4daa7647-7046-fa6d-53a7-27d42035834d), .evs-about-info:where(.w-variant-5159e7ef-5d6d-8f8f-ffc6-5366816aa3f3) {
  background-color: var(--color-style--stroke);
}

.evs-about-info:where(.w-variant-ec335d98-8cbd-1754-b403-2327746168a5), .evs-about-info:where(.w-variant-be1afce1-a364-4add-0213-cba6b669934f), .evs-about-info:where(.w-variant-0a05f2bc-166e-8084-ad8b-2a139d25d27e), .evs-about-info:where(.w-variant-53d6dec1-75eb-b8de-44da-12b45beb6018), .evs-about-info:where(.w-variant-35b30a1e-9331-25bc-98a3-9ef5a65f2087), .evs-about-info:where(.w-variant-21f6fcf7-9c45-f06d-da10-4eaa809bf4aa) {
  background-color: var(--color-style--olive);
  color: var(--color-style--primary);
}

.evs-about-text {
  grid-column-gap: var(--_size-variables---global-sizes--size-6xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-6xl);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.evs-about-wrapp {
  grid-column-gap: var(--_size-variables---global-sizes--size-m);
  grid-row-gap: var(--_size-variables---global-sizes--size-m);
  flex-flow: column;
  display: flex;
}

.all-solutions-text-block {
  margin-bottom: var(--global-variables--text-space);
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.all-solutions-title {
  flex: none;
}

.all-solutions-text {
  width: 100%;
  max-width: 475px;
}

.all-solutions-cms-block {
  position: relative;
  overflow: hidden;
}

.solutions-02-wrapp {
  z-index: 2;
  position: relative;
}

.solutions-02-list {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.solutions-02-item {
  border-top: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
}

.solutions-02-stroke {
  z-index: 5;
  pointer-events: none;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1px 1fr 1px 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: absolute;
  inset: 0;
}

.solutions-02-line {
  background-color: var(--color-style--stroke);
  width: 100%;
  height: 100%;
}

.solutions-02-gap {
  width: 100%;
  height: 100%;
}

.solutions-02-card {
  width: 100%;
  height: 100%;
  padding: var(--_size-variables---global-sizes--size-xxl);
  grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  background-color: var(--color-style--background);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.solutions-02-info-card {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.solutions-02-text-card {
  margin-top: var(--_size-variables---global-sizes--size-l);
  grid-column-gap: var(--_size-variables---global-sizes--size-s);
  grid-row-gap: var(--_size-variables---global-sizes--size-s);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.solutions-02-tag-card {
  grid-column-gap: var(--_size-variables---global-sizes--size-s);
  grid-row-gap: var(--_size-variables---global-sizes--size-s);
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.solutions-02-button-card {
  grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  flex-flow: column;
  display: flex;
}

.solutions-02-icon {
  width: var(--_size-variables---global-sizes--size-4xl);
  height: var(--_size-variables---global-sizes--size-4xl);
  padding-right: var(--_size-variables---global-sizes--size-s);
  padding-left: var(--_size-variables---global-sizes--size-s);
  background-color: var(--color-style--white);
  color: var(--color-style--neutral);
  flex: none;
}

.solutions-02-num {
  font-family: var(--_typography---text-small--font);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
}

.solutions-02-title {
  font-family: var(--_typography---heading-04--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-04--size);
  line-height: var(--_typography---heading-04--height);
  font-weight: var(--_typography---heading-04--weight);
  letter-spacing: var(--_typography---heading-04--space);
}

.solutions-02-tag {
  padding: var(--_size-variables---global-sizes--size-xxs) var(--_size-variables---global-sizes--size-xs);
  background-color: var(--color-style--off-white);
  font-family: var(--_typography---text-small--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
}

.solutions-02-link {
  grid-column-gap: var(--_size-variables---global-sizes--size-2xs);
  grid-row-gap: var(--_size-variables---global-sizes--size-2xs);
  color: var(--color-style--neutral);
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.solutions-02-link-icon {
  width: var(--_size-variables---global-sizes--size-m);
  height: var(--_size-variables---global-sizes--size-m);
  flex: none;
}

.evs-projects-section {
  border-top: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
}

.evs-projects-text-block {
  margin-bottom: var(--global-variables--text-space);
}

.evs-projects-wrap.display-show-for-mobile {
  display: none;
}

.evs-projects-cms {
  grid-column-gap: var(--_size-variables---global-sizes--size-6xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-6xl);
  flex-flow: column;
  display: flex;
}

.evs-projects-grid {
  grid-column-gap: var(--_size-variables---global-sizes--size-6xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-6xl);
  grid-template-rows: auto;
  grid-template-columns: .575fr .425fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.evs-projects-grid.evs-small {
  grid-template-columns: .425fr .575fr;
}

.evs-projects-card {
  padding: var(--_size-variables---global-sizes--size-xl);
  grid-column-gap: var(--_size-variables---global-sizes--size-xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  flex-flow: column;
  display: flex;
}

.evs-projects-thumb-card {
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--background);
  width: 100%;
  height: 350px;
  position: relative;
  overflow: hidden;
}

.evs-projects-thumb-card.evs-small {
  height: 250px;
}

.evs-projects-link {
  z-index: 3;
  background-image: linear-gradient(180deg, var(--color-style--neutral), var(--color-style--transparent) 50%);
  opacity: .75;
  position: absolute;
  inset: 0;
}

.evs-projects-thumb {
  object-fit: cover;
  height: 100%;
}

.evs-projects-wrapp {
  left: var(--_size-variables---global-sizes--size-l);
  top: var(--_size-variables---global-sizes--size-s);
  right: var(--_size-variables---global-sizes--size-l);
  z-index: 5;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: absolute;
}

.evs-projects-tag {
  padding: var(--_size-variables---global-sizes--size-2xs) var(--_size-variables---global-sizes--size-s);
  border-style: solid;
  border-width: var(--_size-variables---global-sizes--size-tiny);
  border-radius: var(--_size-variables---border-radius--radius-10xl);
  font-family: var(--_typography---text-small--font);
  color: var(--color-style--white);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
  background-color: #0003;
  border-color: #ffffff4d;
  transition: border-color .3s, background-color .3s;
}

.evs-projects-tag:hover {
  border-color: var(--color-style--neutral);
  background-color: var(--color-style--neutral);
}

.evs-projects-icon {
  width: var(--_size-variables---global-sizes--size-3xl);
  height: var(--_size-variables---global-sizes--size-3xl);
  padding: var(--_size-variables---global-sizes--size-xs);
  border-radius: var(--_size-variables---border-radius--radius-3xl);
  background-color: #ffffff26;
}

.evs-projects-details-card {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.evs-projects-title {
  font-family: var(--_typography---heading-05--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-05--size);
  line-height: var(--_typography---heading-05--height);
  font-weight: var(--_typography---heading-05--weight);
  letter-spacing: var(--_typography---heading-05--space);
}

.evs-projects-info {
  grid-column-gap: var(--_size-variables---global-sizes--size-xxs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xxs);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.evs-projects-info-icon {
  width: var(--_size-variables---global-sizes--size-m);
  flex: none;
}

.evs-projects-info-text {
  font-family: var(--_typography---text-small--font);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
}

.evs-projects-info-wrap {
  grid-column-gap: var(--_size-variables---global-sizes--size-xxs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xxs);
  flex-flow: column;
  display: flex;
}

.evs-projects-text-card {
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  flex: none;
  display: flex;
}

.evs-projects-wrapper {
  grid-column-gap: var(--_size-variables---global-sizes--size-2xs);
  grid-row-gap: var(--_size-variables---global-sizes--size-2xs);
  flex-flow: column;
  display: flex;
}

.evs-projects-wrap-text {
  font-family: var(--_typography---text-small--font);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
}

.evs-projects-wrap-num {
  grid-column-gap: var(--_size-variables---global-sizes--size-xxs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xxs);
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.evs-projects-wrap-title {
  font-family: var(--_typography---heading-05--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-05--size);
  line-height: var(--_typography---heading-05--height);
  font-weight: var(--_typography---heading-05--weight);
  letter-spacing: var(--_typography---heading-05--space);
}

.evs-projects-wrap-span {
  margin-bottom: var(--_size-variables---global-sizes--size-tiny);
  font-family: var(--_typography---text-small--font);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
}

.accreditations-section {
  padding-top: var(--_size-variables---global-sizes--size-4xl);
  padding-bottom: var(--_size-variables---global-sizes--size-4xl);
  background-color: var(--color-style--olive);
}

.accreditations-block {
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.accreditations-text-block {
  flex: none;
}

.accreditations-card {
  border: var(--_size-variables---global-sizes--size-tiny) solid #31382d;
  background-color: #1c3d2b33;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
  overflow: hidden;
}

.accreditations-wrap {
  width: 100%;
  height: 100%;
  padding: var(--_size-variables---global-sizes--size-l);
  grid-column-gap: var(--_size-variables---global-sizes--size-xxs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xxs);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.accreditations-heading {
  font-family: var(--_typography---text-small--font);
  color: var(--color-style--primary);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
}

.accreditations-license {
  font-family: var(--_typography---heading-06--font);
  color: var(--color-style--stroke);
  font-size: var(--_typography---heading-06--size);
  line-height: var(--_typography---heading-06--height);
  font-weight: var(--_typography---heading-06--weight);
  letter-spacing: var(--_typography---heading-06--space);
}

.accreditations-lines {
  z-index: 5;
  pointer-events: none;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1px 1fr 1px 1fr;
  grid-auto-columns: 1fr;
  position: absolute;
  inset: 0;
}

.accreditations-stroke {
  background-color: #31382d;
  width: 100%;
  height: 100%;
}

.accreditations-stroke.display-show-for-mobile {
  display: none;
}

.accreditations-space {
  width: 100%;
  height: 100%;
}

.accreditations-space.display-show-for-mobile {
  display: none;
}

.accreditations-colu {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1px 1fr 1px 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: absolute;
  inset: 0;
}

.accreditations-row {
  grid-template-rows: 1fr 1px 1fr;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  display: grid;
  position: absolute;
  inset: 0;
}

.scientists-section.about {
  background-color: var(--color-style--white);
}

.scientists-text-block {
  width: 100%;
  max-width: 750px;
  margin-right: auto;
  margin-bottom: var(--global-variables--text-space);
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
}

.scientists-card-block {
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.scientists-slider-block {
  display: none;
}

.scientists-card {
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  position: relative;
  overflow: hidden;
}

.scientists-thumb {
  object-fit: cover;
  height: 100%;
}

.scientists-wrapp {
  left: var(--_size-variables---global-sizes--size-s);
  right: var(--_size-variables---global-sizes--size-s);
  bottom: var(--_size-variables---global-sizes--size-s);
  padding: var(--_size-variables---global-sizes--size-s);
  grid-column-gap: var(--_size-variables---global-sizes--size-xxs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xxs);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  -webkit-backdrop-filter: blur(var(--_size-variables---global-sizes--size-3xs));
  backdrop-filter: blur(var(--_size-variables---global-sizes--size-3xs));
  background-color: #0006;
  flex-flow: column;
  display: flex;
  position: absolute;
}

.scientists-name {
  font-family: var(--_typography---heading-05--font);
  color: var(--color-style--white);
  font-size: var(--_typography---heading-05--size);
  line-height: var(--_typography---heading-05--height);
  font-weight: var(--_typography---heading-05--weight);
  letter-spacing: var(--_typography---heading-05--space);
}

.scientists-role {
  font-family: var(--_typography---text-small--font);
  color: var(--color-style--stroke);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
}

.all-faq-section {
  background-color: var(--color-style--white);
}

.all-faq-section.about {
  background-color: var(--color-style--background);
}

.all-faq-block {
  width: 100%;
  max-width: var(--global-variables--large-width);
  grid-column-gap: var(--_size-variables---global-sizes--size-3xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-3xl);
  justify-content: space-between;
  align-items: flex-start;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.all-faq-block.about {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 850px;
}

.all-faq-text-block {
  flex: none;
}

.all-faq-text-block.about {
  width: 100%;
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}

.all-faq-card-block {
  width: 100%;
  max-width: 700px;
}

.all-faq-card-block.about {
  max-width: 100%;
}

.all-faq-card {
  grid-column-gap: var(--_size-variables---global-sizes--size-m);
  grid-row-gap: var(--_size-variables---global-sizes--size-m);
  flex-flow: column;
  display: flex;
}

.all-faq {
  padding: var(--_size-variables---global-sizes--size-m) var(--_size-variables---global-sizes--size-l);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--background);
  cursor: pointer;
}

.all-faq.about {
  background-color: var(--color-style--white);
}

.all-faq-wrap {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.all-faq-que {
  font-family: var(--_typography---heading-05--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-05--size);
  line-height: var(--_typography---heading-05--height);
  font-weight: var(--_typography---heading-05--weight);
  letter-spacing: var(--_typography---heading-05--space);
}

.all-faq-cont {
  flex-flow: column;
  height: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.all-faq-ans {
  margin-top: var(--_size-variables---global-sizes--size-m);
  padding-top: var(--_size-variables---global-sizes--size-s);
  border-top: var(--_size-variables---global-sizes--size-tiny) dashed var(--color-style--text);
  flex: none;
}

.all-faq-icon {
  width: var(--_size-variables---global-sizes--size-xxl);
  height: var(--_size-variables---global-sizes--size-xxl);
  border-radius: var(--_size-variables---border-radius--radius-3xs);
  background-color: var(--color-style--white);
  color: var(--color-style--neutral);
  flex-flow: column;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.all-faq-icon.about {
  background-color: var(--color-style--background);
}

.all-faq-ico {
  width: var(--_size-variables---global-sizes--size-l);
  height: var(--_size-variables---global-sizes--size-l);
}

.evs-blog-text-block {
  margin-bottom: var(--global-variables--text-space);
}

.evs-blog-text {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.evs-blog-cms-block {
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
}

.evs-cms-btn-block {
  display: none;
}

.evs-blog-list {
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.evs-blog-card {
  width: 100%;
  max-width: 100%;
  height: 100%;
  padding: var(--_size-variables---global-sizes--size-l) var(--_size-variables---global-sizes--size-l) var(--_size-variables---global-sizes--size-xxl);
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  flex-flow: column;
  display: flex;
}

.evs-blog-image {
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--background);
  width: 100%;
  max-width: 100%;
  height: 275px;
  position: relative;
  overflow: hidden;
}

.evs-blog-thumb {
  object-fit: cover;
  height: 100%;
  transition: transform .5s;
}

.evs-blog-thumb:hover {
  transform: scale(1.15);
}

.evs-blog-wrapp {
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  flex-flow: column;
  display: flex;
}

.evs-blog-info {
  font-family: var(--_typography---text-small--font);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
}

.evs-blog-cont {
  font-family: var(--_typography---text-small--font);
  color: var(--color-style--text);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.evs-blog-tagg {
  grid-column-gap: var(--_size-variables---global-sizes--size-2xs);
  grid-row-gap: var(--_size-variables---global-sizes--size-2xs);
  justify-content: flex-start;
  align-items: center;
  transition: color .3s;
  display: flex;
}

.evs-blog-tagg:hover {
  color: var(--color-style--neutral);
}

.evs-blog-dot {
  width: var(--_size-variables---global-sizes--size-2xs);
  height: var(--_size-variables---global-sizes--size-2xs);
  border-radius: var(--_size-variables---border-radius--radius-2xs);
  background-color: var(--color-style--text);
}

.evs-blog-title {
  font-family: var(--_typography---heading-04--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-04--size);
  line-height: var(--_typography---heading-04--height);
  font-weight: var(--_typography---heading-04--weight);
  letter-spacing: var(--_typography---heading-04--space);
  transition: color .3s;
}

.evs-blog-title:hover {
  color: var(--color-style--text);
}

.evs-thumb-block {
  width: 100%;
  max-width: var(--global-variables--large-width);
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  grid-template-rows: auto;
  grid-template-columns: .375fr .625fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.evs-thumb-wrap {
  background-color: var(--color-style--white);
  position: relative;
  overflow: hidden;
}

.evs-thumb {
  object-fit: cover;
  height: 100%;
}

.all-company-section {
  background-color: var(--color-style--white);
}

.evs-method-section {
  background-color: var(--color-style--neutral);
}

.all-company-block {
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.all-company-thumb-block {
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--background);
  position: relative;
  overflow: hidden;
}

.all-company-thumb {
  object-fit: cover;
  height: 100%;
}

.all-company-details-block {
  grid-column-gap: var(--global-variables--text-space);
  grid-row-gap: var(--global-variables--text-space);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.all-company-card-block {
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.all-company-card {
  padding: var(--_size-variables---global-sizes--size-l);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--background);
}

.all-company-title {
  margin-top: var(--_size-variables---global-sizes--size-m);
  margin-bottom: var(--_size-variables---global-sizes--size-xxs);
  font-family: var(--_typography---heading-03--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-03--size);
  line-height: var(--_typography---heading-03--height);
  font-weight: var(--_typography---heading-03--weight);
  letter-spacing: var(--_typography---heading-03--space);
}

.all-company-excerpt {
  font-family: var(--_typography---text-small--font);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
}

.all-company-icon {
  width: var(--_size-variables---global-sizes--size-3xl);
  height: var(--_size-variables---global-sizes--size-3xl);
  padding-right: var(--_size-variables---global-sizes--size-xs);
  padding-left: var(--_size-variables---global-sizes--size-xs);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  color: var(--color-style--neutral);
}

.evs-method-block {
  width: 100%;
  max-width: var(--global-variables--large-width);
  grid-column-gap: var(--global-variables--block-space);
  grid-row-gap: var(--global-variables--block-space);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.evs-method-text-block {
  top: var(--global-variables--block-space);
  grid-column-gap: var(--global-variables--text-space);
  grid-row-gap: var(--global-variables--text-space);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: sticky;
}

.evs-method-list {
  grid-column-gap: var(--_size-variables---global-sizes--size-s);
  grid-row-gap: var(--_size-variables---global-sizes--size-s);
  color: var(--color-style--dark-text);
  flex-flow: column;
  display: flex;
}

.evs-method-item {
  grid-column-gap: var(--_size-variables---global-sizes--size-xs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.evs-method-icon {
  width: var(--_size-variables---global-sizes--size-m);
  height: var(--_size-variables---global-sizes--size-m);
  margin-top: var(--_size-variables---global-sizes--size-3xs);
  flex: none;
}

.evs-method-card-block {
  flex: none;
  width: 100%;
  max-width: 450px;
}

.evs-method-card {
  grid-column-gap: var(--_size-variables---global-sizes--size-2xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-2xl);
  display: flex;
}

.evs-method-border {
  width: var(--_size-variables---global-sizes--size-tiny);
  background-color: var(--color-style--text);
  flex-flow: row;
  flex: none;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.evs-method-wrapp {
  margin-bottom: var(--_size-variables---global-sizes--size-10xl);
  grid-column-gap: var(--_size-variables---global-sizes--size-m);
  grid-row-gap: var(--_size-variables---global-sizes--size-m);
  opacity: .6;
  flex-flow: column;
  display: flex;
}

.evs-method-wrapp.evs-method-last {
  margin-bottom: var(--_size-variables---global-sizes--size-l);
}

.evs-method-dot {
  width: var(--_size-variables---global-sizes--size-m);
  height: var(--_size-variables---global-sizes--size-m);
  border-radius: var(--_size-variables---border-radius--radius-m);
  background-color: var(--color-style--primary);
  position: absolute;
}

.evs-method-line {
  width: var(--_size-variables---global-sizes--size-3xs);
  background-color: var(--color-style--primary);
}

.evs-method-title {
  font-family: var(--_typography---heading-05--font);
  color: var(--color-style--stroke);
  font-size: var(--_typography---heading-05--size);
  line-height: var(--_typography---heading-06--height);
  font-weight: var(--_typography---heading-05--weight);
  letter-spacing: var(--_typography---heading-05--space);
}

.evs-method-excerpt {
  opacity: .8;
  font-family: var(--_typography---text-small--font);
  color: var(--color-style--stroke);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
}

.evs-contact-block {
  width: 100%;
  max-width: var(--global-variables--large-width);
  grid-column-gap: var(--global-variables--text-space);
  grid-row-gap: var(--global-variables--text-space);
  flex-flow: column;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.evs-contact-text-block {
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  grid-template-rows: auto;
  grid-template-columns: .48fr .52fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.evs-contact-img-block {
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  position: relative;
  overflow: hidden;
}

.evs-contact-form-block {
  margin-bottom: 0;
}

.evs-contact-card-block {
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.evs-contact-form {
  grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  flex-flow: column;
  display: flex;
}

.evs-contact-img {
  object-fit: cover;
  height: 100%;
}

.evs-contact-wrap {
  grid-column-gap: var(--_size-variables---global-sizes--size-s);
  grid-row-gap: var(--_size-variables---global-sizes--size-s);
  flex-flow: column;
  display: flex;
}

.evs-contact-btn {
  width: 100%;
  height: var(--_size-variables---global-sizes--size-5xl);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.evs-contact-label {
  font-family: var(--_typography---heading-05--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-05--size);
  line-height: var(--_typography---heading-05--height);
  font-weight: var(--_typography---heading-05--weight);
  letter-spacing: var(--_typography---heading-05--space);
  margin-bottom: 0;
}

.evs-contact-field {
  width: 100%;
  height: var(--_size-variables---global-sizes--size-5xl);
  max-width: 100%;
  padding: var(--_size-variables---global-sizes--size-m) var(--_size-variables---global-sizes--size-l);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--white);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  font-family: var(--_typography---text-large--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---text-large--size);
  line-height: var(--_typography---text-large--height);
  font-weight: var(--_typography---text-large--weight);
  letter-spacing: var(--_typography---text-large--space);
  margin-bottom: 0;
}

.evs-contact-field:active, .evs-contact-field:focus {
  border-color: var(--color-style--text);
}

.evs-contact-field::placeholder {
  color: var(--color-style--text);
}

.evs-contact-field.evs-contact-area {
  height: 160px;
}

.evs-contact-done {
  width: 100%;
  height: 100%;
  padding: var(--_size-variables---global-sizes--size-xs);
  border-radius: var(--_size-variables---border-radius--radius-3xs);
  background-color: var(--color-style--primary);
  color: var(--color-style--neutral);
}

.evs-contact-error {
  width: 100%;
  height: var(--_size-variables---global-sizes--size-5xl);
  margin-top: var(--_size-variables---global-sizes--size-s);
  padding: var(--_size-variables---global-sizes--size-xs);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  color: var(--color-style--neutral);
}

.evs-contact-message {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.evs-contact-card {
  padding: var(--_size-variables---global-sizes--size-xxl);
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.evs-contact-info {
  grid-column-gap: var(--_size-variables---global-sizes--size-xs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.evs-contact-link {
  font-family: var(--_typography---heading-04--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-04--size);
  line-height: var(--_typography---heading-04--height);
  font-weight: var(--_typography---heading-04--weight);
  letter-spacing: var(--_typography---heading-04--space);
}

.evs-contact-title {
  font-family: var(--_typography---heading-05--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-05--size);
  line-height: var(--_typography---heading-05--height);
  font-weight: var(--_typography---heading-05--weight);
  letter-spacing: var(--_typography---heading-05--space);
}

.ec-home-section {
  position: relative;
  overflow: clip;
}

.ec-home-wrapper {
  width: 100%;
  height: 100%;
  max-width: var(--global-variables--container-size);
  padding-right: var(--_size-variables---global-sizes--size-m);
  padding-left: var(--_size-variables---global-sizes--size-m);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.ec-home-detail-block {
  width: 100%;
  max-width: 548px;
  height: 100%;
  padding-top: var(--global-variables--section-space);
  padding-right: var(--_size-variables---global-sizes--size-4xl);
  grid-column-gap: var(--global-variables--block-space);
  grid-row-gap: var(--global-variables--block-space);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.ec-home-video-block {
  background-color: var(--color-style--white);
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.ec-home-video {
  z-index: 2;
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

.ec-home-info-block {
  grid-column-gap: var(--_size-variables---global-sizes--size-m);
  grid-row-gap: var(--_size-variables---global-sizes--size-m);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.ec-home-tagged {
  width: 100%;
  max-width: 100%;
  margin-top: var(--_size-variables---global-sizes--size-m);
  padding-top: var(--_size-variables---global-sizes--size-xl);
  grid-column-gap: var(--_size-variables---global-sizes--size-xs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  border-top: var(--_size-variables---global-sizes--size-tiny) dotted #5b5b5b40;
  flex-flow: column;
  display: flex;
}

.ec-home-info {
  margin-bottom: var(--_size-variables---global-sizes--size-xs);
  padding: var(--_size-variables---global-sizes--size-xs) var(--_size-variables---global-sizes--size-m);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  font-family: var(--_typography---text-small--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
  justify-content: center;
  align-items: center;
  display: flex;
}

.ec-home-info:where(.w-variant-bc29b69c-0004-71d2-00f2-9d3725109fc1), .ec-home-info:where(.w-variant-223db9d2-5e7f-4876-a227-f8db3e7af6ee), .ec-home-info:where(.w-variant-b7c00fcf-35b0-7a9d-3148-fbf3459bef35) {
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  border-style: none;
}

.ec-home-info-dot {
  width: var(--_size-variables---global-sizes--size-xs);
  height: var(--_size-variables---global-sizes--size-xs);
  margin-right: var(--_size-variables---global-sizes--size-xs);
  border-radius: var(--_size-variables---border-radius--radius-xs);
  background-color: var(--color-style--neutral);
}

.ec-home-tag-wrap {
  grid-column-gap: var(--_size-variables---global-sizes--size-xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.ec-home-tag-title {
  font-family: var(--_typography---heading-06--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-06--size);
  line-height: var(--_typography---heading-06--height);
  font-weight: var(--_typography---heading-06--weight);
  letter-spacing: var(--_typography---heading-06--space);
}

.ec-home-tag {
  font-family: var(--_typography---number--font);
  font-size: var(--_typography---number--size);
  line-height: var(--_typography---number--height);
  font-weight: var(--_typography---number--weight);
  letter-spacing: var(--_typography---number--space);
}

.ec-home-cont-block {
  padding-top: var(--_size-variables---global-sizes--size-xxl);
  padding-bottom: var(--_size-variables---global-sizes--size-xxl);
  border-top: var(--_size-variables---global-sizes--size-tiny) dotted #5b5b5b40;
  flex: none;
}

.ec-home-block {
  flex-flow: column;
  width: 100%;
  max-width: 100%;
  height: 100vh;
  display: flex;
}

.ec-home-text-block {
  width: 100%;
  height: 100%;
  position: relative;
}

.ec-home-cont {
  width: 100%;
  max-width: var(--global-variables--container-size);
  padding-right: var(--_size-variables---global-sizes--size-m);
  padding-left: var(--_size-variables---global-sizes--size-m);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.ec-home-num {
  font-family: var(--_typography---heading-02--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-02--size);
  line-height: var(--line-height--xxxs);
  font-weight: var(--_typography---heading-02--weight);
  text-align: center;
  letter-spacing: var(--_typography---heading-02--space);
  justify-content: flex-start;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.ec-home-forward {
  height: var(--_typography---heading-02--size);
}

.ec-home-reverse {
  height: var(--_typography---heading-02--size);
  transform: translate(0, -1000%);
}

.ec-home-text {
  font-family: var(--_typography---text-small--font);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
}

.ec-home-count {
  grid-column-gap: var(--_size-variables---global-sizes--size-xs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  flex-flow: column;
  justify-content: center;
  display: flex;
}

.ec-home-card {
  z-index: 5;
  width: 100%;
  max-width: 300px;
  padding: var(--_size-variables---global-sizes--size-m);
  grid-column-gap: var(--_size-variables---global-sizes--size-2xs);
  grid-row-gap: var(--_size-variables---global-sizes--size-2xs);
  border-top: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--white);
  border-right: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--white);
  border-top-right-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: #fff3;
  flex-flow: column;
  display: flex;
  position: relative;
}

.ec-home-wrap {
  padding: var(--_size-variables---global-sizes--size-xs);
  grid-column-gap: var(--_size-variables---global-sizes--size-xs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  display: flex;
}

.ec-home-image {
  width: var(--_size-variables---global-sizes--size-6xl);
  height: var(--_size-variables---global-sizes--size-6xl);
  border-radius: var(--_size-variables---border-radius--radius-3xs);
  background-color: var(--color-style--background);
  object-fit: cover;
  flex: none;
}

.ec-home-wrapp {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.ec-home-name {
  font-family: var(--_typography---heading-04--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-04--size);
  line-height: var(--_typography---heading-04--height);
  font-weight: var(--_typography---heading-04--weight);
  letter-spacing: var(--_typography---heading-04--space);
}

.ec-home-button {
  padding: var(--_size-variables---global-sizes--size-3xs) var(--_size-variables---global-sizes--size-2xs);
  border-radius: var(--_size-variables---border-radius--radius-3xs);
  color: var(--color-style--neutral);
  background-color: #b7ee4833;
  display: none;
}

.ec-about-section {
  background-color: var(--color-style--white);
}

.ec-about-text {
  margin-bottom: var(--global-variables--text-space);
  grid-column-gap: var(--_size-variables---global-sizes--size-3xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-3xl);
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.ec-about-right {
  grid-column-gap: var(--_size-variables---global-sizes--size-xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 525px;
  display: flex;
}

.ec-about-img {
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.ec-about-wrap {
  background-color: var(--color-style--background);
  position: relative;
  overflow: hidden;
}

.ec-method-section {
  border-top: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--grey);
}

.ec-method-block {
  width: 100%;
  max-width: var(--global-variables--large-width);
  grid-column-gap: var(--global-variables--block-space);
  grid-row-gap: var(--global-variables--block-space);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.ec-method-text-block {
  top: var(--global-variables--block-space);
  grid-column-gap: var(--global-variables--text-space);
  grid-row-gap: var(--global-variables--text-space);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: sticky;
}

.ec-method-card-block {
  flex: none;
  width: 100%;
  max-width: 450px;
}

.ec-method-list {
  grid-column-gap: var(--_size-variables---global-sizes--size-s);
  grid-row-gap: var(--_size-variables---global-sizes--size-s);
  flex-flow: column;
  display: flex;
}

.ec-method-item {
  grid-column-gap: var(--_size-variables---global-sizes--size-xs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.ec-method-icon {
  width: var(--_size-variables---global-sizes--size-m);
  height: var(--_size-variables---global-sizes--size-m);
  margin-top: var(--_size-variables---global-sizes--size-3xs);
  flex: none;
}

.ec-method-wrapp {
  margin-bottom: var(--_size-variables---global-sizes--size-3xl);
  padding: var(--_size-variables---global-sizes--size-l);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--background);
  flex-flow: column;
  display: flex;
}

.ec-method-wrapp.ec-method-last {
  margin-bottom: var(--_size-variables---global-sizes--size-zero);
}

.ec-method-wrap {
  font-family: var(--_typography---text-small--font);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.ec-method-name {
  margin-top: var(--_size-variables---global-sizes--size-xs);
  margin-bottom: var(--_size-variables---global-sizes--size-m);
  font-family: var(--_typography---heading-05--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-05--size);
  line-height: var(--_typography---heading-06--height);
  font-weight: var(--_typography---heading-05--weight);
  letter-spacing: var(--_typography---heading-05--space);
}

.ec-method-excerpt {
  font-family: var(--_typography---text-small--font);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
}

.ec-method-border {
  width: var(--_size-variables---global-sizes--size-tiny);
  background-color: #e4ebe4;
  flex-flow: row;
  flex: none;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.ec-method-num {
  z-index: 5;
  width: var(--_size-variables---global-sizes--size-3xl);
  height: var(--_size-variables---global-sizes--size-3xl);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-radius: var(--_size-variables---border-radius--radius-3xl);
  background-color: var(--color-style--white);
  font-family: var(--_typography---number--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---number--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---number--weight);
  letter-spacing: var(--_typography---number--space);
  flex-flow: column;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.ec-method-card {
  grid-column-gap: var(--_size-variables---global-sizes--size-2xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-2xl);
  display: flex;
}

.ec-method-line {
  width: var(--_size-variables---global-sizes--size-tiny);
  background-color: var(--color-style--neutral);
  position: absolute;
}

.ec-impact-section {
  background-color: var(--color-style--neutral);
}

.ec-impact-block {
  width: 100%;
  max-width: var(--global-variables--large-width);
  margin-left: auto;
  margin-right: auto;
}

.ec-impact-text-block {
  margin-bottom: var(--global-variables--text-space);
}

.ec-impact-card-block {
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.ec-impact-card {
  padding: var(--_size-variables---global-sizes--size-xl);
  border-style: solid;
  border-width: var(--_size-variables---global-sizes--size-tiny);
  border-radius: var(--_size-variables---border-radius--radius-xs);
  border-color: #ffffff1a;
}

.ec-impact-icon {
  width: var(--_size-variables---global-sizes--size-3xl);
  height: var(--_size-variables---global-sizes--size-3xl);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--off-white);
  color: var(--color-style--neutral);
  padding-left: 10px;
  padding-right: 10px;
}

.ec-impact-title {
  margin-top: var(--_size-variables---global-sizes--size-xl);
  margin-bottom: var(--_size-variables---global-sizes--size-m);
  font-family: var(--_typography---heading-05--font);
  color: var(--color-style--white);
  font-size: var(--_typography---heading-05--size);
  line-height: var(--_typography---heading-05--height);
  font-weight: var(--_typography---heading-05--weight);
  letter-spacing: var(--_typography---heading-05--space);
}

.ec-impact-excerpt {
  opacity: .7;
  color: var(--color-style--white);
}

.ec-sector-section {
  background-color: var(--color-style--white);
}

.ec-sector-block {
  width: 100%;
  max-width: var(--global-variables--large-width);
  margin-left: auto;
  margin-right: auto;
}

.ec-sector-text-block {
  margin-bottom: var(--global-variables--text-space);
}

.ec-sector-card {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
  overflow: hidden;
}

.ec-sector-wrap {
  padding: var(--_size-variables---global-sizes--size-xl);
  grid-column-gap: var(--_size-variables---global-sizes--size-xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  background-color: var(--color-style--background);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.ec-sector-lines {
  z-index: 5;
  pointer-events: none;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1px 1fr 1px 1fr;
  grid-auto-columns: 1fr;
  position: absolute;
  inset: 0;
}

.ec-sector-cont {
  grid-column-gap: var(--_size-variables---global-sizes--size-xxs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xxs);
  flex-flow: column;
  display: flex;
}

.ec-sector-title {
  font-family: var(--_typography---heading-05--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-05--size);
  line-height: var(--_typography---heading-05--height);
  font-weight: var(--_typography---heading-05--weight);
  letter-spacing: var(--_typography---heading-05--space);
}

.ec-sector-info {
  font-family: var(--_typography---number--font);
  font-size: var(--_typography---number--size);
  line-height: var(--_typography---number--height);
  font-weight: var(--_typography---number--weight);
  letter-spacing: var(--_typography---number--space);
}

.ec-sector-icon {
  width: var(--_size-variables---global-sizes--size-3xl);
  height: var(--_size-variables---global-sizes--size-3xl);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  color: var(--color-style--neutral);
  padding-left: 10px;
  padding-right: 10px;
}

.ec-sector-colu {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1px 1fr 1px 1fr 1px 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: absolute;
  inset: 0;
}

.ec-sector-row {
  grid-template-rows: 1fr 1px 1fr;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  display: grid;
  position: absolute;
  inset: 0;
}

.ec-sector-space {
  width: 100%;
  height: 100%;
}

.ec-sector-space.display-show-for-mobile {
  display: none;
}

.ec-sector-stroke {
  background-color: var(--color-style--stroke);
  width: 100%;
  height: 100%;
}

.ec-sector-stroke.display-show-for-mobile, .ec-impact-slider-block, .ec-sector-slider-block {
  display: none;
}

.ec-expert-text-block {
  margin-bottom: var(--global-variables--text-space);
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.ec-expert-title {
  flex: none;
}

.ec-expert-text {
  width: 100%;
  max-width: 475px;
}

.ec-expert-card-block {
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.ec-expert-card {
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  position: relative;
  overflow: hidden;
}

.ec-expert-thumb {
  object-fit: cover;
  height: 100%;
}

.ec-expert-wrapp {
  z-index: 5;
  width: 100%;
  max-width: 100%;
  height: 130px;
  padding: var(--_size-variables---global-sizes--size-m);
  background-image: linear-gradient(180deg, var(--color-style--transparent), var(--color-style--neutral));
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.ec-expert-inform {
  grid-column-gap: var(--_size-variables---global-sizes--size-xxs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xxs);
  flex-flow: column;
  display: flex;
}

.ec-expert-social {
  margin-bottom: var(--_size-variables---global-sizes--size-xs);
  grid-column-gap: var(--_size-variables---global-sizes--size-xxs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xxs);
  justify-content: center;
  align-items: center;
  display: flex;
}

.ec-expert-name {
  font-family: var(--_typography---heading-05--font);
  color: var(--color-style--white);
  font-size: var(--_typography---heading-05--size);
  line-height: var(--_typography---heading-05--height);
  font-weight: var(--_typography---heading-05--weight);
  letter-spacing: var(--_typography---heading-05--space);
}

.ec-expert-role {
  font-family: var(--_typography---text-small--font);
  color: var(--color-style--stroke);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
}

.ec-expert-link {
  width: var(--_size-variables---global-sizes--size-xl);
  height: var(--_size-variables---global-sizes--size-xl);
  border-radius: var(--_size-variables---border-radius--radius-xl);
  background-color: var(--color-style--primary);
  color: var(--color-style--neutral);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  transition: background-color .3s;
  display: flex;
}

.ec-expert-link:hover {
  background-color: var(--color-style--white);
}

.ec-expert-icon {
  width: var(--_size-variables---global-sizes--size-s);
  height: var(--_size-variables---global-sizes--size-s);
}

.ec-client-section {
  background-color: var(--color-style--white);
}

.ec-client-text-block {
  width: 100%;
  max-width: 550px;
  margin-right: auto;
  margin-bottom: var(--global-variables--text-space);
  margin-left: auto;
}

.ec-client-slider {
  background-color: var(--color-style--transparent);
  width: 100%;
  height: auto;
}

.ec-client-slider.display-when-two-column, .ec-client-slider.display-when-one-column {
  display: none;
}

.ec-client-mask {
  width: 100%;
  height: auto;
  margin-bottom: var(--_size-variables---global-sizes--size-l);
}

.ec-client-arrow {
  width: 49.5%;
  height: var(--_size-variables---global-sizes--size-8xl);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--background);
  font-family: var(--_typography---text-large--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---text-large--size);
  line-height: var(--_typography---text-large--height);
  font-weight: var(--_typography---text-large--weight);
  letter-spacing: var(--_typography---text-large--space);
  justify-content: center;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  transition: background-color .3s;
  display: flex;
  position: relative;
}

.ec-client-arrow:hover {
  background-color: var(--color-style--primary);
}

.ec-client-arrow.ec-client-left {
  margin-right: auto;
}

.ec-client-arrow.ec-client-right {
  margin-top: -80px;
  margin-left: auto;
}

.ec-client-navbar {
  display: none;
}

.ec-client-slide {
  width: 100%;
  height: 100%;
}

.ec-client-arrow-icon {
  width: var(--_size-variables---global-sizes--size-xl);
  height: var(--_size-variables---global-sizes--size-xl);
  padding-right: var(--_size-variables---global-sizes--size-xxs);
  padding-left: var(--_size-variables---global-sizes--size-xxs);
  flex: none;
}

.ec-client-wrap {
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.ec-client-card {
  padding: var(--_size-variables---global-sizes--size-s);
  grid-column-gap: var(--_size-variables---global-sizes--size-s);
  grid-row-gap: var(--_size-variables---global-sizes--size-s);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--stroke);
  flex-flow: column;
  display: flex;
}

.ec-client-wrapp {
  width: 100%;
  height: 300px;
  padding: var(--_size-variables---global-sizes--size-l);
  grid-column-gap: var(--_size-variables---global-sizes--size-xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.ec-client-wrapp.ec-client-revv {
  justify-content: flex-start;
  align-items: flex-start;
}

.ec-client-author {
  padding: var(--_size-variables---global-sizes--size-l);
  grid-column-gap: var(--_size-variables---global-sizes--size-xs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.ec-client-img {
  width: var(--_size-variables---global-sizes--size-3xl);
  height: var(--_size-variables---global-sizes--size-3xl);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--background);
  object-fit: cover;
  flex: none;
}

.ec-client-info {
  grid-column-gap: var(--_size-variables---global-sizes--size-xxs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xxs);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.ec-client-title {
  font-family: var(--_typography---heading-06--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-06--size);
  line-height: var(--_typography---heading-06--height);
  font-weight: var(--_typography---heading-06--weight);
  letter-spacing: var(--_typography---heading-06--space);
}

.ec-client-role {
  font-family: var(--_typography---text-small--font);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
}

.ec-client-rating {
  width: auto;
  height: var(--_size-variables---global-sizes--size-l);
  color: #ffb900;
}

.ec-client-excerpt {
  color: var(--color-style--neutral);
}

.ec-book-section {
  background-color: var(--color-style--neutral);
  background-image: linear-gradient(#000c, #000c), url('../images/Your-ESG-program-deserves-expert-design.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.ec-book-block {
  grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.ec-book-text-block {
  grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.ec-book-form-block {
  padding: var(--_size-variables---global-sizes--size-xl);
  border-radius: var(--_size-variables---border-radius--radius-xs);
  background-color: var(--color-style--white);
  margin-bottom: 0;
}

.ec-book-list {
  grid-column-gap: var(--_size-variables---global-sizes--size-s);
  grid-row-gap: var(--_size-variables---global-sizes--size-s);
  flex-flow: column;
  display: flex;
}

.ec-book-item {
  grid-column-gap: var(--_size-variables---global-sizes--size-xs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.ec-book-icon {
  width: var(--_size-variables---global-sizes--size-m);
  height: var(--_size-variables---global-sizes--size-m);
  margin-top: var(--_size-variables---global-sizes--size-3xs);
  color: var(--color-style--primary);
  flex: none;
}

.ec-book-info {
  color: var(--color-style--dark-text);
}

.ec-book-form {
  grid-column-gap: var(--_size-variables---global-sizes--size-m);
  grid-row-gap: var(--_size-variables---global-sizes--size-m);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.ec-book-wrap {
  grid-column-gap: var(--_size-variables---global-sizes--size-xxs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xxs);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.ec-book-grid {
  grid-column-gap: var(--_size-variables---global-sizes--size-s);
  grid-row-gap: var(--_size-variables---global-sizes--size-s);
  flex-flow: column;
  display: flex;
}

.ec-book-btn {
  width: 100%;
  height: var(--_size-variables---global-sizes--size-4xl);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  cursor: pointer;
  flex-flow: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ec-book-con {
  font-family: var(--_typography---text-small--font);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  text-align: center;
  letter-spacing: var(--_typography---text-small--space);
}

.ec-book-name {
  font-family: var(--_typography---heading-04--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-04--size);
  line-height: var(--_typography---heading-04--height);
  font-weight: var(--_typography---heading-04--weight);
  letter-spacing: var(--_typography---heading-04--space);
}

.ec-book-field {
  width: 100%;
  height: var(--_size-variables---global-sizes--size-4xl);
  padding: var(--_size-variables---global-sizes--size-s);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  opacity: .8;
  color: var(--color-style--text);
  margin-bottom: 0;
}

.ec-book-field:active {
  border-color: var(--color-style--text);
  opacity: 1;
}

.ec-book-field::placeholder {
  color: var(--color-style--text);
}

.ec-book-done {
  width: 100%;
  height: 100%;
  padding: var(--_size-variables---global-sizes--size-xs);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--primary);
  color: var(--color-style--neutral);
}

.ec-book-error {
  width: 100%;
  height: var(--_size-variables---global-sizes--size-4xl);
  margin-top: var(--_size-variables---global-sizes--size-m);
  padding: var(--_size-variables---global-sizes--size-xs);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  color: var(--color-style--neutral);
}

.ec-book-sms {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.ec-contact-block {
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 1264px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.ec-contact-text-block {
  grid-column-gap: var(--global-variables--text-space);
  grid-row-gap: var(--global-variables--text-space);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.ec-contact-text {
  grid-column-gap: var(--_size-variables---global-sizes--size-xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 400px;
  display: flex;
}

.ec-contact-img {
  max-width: 300px;
}

.ec-contact-wrap {
  grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 100%;
  display: grid;
}

.ec-contact-info {
  padding: var(--_size-variables---global-sizes--size-xs) var(--_size-variables---global-sizes--size-m);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  font-family: var(--_typography---text-small--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
  justify-content: center;
  align-items: center;
  display: flex;
}

.ec-contact-info:where(.w-variant-bc29b69c-0004-71d2-00f2-9d3725109fc1), .ec-contact-info:where(.w-variant-223db9d2-5e7f-4876-a227-f8db3e7af6ee), .ec-contact-info:where(.w-variant-b7c00fcf-35b0-7a9d-3148-fbf3459bef35) {
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  border-style: none;
}

.ec-contact-card {
  grid-column-gap: var(--_size-variables---global-sizes--size-m);
  grid-row-gap: var(--_size-variables---global-sizes--size-m);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 285px;
  display: flex;
}

.ec-contact-cont {
  grid-column-gap: var(--_size-variables---global-sizes--size-xs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  flex-flow: column;
  display: flex;
}

.ec-contact-except {
  font-family: var(--_typography---heading-05--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-05--size);
  line-height: var(--_typography---heading-05--height);
  font-weight: var(--_typography---heading-05--weight);
  letter-spacing: var(--_typography---heading-05--space);
}

.ec-contact-icon {
  width: var(--_size-variables---global-sizes--size-3xl);
  height: var(--_size-variables---global-sizes--size-3xl);
  padding-right: var(--_size-variables---global-sizes--size-s);
  padding-left: var(--_size-variables---global-sizes--size-s);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  color: var(--color-style--neutral);
}

.ec-contact-info-dot {
  width: var(--_size-variables---global-sizes--size-xs);
  height: var(--_size-variables---global-sizes--size-xs);
  margin-right: var(--_size-variables---global-sizes--size-xs);
  border-radius: var(--_size-variables---border-radius--radius-xs);
  background-color: var(--color-style--neutral);
}

.ec-contact-form-block {
  padding: var(--_size-variables---global-sizes--size-xxl);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  margin-bottom: 0;
}

.ec-contact-form {
  grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  flex-flow: column;
  display: flex;
}

.ec-contact-done {
  width: 100%;
  height: 100%;
  padding: var(--_size-variables---global-sizes--size-xs);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--primary);
  color: var(--color-style--neutral);
}

.ec-contact-error {
  width: 100%;
  height: var(--_size-variables---global-sizes--size-5xl);
  margin-top: var(--_size-variables---global-sizes--size-s);
  padding: var(--_size-variables---global-sizes--size-xs);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  color: var(--color-style--neutral);
}

.ec-contact-sms {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.ec-contact-wrapp {
  grid-column-gap: var(--_size-variables---global-sizes--size-s);
  grid-row-gap: var(--_size-variables---global-sizes--size-s);
  flex-flow: column;
  display: flex;
}

.ec-contact-button {
  width: 100%;
  height: var(--_size-variables---global-sizes--size-5xl);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.ec-contact-label {
  font-family: var(--_typography---heading-05--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-05--size);
  line-height: var(--_typography---heading-05--height);
  font-weight: var(--_typography---heading-05--weight);
  letter-spacing: var(--_typography---heading-05--space);
  margin-bottom: 0;
}

.ec-contact-field {
  width: 100%;
  height: var(--_size-variables---global-sizes--size-5xl);
  max-width: 100%;
  padding: var(--_size-variables---global-sizes--size-m) var(--_size-variables---global-sizes--size-l);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--white);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--background);
  font-family: var(--_typography---text-large--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---text-large--size);
  line-height: var(--_typography---text-large--height);
  font-weight: var(--_typography---text-large--weight);
  letter-spacing: var(--_typography---text-large--space);
  margin-bottom: 0;
}

.ec-contact-field:active, .ec-contact-field:focus {
  border-color: var(--color-style--text);
}

.ec-contact-field::placeholder {
  color: var(--color-style--text);
}

.ec-contact-field.ec-contact-area {
  height: 280px;
}

.ec-contact-section {
  padding-top: var(--global-variables--hero-top-space);
  padding-bottom: var(--global-variables--section-space);
}

.ec-purpose-block {
  width: 100%;
  max-width: var(--global-variables--large-width);
  margin-left: auto;
  margin-right: auto;
}

.ec-purpose-text-block {
  margin-bottom: var(--global-variables--text-space);
}

.ec-purpose-card-block {
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: grid;
}

.ec-purpose-card {
  padding: var(--_size-variables---global-sizes--size-xxl);
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.ec-purpose-card.ec-mission-card {
  grid-column-gap: var(--_size-variables---global-sizes--size-7xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-7xl);
  border-color: var(--color-style--olive);
  background-color: var(--color-style--olive);
}

.ec-purpose-wrap {
  grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  flex-flow: column;
  display: flex;
}

.ec-purpose-icon {
  width: var(--_size-variables---global-sizes--size-4xl);
  height: var(--_size-variables---global-sizes--size-4xl);
  padding-right: var(--_size-variables---global-sizes--size-s);
  padding-left: var(--_size-variables---global-sizes--size-s);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--background);
  color: var(--color-style--neutral);
}

.ec-purpose-icon.ec-mission-icon {
  background-color: var(--color-style--white);
}

.ec-purpose-wrapp {
  grid-column-gap: var(--_size-variables---global-sizes--size-m);
  grid-row-gap: var(--_size-variables---global-sizes--size-m);
  flex-flow: column;
  display: flex;
}

.ec-purpose-excerpt.ec-mission-excerpt {
  opacity: .65;
  color: var(--color-style--white);
}

.ec-purpose-title {
  font-family: var(--_typography---heading-04--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-04--size);
  line-height: var(--_typography---heading-04--height);
  font-weight: var(--_typography---heading-04--weight);
  letter-spacing: var(--_typography---heading-04--space);
}

.ec-purpose-title.ec-mission-title {
  color: var(--color-style--background);
}

.ec-purpose-info {
  font-family: var(--_typography---number--font);
  font-size: var(--_typography---number--size);
  line-height: var(--_typography---number--height);
  font-weight: var(--_typography---number--weight);
  letter-spacing: var(--_typography---number--space);
}

.ec-purpose-info.ec-mission-info {
  opacity: .5;
  color: var(--color-style--white);
}

.ec-purpose-cont {
  padding-top: var(--_size-variables---global-sizes--size-m);
  grid-column-gap: var(--_size-variables---global-sizes--size-s);
  grid-row-gap: var(--_size-variables---global-sizes--size-s);
  border-top: var(--_size-variables---global-sizes--size-tiny) dashed var(--color-style--text);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.ec-purpose-cont-dash {
  width: var(--_size-variables---global-sizes--size-3xl);
  height: var(--_size-variables---global-sizes--size-xxs);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--text);
  flex: none;
}

.ec-purpose-cont-text {
  font-family: var(--_typography---text-small--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
}

.ec-advantages-section {
  background-color: var(--color-style--white);
}

.ec-advantages-card-block {
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.ec-advantages-writer-block {
  margin-top: var(--_size-variables---global-sizes--size-l);
  padding: var(--_size-variables---global-sizes--size-xl) var(--_size-variables---global-sizes--size-xxl);
  grid-column-gap: var(--_size-variables---global-sizes--size-3xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-3xl);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: #0e5c3d08;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.ec-hero-section {
  position: relative;
  overflow: clip;
}

.ec-hero-block {
  width: 100%;
  height: 100vh;
  max-width: var(--global-variables--container-size);
  padding-right: var(--_size-variables---global-sizes--size-m);
  padding-left: var(--_size-variables---global-sizes--size-m);
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.ec-hero-thumb-block {
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: flex;
}

.ec-hero-thumb {
  z-index: 2;
  object-fit: cover;
  height: 100%;
}

.ec-hero-counter {
  z-index: 5;
  width: 50%;
  max-width: 100%;
  padding: var(--_size-variables---global-sizes--size-xxl) var(--_size-variables---global-sizes--size-5xl);
  background-color: var(--color-style--stroke);
  flex: none;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: grid;
  position: absolute;
  bottom: 0;
  right: 0;
}

.ec-hero-wrapper {
  z-index: 2;
  background-color: var(--color-style--white);
  width: 50%;
  max-width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
}

.ec-hero-count {
  grid-column-gap: var(--_size-variables---global-sizes--size-xs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  flex-flow: column;
  justify-content: center;
  display: flex;
}

.ec-hero-num {
  font-family: var(--_typography---heading-03--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-03--size);
  line-height: var(--line-height--xxxs);
  font-weight: var(--_typography---heading-03--weight);
  text-align: center;
  letter-spacing: var(--_typography---heading-03--space);
  justify-content: flex-start;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.ec-hero-text {
  font-family: var(--_typography---text-small--font);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
}

.ec-hero-forward {
  height: var(--_typography---heading-03--size);
}

.ec-hero-reverse {
  height: var(--_typography---heading-03--size);
  transform: translate(0, -1000%);
}

.ec-hero-detail-block {
  width: 100%;
  max-width: 548px;
  height: 100%;
  padding-right: var(--_size-variables---global-sizes--size-4xl);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.ec-hero-info-block {
  height: 100%;
  padding-top: var(--_size-variables---global-sizes--size-7xl);
  grid-column-gap: var(--_size-variables---global-sizes--size-m);
  grid-row-gap: var(--_size-variables---global-sizes--size-m);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.ec-hero-tag-block {
  width: 100%;
  max-width: 100%;
  height: 122px;
  padding-top: var(--_size-variables---global-sizes--size-xl);
  grid-column-gap: var(--_size-variables---global-sizes--size-xs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  border-top: var(--_size-variables---global-sizes--size-tiny) dotted #5b5b5b40;
  flex-flow: column;
  flex: none;
  display: flex;
}

.ec-hero-button {
  width: 475px;
  max-width: 100%;
  margin-top: var(--_size-variables---global-sizes--size-xl);
  grid-column-gap: var(--_size-variables---global-sizes--size-m);
  grid-row-gap: var(--_size-variables---global-sizes--size-m);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.ec-advantages-text-block {
  margin-bottom: var(--global-variables--text-space);
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.ec-advantages-title {
  flex: none;
}

.ec-advantages-text {
  width: 100%;
  max-width: 500px;
}

.ec-advantages-card {
  padding: var(--_size-variables---global-sizes--size-xl);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
}

.ec-advantages-name {
  margin-top: var(--_size-variables---global-sizes--size-l);
  margin-bottom: var(--_size-variables---global-sizes--size-xs);
  font-family: var(--_typography---heading-05--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-05--size);
  line-height: var(--_typography---heading-05--height);
  font-weight: var(--_typography---heading-05--weight);
  letter-spacing: var(--_typography---heading-05--space);
}

.ec-advantages-icon {
  width: var(--_size-variables---global-sizes--size-3xl);
  height: var(--_size-variables---global-sizes--size-3xl);
  padding-right: var(--_size-variables---global-sizes--size-xs);
  padding-left: var(--_size-variables---global-sizes--size-xs);
  border-radius: var(--_size-variables---border-radius--radius-3xs);
  background-color: var(--color-style--background);
  color: var(--color-style--neutral);
}

.ec-advantages-writer-left {
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 680px;
  display: flex;
}

.ec-advantages-writer-right {
  text-align: right;
}

.ec-advantages-writer-icon {
  width: var(--_size-variables---global-sizes--size-3xl);
  height: var(--_size-variables---global-sizes--size-3xl);
  padding-right: var(--_size-variables---global-sizes--size-s);
  padding-left: var(--_size-variables---global-sizes--size-s);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--neutral);
  color: var(--color-style--primary);
  flex-flow: column;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.ec-advantages-writer-name {
  font-family: var(--_typography---heading-05--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-05--size);
  line-height: var(--_typography---heading-05--height);
  font-weight: var(--_typography---heading-05--weight);
  letter-spacing: var(--_typography---heading-05--space);
}

.ec-advantages-writer-role {
  font-family: var(--_typography---text-small--font);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
}

.ec-advantages-slider-block {
  display: none;
}

.ec-process-text-block {
  width: 100%;
  max-width: 525px;
  margin-right: auto;
  margin-bottom: var(--global-variables--text-space);
  margin-left: auto;
}

.ec-process-card-block {
  padding-top: var(--_size-variables---global-sizes--size-xl);
  padding-bottom: var(--_size-variables---global-sizes--size-xl);
  grid-column-gap: var(--global-variables--section-space);
  grid-row-gap: var(--global-variables--section-space);
  flex-flow: column;
  display: flex;
  position: relative;
}

.ec-process-card-block.display-show-for-mobile {
  display: none;
}

.ec-process-btn-block {
  margin-top: var(--_size-variables---global-sizes--size-5xl);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.ec-process-btn {
  width: 100%;
  max-width: 225px;
}

.ec-process-wrap {
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  flex-flow: column;
  width: 100%;
  max-width: 300px;
  display: flex;
}

.ec-process-wrapp {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.ec-process-title {
  font-family: var(--_typography---heading-05--font);
  color: var(--color-style--neutral);
  font-size: var(--_size-variables---global-sizes--size-l);
  line-height: var(--_typography---heading-05--height);
  font-weight: var(--_typography---heading-05--weight);
  letter-spacing: var(--_typography---heading-05--space);
}

.ec-process-info {
  font-family: var(--_typography---number--font);
  font-size: var(--_typography---number--size);
  line-height: var(--_typography---number--height);
  font-weight: var(--_typography---number--weight);
  letter-spacing: var(--_typography---number--space);
}

.ec-process-card {
  z-index: 2;
  grid-template-rows: auto;
  grid-template-columns: 1.75fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: grid;
  position: relative;
}

.ec-process-card.ec-process-left {
  padding-right: var(--_size-variables---global-sizes--size-4xl);
  padding-left: var(--global-variables--block-space);
}

.ec-process-card.ec-process-right {
  padding-right: var(--global-variables--block-space);
  padding-left: var(--_size-variables---global-sizes--size-4xl);
}

.ec-process-line {
  z-index: 5;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.ec-process-colu {
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: absolute;
  inset: 0;
}

.ec-process-row {
  flex-flow: column;
  justify-content: center;
  display: flex;
  position: absolute;
  inset: 0;
}

.ec-process-row-line {
  border-top: var(--_size-variables---global-sizes--size-tiny) dashed var(--color-style--text);
}

.ec-process-colu-line {
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr;
  grid-auto-columns: 1fr;
  justify-items: start;
  display: grid;
  position: relative;
}

.ec-process-colu-line._2nd-line {
  grid-template-columns: 1fr 1.5fr;
  justify-items: end;
}

.ec-process-stroke {
  width: var(--_size-variables---global-sizes--size-8xl);
  flex-flow: row;
  justify-content: center;
  align-items: stretch;
  height: 100%;
  display: flex;
  position: relative;
}

.ec-process-dot {
  z-index: 5;
  width: var(--_size-variables---global-sizes--size-m);
  height: var(--_size-variables---global-sizes--size-m);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--neutral);
  border-radius: var(--_size-variables---border-radius--radius-m);
  background-color: var(--color-style--primary);
}

.ec-process-dash {
  height: 100%;
  margin-right: var(--_size-variables---global-sizes--size-tiny);
  border-left: var(--_size-variables---global-sizes--size-tiny) dashed var(--color-style--text);
}

.ec-process-dott {
  z-index: 5;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0;
}

.ec-process-dott.ec-process-top {
  top: -5%;
}

.ec-process-dott.ec-process-end {
  justify-content: flex-end;
  align-items: center;
  bottom: -5px;
}

.ec-process-row-dotte, .ec-process-row-dott {
  z-index: 5;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0;
}

.header-services-block {
  z-index: 2;
  background-color: var(--color-style--off-white);
  flex-flow: column;
  height: 0;
  display: flex;
  position: absolute;
  top: 62px;
  left: -1px;
  right: -1px;
  overflow: hidden;
}

.header-services-wrap {
  padding: var(--_size-variables---global-sizes--size-2xl) var(--_size-variables---global-sizes--size-m) var(--_size-variables---global-sizes--size-m);
  grid-column-gap: var(--_size-variables---global-sizes--size-xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-bottom-left-radius: var(--_size-variables---border-radius--radius-xxs);
  border-bottom-right-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--off-white);
  flex: none;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1px 1fr 1px 1fr 1px 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.header-services-list {
  grid-column-gap: var(--_size-variables---global-sizes--size-xs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  flex-flow: column;
  display: flex;
}

.header-menu-name {
  color: var(--color-style--neutral);
  font-weight: var(--font-weight--semi-bold);
}

.header-menu-except {
  font-family: var(--_typography---text-small--font);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
}

.header-project-name {
  font-family: var(--_typography---heading-05--font);
  color: var(--color-style--white);
  font-size: var(--_typography---heading-05--size);
  line-height: var(--_typography---heading-05--height);
  font-weight: var(--_typography---heading-05--weight);
  letter-spacing: var(--_typography---heading-05--space);
}

.header-project-wrap {
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--text);
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.header-project-img {
  object-fit: cover;
  height: 100%;
}

.header-project-cont {
  margin-top: var(--_size-variables---global-sizes--size-2xs);
  grid-column-gap: var(--_size-variables---global-sizes--size-2xs);
  grid-row-gap: var(--_size-variables---global-sizes--size-2xs);
  flex-flow: column;
  display: flex;
}

.header-project-title {
  font-family: var(--_typography---heading-05--font);
  color: var(--color-style--primary);
  font-size: var(--_typography---heading-05--size);
  line-height: var(--_typography---heading-05--height);
  font-weight: var(--_typography---heading-05--weight);
  letter-spacing: var(--_typography---heading-05--space);
}

.header-project-text {
  font-family: var(--_typography---text-small--font);
  color: var(--color-style--background);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
}

.header-projects-card {
  padding: var(--_size-variables---global-sizes--size-m);
  grid-column-gap: var(--_size-variables---global-sizes--size-xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--olive);
  flex-flow: column;
  display: flex;
}

.header-solutions {
  padding: var(--_size-variables---global-sizes--size-xxs) var(--_size-variables---global-sizes--size-xs);
  grid-column-gap: var(--_size-variables---global-sizes--size-2xs);
  grid-row-gap: var(--_size-variables---global-sizes--size-2xs);
  border-radius: var(--_size-variables---global-sizes--size-3xs);
  background-color: var(--color-style--transparent);
  color: var(--color-style--neutral);
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.hero-image-animation {
  z-index: 5;
  opacity: 0;
  pointer-events: none;
  grid-template-rows: 100px;
  grid-template-columns: 100px 100px 100px 100px 100px 100px 100px 100px 100px 100px 100px 100px 100px 100px 100px 100px;
  grid-auto-rows: 100px;
  grid-auto-columns: 100px;
  display: grid;
  position: absolute;
  inset: 0;
}

.hero-image-overlay {
  background-color: var(--color-style--stroke);
}

.hero-image-overlay.hero-image-white {
  background-color: var(--color-style--white);
}

.section-image-animation {
  z-index: 5;
  opacity: 0;
  pointer-events: none;
  grid-template-rows: 100px;
  grid-template-columns: 100px 100px 100px 100px 100px 100px 100px 100px;
  grid-auto-rows: 100px;
  grid-auto-columns: 100px;
  display: grid;
  position: absolute;
  inset: 0;
}

.section-image-overlay {
  background-color: var(--color-style--background);
}

.section-image-overlay.section-image-white {
  background-color: #fff;
}

.utility-name {
  color: #0f172a;
  letter-spacing: -.004em;
  font-family: Inter Tight, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}

.header-navbar {
  padding: var(--_size-variables---global-sizes--size-xxs) var(--_size-variables---global-sizes--size-xs);
  grid-column-gap: var(--_size-variables---global-sizes--size-2xs);
  grid-row-gap: var(--_size-variables---global-sizes--size-2xs);
  border-radius: var(--_size-variables---global-sizes--size-3xs);
  background-color: var(--color-style--transparent);
  color: var(--color-style--neutral);
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.header-menus-block {
  z-index: 2;
  flex-flow: column;
  flex: none;
  height: 0;
  display: flex;
  position: absolute;
  top: 62px;
  left: -1px;
  right: -1px;
  overflow: hidden;
}

.header-menus-wrap {
  padding: var(--_size-variables---global-sizes--size-2xl) var(--_size-variables---global-sizes--size-m) var(--_size-variables---global-sizes--size-m);
  grid-column-gap: var(--_size-variables---global-sizes--size-xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-bottom-left-radius: var(--_size-variables---border-radius--radius-xxs);
  border-bottom-right-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--off-white);
  flex: none;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1px 1fr 1px 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.header-menus-list {
  grid-column-gap: var(--_size-variables---global-sizes--size-xs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  flex-flow: column;
  display: flex;
}

.header-menus-item {
  padding: var(--_size-variables---global-sizes--size-xs);
  grid-column-gap: var(--_size-variables---global-sizes--size-s);
  grid-row-gap: var(--_size-variables---global-sizes--size-s);
  border-radius: var(--_size-variables---border-radius--radius-3xs);
  background-color: var(--color-style--transparent);
  transition: background-color .3s;
  display: flex;
}

.header-menus-item:hover, .header-menus-item.w--current {
  background-color: var(--color-style--white);
}

.header-menu-icon {
  width: var(--_size-variables---global-sizes--size-3xl);
  height: var(--_size-variables---global-sizes--size-3xl);
  border-radius: var(--_size-variables---border-radius--radius-3xs);
  background-color: var(--color-style--olive);
  color: var(--color-style--primary);
  flex: none;
  padding-left: 10px;
  padding-right: 10px;
  display: none;
}

.header-menu-info {
  grid-column-gap: var(--_size-variables---global-sizes--size-3xs);
  grid-row-gap: var(--_size-variables---global-sizes--size-3xs);
  flex-flow: column;
  justify-content: space-between;
  height: 100%;
  display: flex;
}

.header-pages-block {
  z-index: 2;
  flex-flow: column;
  flex: none;
  height: 0;
  display: flex;
  position: absolute;
  top: 62px;
  left: -1px;
  right: -1px;
  overflow: hidden;
}

.header-pages-wrap {
  padding: var(--_size-variables---global-sizes--size-2xl) var(--_size-variables---global-sizes--size-m) var(--_size-variables---global-sizes--size-m);
  grid-column-gap: var(--_size-variables---global-sizes--size-xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-bottom-left-radius: var(--_size-variables---border-radius--radius-xxs);
  border-bottom-right-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--off-white);
  flex: none;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1px 1fr 1px 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.header-menu-card {
  grid-column-gap: var(--_size-variables---global-sizes--size-xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  flex-flow: column;
  display: flex;
}

.header-menu-line {
  background-color: var(--color-style--stroke);
  width: 100%;
  height: 100%;
}

.header-menu-title {
  font-family: var(--_typography---heading-05--font);
  font-size: var(--_typography---heading-05--size);
  line-height: var(--_typography---heading-05--height);
  font-weight: var(--_typography---heading-05--weight);
  letter-spacing: var(--_typography---heading-05--space);
}

.header-menu-list {
  grid-column-gap: var(--_size-variables---global-sizes--size-xs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  flex-flow: column;
  display: flex;
}

.header-menu-item {
  padding: var(--_size-variables---global-sizes--size-xs);
  grid-column-gap: var(--_size-variables---global-sizes--size-s);
  grid-row-gap: var(--_size-variables---global-sizes--size-s);
  border-radius: var(--_size-variables---border-radius--radius-3xs);
  background-color: var(--color-style--transparent);
  transition: background-color .3s;
  display: flex;
}

.header-menu-item:hover, .header-menu-item.w--current {
  background-color: var(--color-style--white);
}

.header-pagination {
  padding: var(--_size-variables---global-sizes--size-xxs) var(--_size-variables---global-sizes--size-xs);
  grid-column-gap: var(--_size-variables---global-sizes--size-2xs);
  grid-row-gap: var(--_size-variables---global-sizes--size-2xs);
  border-radius: var(--_size-variables---global-sizes--size-3xs);
  background-color: var(--color-style--transparent);
  color: var(--color-style--neutral);
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.header-nav-block {
  padding: var(--_size-variables---global-sizes--size-xxs) var(--_size-variables---global-sizes--size-xs);
  grid-column-gap: var(--_size-variables---global-sizes--size-2xs);
  grid-row-gap: var(--_size-variables---global-sizes--size-2xs);
  border-radius: var(--_size-variables---global-sizes--size-3xs);
  background-color: var(--color-style--transparent);
  color: var(--color-style--neutral);
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  transition: background-color .3s;
  display: flex;
}

.header-nav-block:hover {
  background-color: var(--color-style--primary);
}

.header-nav-block.w--current {
  color: var(--color-style--neutral);
  font-weight: var(--font-weight--bold);
}

.demo-loop-block {
  display: flex;
  position: relative;
  overflow: hidden;
}

.pages-card {
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  flex-flow: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

.pages-thumb-card {
  padding: var(--_size-variables---global-sizes--size-m);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.pages-details-card {
  padding-top: var(--_size-variables---global-sizes--size-m);
  padding-bottom: var(--_size-variables---global-sizes--size-m);
  border-top: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  font-family: var(--_typography---heading-05--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-05--size);
  line-height: var(--_typography---heading-05--height);
  font-weight: var(--_typography---heading-05--weight);
  text-align: center;
  letter-spacing: var(--_typography---heading-05--space);
}

.pages-thumb {
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--background);
  object-fit: cover;
  object-position: 50% 0%;
  height: 100%;
}

.pages-section {
  border-bottom: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  background-color: var(--color-style--off-white);
}

.pages-title-block {
  width: 100%;
  max-width: 550px;
  margin-right: auto;
  margin-bottom: var(--global-variables--text-space);
  text-align: center;
  margin-left: auto;
}

.pages-card-block {
  grid-column-gap: var(--_size-variables---global-sizes--size-m);
  grid-row-gap: var(--_size-variables---global-sizes--size-m);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.growth-section {
  background-color: var(--color-style--neutral);
}

.growth-text-block {
  margin-bottom: var(--global-variables--text-space);
}

.growth-text {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.growth-details {
  width: 100%;
  max-width: 375px;
}

.growth-except {
  width: 100%;
  max-width: 450px;
}

.growth-content {
  opacity: .8;
  color: var(--color-style--stroke);
}

.growth-card-block {
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.growth-card {
  grid-column-gap: var(--_size-variables---global-sizes--size-xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  flex-flow: column;
  display: flex;
}

.growth-details-card {
  grid-column-gap: var(--_size-variables---global-sizes--size-2xs);
  grid-row-gap: var(--_size-variables---global-sizes--size-2xs);
  flex-flow: column;
  display: flex;
}

.growth-thumb-card {
  padding: var(--_size-variables---global-sizes--size-m);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--olive);
  position: relative;
  overflow: hidden;
}

.growth-image {
  object-fit: cover;
  height: 100%;
}

.growth-card-title {
  font-family: var(--_typography---heading-04--font);
  color: var(--color-style--white);
  font-size: var(--_typography---heading-04--size);
  line-height: var(--_typography---heading-04--height);
  font-weight: var(--_typography---heading-04--weight);
  letter-spacing: var(--_typography---heading-04--space);
}

.growth-card-text {
  opacity: .8;
  color: var(--color-style--stroke);
}

.growth-thumb {
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  position: relative;
  overflow: hidden;
}

.connect-block {
  grid-column-gap: var(--global-variables--text-space);
  grid-row-gap: var(--global-variables--text-space);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.connect-thumb-block {
  padding: var(--_size-variables---global-sizes--size-m);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
}

.connect-thumb {
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--background);
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.connect-image {
  object-fit: cover;
  height: 100%;
}

.connect-details {
  grid-column-gap: var(--global-variables--section-space);
  grid-row-gap: var(--global-variables--section-space);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: flex;
}

.connect-text {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.connect-list {
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  flex-flow: column;
  display: flex;
}

.connect-info {
  padding: var(--_size-variables---global-sizes--size-xxs) var(--_size-variables---global-sizes--size-s);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  font-family: var(--_typography---text-small--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
}

.connect-info:where(.w-variant-97654df6-e166-1d08-9e6b-ba463e56da97), .connect-info:where(.w-variant-b064638f-fbe1-ac39-5beb-68e398088f0f), .connect-info:where(.w-variant-83354fff-b3cc-44f8-28dc-76d58e2edceb), .connect-info:where(.w-variant-0c9916dc-e178-c538-d54c-f505dd8467d3), .connect-info:where(.w-variant-9c863f87-1f4a-ee65-3095-04ced2d15392), .connect-info:where(.w-variant-4daa7647-7046-fa6d-53a7-27d42035834d), .connect-info:where(.w-variant-5159e7ef-5d6d-8f8f-ffc6-5366816aa3f3) {
  background-color: var(--color-style--stroke);
}

.connect-info:where(.w-variant-ec335d98-8cbd-1754-b403-2327746168a5), .connect-info:where(.w-variant-be1afce1-a364-4add-0213-cba6b669934f), .connect-info:where(.w-variant-0a05f2bc-166e-8084-ad8b-2a139d25d27e), .connect-info:where(.w-variant-53d6dec1-75eb-b8de-44da-12b45beb6018), .connect-info:where(.w-variant-35b30a1e-9331-25bc-98a3-9ef5a65f2087), .connect-info:where(.w-variant-21f6fcf7-9c45-f06d-da10-4eaa809bf4aa) {
  background-color: var(--color-style--olive);
  color: var(--color-style--primary);
}

.connect-info:where(.w-variant-06a5d44d-2a61-51a3-c8a0-468b397714ef) {
  color: var(--color-style--primary);
  background-color: #3e4e35;
}

.connect-info:where(.w-variant-8beaf56e-042d-df25-2c48-8c0c728652c1), .connect-info:where(.w-variant-9759a729-83dd-b2da-ddb5-162563d0b725) {
  background-color: var(--color-style--olive);
  color: var(--color-style--primary);
}

.connect-info:where(.w-variant-b1ccc407-8af5-698b-f164-b9e8c158a986) {
  color: var(--color-style--primary);
  background-color: #fff3;
}

.connect-title {
  margin-top: var(--_size-variables---global-sizes--size-s);
}

.connect-title:where(.w-variant-4dd83c53-7c3f-a32a-12c2-829ca44b6931), .connect-title:where(.w-variant-5159e7ef-5d6d-8f8f-ffc6-5366816aa3f3) {
  margin-top: var(--_size-variables---global-sizes--size-zero);
}

.connect-title:where(.w-variant-ec335d98-8cbd-1754-b403-2327746168a5), .connect-title:where(.w-variant-be1afce1-a364-4add-0213-cba6b669934f), .connect-title:where(.w-variant-0a05f2bc-166e-8084-ad8b-2a139d25d27e), .connect-title:where(.w-variant-53d6dec1-75eb-b8de-44da-12b45beb6018), .connect-title:where(.w-variant-35b30a1e-9331-25bc-98a3-9ef5a65f2087), .connect-title:where(.w-variant-21f6fcf7-9c45-f06d-da10-4eaa809bf4aa) {
  color: var(--color-style--white);
}

.connect-title:where(.w-variant-06a5d44d-2a61-51a3-c8a0-468b397714ef) {
  color: var(--color-style--stroke);
}

.connect-title:where(.w-variant-8beaf56e-042d-df25-2c48-8c0c728652c1), .connect-title:where(.w-variant-9759a729-83dd-b2da-ddb5-162563d0b725), .connect-title:where(.w-variant-b1ccc407-8af5-698b-f164-b9e8c158a986) {
  color: var(--color-style--white);
}

.connect-excerpt {
  margin-top: var(--_size-variables---global-sizes--size-2xl);
}

.connect-excerpt:where(.w-variant-f6fd498b-67df-0bb9-d649-d95907b0fd4c), .connect-excerpt:where(.w-variant-b064638f-fbe1-ac39-5beb-68e398088f0f), .connect-excerpt:where(.w-variant-d26182a1-dd98-d4b1-d242-d6eba73824c4), .connect-excerpt:where(.w-variant-0c9916dc-e178-c538-d54c-f505dd8467d3), .connect-excerpt:where(.w-variant-9838f597-4f7d-8606-1b87-590018820c3e), .connect-excerpt:where(.w-variant-4daa7647-7046-fa6d-53a7-27d42035834d) {
  display: block;
}

.connect-excerpt:where(.w-variant-0a05f2bc-166e-8084-ad8b-2a139d25d27e), .connect-excerpt:where(.w-variant-53d6dec1-75eb-b8de-44da-12b45beb6018), .connect-excerpt:where(.w-variant-21f6fcf7-9c45-f06d-da10-4eaa809bf4aa) {
  color: var(--color-style--stroke);
  display: block;
}

.connect-excerpt:where(.w-variant-8beaf56e-042d-df25-2c48-8c0c728652c1) {
  color: #fffc;
  display: block;
}

.connect-excerpt:where(.w-variant-9759a729-83dd-b2da-ddb5-162563d0b725) {
  opacity: .8;
  width: 100%;
  max-width: 575px;
  color: var(--color-style--white);
  display: block;
}

.connect-excerpt:where(.w-variant-b1ccc407-8af5-698b-f164-b9e8c158a986) {
  opacity: .8;
  color: var(--color-style--white);
  display: block;
}

.connect-button {
  width: 100%;
  max-width: 100%;
  margin-top: var(--global-variables--text-space);
  grid-column-gap: var(--_size-variables---global-sizes--size-m);
  grid-row-gap: var(--_size-variables---global-sizes--size-m);
  display: flex;
}

.connect-btn {
  width: 185px;
  max-width: 100%;
}

.connect-email {
  color: var(--color-style--neutral);
  font-weight: var(--font-weight--semi-bold);
  transition: opacity .3s;
}

.connect-email:hover {
  opacity: .75;
}

.connect-item {
  grid-column-gap: var(--_size-variables---global-sizes--size-s);
  grid-row-gap: var(--_size-variables---global-sizes--size-s);
  display: flex;
}

.connect-icon {
  width: var(--_size-variables---global-sizes--size-4xl);
  height: var(--_size-variables---global-sizes--size-4xl);
  padding-right: var(--_size-variables---global-sizes--size-s);
  padding-left: var(--_size-variables---global-sizes--size-s);
  border-radius: var(--_size-variables---border-radius--radius-3xs);
  background-color: var(--color-style--white);
  color: var(--color-style--neutral);
}

.connect-wrap {
  grid-column-gap: var(--_size-variables---global-sizes--size-xxs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xxs);
  flex-flow: column;
  justify-content: center;
  display: flex;
}

.connect-name {
  font-family: var(--_typography---heading-05--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-05--size);
  line-height: var(--_typography---heading-05--height);
  font-weight: var(--_typography---heading-05--weight);
  letter-spacing: var(--_typography---heading-05--space);
}

.different-section {
  background-color: var(--color-style--white);
}

.different-text-block {
  margin-bottom: var(--global-variables--text-space);
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.different-title {
  flex: none;
}

.different-text {
  width: 100%;
  max-width: 325px;
}

.different-card-block {
  grid-column-gap: var(--_size-variables---global-sizes--size-xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.different-card {
  padding: var(--_size-variables---global-sizes--size-xl);
  grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--background);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.different-wrap {
  grid-column-gap: var(--_size-variables---global-sizes--size-xs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  flex-flow: column;
  display: flex;
}

.different-name {
  font-family: var(--_typography---heading-05--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-05--size);
  line-height: var(--_typography---heading-05--height);
  font-weight: var(--_typography---heading-05--weight);
  letter-spacing: var(--_typography---heading-05--space);
}

.different-excerpt {
  width: 100%;
  max-width: 370px;
}

.all-cta-label {
  padding: var(--_size-variables---global-sizes--size-xs) var(--_size-variables---global-sizes--size-m);
  grid-column-gap: var(--_size-variables---global-sizes--size-xs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  -webkit-backdrop-filter: blur(var(--_size-variables---global-sizes--size-l));
  backdrop-filter: blur(var(--_size-variables---global-sizes--size-l));
  font-family: var(--_typography---text-small--font);
  color: var(--color-style--primary);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
  background-color: #ffffff1f;
  justify-content: center;
  align-items: center;
  display: none;
}

.all-cta-label:where(.w-variant-334bc646-1c2b-2d1a-7c18-bc00b4f7eaa3) {
  display: flex;
}

.all-cta-icon {
  width: var(--_size-variables---global-sizes--size-m);
  height: var(--_size-variables---global-sizes--size-m);
}

.all-cta-name {
  display: inline;
}

.ec-home-btn-block {
  grid-column-gap: var(--_size-variables---global-sizes--size-m);
  grid-row-gap: var(--_size-variables---global-sizes--size-m);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 475px;
  max-width: 100%;
  display: grid;
}

.ec-home-text-card {
  background-color: var(--color-style--transparent);
  width: 100%;
  max-width: 100%;
  height: auto;
}

.ec-home-mask {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.ec-home-arrow, .ec-home-navbar {
  display: none;
}

.ec-home-slide {
  width: 100%;
  max-width: 100%;
  height: 100%;
}

.evs-home-section {
  padding-bottom: var(--global-variables--section-space);
  background-image: url('../images/Science-that-protects--the-living-world.webp');
  background-position: 50% 0;
  background-size: cover;
}

.header-wrapp-block {
  grid-column-gap: var(--_size-variables---global-sizes--size-s);
  grid-row-gap: var(--_size-variables---global-sizes--size-s);
  flex: none;
  justify-content: flex-end;
  align-items: center;
  width: 200px;
  max-width: 100%;
  display: flex;
}

.header-search-button {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.header-search-icon {
  width: var(--_size-variables---global-sizes--size-4xl);
  height: var(--_size-variables---global-sizes--size-4xl);
  padding-right: var(--_size-variables---global-sizes--size-m);
  padding-left: var(--_size-variables---global-sizes--size-m);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  cursor: pointer;
  flex: none;
}

.header-search-icon:hover {
  color: var(--color-style--neutral);
}

.header-search-icon.header-close-icon {
  z-index: 5;
  opacity: 0;
  position: absolute;
}

.header-search-card {
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  opacity: 0;
  flex-flow: row-reverse;
  margin-bottom: 0;
  display: flex;
  position: absolute;
  top: 66px;
  overflow: hidden;
  transform: translate(50%);
}

.search-input {
  width: 100%;
  max-width: 100%;
  height: auto;
  padding: var(--_size-variables---global-sizes--size-s) var(--_size-variables---global-sizes--size-m);
  border: var(--_size-variables---global-sizes--size-tiny) none var(--color-style--neutral);
  background-color: var(--color-style--white);
  font-family: var(--_typography---text-small--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  margin-bottom: 0;
}

.search-input::placeholder {
  color: var(--color-style--neutral);
}

.search-btn {
  width: var(--_size-variables---global-sizes--size-4xl);
  height: var(--_size-variables---global-sizes--size-4xl);
  padding: var(--_size-variables---global-sizes--size-m);
  border-right: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-left: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--background);
  color: var(--color-style--text);
  cursor: pointer;
  background-image: url('../images/Search.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  flex: none;
  transition: background-color .3s;
}

.search-btn:hover {
  background-color: var(--color-style--background);
  color: var(--color-style--neutral);
}

.header-toggle-block {
  display: none;
}

.header-search {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  transition: color .3s;
  display: flex;
}

.header-search:where(.w-variant-39a8d79e-e30e-c366-8fde-4ee7ad991a8f) {
  display: none;
}

.header-search:hover {
  color: var(--color-style--neutral);
}

.search-block {
  width: 100%;
}

.search-card {
  width: 100%;
  max-width: 600px;
  margin-right: auto;
  margin-bottom: var(--global-variables--text-space);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  flex-flow: row-reverse;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  margin-left: auto;
  display: grid;
  overflow: hidden;
}

.search-list {
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.search-item {
  padding: var(--_size-variables---global-sizes--size-xl);
  grid-column-gap: var(--_size-variables---global-sizes--size-xs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.search-link {
  font-family: var(--_typography---heading-05--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-05--size);
  line-height: var(--_typography---heading-05--height);
  font-weight: var(--_typography---heading-05--weight);
  letter-spacing: var(--_typography---heading-05--space);
}

.search-text {
  font-weight: var(--font-weight--medium);
}

.awards-hero-img-block {
  margin-bottom: var(--_size-variables---global-sizes--size-xxl);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  position: relative;
  overflow: hidden;
}

.awards-hero-img {
  object-fit: cover;
  height: 100%;
}

.awards-hero-card-block {
  grid-column-gap: var(--_size-variables---global-sizes--size-m);
  grid-row-gap: var(--_size-variables---global-sizes--size-m);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.awards-hero-card {
  padding: var(--_size-variables---global-sizes--size-xl);
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.awards-hero-icon {
  width: var(--_size-variables---global-sizes--size-4xl);
  height: var(--_size-variables---global-sizes--size-4xl);
  padding-right: var(--_size-variables---global-sizes--size-s);
  padding-left: var(--_size-variables---global-sizes--size-s);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--background);
  color: var(--color-style--neutral);
  flex-flow: column;
  justify-content: center;
  align-items: center;
}

.awards-hero-wrap {
  grid-column-gap: var(--_size-variables---global-sizes--size-xs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.awards-hero-title {
  font-family: var(--_typography---heading-02--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-02--size);
  line-height: var(--_typography---heading-02--height);
  font-weight: var(--_typography---heading-02--weight);
  letter-spacing: var(--_typography---heading-02--space);
}

.awards-section {
  background-color: var(--color-style--white);
}

.awards-block {
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.awards-text-block {
  margin-bottom: var(--_size-variables---global-sizes--size-xxl);
}

.awards-card-block {
  flex-flow: column;
}

.awards-card {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.awards-line {
  width: 100%;
  height: var(--_size-variables---global-sizes--size-tiny);
  background-color: var(--color-style--stroke);
}

.awards-wrapper {
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  width: 100%;
  max-width: 425px;
  display: flex;
}

.awards-thumb {
  flex-flow: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 140px;
  height: 140px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.awards-excerpt {
  width: 100%;
  max-width: 340px;
}

.awards-image {
  height: 100%;
}

.awards-overlay {
  pointer-events: none;
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  left: 0;
  right: 0;
}

.awards-icon {
  width: var(--_size-variables---global-sizes--size-5xl);
  height: var(--_size-variables---global-sizes--size-5xl);
  padding-right: var(--_size-variables---global-sizes--size-m);
  padding-left: var(--_size-variables---global-sizes--size-m);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--background);
  color: var(--color-style--neutral);
  flex: none;
}

.awards-wrap {
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.awards-title {
  font-family: var(--_typography---heading-04--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-04--size);
  line-height: var(--_typography---heading-04--height);
  font-weight: var(--_typography---heading-04--weight);
  letter-spacing: var(--_typography---heading-04--space);
}

.awards-cont {
  font-weight: var(--font-weight--medium);
}

.awards-over {
  background-color: var(--color-style--white);
  width: 100%;
  height: 50%;
}

.journey-block {
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.journey-text-block {
  width: 100%;
  max-width: 400px;
  margin-right: auto;
  margin-bottom: var(--global-variables--text-space);
  margin-left: auto;
}

.journey-card-block {
  flex: none;
}

.journey-card {
  grid-column-gap: var(--_size-variables---global-sizes--size-5xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1px 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.journey-border {
  width: var(--_size-variables---global-sizes--size-tiny);
  flex-flow: row;
  flex: none;
  justify-content: center;
  align-items: stretch;
  display: flex;
  position: relative;
}

.journey-dot {
  z-index: 5;
  width: var(--_size-variables---global-sizes--size-m);
  height: var(--_size-variables---global-sizes--size-m);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--neutral);
  border-radius: var(--_size-variables---border-radius--radius-m);
  background-color: var(--color-style--primary);
  position: absolute;
}

.journey-line {
  z-index: 2;
  width: var(--_size-variables---global-sizes--size-tiny);
  background-color: var(--color-style--neutral);
  position: absolute;
}

.journey-wrapp {
  margin-bottom: var(--_size-variables---global-sizes--size-10xl);
  grid-column-gap: var(--_size-variables---global-sizes--size-s);
  grid-row-gap: var(--_size-variables---global-sizes--size-s);
  flex-flow: column;
  display: flex;
}

.journey-title {
  font-family: var(--_typography---heading-04--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-04--size);
  line-height: var(--_typography---heading-04--height);
  font-weight: var(--_typography---heading-04--weight);
  letter-spacing: var(--_typography---heading-05--space);
}

.journey-content {
  font-family: var(--_typography---text-small--font);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
}

.journey-wrapper {
  grid-column-gap: var(--_size-variables---global-sizes--size-s);
  grid-row-gap: var(--_size-variables---global-sizes--size-s);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.journey-year {
  font-family: var(--_typography---number--font);
  font-size: var(--_typography---number--size);
  line-height: var(--_typography---number--height);
  font-weight: var(--_typography---number--weight);
  letter-spacing: var(--_typography---number--space);
}

.journey-dash {
  border-left: var(--_size-variables---global-sizes--size-tiny) dashed var(--color-style--text);
}

.certifications-block {
  width: 100%;
  max-width: var(--global-variables--large-width);
  margin-left: auto;
  margin-right: auto;
}

.certifications-img-block {
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  position: relative;
  overflow: hidden;
}

.certifications-img {
  object-fit: cover;
  height: 100%;
}

.certifications-card-block {
  width: 100%;
  max-width: var(--global-variables--medium-width);
  grid-column-gap: var(--_size-variables---global-sizes--size-xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  flex-flow: column;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.certifications-gap-block {
  width: 100%;
  height: var(--global-variables--block-space);
}

.certifications-card {
  cursor: pointer;
}

.certifications-que {
  color: var(--color-style--neutral);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.certifications-ans {
  flex-flow: column;
  height: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.certifications-title {
  font-family: var(--_typography---heading-03--font);
  font-size: var(--_typography---heading-03--size);
  line-height: var(--_typography---heading-03--height);
  font-weight: var(--_typography---heading-03--weight);
  letter-spacing: var(--_typography---heading-03--space);
}

.certifications-icon {
  width: var(--_size-variables---global-sizes--size-xl);
  height: var(--_size-variables---global-sizes--size-xl);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.certifications-col {
  position: absolute;
}

.certifications-wrapp {
  grid-column-gap: var(--_size-variables---global-sizes--size-m);
  grid-row-gap: var(--_size-variables---global-sizes--size-m);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.certifications-wrap {
  padding: var(--_size-variables---global-sizes--size-s);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  background-color: var(--color-style--white);
  justify-content: space-between;
  align-items: center;
  transition: background-color .3s;
  display: flex;
}

.certifications-wrap:hover {
  background-color: var(--color-style--off-white);
}

.certifications-cont {
  grid-column-gap: var(--_size-variables---global-sizes--size-s);
  grid-row-gap: var(--_size-variables---global-sizes--size-s);
  color: var(--color-style--neutral);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.certifications-down {
  width: var(--_size-variables---global-sizes--size-l);
  height: var(--_size-variables---global-sizes--size-l);
  flex: none;
}

.certifications-logo {
  width: var(--_size-variables---global-sizes--size-xxl);
  height: var(--_size-variables---global-sizes--size-xxl);
  flex: none;
}

.certifications-name {
  font-weight: var(--font-weight--medium);
}

.certifications-wrapper {
  margin-top: var(--_size-variables---global-sizes--size-m);
  grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  flex-flow: column;
  flex: none;
  display: flex;
}

.certifications-dash {
  border-top: var(--_size-variables---global-sizes--size-tiny) dashed var(--color-style--text);
  flex: none;
}

.protected {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.protected-block {
  width: 100%;
  max-width: 475px;
  padding: var(--_size-variables---global-sizes--size-3xl);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-radius: var(--_size-variables---border-radius--radius-xs);
  background-color: var(--color-style--white);
  text-align: center;
  margin-bottom: 0;
}

.book-block {
  width: 100%;
  max-width: var(--global-variables--small-width);
  grid-column-gap: var(--_size-variables---global-sizes--size-l);
  grid-row-gap: var(--_size-variables---global-sizes--size-l);
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
}

.book-form-block {
  padding: var(--_size-variables---global-sizes--size-xl);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--white);
  margin-bottom: 0;
}

.book-form {
  grid-column-gap: var(--_size-variables---global-sizes--size-xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.book-done {
  width: 100%;
  height: 100%;
  padding: var(--_size-variables---global-sizes--size-xs);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--primary);
  color: var(--color-style--neutral);
}

.book-error {
  width: 100%;
  height: var(--_size-variables---global-sizes--size-4xl);
  margin-top: var(--_size-variables---global-sizes--size-xs);
  padding: var(--_size-variables---global-sizes--size-xs);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  color: var(--color-style--neutral);
}

.book-message {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.book-grid {
  grid-column-gap: var(--_size-variables---global-sizes--size-m);
  grid-row-gap: var(--_size-variables---global-sizes--size-m);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.book-btn {
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.book-wrap {
  grid-column-gap: var(--_size-variables---global-sizes--size-2xs);
  grid-row-gap: var(--_size-variables---global-sizes--size-2xs);
  flex-flow: column;
  display: flex;
}

.book-label {
  font-family: var(--_typography---text-large--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---text-large--size);
  line-height: var(--_typography---text-large--height);
  font-weight: var(--font-weight--medium);
  letter-spacing: var(--_typography---text-large--space);
  margin-bottom: 0;
}

.book-field {
  width: 100%;
  height: var(--_size-variables---global-sizes--size-4xl);
  max-width: 100%;
  padding: var(--_size-variables---global-sizes--size-s) var(--_size-variables---global-sizes--size-m) var(--_size-variables---global-sizes--size-s) var(--_size-variables---global-sizes--size-3xl);
  border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
  border-radius: var(--_size-variables---border-radius--radius-xxs);
  background-color: var(--color-style--background);
  font-family: var(--_typography---text-small--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 12px 15px;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  margin-bottom: 0;
}

.book-field:active, .book-field:focus {
  border-color: var(--color-style--text);
}

.book-field::placeholder {
  color: var(--color-style--text);
}

.book-field.book-area {
  background-image: url('../images/Message.svg');
  height: 175px;
}

.book-field.book-company {
  background-image: url('../images/Building.svg');
}

.book-field.book-email {
  background-image: url('../images/Mail.svg');
}

.book-field.book-phone {
  background-image: url('../images/Phone.svg');
}

.book-field.book-service {
  background-image: url('../images/Leaf.svg');
}

.book-field.book-project {
  background-image: url('../images/Dollar-Sign.svg');
}

.book-field.book-date {
  background-image: url('../images/Calendar.svg');
}

.book-field.book-name {
  background-image: url('../images/User.svg');
}

.book-text {
  font-family: var(--_typography---text-small--font);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
}

.book-link {
  font-family: var(--_typography---text-small--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
  text-underline-offset: var(--_size-variables---global-sizes--size-xxs);
  text-decoration: underline;
  -webkit-text-decoration-color: var(--color-style--transparent);
  text-decoration-color: var(--color-style--transparent);
  transition: text-decoration-color .3s;
}

.book-link:hover {
  -webkit-text-decoration-color: var(--color-style--neutral);
  text-decoration-color: var(--color-style--neutral);
}

.footer-download-block {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.footer-download {
  grid-column-gap: var(--_size-variables---global-sizes--size-s);
  grid-row-gap: var(--_size-variables---global-sizes--size-s);
  display: flex;
}

.footer-download-info {
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.footer-download-icon {
  width: var(--_size-variables---global-sizes--size-4xl);
  height: var(--_size-variables---global-sizes--size-4xl);
  padding-right: var(--_size-variables---global-sizes--size-s);
  padding-left: var(--_size-variables---global-sizes--size-s);
  border-radius: var(--_size-variables---border-radius--radius-3xs);
  color: var(--color-style--white);
  background-color: #73737333;
  flex: none;
}

.footer-download-title {
  font-family: var(--_typography---heading-05--font);
  color: var(--color-style--dark-text);
  font-size: var(--_typography---heading-05--size);
  line-height: var(--_typography---heading-05--height);
  font-weight: var(--_typography---heading-05--weight);
  letter-spacing: var(--_typography---heading-05--space);
}

.footer-download-text {
  font-family: var(--_typography---text-small--font);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
}

.demo-line {
  width: var(--_size-variables---global-sizes--size-tiny);
  background-color: var(--color-style--stroke);
  flex: none;
}

.demo-info {
  text-align: left;
}

.demo-count-block {
  width: 100%;
  max-width: 1000px;
  padding-top: var(--_size-variables---global-sizes--size-l);
  border-top: var(--_size-variables---global-sizes--size-tiny) dashed var(--color-style--text);
}

.demo-wrapper {
  grid-column-gap: var(--_size-variables---global-sizes--size-6xl);
  grid-row-gap: var(--_size-variables---global-sizes--size-6xl);
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.demo-count {
  grid-column-gap: var(--global-variables--text-space);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1px 1fr 1px 1fr 1px 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.demo-wrap {
  grid-column-gap: var(--_size-variables---global-sizes--size-xs);
  grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  flex-flow: column;
  display: flex;
}

.demo-dash {
  border-right: var(--_size-variables---global-sizes--size-tiny) dashed var(--color-style--text);
}

.demo-num {
  font-family: var(--_typography---heading-01--font);
  color: var(--color-style--neutral);
  font-size: var(--_typography---heading-01--size);
  line-height: var(--line-height--xxxs);
  font-weight: var(--_typography---heading-01--weight);
  text-align: center;
  letter-spacing: var(--_typography---heading-01--space);
  justify-content: flex-start;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.demo-forward {
  height: var(--_typography---heading-01--size);
}

.demo-reverse {
  height: var(--_typography---heading-01--size);
  transform: translate(0, -1000%);
}

.demo-loop {
  flex: none;
  display: flex;
}

.demo-image {
  object-fit: cover;
  object-position: 50% 0%;
  flex: none;
  width: 26.042vw;
  height: 20.833vw;
  margin-right: 1.042vw;
}

.demo-over {
  z-index: 5;
  background-image: linear-gradient(90deg, var(--color-style--white) 1%, var(--color-style--transparent) 5%, var(--color-style--transparent) 95%, var(--color-style--white) 99%);
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.different-icon {
  width: var(--_size-variables---global-sizes--size-4xl);
  height: var(--_size-variables---global-sizes--size-4xl);
  padding-right: var(--_size-variables---global-sizes--size-s);
  padding-left: var(--_size-variables---global-sizes--size-s);
  border-radius: var(--_size-variables---border-radius--radius-3xs);
  background-color: var(--color-style--white);
  color: var(--color-style--neutral);
}

.footer-newsletter-menu {
  display: none;
}

.footer-newsletter-menu:where(.w-variant-8710ad20-7cff-3e0a-3e45-d566a1207641) {
  grid-column-gap: var(--global-variables--text-space);
  grid-row-gap: var(--global-variables--text-space);
  flex: none;
  justify-content: flex-end;
  display: flex;
}

.demo-overlay {
  z-index: 5;
  background-image: linear-gradient(180deg, var(--color-style--transparent) 50%, #f8f7f5bf);
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.cs-contact-span {
  font-family: var(--_typography---text-small--font);
  color: var(--color-style--text);
  font-size: var(--_typography---text-small--size);
  line-height: var(--_typography---text-small--height);
  font-weight: var(--_typography---text-small--weight);
  letter-spacing: var(--_typography---text-small--space);
}

.background-overlay {
  z-index: 999;
  opacity: 0;
  pointer-events: none;
  background-color: #00000080;
  position: fixed;
  inset: 0;
}

.external-block {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

@media screen and (min-width: 1280px) {
  .typography-right-block {
    max-width: 690px;
  }

  .typography-text-wrap {
    max-width: 180px;
  }

  .footer-navigation-left {
    grid-column-gap: var(--_size-variables---global-sizes--size-6xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-6xl);
  }

  .all-trust-logo-block {
    max-width: 844px;
  }

  .ec-home-wrapper {
    grid-column-gap: var(--_size-variables---global-sizes--size-zero);
    grid-row-gap: var(--_size-variables---global-sizes--size-zero);
  }
}

@media screen and (min-width: 1440px) {
  body {
    --_typography---text-large--font: var(--font-family--body);
    --_typography---text-large--size: 16px;
    --_typography---text-large--height: var(--line-height--m);
    --_typography---text-large--weight: var(--font-weight--normal);
    --_typography---text-large--space: 0em;
    --_typography---heading-01--font: var(--font-family--title);
    --_typography---heading-01--size: 56px;
    --_typography---heading-01--height: var(--line-height--xxs);
    --_typography---heading-01--weight: var(--font-weight--semi-bold);
    --_typography---heading-01--space: -.028em;
    --_typography---heading-02--font: var(--font-family--title);
    --_typography---heading-02--size: 40px;
    --_typography---heading-02--height: var(--line-height--xxs);
    --_typography---heading-02--weight: var(--font-weight--semi-bold);
    --_typography---heading-02--space: -.021em;
    --_typography---heading-03--font: var(--font-family--title);
    --_typography---heading-03--size: 32px;
    --_typography---heading-03--height: var(--line-height--xxs);
    --_typography---heading-03--weight: var(--font-weight--semi-bold);
    --_typography---heading-03--space: -.016em;
    --_typography---heading-04--font: var(--font-family--title);
    --_typography---heading-04--size: 24px;
    --_typography---heading-04--height: var(--line-height--xxs);
    --_typography---heading-04--weight: var(--font-weight--semi-bold);
    --_typography---heading-04--space: 0em;
    --_typography---heading-05--font: var(--font-family--title);
    --_typography---heading-05--size: 18px;
    --_typography---heading-05--height: var(--line-height--xxs);
    --_typography---heading-05--weight: var(--font-weight--semi-bold);
    --_typography---heading-05--space: 0em;
    --_typography---heading-06--font: var(--font-family--title);
    --_typography---heading-06--size: 16px;
    --_typography---heading-06--height: var(--line-height--xxs);
    --_typography---heading-06--weight: var(--font-weight--semi-bold);
    --_typography---heading-06--space: 0em;
    --_typography---text-small--font: var(--font-family--body);
    --_typography---text-small--size: 14px;
    --_typography---text-small--height: var(--line-height--s);
    --_typography---text-small--weight: var(--font-weight--medium);
    --_typography---text-small--space: 0em;
    --_typography---number--font: var(--font-family--number);
    --_typography---number--size: 14px;
    --_typography---number--height: var(--line-height--s);
    --_typography---number--weight: var(--font-weight--medium);
    --_typography---number--space: -.04em;
    --color-style--background: whitesmoke;
    --color-style--text: #747373;
    --color-style--neutral: #0c0e0a;
    --color-style--stroke: #ededed;
    --color-style--white: white;
    --global-variables--container-size: 1352px;
    --color-style--primary: #b7ee48;
    --color-style--olive: #20291b;
    --color-style--off-white: #f8f7f5;
    --global-variables--small-width: 790px;
    --font-weight--bold: 700;
    --global-variables--hero-top-space: 170px;
    --global-variables--section-space: 150px;
    --font-weight--medium: 500;
    --color-style--transparent: transparent;
    --global-variables--block-space: 100px;
    --color-style--dark-text: #ffffffb3;
    --global-variables--hero-end-space: 56px;
    --global-variables--section-empty: 0px;
    --global-variables--large-width: 1164px;
    --font-weight--semi-bold: 600;
    --global-variables--text-space: 50px;
    --line-height--xxxs: 1;
    --color-style--grey: grey;
    --global-variables--medium-width: 900px;
    --font-family--title: "Bricolage Grotesque", sans-serif;
    --font-family--body: "Inter Tight", sans-serif;
    --font-family--number: "DM Mono", sans-serif;
    --font-weight--thin: 100;
    --font-weight--extra-light: 200;
    --font-weight--light: 300;
    --font-weight--normal: 400;
    --font-weight--extra-bold: 800;
    --font-weight--black: 900;
    --line-height--xxs: 1.1;
    --line-height--xs: 1.2;
    --line-height--s: 1.3;
    --line-height--m: 1.4;
    --line-height--l: 1.5;
    --line-height--xl: 1.6;
    --line-height--xxl: 1.7;
    --line-height--xxxl: 1.8;
    --_size-variables---global-sizes--size-xl: 24px;
    --_size-variables---global-sizes--size-s: 12px;
    --_size-variables---global-sizes--size-xs: 8px;
    --_size-variables---global-sizes--size-3xl: 40px;
    --_size-variables---global-sizes--size-tiny: 1px;
    --_size-variables---border-radius--radius-xxs: 4px;
    --_size-variables---global-sizes--size-m: 16px;
    --_size-variables---global-sizes--size-xxl: 32px;
    --_size-variables---global-sizes--size-l: 20px;
    --_size-variables---global-sizes--size-2xl: 28px;
    --_size-variables---global-sizes--size-6xl: 64px;
    --_size-variables---global-sizes--size-5xl: 56px;
    --_size-variables---global-sizes--size-4xl: 48px;
    --_size-variables---border-radius--radius-xs: 8px;
    --_size-variables---border-radius--radius-m: 16px;
    --_size-variables---global-sizes--size-10xl: 96px;
    --_size-variables---global-sizes--size-8xl: 80px;
    --_size-variables---global-sizes--size-2xs: 6px;
    --_size-variables---border-radius--radius-3xs: 2px;
    --_size-variables---global-sizes--size-7xl: 72px;
    --_size-variables---global-sizes--size-zero: 0px;
    --_size-variables---global-sizes--size-xxs: 4px;
    --_size-variables---global-sizes--size-3xs: 2px;
    --_size-variables---border-radius--radius-10xl: 96px;
    --_size-variables---border-radius--radius-xl: 24px;
    --_size-variables---border-radius--radius-2xs: 6px;
    --_size-variables---border-radius--radius-5xl: 56px;
    --_size-variables---border-radius--radius-6xl: 64px;
    --_size-variables---border-radius--radius-s: 12px;
    --_size-variables---border-radius--radius-3xl: 40px;
    --_size-variables---border-radius--radius-l: 20px;
    --_size-variables---border-radius--radius-4xl: 48px;
    --_size-variables---global-sizes--size-9xl: 88px;
    --_size-variables---border-radius--radius-zero: 0px;
    --_size-variables---border-radius--radius-tiny: 1px;
    --_size-variables---border-radius--radius-2xl: 28px;
    --_size-variables---border-radius--radius-xxl: 32px;
    --_size-variables---border-radius--radius-7xl: 72px;
    --_size-variables---border-radius--radius-8xl: 80px;
    --_size-variables---border-radius--radius-9xl: 88px;
  }

  .style-guide-wrapp {
    grid-column-gap: var(--_size-variables---global-sizes--size-2xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-2xl);
  }

  .typography-right-block {
    max-width: 870px;
  }

  .colorbox-square {
    min-height: 175px;
  }

  .utility-title-card {
    grid-column-gap: var(--_size-variables---global-sizes--size-s);
    grid-row-gap: var(--_size-variables---global-sizes--size-s);
  }

  ._404-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-8xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-8xl);
    max-width: 775px;
  }

  .footer-navigation-left {
    grid-column-gap: var(--global-variables--block-space);
    grid-row-gap: var(--global-variables--block-space);
  }

  .header-menu {
    grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  }

  .hero-section:where(.w-variant-91778839-af0c-bb8c-bfd5-7790cb24efb1), .hero-section:where(.w-variant-6415d89f-7cd7-c12b-0849-f3c422b23ec0) {
    padding-bottom: var(--_size-variables---global-sizes--size-3xl);
  }

  .hero-title-block:where(.w-variant-a5a36ab5-49b7-65f7-d965-c2933f76331c) {
    margin-top: var(--_size-variables---global-sizes--size-xxl);
  }

  .hero-title-block:where(.w-variant-91778839-af0c-bb8c-bfd5-7790cb24efb1), .hero-title-block:where(.w-variant-6415d89f-7cd7-c12b-0849-f3c422b23ec0) {
    max-width: 1010px;
  }

  .hero-title-block:where(.w-variant-d978b7f8-3d26-9d19-52e1-1f7bc24c27f9) {
    max-width: 650px;
  }

  .legal-wrapp {
    grid-column-gap: var(--_size-variables---global-sizes--size-l);
    grid-row-gap: var(--_size-variables---global-sizes--size-l);
  }

  .cs-contact-form-block {
    padding: var(--_size-variables---global-sizes--size-2xl);
  }

  .cs-contact-form {
    grid-column-gap: var(--_size-variables---global-sizes--size-2xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-2xl);
  }

  .pricing-tabs-menu {
    margin-bottom: var(--_size-variables---global-sizes--size-4xl);
  }

  .pricing-card {
    padding: var(--_size-variables---global-sizes--size-3xl);
    grid-column-gap: var(--_size-variables---global-sizes--size-3xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-3xl);
  }

  .pricing-text-card {
    grid-column-gap: var(--_size-variables---global-sizes--size-3xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-3xl);
  }

  .pricing-line-card {
    grid-column-gap: var(--_size-variables---global-sizes--size-l);
    grid-row-gap: var(--_size-variables---global-sizes--size-l);
  }

  .pricing-table-card {
    padding: var(--_size-variables---global-sizes--size-xl) var(--_size-variables---global-sizes--size-3xl);
  }

  .team-btn-block {
    margin-top: var(--_size-variables---global-sizes--size-7xl);
  }

  .career-thumb-block {
    margin-bottom: var(--_size-variables---global-sizes--size-m);
  }

  .section-details h4, .section-details p {
    margin-bottom: var(--_size-variables---global-sizes--size-l);
  }

  .career-cont-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-m);
    grid-row-gap: var(--_size-variables---global-sizes--size-m);
  }

  .career-done, .career-error {
    height: var(--_size-variables---global-sizes--size-5xl);
  }

  .career-field {
    height: var(--_size-variables---global-sizes--size-5xl);
    padding-right: var(--_size-variables---global-sizes--size-l);
    padding-left: var(--_size-variables---global-sizes--size-l);
    border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
    border-radius: var(--_size-variables---border-radius--radius-xxs);
    background-color: var(--color-style--background);
    font-family: var(--_typography---heading-05--font);
    font-size: var(--_typography---heading-05--size);
    line-height: var(--_typography---heading-05--height);
    font-weight: var(--_typography---heading-05--weight);
    letter-spacing: var(--_typography---heading-05--space);
  }

  .career-btn {
    height: var(--_size-variables---global-sizes--size-5xl);
  }

  .reasons-card {
    grid-column-gap: 175px;
    grid-row-gap: 175px;
  }

  .positions-card {
    padding-top: var(--_size-variables---global-sizes--size-2xl);
    padding-bottom: var(--_size-variables---global-sizes--size-2xl);
  }

  .positions-cont {
    max-width: 700px;
  }

  .blog-wrapp {
    grid-column-gap: var(--_size-variables---global-sizes--size-xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  }

  .blog-image-block {
    margin-bottom: var(--_size-variables---global-sizes--size-xl);
  }

  .projects-details-card {
    grid-column-gap: var(--_size-variables---global-sizes--size-8xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-8xl);
  }

  .projects-info-card {
    grid-column-gap: var(--_size-variables---global-sizes--size-l);
    grid-row-gap: var(--_size-variables---global-sizes--size-l);
  }

  .projects-text-card {
    grid-column-gap: var(--_size-variables---global-sizes--size-2xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-2xl);
  }

  .projects-inform {
    padding: var(--_size-variables---global-sizes--size-2xl);
  }

  .project-wrapp {
    bottom: var(--_size-variables---global-sizes--size-3xl);
  }

  .project-card-title {
    margin-bottom: var(--_size-variables---global-sizes--size-m);
  }

  .project-card-text {
    margin-bottom: var(--_size-variables---global-sizes--size-3xl);
  }

  .project-solution-wrapp {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .project-solution-excerpt {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .project-solution {
    height: 635px;
  }

  .project-solution-card {
    padding: var(--_size-variables---global-sizes--size-xxl);
    grid-column-gap: var(--_size-variables---global-sizes--size-l);
    grid-row-gap: var(--_size-variables---global-sizes--size-l);
  }

  .project-solution-wrap {
    grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  }

  .gallery-view {
    width: var(--_size-variables---global-sizes--size-6xl);
    height: var(--_size-variables---global-sizes--size-6xl);
    border-radius: var(--_size-variables---border-radius--radius-6xl);
  }

  .timeline-text, .solutions-info {
    grid-column-gap: var(--_size-variables---global-sizes--size-m);
    grid-row-gap: var(--_size-variables---global-sizes--size-m);
  }

  .solutions-icon {
    margin-bottom: var(--_size-variables---global-sizes--size-m);
  }

  .solution-wrapp {
    bottom: var(--_size-variables---global-sizes--size-3xl);
  }

  .overview-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-3xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-3xl);
  }

  .overview-details {
    grid-column-gap: var(--_size-variables---global-sizes--size-5xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-5xl);
  }

  .benefits-card {
    padding: var(--_size-variables---global-sizes--size-2xl);
  }

  .identity-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-3xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-3xl);
  }

  .identity-list {
    grid-column-gap: var(--_size-variables---global-sizes--size-2xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-2xl);
  }

  .cs-about-summary {
    grid-column-gap: var(--_size-variables---global-sizes--size-l);
    grid-row-gap: var(--_size-variables---global-sizes--size-l);
  }

  .cs-vision-wrap {
    grid-column-gap: var(--_size-variables---global-sizes--size-2xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-2xl);
  }

  .cs-hero-text {
    grid-column-gap: var(--_size-variables---global-sizes--size-xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xl);
    max-width: 725px;
  }

  .cs-hero-details-card {
    grid-column-gap: var(--_size-variables---global-sizes--size-3xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-3xl);
  }

  .all-trust-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  }

  .all-trust-logo {
    height: var(--_size-variables---global-sizes--size-xxl);
    margin-right: var(--_size-variables---global-sizes--size-7xl);
  }

  .all-trust-logo-block {
    max-width: 1016px;
  }

  .cs-proven-card-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-2xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-2xl);
  }

  .cs-proven-excerpt {
    margin-top: var(--_size-variables---global-sizes--size-xl);
  }

  .cs-proven-card {
    grid-column-gap: var(--_size-variables---global-sizes--size-5xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-5xl);
  }

  .all-about-wrapp {
    left: var(--_size-variables---global-sizes--size-2xl);
    right: var(--_size-variables---global-sizes--size-2xl);
    bottom: var(--_size-variables---global-sizes--size-2xl);
  }

  .faq-details {
    grid-column-gap: var(--_size-variables---global-sizes--size-2xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-2xl);
  }

  .es-hero-wrapp {
    padding-bottom: var(--_size-variables---global-sizes--size-8xl);
  }

  .es-hero-text {
    grid-column-gap: var(--_size-variables---global-sizes--size-xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xl);
    max-width: 650px;
  }

  .es-hero-details {
    grid-column-gap: var(--_size-variables---global-sizes--size-3xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-3xl);
  }

  .es-about-text-block {
    margin-bottom: var(--_size-variables---global-sizes--size-9xl);
    grid-template-columns: 575px 1fr;
  }

  .es-about-card, .es-about-details-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-6xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-6xl);
  }

  .es-about-text {
    grid-column-gap: var(--_size-variables---global-sizes--size-l);
    grid-row-gap: var(--_size-variables---global-sizes--size-l);
  }

  .es-solutions-btn-block {
    margin-top: var(--_size-variables---global-sizes--size-7xl);
  }

  .es-solutions-card {
    padding-top: var(--_size-variables---global-sizes--size-2xl);
    padding-bottom: var(--_size-variables---global-sizes--size-2xl);
  }

  .es-solvanch-text {
    grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  }

  .es-solvanch-card-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-2xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-2xl);
  }

  .es-solvanch-card {
    grid-column-gap: var(--_size-variables---global-sizes--size-5xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-5xl);
  }

  .es-projects-thumb-card {
    height: 255px;
  }

  .es-projects-details-card {
    padding: var(--_size-variables---global-sizes--size-xl) var(--_size-variables---global-sizes--size-xl) var(--_size-variables---global-sizes--size-3xl);
  }

  .es-projects-wrapp {
    left: var(--_size-variables---global-sizes--size-xl);
    right: var(--_size-variables---global-sizes--size-xl);
  }

  .es-projects-text-card {
    grid-column-gap: var(--_size-variables---global-sizes--size-2xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-2xl);
  }

  .es-blog-image {
    height: 310px;
  }

  .es-contact-info-block, .es-contact-wrap {
    grid-column-gap: var(--_size-variables---global-sizes--size-xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  }

  .es-contact-cont {
    grid-column-gap: var(--_size-variables---global-sizes--size-s);
    grid-row-gap: var(--_size-variables---global-sizes--size-s);
  }

  .demo-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-7xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-7xl);
  }

  .demo-title-block {
    max-width: 700px;
  }

  .demo-title-block:where(.w-variant-a5a36ab5-49b7-65f7-d965-c2933f76331c) {
    margin-top: var(--_size-variables---global-sizes--size-xxl);
  }

  .demo-title-block:where(.w-variant-91778839-af0c-bb8c-bfd5-7790cb24efb1), .demo-title-block:where(.w-variant-6415d89f-7cd7-c12b-0849-f3c422b23ec0) {
    max-width: 1010px;
  }

  .demo-title-block:where(.w-variant-d978b7f8-3d26-9d19-52e1-1f7bc24c27f9) {
    max-width: 650px;
  }

  .evs-thumb-section {
    padding-bottom: var(--_size-variables---global-sizes--size-7xl);
  }

  .evs-home-card {
    padding: var(--_size-variables---global-sizes--size-l);
  }

  .evs-about-text {
    grid-column-gap: var(--_size-variables---global-sizes--size-7xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-7xl);
  }

  .evs-about-wrapp {
    grid-column-gap: var(--_size-variables---global-sizes--size-l);
    grid-row-gap: var(--_size-variables---global-sizes--size-l);
  }

  .solutions-02-card {
    width: 100%;
    max-width: 100%;
    height: 100%;
    padding: var(--_size-variables---global-sizes--size-3xl);
    grid-column-gap: var(--_size-variables---global-sizes--size-3xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-3xl);
  }

  .solutions-02-text-card {
    margin-top: var(--_size-variables---global-sizes--size-xl);
  }

  .solutions-02-button-card {
    grid-column-gap: var(--_size-variables---global-sizes--size-3xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-3xl);
  }

  .evs-projects-cms, .evs-projects-grid {
    grid-column-gap: var(--_size-variables---global-sizes--size-8xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-8xl);
  }

  .evs-projects-thumb-card {
    height: 400px;
  }

  .evs-projects-thumb-card.evs-small {
    height: 300px;
  }

  .evs-projects-wrapp {
    left: var(--_size-variables---global-sizes--size-xl);
    right: var(--_size-variables---global-sizes--size-xl);
  }

  .accreditations-section {
    padding-top: var(--_size-variables---global-sizes--size-5xl);
    padding-bottom: var(--_size-variables---global-sizes--size-5xl);
  }

  .scientists-card-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-2xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-2xl);
  }

  .scientists-wrapp {
    left: var(--_size-variables---global-sizes--size-m);
    right: var(--_size-variables---global-sizes--size-m);
    bottom: var(--_size-variables---global-sizes--size-m);
    padding: var(--_size-variables---global-sizes--size-m);
    -webkit-backdrop-filter: blur(var(--_size-variables---global-sizes--size-l));
    backdrop-filter: blur(var(--_size-variables---global-sizes--size-l));
  }

  .all-faq-block.about {
    max-width: 900px;
  }

  .all-faq-card-block {
    max-width: 750px;
  }

  .evs-blog-image {
    height: 325px;
  }

  .evs-method-card-block {
    max-width: 475px;
  }

  .evs-contact-card-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  }

  .ec-home-detail-block {
    max-width: 648px;
    padding-top: var(--global-variables--hero-top-space);
  }

  .ec-home-tagged {
    padding-top: var(--_size-variables---global-sizes--size-2xl);
  }

  .ec-home-tag-wrap {
    grid-column-gap: var(--_size-variables---global-sizes--size-2xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-l);
  }

  .ec-about-right {
    grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  }

  .ec-method-card-block {
    max-width: 475px;
  }

  .ec-impact-card-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  }

  .ec-sector-wrap {
    padding: var(--_size-variables---global-sizes--size-2xl);
  }

  .ec-client-mask {
    margin-bottom: var(--_size-variables---global-sizes--size-xl);
  }

  .ec-client-wrapp {
    grid-column-gap: var(--_size-variables---global-sizes--size-2xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-2xl);
  }

  .ec-contact-text {
    max-width: 450px;
  }

  .ec-contact-field.ec-contact-area {
    height: 320px;
  }

  .ec-hero-counter {
    padding: var(--_size-variables---global-sizes--size-3xl) var(--_size-variables---global-sizes--size-6xl);
  }

  .ec-hero-detail-block {
    max-width: 648px;
  }

  .ec-hero-info-block {
    padding-top: var(--_size-variables---global-sizes--size-8xl);
  }

  .ec-hero-tag-block {
    height: 135px;
    padding-top: var(--_size-variables---global-sizes--size-2xl);
  }

  .ec-hero-button {
    margin-top: var(--_size-variables---global-sizes--size-xxl);
  }

  .ec-advantages-card {
    padding: var(--_size-variables---global-sizes--size-2xl);
  }

  .ec-process-card-block {
    padding-top: var(--_size-variables---global-sizes--size-2xl);
    padding-bottom: var(--_size-variables---global-sizes--size-2xl);
  }

  .ec-process-btn-block {
    margin-top: var(--_size-variables---global-sizes--size-6xl);
  }

  .ec-process-wrap {
    max-width: 360px;
  }

  .header-services-wrap {
    grid-column-gap: var(--_size-variables---global-sizes--size-3xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-3xl);
    grid-template-columns: 1fr 1px 1fr 1px 1fr 1px 1.25fr;
  }

  .header-menus-wrap, .header-pages-wrap {
    grid-column-gap: var(--_size-variables---global-sizes--size-3xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-3xl);
  }

  .pages-thumb-card {
    padding: var(--_size-variables---global-sizes--size-l);
  }

  .pages-details-card {
    padding-top: var(--_size-variables---global-sizes--size-l);
    padding-bottom: var(--_size-variables---global-sizes--size-l);
  }

  .growth-card {
    grid-column-gap: var(--_size-variables---global-sizes--size-2xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-2xl);
  }

  .growth-details-card {
    grid-column-gap: var(--_size-variables---global-sizes--size-xs);
    grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  }

  .connect-thumb-block {
    padding: var(--_size-variables---global-sizes--size-l);
  }

  .connect-excerpt {
    margin-top: var(--_size-variables---global-sizes--size-xxl);
  }

  .different-card {
    padding: var(--_size-variables---global-sizes--size-xxl);
  }

  .evs-home-section {
    padding-bottom: var(--_size-variables---global-sizes--size-7xl);
  }

  .search-item {
    padding: var(--_size-variables---global-sizes--size-2xl);
    grid-column-gap: var(--_size-variables---global-sizes--size-s);
    grid-row-gap: var(--_size-variables---global-sizes--size-s);
  }

  .awards-hero-img-block {
    margin-bottom: var(--_size-variables---global-sizes--size-3xl);
  }

  .awards-hero-card-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-l);
    grid-row-gap: var(--_size-variables---global-sizes--size-l);
  }

  .awards-hero-card {
    padding: var(--_size-variables---global-sizes--size-2xl);
  }

  .awards-text-block, .certifications-img-block {
    margin-bottom: var(--_size-variables---global-sizes--size-3xl);
  }

  .certifications-card-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-2xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-2xl);
  }

  .certifications-wrapp {
    grid-column-gap: var(--_size-variables---global-sizes--size-l);
    grid-row-gap: var(--_size-variables---global-sizes--size-l);
  }

  .certifications-wrapper {
    margin-top: var(--_size-variables---global-sizes--size-l);
    grid-column-gap: var(--_size-variables---global-sizes--size-3xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-3xl);
  }

  .book-form-block {
    padding: var(--_size-variables---global-sizes--size-2xl);
  }

  .book-form {
    grid-column-gap: var(--_size-variables---global-sizes--size-2xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-2xl);
  }

  .book-field.book-area {
    height: 190px;
  }

  .demo-wrapper {
    grid-column-gap: var(--_size-variables---global-sizes--size-7xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-7xl);
  }
}

@media screen and (min-width: 1920px) {
  body {
    --_typography---text-large--font: var(--font-family--body);
    --_typography---text-large--size: 16px;
    --_typography---text-large--height: var(--line-height--m);
    --_typography---text-large--weight: var(--font-weight--normal);
    --_typography---text-large--space: 0em;
    --_typography---heading-01--font: var(--font-family--title);
    --_typography---heading-01--size: 60px;
    --_typography---heading-01--height: var(--line-height--xxs);
    --_typography---heading-01--weight: var(--font-weight--semi-bold);
    --_typography---heading-01--space: -.028em;
    --_typography---heading-02--font: var(--font-family--title);
    --_typography---heading-02--size: 48px;
    --_typography---heading-02--height: var(--line-height--xxs);
    --_typography---heading-02--weight: var(--font-weight--semi-bold);
    --_typography---heading-02--space: -.021em;
    --_typography---heading-03--font: var(--font-family--title);
    --_typography---heading-03--size: 32px;
    --_typography---heading-03--height: var(--line-height--xxs);
    --_typography---heading-03--weight: var(--font-weight--semi-bold);
    --_typography---heading-03--space: -.016em;
    --_typography---heading-04--font: var(--font-family--title);
    --_typography---heading-04--size: 24px;
    --_typography---heading-04--height: var(--line-height--xxs);
    --_typography---heading-04--weight: var(--font-weight--semi-bold);
    --_typography---heading-04--space: 0em;
    --_typography---heading-05--font: var(--font-family--title);
    --_typography---heading-05--size: 18px;
    --_typography---heading-05--height: var(--line-height--xxs);
    --_typography---heading-05--weight: var(--font-weight--semi-bold);
    --_typography---heading-05--space: 0em;
    --_typography---heading-06--font: var(--font-family--title);
    --_typography---heading-06--size: 16px;
    --_typography---heading-06--height: var(--line-height--xxs);
    --_typography---heading-06--weight: var(--font-weight--semi-bold);
    --_typography---heading-06--space: 0em;
    --_typography---text-small--font: var(--font-family--body);
    --_typography---text-small--size: 14px;
    --_typography---text-small--height: var(--line-height--s);
    --_typography---text-small--weight: var(--font-weight--medium);
    --_typography---text-small--space: 0em;
    --_typography---number--font: var(--font-family--number);
    --_typography---number--size: 14px;
    --_typography---number--height: var(--line-height--s);
    --_typography---number--weight: var(--font-weight--medium);
    --_typography---number--space: -.04em;
    --color-style--background: whitesmoke;
    --color-style--text: #747373;
    --color-style--neutral: #0c0e0a;
    --color-style--stroke: #ededed;
    --color-style--white: white;
    --global-variables--container-size: 1552px;
    --color-style--primary: #b7ee48;
    --color-style--olive: #20291b;
    --color-style--off-white: #f8f7f5;
    --global-variables--small-width: 790px;
    --font-weight--bold: 700;
    --global-variables--hero-top-space: 180px;
    --global-variables--section-space: 180px;
    --font-weight--medium: 500;
    --color-style--transparent: transparent;
    --global-variables--block-space: 120px;
    --color-style--dark-text: #ffffffb3;
    --global-variables--hero-end-space: 64px;
    --global-variables--section-empty: 0px;
    --global-variables--large-width: 1264px;
    --font-weight--semi-bold: 600;
    --global-variables--text-space: 60px;
    --line-height--xxxs: 1;
    --color-style--grey: grey;
    --global-variables--medium-width: 1000px;
    --font-family--title: "Bricolage Grotesque", sans-serif;
    --font-family--body: "Inter Tight", sans-serif;
    --font-family--number: "DM Mono", sans-serif;
    --font-weight--thin: 100;
    --font-weight--extra-light: 200;
    --font-weight--light: 300;
    --font-weight--normal: 400;
    --font-weight--extra-bold: 800;
    --font-weight--black: 900;
    --line-height--xxs: 1.1;
    --line-height--xs: 1.2;
    --line-height--s: 1.3;
    --line-height--m: 1.4;
    --line-height--l: 1.5;
    --line-height--xl: 1.6;
    --line-height--xxl: 1.7;
    --line-height--xxxl: 1.8;
    --_size-variables---global-sizes--size-xl: 24px;
    --_size-variables---global-sizes--size-s: 12px;
    --_size-variables---global-sizes--size-xs: 8px;
    --_size-variables---global-sizes--size-3xl: 40px;
    --_size-variables---global-sizes--size-tiny: 1px;
    --_size-variables---border-radius--radius-xxs: 4px;
    --_size-variables---global-sizes--size-m: 16px;
    --_size-variables---global-sizes--size-xxl: 32px;
    --_size-variables---global-sizes--size-l: 20px;
    --_size-variables---global-sizes--size-2xl: 28px;
    --_size-variables---global-sizes--size-6xl: 64px;
    --_size-variables---global-sizes--size-5xl: 56px;
    --_size-variables---global-sizes--size-4xl: 48px;
    --_size-variables---border-radius--radius-xs: 8px;
    --_size-variables---border-radius--radius-m: 16px;
    --_size-variables---global-sizes--size-10xl: 96px;
    --_size-variables---global-sizes--size-8xl: 80px;
    --_size-variables---global-sizes--size-2xs: 6px;
    --_size-variables---border-radius--radius-3xs: 2px;
    --_size-variables---global-sizes--size-7xl: 72px;
    --_size-variables---global-sizes--size-zero: 0px;
    --_size-variables---global-sizes--size-xxs: 4px;
    --_size-variables---global-sizes--size-3xs: 2px;
    --_size-variables---border-radius--radius-10xl: 96px;
    --_size-variables---border-radius--radius-xl: 24px;
    --_size-variables---border-radius--radius-2xs: 6px;
    --_size-variables---border-radius--radius-5xl: 56px;
    --_size-variables---border-radius--radius-6xl: 64px;
    --_size-variables---border-radius--radius-s: 12px;
    --_size-variables---border-radius--radius-3xl: 40px;
    --_size-variables---border-radius--radius-l: 20px;
    --_size-variables---border-radius--radius-4xl: 48px;
    --_size-variables---global-sizes--size-9xl: 88px;
    --_size-variables---border-radius--radius-zero: 0px;
    --_size-variables---border-radius--radius-tiny: 1px;
    --_size-variables---border-radius--radius-2xl: 28px;
    --_size-variables---border-radius--radius-xxl: 32px;
    --_size-variables---border-radius--radius-7xl: 72px;
    --_size-variables---border-radius--radius-8xl: 80px;
    --_size-variables---border-radius--radius-9xl: 88px;
  }

  .style-guide-wrapp {
    grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  }

  .colorbox-square {
    min-height: 200px;
  }

  .typography-left-block {
    max-width: 360px;
  }

  ._404-block {
    max-width: 975px;
    margin-top: var(--_size-variables---global-sizes--size-3xl);
    grid-column-gap: var(--_size-variables---global-sizes--size-10xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-10xl);
  }

  ._404-text-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-3xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-3xl);
  }

  .footer-copy-text {
    font-size: 16px;
  }

  .header-section {
    top: var(--_size-variables---global-sizes--size-2xl);
  }

  .header-menu {
    grid-column-gap: var(--_size-variables---global-sizes--size-3xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-3xl);
  }

  .protected-text {
    margin-top: var(--_size-variables---global-sizes--size-m);
  }

  .protected-field {
    margin-top: var(--_size-variables---global-sizes--size-xxl);
  }

  .protected-btn, .protected-error {
    margin-top: var(--_size-variables---global-sizes--size-s);
  }

  .hero-title-block:where(.w-variant-a5a36ab5-49b7-65f7-d965-c2933f76331c) {
    margin-top: var(--_size-variables---global-sizes--size-3xl);
  }

  .hero-title-block:where(.w-variant-91778839-af0c-bb8c-bfd5-7790cb24efb1), .hero-title-block:where(.w-variant-6415d89f-7cd7-c12b-0849-f3c422b23ec0) {
    max-width: 1060px;
  }

  .hero-title-block:where(.w-variant-d978b7f8-3d26-9d19-52e1-1f7bc24c27f9) {
    max-width: 700px;
  }

  .cs-contact-form-block {
    padding: var(--_size-variables---global-sizes--size-xxl);
  }

  .cs-contact-form {
    grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  }

  .pricing-tabs-menu {
    margin-bottom: var(--_size-variables---global-sizes--size-5xl);
  }

  .team-btn-block {
    margin-top: var(--_size-variables---global-sizes--size-8xl);
  }

  .career-thumb-block {
    margin-bottom: var(--_size-variables---global-sizes--size-l);
  }

  .career-done, .career-error, .career-field, .career-btn {
    height: var(--global-variables--text-space);
  }

  .reasons-card-block {
    grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  }

  .reasons-card {
    padding: var(--_size-variables---global-sizes--size-xxl);
    grid-column-gap: 200px;
    grid-row-gap: 200px;
  }

  .reasons-text-card {
    grid-column-gap: var(--_size-variables---global-sizes--size-m);
    grid-row-gap: var(--_size-variables---global-sizes--size-m);
  }

  .positions-card {
    padding-top: var(--_size-variables---global-sizes--size-xxl);
    padding-bottom: var(--_size-variables---global-sizes--size-xxl);
  }

  .positions-cont {
    max-width: 775px;
  }

  .more-details {
    max-width: 550px;
  }

  .blog-image-block {
    margin-bottom: var(--_size-variables---global-sizes--size-xxl);
  }

  .projects-card {
    padding: var(--_size-variables---global-sizes--size-xxl);
    grid-column-gap: var(--_size-variables---global-sizes--size-xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  }

  .projects-details-card {
    padding: var(--_size-variables---global-sizes--size-3xl);
    grid-column-gap: var(--_size-variables---global-sizes--size-10xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-10xl);
  }

  .projects-info-card {
    grid-column-gap: var(--_size-variables---global-sizes--size-xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  }

  .projects-inform {
    padding: var(--_size-variables---global-sizes--size-xxl);
  }

  .project-card {
    top: var(--global-variables--block-space);
  }

  .project-solution {
    height: 695px;
  }

  .gallery-text-block {
    max-width: 800px;
  }

  .timeline-info-block {
    max-width: 550px;
    top: 120px;
  }

  .solutions-item {
    top: 120px;
  }

  .solution-wrapp {
    bottom: var(--_size-variables---global-sizes--size-4xl);
  }

  .overview-details {
    grid-column-gap: var(--_size-variables---global-sizes--size-7xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-7xl);
  }

  .benefits-card {
    padding: var(--_size-variables---global-sizes--size-xxl);
  }

  .identity-list, .cs-vision-wrap {
    grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  }

  .cs-trust-wrapp {
    padding: var(--_size-variables---global-sizes--size-xxl) var(--_size-variables---global-sizes--size-xxl) var(--_size-variables---global-sizes--size-3xl);
  }

  .cs-trust-rating {
    height: var(--_size-variables---global-sizes--size-xl);
  }

  .cs-hero-scrolled-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-3xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-3xl);
  }

  .cs-hero-details-card {
    grid-column-gap: var(--_size-variables---global-sizes--size-4xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-4xl);
  }

  .all-trust-logo {
    margin-right: var(--_size-variables---global-sizes--size-8xl);
  }

  .all-trust-logo-block {
    max-width: 1280px;
  }

  .cs-proven-card-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  }

  .cs-proven-card {
    grid-column-gap: var(--_size-variables---global-sizes--size-6xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-6xl);
  }

  .all-about-wrapp {
    left: var(--_size-variables---global-sizes--size-xxl);
    right: var(--_size-variables---global-sizes--size-xxl);
    bottom: var(--_size-variables---global-sizes--size-xxl);
  }

  .cs-process-text-block {
    max-width: 800px;
  }

  .faq-details {
    grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  }

  .es-hero-wrapp {
    padding-bottom: var(--_size-variables---global-sizes--size-10xl);
  }

  .es-hero-text {
    max-width: 725px;
  }

  .es-hero-details {
    grid-column-gap: var(--_size-variables---global-sizes--size-4xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-4xl);
  }

  .es-about-text-block {
    margin-bottom: var(--_size-variables---global-sizes--size-10xl);
    grid-template-columns: 625px 1fr;
  }

  .es-about-card, .es-about-details-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-7xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-7xl);
  }

  .es-about-text {
    grid-column-gap: var(--_size-variables---global-sizes--size-xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  }

  .es-solutions-btn-block {
    margin-top: var(--_size-variables---global-sizes--size-8xl);
  }

  .es-solutions-card {
    padding-top: var(--_size-variables---global-sizes--size-xxl);
    padding-bottom: var(--_size-variables---global-sizes--size-xxl);
  }

  .es-solvanch-text {
    grid-column-gap: var(--_size-variables---global-sizes--size-3xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-3xl);
  }

  .es-solvanch-card-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  }

  .es-solvanch-card {
    grid-column-gap: var(--_size-variables---global-sizes--size-6xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-6xl);
  }

  .es-projects-thumb-card {
    height: 280px;
  }

  .es-projects-details-card {
    padding: var(--_size-variables---global-sizes--size-3xl);
  }

  .es-process-text-block {
    max-width: 600px;
  }

  .es-process-excerpt {
    max-width: 450.656px;
  }

  .es-review-text-block {
    max-width: 475px;
  }

  .es-blog-image {
    height: 360px;
  }

  .es-why-excerpt {
    max-width: 450.656px;
  }

  .all-cta-wrap {
    max-width: 875px;
  }

  .es-contact-info-block, .es-contact-wrap {
    grid-column-gap: var(--_size-variables---global-sizes--size-2xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-2xl);
  }

  .demo-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-8xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-8xl);
  }

  .demo-title-block {
    max-width: 750px;
  }

  .demo-title-block:where(.w-variant-a5a36ab5-49b7-65f7-d965-c2933f76331c) {
    margin-top: var(--_size-variables---global-sizes--size-3xl);
  }

  .demo-title-block:where(.w-variant-91778839-af0c-bb8c-bfd5-7790cb24efb1), .demo-title-block:where(.w-variant-6415d89f-7cd7-c12b-0849-f3c422b23ec0) {
    max-width: 1060px;
  }

  .demo-title-block:where(.w-variant-d978b7f8-3d26-9d19-52e1-1f7bc24c27f9) {
    max-width: 700px;
  }

  .evs-thumb-section {
    padding-bottom: var(--_size-variables---global-sizes--size-8xl);
  }

  .evs-about-text {
    grid-column-gap: var(--_size-variables---global-sizes--size-8xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-8xl);
  }

  .evs-about-wrapp {
    grid-column-gap: var(--_size-variables---global-sizes--size-xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  }

  .evs-projects-cms, .evs-projects-grid {
    grid-column-gap: var(--_size-variables---global-sizes--size-9xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-9xl);
  }

  .evs-projects-thumb-card {
    height: 500px;
  }

  .evs-projects-thumb-card.evs-small {
    height: 400px;
  }

  .scientists-text-block {
    max-width: 850px;
  }

  .scientists-card-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  }

  .scientists-wrapp {
    left: var(--_size-variables---global-sizes--size-l);
    right: var(--_size-variables---global-sizes--size-l);
    bottom: var(--_size-variables---global-sizes--size-l);
  }

  .all-faq-block.about {
    max-width: 1000px;
  }

  .evs-blog-image {
    height: 375px;
  }

  .evs-method-card-block {
    max-width: 525px;
  }

  .ec-home-tagged {
    margin-top: var(--_size-variables---global-sizes--size-xl);
    padding-top: var(--_size-variables---global-sizes--size-xxl);
  }

  .ec-home-tag-wrap {
    grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  }

  .ec-method-card-block {
    max-width: 525px;
  }

  .ec-impact-card-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  }

  .ec-sector-wrap {
    padding: var(--_size-variables---global-sizes--size-xxl);
  }

  .ec-client-mask {
    margin-bottom: var(--_size-variables---global-sizes--size-2xl);
  }

  .ec-client-wrapp {
    height: 350px;
    padding: var(--_size-variables---global-sizes--size-xxl) var(--_size-variables---global-sizes--size-xxl) var(--_size-variables---global-sizes--size-3xl);
    grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  }

  .ec-client-rating {
    height: var(--_size-variables---global-sizes--size-xl);
  }

  .ec-contact-text {
    max-width: 500px;
  }

  .ec-contact-form-block {
    padding: var(--_size-variables---global-sizes--size-3xl);
  }

  .ec-contact-field.ec-contact-area {
    height: 335px;
  }

  .ec-purpose-card {
    padding: var(--_size-variables---global-sizes--size-3xl);
  }

  .ec-hero-counter {
    padding: var(--_size-variables---global-sizes--size-4xl) var(--_size-variables---global-sizes--size-7xl);
  }

  .ec-hero-info-block {
    padding-top: var(--_size-variables---global-sizes--size-10xl);
  }

  .ec-hero-tag-block {
    height: 150px;
    padding-top: var(--_size-variables---global-sizes--size-xxl);
  }

  .ec-hero-button {
    margin-top: var(--_size-variables---global-sizes--size-3xl);
  }

  .ec-process-card-block {
    padding-top: var(--_size-variables---global-sizes--size-xxl);
    padding-bottom: var(--_size-variables---global-sizes--size-xxl);
  }

  .ec-process-btn-block {
    margin-top: var(--_size-variables---global-sizes--size-8xl);
  }

  .ec-process-wrap {
    max-width: 420px;
  }

  .header-services-wrap, .header-menus-wrap {
    grid-column-gap: var(--_size-variables---global-sizes--size-7xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-7xl);
  }

  .header-menus-item {
    padding: var(--_size-variables---global-sizes--size-s);
  }

  .header-pages-wrap {
    grid-column-gap: var(--_size-variables---global-sizes--size-7xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-7xl);
  }

  .header-menu-item {
    padding: var(--_size-variables---global-sizes--size-s);
  }

  .pages-title-block {
    max-width: 650px;
  }

  .growth-details {
    max-width: 450px;
  }

  .growth-card {
    grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  }

  .growth-details-card {
    grid-column-gap: var(--_size-variables---global-sizes--size-s);
    grid-row-gap: var(--_size-variables---global-sizes--size-s);
  }

  .connect-excerpt {
    margin-top: var(--_size-variables---global-sizes--size-3xl);
  }

  .different-card {
    padding: var(--_size-variables---global-sizes--size-3xl);
  }

  .evs-home-section {
    padding-bottom: var(--_size-variables---global-sizes--size-8xl);
  }

  .search-item {
    padding: var(--_size-variables---global-sizes--size-xxl);
    grid-column-gap: var(--_size-variables---global-sizes--size-m);
    grid-row-gap: var(--_size-variables---global-sizes--size-m);
  }

  .awards-hero-card {
    padding: var(--_size-variables---global-sizes--size-xxl);
  }

  .certifications-card-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  }

  .book-form-block {
    padding: var(--_size-variables---global-sizes--size-xxl);
  }

  .book-form {
    grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  }

  .demo-wrapper {
    grid-column-gap: var(--_size-variables---global-sizes--size-8xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-8xl);
  }
}

@media screen and (max-width: 991px) {
  body {
    --_typography---text-large--font: var(--font-family--body);
    --_typography---text-large--size: 16px;
    --_typography---text-large--height: var(--line-height--m);
    --_typography---text-large--weight: var(--font-weight--normal);
    --_typography---text-large--space: 0em;
    --_typography---heading-01--font: var(--font-family--title);
    --_typography---heading-01--size: 48px;
    --_typography---heading-01--height: var(--line-height--xxs);
    --_typography---heading-01--weight: var(--font-weight--semi-bold);
    --_typography---heading-01--space: -.028em;
    --_typography---heading-02--font: var(--font-family--title);
    --_typography---heading-02--size: 40px;
    --_typography---heading-02--height: var(--line-height--xxs);
    --_typography---heading-02--weight: var(--font-weight--semi-bold);
    --_typography---heading-02--space: -.021em;
    --_typography---heading-03--font: var(--font-family--title);
    --_typography---heading-03--size: 32px;
    --_typography---heading-03--height: var(--line-height--xxs);
    --_typography---heading-03--weight: var(--font-weight--semi-bold);
    --_typography---heading-03--space: -.016em;
    --_typography---heading-04--font: var(--font-family--title);
    --_typography---heading-04--size: 20px;
    --_typography---heading-04--height: var(--line-height--xxs);
    --_typography---heading-04--weight: var(--font-weight--semi-bold);
    --_typography---heading-04--space: 0em;
    --_typography---heading-05--font: var(--font-family--title);
    --_typography---heading-05--size: 18px;
    --_typography---heading-05--height: var(--line-height--xxs);
    --_typography---heading-05--weight: var(--font-weight--semi-bold);
    --_typography---heading-05--space: 0em;
    --_typography---heading-06--font: var(--font-family--title);
    --_typography---heading-06--size: 16px;
    --_typography---heading-06--height: var(--line-height--xxs);
    --_typography---heading-06--weight: var(--font-weight--semi-bold);
    --_typography---heading-06--space: 0em;
    --_typography---text-small--font: var(--font-family--body);
    --_typography---text-small--size: 14px;
    --_typography---text-small--height: var(--line-height--s);
    --_typography---text-small--weight: var(--font-weight--medium);
    --_typography---text-small--space: 0em;
    --_typography---number--font: var(--font-family--number);
    --_typography---number--size: 14px;
    --_typography---number--height: var(--line-height--s);
    --_typography---number--weight: var(--font-weight--medium);
    --_typography---number--space: -.04em;
    --color-style--background: whitesmoke;
    --color-style--text: #747373;
    --color-style--neutral: #0c0e0a;
    --color-style--stroke: #ededed;
    --color-style--white: white;
    --global-variables--container-size: 820px;
    --color-style--primary: #b7ee48;
    --color-style--olive: #20291b;
    --color-style--off-white: #f8f7f5;
    --global-variables--small-width: 790px;
    --font-weight--bold: 700;
    --global-variables--hero-top-space: 120px;
    --global-variables--section-space: 100px;
    --font-weight--medium: 500;
    --color-style--transparent: transparent;
    --global-variables--block-space: 70px;
    --color-style--dark-text: #ffffffb3;
    --global-variables--hero-end-space: 40px;
    --global-variables--section-empty: 0px;
    --global-variables--large-width: 1064px;
    --font-weight--semi-bold: 600;
    --global-variables--text-space: 40px;
    --line-height--xxxs: 1;
    --color-style--grey: grey;
    --global-variables--medium-width: 900px;
    --font-family--title: "Bricolage Grotesque", sans-serif;
    --font-family--body: "Inter Tight", sans-serif;
    --font-family--number: "DM Mono", sans-serif;
    --font-weight--thin: 100;
    --font-weight--extra-light: 200;
    --font-weight--light: 300;
    --font-weight--normal: 400;
    --font-weight--extra-bold: 800;
    --font-weight--black: 900;
    --line-height--xxs: 1.1;
    --line-height--xs: 1.2;
    --line-height--s: 1.3;
    --line-height--m: 1.4;
    --line-height--l: 1.5;
    --line-height--xl: 1.6;
    --line-height--xxl: 1.7;
    --line-height--xxxl: 1.8;
    --_size-variables---global-sizes--size-xl: 24px;
    --_size-variables---global-sizes--size-s: 12px;
    --_size-variables---global-sizes--size-xs: 8px;
    --_size-variables---global-sizes--size-3xl: 40px;
    --_size-variables---global-sizes--size-tiny: 1px;
    --_size-variables---border-radius--radius-xxs: 4px;
    --_size-variables---global-sizes--size-m: 16px;
    --_size-variables---global-sizes--size-xxl: 32px;
    --_size-variables---global-sizes--size-l: 20px;
    --_size-variables---global-sizes--size-2xl: 28px;
    --_size-variables---global-sizes--size-6xl: 64px;
    --_size-variables---global-sizes--size-5xl: 56px;
    --_size-variables---global-sizes--size-4xl: 48px;
    --_size-variables---border-radius--radius-xs: 8px;
    --_size-variables---border-radius--radius-m: 16px;
    --_size-variables---global-sizes--size-10xl: 96px;
    --_size-variables---global-sizes--size-8xl: 80px;
    --_size-variables---global-sizes--size-2xs: 6px;
    --_size-variables---border-radius--radius-3xs: 2px;
    --_size-variables---global-sizes--size-7xl: 72px;
    --_size-variables---global-sizes--size-zero: 0px;
    --_size-variables---global-sizes--size-xxs: 4px;
    --_size-variables---global-sizes--size-3xs: 2px;
    --_size-variables---border-radius--radius-10xl: 96px;
    --_size-variables---border-radius--radius-xl: 24px;
    --_size-variables---border-radius--radius-2xs: 6px;
    --_size-variables---border-radius--radius-5xl: 56px;
    --_size-variables---border-radius--radius-6xl: 64px;
    --_size-variables---border-radius--radius-s: 12px;
    --_size-variables---border-radius--radius-3xl: 40px;
    --_size-variables---border-radius--radius-l: 20px;
    --_size-variables---border-radius--radius-4xl: 48px;
    --_size-variables---global-sizes--size-9xl: 88px;
    --_size-variables---border-radius--radius-zero: 0px;
    --_size-variables---border-radius--radius-tiny: 1px;
    --_size-variables---border-radius--radius-2xl: 28px;
    --_size-variables---border-radius--radius-xxl: 32px;
    --_size-variables---border-radius--radius-7xl: 72px;
    --_size-variables---border-radius--radius-8xl: 80px;
    --_size-variables---border-radius--radius-9xl: 88px;
  }

  .style-guide-grid {
    grid-template-columns: 1fr 1fr;
  }

  .main-container {
    max-width: var(--global-variables--container-size);
  }

  .style-guide-button {
    grid-column-gap: var(--_size-variables---global-sizes--size-l);
    grid-row-gap: var(--_size-variables---global-sizes--size-l);
    flex-flow: wrap;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .colorbox-name {
    font-size: 16px;
    line-height: 30px;
  }

  .colorbox-code {
    font-size: 14px;
  }

  .style-guide-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-5xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-5xl);
  }

  .typography-right-block {
    max-width: 100%;
    padding: var(--_size-variables---global-sizes--size-xxl);
  }

  .typography-block {
    flex-flow: column;
  }

  .utility-block {
    grid-template-columns: 1.18fr;
  }

  .utility-info-card {
    padding: var(--_size-variables---global-sizes--size-m);
  }

  .changelog-block {
    padding: var(--_size-variables---global-sizes--size-m);
    border-radius: var(--_size-variables---border-radius--radius-m);
  }

  ._404-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-4xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-4xl);
    max-width: 575px;
  }

  ._404-text-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  }

  .footer-newsletter-block {
    padding-bottom: var(--_size-variables---global-sizes--size-3xl);
    grid-column-gap: var(--_size-variables---global-sizes--size-3xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-3xl);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .footer-newsletter-block:where(.w-variant-8710ad20-7cff-3e0a-3e45-d566a1207641) {
    padding-bottom: var(--_size-variables---global-sizes--size-5xl);
    grid-column-gap: var(--_size-variables---global-sizes--size-6xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-6xl);
  }

  .footer-navigation-block {
    flex-flow: column;
    display: flex;
  }

  .footer-navigation-block:where(.w-variant-8710ad20-7cff-3e0a-3e45-d566a1207641) {
    display: none;
  }

  .footer-copyright-block {
    padding-bottom: var(--_size-variables---global-sizes--size-6xl);
    grid-column-gap: var(--_size-variables---global-sizes--size-6xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-6xl);
  }

  .footer-copyright-block:where(.w-variant-8710ad20-7cff-3e0a-3e45-d566a1207641) {
    padding-top: var(--_size-variables---global-sizes--size-xxl);
    padding-bottom: var(--_size-variables---global-sizes--size-6xl);
  }

  .footer-newsletter-left {
    grid-column-gap: var(--_size-variables---global-sizes--size-m);
    grid-row-gap: var(--_size-variables---global-sizes--size-m);
    max-width: 100%;
  }

  .footer-newsletter-right {
    grid-column-gap: var(--_size-variables---global-sizes--size-xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xl);
    max-width: 100%;
  }

  .footer-newsletter-wrap {
    grid-column-gap: var(--_size-variables---global-sizes--size-s);
    grid-row-gap: var(--_size-variables---global-sizes--size-s);
    max-width: 100%;
  }

  .footer-navigation-right {
    grid-template-columns: 1fr 1fr .75fr .75fr;
  }

  .header-section {
    top: var(--_size-variables---global-sizes--size-m);
  }

  .header-block {
    padding-right: var(--_size-variables---global-sizes--size-xs);
    padding-left: var(--_size-variables---global-sizes--size-xs);
  }

  .header-button-block:where(.w-variant-39a8d79e-e30e-c366-8fde-4ee7ad991a8f) {
    width: 100%;
  }

  .header-button-block.display-show-for-mobile {
    flex-flow: column;
    width: 100%;
    display: block;
  }

  .header-button-block.display-show-for-mobile:where(.w-variant-39a8d79e-e30e-c366-8fde-4ee7ad991a8f) {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .header-menu {
    padding: var(--_size-variables---global-sizes--size-xxl);
    grid-column-gap: var(--_size-variables---global-sizes--size-l);
    grid-row-gap: var(--_size-variables---global-sizes--size-l);
    border: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
    border-radius: var(--_size-variables---border-radius--radius-xxs);
    background-color: var(--color-style--white);
    flex-flow: column;
    flex: none;
    justify-content: flex-start;
    align-items: center;
  }

  .header-menu.display-show-for-desktop {
    display: none;
  }

  .header-menu.display-show-for-mobile {
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .header-menu.display-show-for-mobile:where(.w-variant-39a8d79e-e30e-c366-8fde-4ee7ad991a8f) {
    display: none;
  }

  .header-menu.display-show-for-demo {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .header-menu-block {
    padding-right: var(--_size-variables---global-sizes--size-m);
    padding-left: var(--_size-variables---global-sizes--size-m);
    background-color: var(--color-style--transparent);
    flex-flow: column;
    display: flex;
    position: absolute;
  }

  .header-brand {
    max-width: 110px;
  }

  .header-logo {
    height: 32px;
  }

  .header-button {
    width: 100%;
  }

  .header-menu-wrap {
    justify-content: flex-start;
    align-items: center;
  }

  .header-toggle {
    cursor: pointer;
  }

  .header-wrapp {
    flex-flow: column;
    height: 0;
    position: relative;
    overflow: auto;
  }

  .header-menu-link:hover {
    background-color: var(--color-style--transparent);
  }

  .header-menu-button {
    width: var(--_size-variables---global-sizes--size-xxl);
    height: var(--_size-variables---global-sizes--size-xxl);
    border-radius: var(--_size-variables---border-radius--radius-xxs);
    background-color: var(--color-style--neutral);
    padding: 0;
  }

  .header-menu-button.w--open {
    background-color: var(--color-style--neutral);
  }

  .top {
    flex: none;
  }

  .hero-text-block:where(.w-variant-5391ed8d-e496-5747-db61-f8fec68d920b) {
    margin-top: var(--_size-variables---global-sizes--size-l);
  }

  .hero-text-block:where(.w-variant-0b860229-2df9-9311-0f16-240821b50893) {
    margin-top: var(--_size-variables---global-sizes--size-m);
  }

  .hero-text-block:where(.w-variant-8d8aaa2e-97cb-51de-75a5-7232429efe6b), .hero-text-block:where(.w-variant-38caf0cf-226c-0713-203b-2dba3d05bfc1), .hero-text-block:where(.w-variant-d978b7f8-3d26-9d19-52e1-1f7bc24c27f9), .hero-text-block:where(.w-variant-6cf5a0d1-b57b-250a-c722-5d82fb9a09bd), .hero-text-block:where(.w-variant-bc29b69c-0004-71d2-00f2-9d3725109fc1), .hero-text-block:where(.w-variant-223db9d2-5e7f-4876-a227-f8db3e7af6ee), .hero-text-block:where(.w-variant-b7c00fcf-35b0-7a9d-3148-fbf3459bef35), .hero-text-block:where(.w-variant-7febdba7-7214-d5b7-bb82-9e43dae9e634) {
    margin-top: var(--_size-variables---global-sizes--size-l);
  }

  .hero-text-block:where(.w-variant-0858febe-eaa0-753a-e8b3-092ccf2d0e3b) {
    margin-top: var(--_size-variables---global-sizes--size-m);
  }

  .legal-block {
    grid-template-columns: 1.18fr;
  }

  .cs-contact-block {
    flex-flow: column-reverse;
    display: flex;
  }

  .cs-contact-thumb {
    display: none;
  }

  .cs-contact-details {
    grid-column-gap: var(--_size-variables---global-sizes--size-s);
    grid-row-gap: var(--_size-variables---global-sizes--size-s);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .cs-contact-card {
    grid-column-gap: var(--_size-variables---global-sizes--size-xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xl);
    flex-flow: column;
  }

  .cs-contact-info {
    grid-column-gap: var(--_size-variables---global-sizes--size-xs);
    grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  }

  .cs-contact-icon {
    width: var(--_size-variables---global-sizes--size-4xl);
    height: var(--_size-variables---global-sizes--size-4xl);
  }

  .pricing-tabs-menu {
    margin-bottom: var(--_size-variables---global-sizes--size-xxl);
  }

  .pricing-price {
    grid-column-gap: var(--_size-variables---global-sizes--size-xs);
    grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  }

  .pricing-card-block {
    grid-template-columns: 1fr 1fr;
  }

  .pricing-name {
    max-width: 400px;
  }

  .pricing-table-card {
    padding: var(--_size-variables---global-sizes--size-s) var(--_size-variables---global-sizes--size-xl);
  }

  .team-card-block {
    grid-row-gap: var(--_size-variables---global-sizes--size-2xl);
    grid-template-columns: 1fr 1fr;
  }

  .team-btn-block {
    margin-top: var(--_size-variables---global-sizes--size-5xl);
  }

  .section-details h4 {
    margin-top: var(--_size-variables---global-sizes--size-xxl);
  }

  .career-cont-block {
    margin-top: var(--_size-variables---global-sizes--size-xxl);
    padding-top: var(--_size-variables---global-sizes--size-xxl);
    padding-bottom: var(--_size-variables---global-sizes--size-xxl);
  }

  .section-text:where(.w-variant-06a5d44d-2a61-51a3-c8a0-468b397714ef) {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
  }

  .section-text:where(.w-variant-5159e7ef-5d6d-8f8f-ffc6-5366816aa3f3) {
    flex-flow: column;
    display: flex;
  }

  .reasons-details {
    max-width: 100%;
  }

  .reasons-excerpt {
    text-align: left;
    max-width: 100%;
  }

  .reasons-text {
    grid-column-gap: var(--_size-variables---global-sizes--size-m);
    grid-row-gap: var(--_size-variables---global-sizes--size-m);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    max-width: 450px;
  }

  .reasons-card-block {
    grid-template-columns: 1fr 1fr;
  }

  .reasons-card {
    grid-column-gap: 125px;
    grid-row-gap: 125px;
  }

  .positions-card {
    grid-column-gap: var(--_size-variables---global-sizes--size-xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xl);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .positions-cont {
    grid-column-gap: var(--_size-variables---global-sizes--size-m);
    grid-row-gap: var(--_size-variables---global-sizes--size-m);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .blog-list {
    grid-row-gap: var(--_size-variables---global-sizes--size-l);
    grid-template-columns: 1fr;
  }

  .blog-image-block {
    margin-bottom: var(--_size-variables---global-sizes--size-s);
  }

  .projects-list {
    grid-column-gap: var(--_size-variables---global-sizes--size-3xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-3xl);
  }

  .projects-item {
    position: static;
  }

  .projects-card {
    padding: var(--_size-variables---global-sizes--size-xl);
    grid-column-gap: var(--_size-variables---global-sizes--size-m);
    grid-row-gap: var(--_size-variables---global-sizes--size-m);
  }

  .projects-details-card {
    padding: var(--_size-variables---global-sizes--size-xl);
    grid-column-gap: var(--_size-variables---global-sizes--size-4xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-4xl);
  }

  .project-details-block {
    flex-flow: column-reverse;
    justify-content: flex-start;
    align-items: stretch;
  }

  .project-card {
    width: 100%;
    margin-top: var(--_size-variables---global-sizes--size-zero);
    margin-bottom: var(--_size-variables---global-sizes--size-zero);
    position: static;
  }

  .project-wrapp {
    bottom: var(--_size-variables---global-sizes--size-2xl);
  }

  .project-solution {
    padding: var(--_size-variables---global-sizes--size-l);
  }

  .project-solution-wrap {
    grid-template-columns: 1fr;
  }

  .gallery-card-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-s);
    grid-row-gap: var(--_size-variables---global-sizes--size-s);
  }

  .gallery-card {
    border-radius: var(--_size-variables---border-radius--radius-2xs);
  }

  .gallery-view-block {
    display: none;
  }

  .timeline-block {
    grid-column-gap: var(--global-variables--text-space);
    grid-row-gap: var(--global-variables--text-space);
    flex-flow: column;
  }

  .timeline-info-block {
    position: static;
  }

  .timeline-wrap {
    margin-bottom: var(--_size-variables---global-sizes--size-3xl);
  }

  .solutions-tabs-menu {
    justify-content: space-between;
    width: auto;
    overflow: auto;
  }

  .solutions-tabs-wrapp {
    overflow: hidden;
  }

  .solutions-item, .solutions-item.cs-solutions-item {
    position: static;
  }

  .solutions-card {
    flex-flow: column;
    display: flex;
  }

  .solutions-card.cs-solutions-card {
    box-shadow: none;
  }

  .solutions-power-card {
    flex-flow: row;
  }

  .solutions-conten-card {
    flex-flow: column;
    display: flex;
  }

  .solutions-wrapp {
    grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  }

  .solutions-button {
    display: none;
  }

  .solutions-info {
    grid-column-gap: var(--_size-variables---global-sizes--size-xs);
    grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  }

  .solutions-icon.cs-solutions-icon {
    margin-bottom: var(--_size-variables---global-sizes--size-l);
  }

  .solution-wrapp {
    left: var(--_size-variables---global-sizes--size-m);
    right: var(--_size-variables---global-sizes--size-m);
    bottom: var(--_size-variables---global-sizes--size-m);
    padding-right: var(--_size-variables---global-sizes--size-s);
    padding-left: var(--_size-variables---global-sizes--size-s);
    grid-column-gap: var(--_size-variables---global-sizes--size-s);
    grid-row-gap: var(--_size-variables---global-sizes--size-s);
  }

  .overview-block {
    grid-template-columns: 1fr;
  }

  .benefits-card-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-l);
    grid-row-gap: var(--_size-variables---global-sizes--size-l);
    grid-template-columns: 1fr 1fr;
  }

  .identity-block {
    grid-template-columns: 1fr;
  }

  .cs-about-text {
    grid-column-gap: var(--_size-variables---global-sizes--size-s);
    grid-row-gap: var(--_size-variables---global-sizes--size-s);
    text-align: center;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .cs-about-heading {
    justify-content: flex-start;
    align-items: center;
  }

  .cs-about-summary {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
  }

  .cs-trusted-card-block {
    grid-template-columns: 1fr 1fr 1fr;
    display: none;
  }

  .cs-trusted-gapp {
    display: none;
  }

  .cs-trusted-slider-block {
    display: block;
  }

  .global-mask.cs-trusted {
    width: 250px;
  }

  .global-mask.cs-impact {
    width: 350px;
  }

  .global-mask.cs-proven, .global-mask.cs-process, .global-mask.es-about, .global-mask.es-solvanch {
    width: 275px;
  }

  .global-mask.es-process {
    width: 286px;
  }

  .global-mask.es-why {
    width: 350px;
  }

  .global-mask.scientists, .global-mask.ec-impact {
    width: 275px;
  }

  .global-mask.ec-sector {
    width: 225px;
  }

  .global-mask.ec-advantages {
    width: 275px;
  }

  .global-slide {
    margin-right: var(--_size-variables---global-sizes--size-l);
  }

  .global-slide.no-margin {
    margin-right: var(--_size-variables---global-sizes--size-zero);
  }

  .cs-vision-card-block {
    flex-flow: column;
    display: flex;
  }

  .cs-impact-card-block {
    display: none;
  }

  .cs-impact-slider-block {
    display: block;
  }

  .cs-trust-wrap-block {
    grid-template-columns: 1fr 1fr;
  }

  .cs-hero-section {
    height: 93vh;
  }

  .cs-hero-link-icon {
    width: 16px;
    height: 16px;
  }

  .cs-hero-text-block {
    padding-top: var(--_size-variables---global-sizes--size-3xl);
    padding-bottom: var(--_size-variables---global-sizes--size-3xl);
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
  }

  .cs-hero-text {
    grid-column-gap: var(--_size-variables---global-sizes--size-s);
    grid-row-gap: var(--_size-variables---global-sizes--size-s);
  }

  .cs-hero-card {
    max-width: 100%;
    display: none;
  }

  .cs-hero-link {
    display: none;
  }

  .cs-hero-end-block {
    padding-top: var(--_size-variables---global-sizes--size-xxl);
    padding-bottom: var(--_size-variables---global-sizes--size-xxl);
  }

  .all-trust-text-block {
    max-width: 100%;
  }

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

  .all-trust-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xl);
    flex-flow: column;
  }

  .all-trust-logo {
    height: var(--_size-variables---global-sizes--size-l);
    margin-right: var(--_size-variables---global-sizes--size-5xl);
  }

  .all-trust-logo-block {
    max-width: 100%;
  }

  .cs-proven-text-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-m);
    grid-row-gap: var(--_size-variables---global-sizes--size-m);
    flex-flow: column;
  }

  .cs-proven-card-block {
    display: none;
  }

  .cs-proven-slider-block {
    display: block;
  }

  .cs-mission-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-4xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-4xl);
    flex-flow: column;
    display: flex;
  }

  .cs-mission-details-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-3xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-3xl);
  }

  .cs-process-card-block {
    display: none;
  }

  .cs-process-slider-block {
    display: block;
  }

  .cs-blog-cms-block {
    grid-template-columns: 1fr 1fr;
  }

  .faq-wrap-block {
    flex-flow: column;
    display: flex;
  }

  .faq-thumb-block {
    display: none;
  }

  .es-hero-section {
    height: 93vh;
  }

  .es-hero-wrapp {
    padding-bottom: var(--_size-variables---global-sizes--size-4xl);
  }

  .es-hero-text {
    grid-column-gap: var(--_size-variables---global-sizes--size-s);
    grid-row-gap: var(--_size-variables---global-sizes--size-s);
  }

  .es-hero-card {
    max-width: 100%;
    display: none;
  }

  .es-about-text-block {
    margin-bottom: var(--_size-variables---global-sizes--size-4xl);
    flex-flow: column;
    display: flex;
  }

  .es-about-card-block {
    display: none;
  }

  .es-about-slider-block {
    display: block;
  }

  .es-about-details-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-3xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-3xl);
  }

  .es-solutions-text-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-m);
    grid-row-gap: var(--_size-variables---global-sizes--size-m);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .es-solutions-btn-block {
    margin-top: var(--_size-variables---global-sizes--size-5xl);
  }

  .es-solutions-item {
    position: static;
  }

  .es-solutions-card {
    display: flex;
  }

  .es-solutions-details-card {
    width: 100%;
    max-width: 400px;
  }

  .es-solutions-thumb-card {
    width: 100%;
    max-width: 100%;
  }

  .es-solutions-tag {
    padding: var(--_size-variables---global-sizes--size-xxs) var(--_size-variables---global-sizes--size-xs);
  }

  .es-solvanch-text-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-m);
    grid-row-gap: var(--_size-variables---global-sizes--size-m);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .es-solvanch-card-block {
    display: none;
  }

  .es-solvanch-slider-block {
    display: block;
  }

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

  .es-process-card-block {
    display: none;
  }

  .es-review {
    width: 400px;
    margin-right: var(--_size-variables---global-sizes--size-m);
    padding: var(--_size-variables---global-sizes--size-xxl);
    flex-flow: column;
  }

  .es-review-right {
    height: 100%;
  }

  .es-review-image {
    width: 100%;
    height: 100%;
  }

  .es-blog-cms-block, .es-blog-list {
    grid-template-columns: 1fr 1fr;
  }

  .es-blog-card {
    grid-column-gap: var(--_size-variables---global-sizes--size-s);
    grid-row-gap: var(--_size-variables---global-sizes--size-s);
  }

  .es-values-block {
    flex-flow: column;
    display: flex;
  }

  .es-why-card-block {
    display: none;
  }

  .es-why-slider-block {
    display: block;
  }

  .es-why-text-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-m);
    grid-row-gap: var(--_size-variables---global-sizes--size-m);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .all-cta-block {
    padding: var(--_size-variables---global-sizes--size-6xl);
  }

  .es-contact-block {
    grid-template-columns: 1fr 1.25fr;
  }

  .es-contact-details-block {
    padding-right: var(--_size-variables---global-sizes--size-zero);
  }

  .demo-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-5xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-5xl);
  }

  .video-button.ec-home {
    padding-right: var(--_size-variables---global-sizes--size-xs);
    padding-bottom: var(--_size-variables---global-sizes--size-xs);
  }

  .evs-thumb-section {
    padding-bottom: var(--_size-variables---global-sizes--size-5xl);
  }

  .evs-about-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-s);
    grid-row-gap: var(--_size-variables---global-sizes--size-s);
    flex-flow: column;
    display: flex;
  }

  .evs-about-text {
    grid-column-gap: var(--_size-variables---global-sizes--size-3xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-3xl);
  }

  .all-solutions-text-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-m);
    grid-row-gap: var(--_size-variables---global-sizes--size-m);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

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

  .solutions-02-stroke {
    grid-template-columns: 1fr 1px 1fr;
  }

  .solutions-02-line.display-show-for-desktop, .solutions-02-gap.display-show-for-desktop {
    display: none;
  }

  .evs-projects-wrap.display-show-for-mobile {
    display: block;
  }

  .evs-projects-cms {
    display: none;
  }

  .evs-projects-list {
    grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
    flex-flow: column;
    display: flex;
  }

  .evs-projects-thumb-card {
    height: 400px;
  }

  .accreditations-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xl);
    flex-flow: column;
    display: flex;
  }

  .scientists-text-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-m);
    grid-row-gap: var(--_size-variables---global-sizes--size-m);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .scientists-card-block {
    display: none;
  }

  .scientists-slider-block {
    display: block;
  }

  .scientists-card {
    width: 100%;
    height: 286px;
  }

  .all-faq-block {
    grid-column-gap: var(--global-variables--text-space);
    grid-row-gap: var(--global-variables--text-space);
    flex-flow: column;
  }

  .all-faq-card-block {
    max-width: 100%;
  }

  .all-faq-card {
    grid-column-gap: var(--_size-variables---global-sizes--size-s);
    grid-row-gap: var(--_size-variables---global-sizes--size-s);
  }

  .all-faq-ans {
    margin-top: var(--_size-variables---global-sizes--size-s);
  }

  .all-faq-icon {
    width: var(--_size-variables---global-sizes--size-xxl);
    height: var(--_size-variables---global-sizes--size-xxl);
  }

  .all-faq-ico {
    width: var(--_size-variables---global-sizes--size-m);
    height: var(--_size-variables---global-sizes--size-m);
  }

  .evs-blog-cms-block, .evs-blog-list {
    grid-template-columns: 1fr 1fr;
  }

  .evs-thumb-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-m);
    grid-row-gap: var(--_size-variables---global-sizes--size-m);
  }

  .all-company-block {
    display: block;
  }

  .all-company-thumb-block {
    display: none;
  }

  .evs-method-block {
    flex-flow: column;
  }

  .evs-method-text-block {
    position: static;
  }

  .evs-method-card-block {
    max-width: 100%;
    padding-left: var(--_size-variables---global-sizes--size-xs);
  }

  .evs-method-wrapp {
    margin-bottom: var(--_size-variables---global-sizes--size-8xl);
  }

  .evs-contact-text-block {
    display: block;
  }

  .evs-contact-img-block {
    display: none;
  }

  .evs-contact-card-block {
    grid-template-columns: 1fr 1fr;
  }

  .ec-home-detail-block {
    padding-right: var(--_size-variables---global-sizes--size-xxl);
  }

  .ec-home-block {
    height: 93vh;
  }

  .ec-home-cont {
    grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  }

  .ec-about-text {
    grid-column-gap: var(--_size-variables---global-sizes--size-s);
    grid-row-gap: var(--_size-variables---global-sizes--size-s);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .ec-about-img {
    grid-column-gap: var(--_size-variables---global-sizes--size-m);
    grid-row-gap: var(--_size-variables---global-sizes--size-m);
  }

  .ec-method-block {
    flex-flow: column;
  }

  .ec-method-text-block {
    position: static;
  }

  .ec-method-card-block {
    max-width: 100%;
    padding-left: var(--_size-variables---global-sizes--size-l);
  }

  .ec-impact-card-block {
    grid-template-columns: 1fr 1fr;
    display: none;
  }

  .ec-impact-title {
    width: 100%;
    max-width: 200px;
  }

  .ec-sector-card-block {
    display: none;
  }

  .ec-impact-slider-block, .ec-sector-slider-block {
    display: block;
  }

  .ec-sector-line {
    z-index: 5;
    width: var(--_size-variables---global-sizes--size-tiny);
    background-color: var(--color-style--stroke);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
  }

  .ec-expert-text-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-m);
    grid-row-gap: var(--_size-variables---global-sizes--size-m);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .ec-expert-card-block {
    grid-template-columns: 1fr 1fr;
  }

  .ec-client-slider {
    display: none;
  }

  .ec-client-slider.display-when-two-column {
    display: block;
  }

  .ec-client-arrow {
    height: var(--_size-variables---global-sizes--size-6xl);
  }

  .ec-client-arrow.ec-client-right {
    margin-top: -64px;
  }

  .ec-client-wrap {
    grid-template-columns: 1fr 1fr;
  }

  .ec-client-card.ec-client-rev {
    display: flex;
  }

  .ec-client-wrapp {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .ec-contact-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-3xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-3xl);
    flex-flow: column;
    display: flex;
  }

  .ec-contact-text {
    grid-column-gap: var(--_size-variables---global-sizes--size-m);
    grid-row-gap: var(--_size-variables---global-sizes--size-m);
  }

  .ec-contact-img {
    display: none;
  }

  .ec-contact-wrap {
    grid-column-gap: var(--_size-variables---global-sizes--size-3xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-3xl);
    max-width: 650px;
  }

  .ec-advantages-card-block {
    display: none;
  }

  .ec-hero-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-4xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-4xl);
    height: auto;
    display: flex;
  }

  .ec-hero-thumb-block {
    border-radius: var(--_size-variables---border-radius--radius-xxs);
    position: relative;
    overflow: hidden;
  }

  .ec-hero-counter, .ec-hero-wrapper {
    width: 100%;
    position: static;
  }

  .ec-hero-detail-block {
    max-width: 100%;
    padding-top: var(--global-variables--hero-top-space);
    padding-right: var(--_size-variables---global-sizes--size-zero);
    grid-column-gap: var(--_size-variables---global-sizes--size-3xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-3xl);
  }

  .ec-hero-info-block {
    padding-top: var(--_size-variables---global-sizes--size-zero);
  }

  .ec-hero-tag-block {
    height: auto;
    padding-top: var(--_size-variables---global-sizes--size-l);
  }

  .ec-advantages-text-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-m);
    grid-row-gap: var(--_size-variables---global-sizes--size-m);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .ec-advantages-writer-left {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .ec-advantages-slider-block {
    display: block;
  }

  .ec-process-card-block {
    padding-top: var(--_size-variables---global-sizes--size-zero);
    padding-bottom: var(--_size-variables---global-sizes--size-zero);
    margin-left: auto;
    margin-right: auto;
  }

  .ec-process-card-block.display-show-for-desktop {
    display: none;
  }

  .ec-process-card-block.display-show-for-mobile {
    width: 100%;
    max-width: 700px;
    display: block;
  }

  .ec-process-btn-block {
    margin-top: var(--_size-variables---global-sizes--size-4xl);
  }

  .ec-process-wrap {
    max-width: 100%;
    padding: var(--_size-variables---global-sizes--size-xxl);
  }

  .ec-process-card {
    flex-flow: column;
    display: flex;
  }

  .ec-process-line {
    pointer-events: none;
    grid-template-rows: auto;
    grid-template-columns: 12px 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .ec-process-colu {
    flex-flow: column;
    grid-template-rows: 1px 1fr 1px 1fr 1px 1fr 1px 1fr 1px;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    padding-top: 5px;
    padding-bottom: 5px;
    display: grid;
    position: relative;
    left: -4.5px;
  }

  .ec-process-row {
    width: var(--_size-variables---global-sizes--size-s);
    flex-flow: row;
    justify-content: center;
    align-items: stretch;
    height: 100%;
    position: relative;
  }

  .ec-process-row-line {
    height: 100%;
    margin-right: var(--_size-variables---global-sizes--size-tiny);
    border-left: var(--_size-variables---global-sizes--size-tiny) dashed var(--color-style--text);
    opacity: .25;
    border-top-style: none;
    flex: none;
  }

  .ec-process-stroke {
    flex-flow: column;
    width: 100%;
    height: auto;
  }

  .ec-process-dot {
    width: var(--_size-variables---global-sizes--size-s);
    height: var(--_size-variables---global-sizes--size-s);
    border-color: var(--color-style--neutral);
    background-color: var(--color-style--neutral);
    flex: none;
    position: relative;
  }

  .ec-process-dot.ec-process-active {
    border-color: var(--color-style--neutral);
    background-color: var(--color-style--primary);
  }

  .ec-process-dot.ec-process-inactive {
    border-color: var(--color-style--grey);
    background-color: var(--color-style--grey);
  }

  .ec-process-dash {
    border-top: var(--_size-variables---global-sizes--size-tiny) dashed var(--color-style--text);
    border-left-style: none;
    flex: none;
    width: 100%;
    height: auto;
  }

  .ec-process-dott {
    justify-content: center;
    align-items: flex-start;
    top: -1px;
    left: -8px;
  }

  .ec-process-row-dotte {
    height: 100%;
  }

  .ec-process-space {
    width: 100%;
    height: 100%;
  }

  .ec-process-row-stroke {
    z-index: 2;
    height: 0%;
    margin-right: var(--_size-variables---global-sizes--size-tiny);
    border-right: var(--_size-variables---global-sizes--size-tiny) dashed var(--color-style--neutral);
    position: absolute;
    top: 0;
  }

  .ec-process-row-dott {
    z-index: 2;
    grid-template-rows: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    align-items: stretch;
    display: grid;
    left: -.5px;
  }

  .header-services-wrap {
    margin-top: var(--_size-variables---global-sizes--size-s);
    border-radius: var(--_size-variables---border-radius--radius-xxs);
    flex-flow: column;
    display: flex;
  }

  .hero-image-animation {
    grid-template-rows: 60px;
    grid-template-columns: 60px 60px 60px 60px 60px 60px 60px 60px 60px 60px 60px 60px 60px 60px 60px 60px;
    grid-auto-rows: 60px;
    grid-auto-columns: 60px;
  }

  .header-menus-wrap {
    margin-top: var(--_size-variables---global-sizes--size-s);
    flex-flow: column;
    display: flex;
  }

  .header-pages-wrap {
    margin-top: var(--_size-variables---global-sizes--size-m);
    border-radius: var(--_size-variables---border-radius--radius-xxs);
    flex-flow: column;
    display: flex;
  }

  .header-menu-line {
    height: var(--_size-variables---global-sizes--size-tiny);
    flex: none;
  }

  .header-dropdown {
    text-align: left;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .header-icon {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    position: static;
  }

  .header-nav-block:where(.w-variant-39a8d79e-e30e-c366-8fde-4ee7ad991a8f) {
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
  }

  .pages-details-card {
    padding-top: var(--_size-variables---global-sizes--size-xs);
    padding-bottom: var(--_size-variables---global-sizes--size-xs);
  }

  .pages-card-block {
    grid-template-columns: 1fr 1fr;
  }

  .growth-except {
    max-width: 350px;
  }

  .growth-card {
    grid-column-gap: var(--_size-variables---global-sizes--size-l);
    grid-row-gap: var(--_size-variables---global-sizes--size-l);
  }

  .growth-thumb-card {
    padding: var(--_size-variables---global-sizes--size-s);
  }

  .connect-block {
    flex-flow: column;
    display: flex;
  }

  .connect-details {
    grid-column-gap: var(--global-variables--text-space);
    grid-row-gap: var(--global-variables--text-space);
  }

  .connect-excerpt {
    margin-top: var(--_size-variables---global-sizes--size-xl);
  }

  .different-text-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-m);
    grid-row-gap: var(--_size-variables---global-sizes--size-m);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .different-text {
    max-width: 100%;
  }

  .different-card-block {
    display: none;
  }

  .ec-home-btn-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-xs);
    grid-row-gap: var(--_size-variables---global-sizes--size-xs);
    grid-template-columns: 1fr;
    width: 100%;
  }

  .evs-home-section {
    padding-bottom: var(--_size-variables---global-sizes--size-5xl);
  }

  .header-wrapp-block {
    display: none;
  }

  .header-wrapp-block:where(.w-variant-39a8d79e-e30e-c366-8fde-4ee7ad991a8f) {
    width: 100%;
  }

  .header-search-button:where(.w-variant-39a8d79e-e30e-c366-8fde-4ee7ad991a8f) {
    display: none;
  }

  .header-search-icon {
    width: var(--_size-variables---global-sizes--size-xxl);
    height: var(--_size-variables---global-sizes--size-xxl);
    padding-right: var(--_size-variables---global-sizes--size-xs);
    padding-left: var(--_size-variables---global-sizes--size-xs);
  }

  .header-search-card {
    top: 50px;
  }

  .search-input {
    padding: var(--_size-variables---global-sizes--size-2xs) var(--_size-variables---global-sizes--size-s);
  }

  .search-btn {
    width: var(--_size-variables---global-sizes--size-3xl);
    height: var(--_size-variables---global-sizes--size-3xl);
    padding: var(--_size-variables---global-sizes--size-s);
  }

  .header-toggle-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-s);
    grid-row-gap: var(--_size-variables---global-sizes--size-s);
    justify-content: flex-end;
    align-items: center;
    display: flex;
  }

  .search-card {
    top: 50px;
  }

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

  .awards-hero-card {
    padding: var(--_size-variables---global-sizes--size-m);
  }

  .awards-card {
    padding-top: var(--_size-variables---global-sizes--size-xl);
    padding-bottom: var(--_size-variables---global-sizes--size-xl);
  }

  .awards-wrapper {
    grid-column-gap: var(--_size-variables---global-sizes--size-m);
    grid-row-gap: var(--_size-variables---global-sizes--size-m);
  }

  .awards-thumb {
    display: none;
  }

  .awards-wrap {
    grid-column-gap: var(--_size-variables---global-sizes--size-xs);
    grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  }

  .journey-card-block {
    padding-left: var(--_size-variables---global-sizes--size-xs);
  }

  .journey-card {
    grid-column-gap: var(--_size-variables---global-sizes--size-3xl);
  }

  .journey-wrapp {
    margin-bottom: var(--_size-variables---global-sizes--size-8xl);
  }

  .book-block {
    flex-flow: column;
    display: flex;
  }

  .demo-wrapper {
    grid-column-gap: var(--_size-variables---global-sizes--size-5xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-5xl);
  }

  .demo-over {
    background-image: linear-gradient(90deg, var(--color-style--white) 3%, var(--color-style--transparent) 10%, var(--color-style--transparent) 90%, var(--color-style--white) 97%);
  }

  .footer-newsletter-menu:where(.w-variant-8710ad20-7cff-3e0a-3e45-d566a1207641) {
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
  }

  .demo-overlay {
    background-image: linear-gradient(90deg, var(--color-style--white) 3%, var(--color-style--transparent) 10%, var(--color-style--transparent) 90%, var(--color-style--white) 97%);
  }
}

@media screen and (max-width: 767px) {
  body {
    --_typography---text-large--font: var(--font-family--body);
    --_typography---text-large--size: 16px;
    --_typography---text-large--height: var(--line-height--m);
    --_typography---text-large--weight: var(--font-weight--normal);
    --_typography---text-large--space: 0em;
    --_typography---heading-01--font: var(--font-family--title);
    --_typography---heading-01--size: 40px;
    --_typography---heading-01--height: var(--line-height--xxs);
    --_typography---heading-01--weight: var(--font-weight--semi-bold);
    --_typography---heading-01--space: -.028em;
    --_typography---heading-02--font: var(--font-family--title);
    --_typography---heading-02--size: 32px;
    --_typography---heading-02--height: var(--line-height--xxs);
    --_typography---heading-02--weight: var(--font-weight--semi-bold);
    --_typography---heading-02--space: -.021em;
    --_typography---heading-03--font: var(--font-family--title);
    --_typography---heading-03--size: 28px;
    --_typography---heading-03--height: var(--line-height--xxs);
    --_typography---heading-03--weight: var(--font-weight--semi-bold);
    --_typography---heading-03--space: -.016em;
    --_typography---heading-04--font: var(--font-family--title);
    --_typography---heading-04--size: 20px;
    --_typography---heading-04--height: var(--line-height--xxs);
    --_typography---heading-04--weight: var(--font-weight--semi-bold);
    --_typography---heading-04--space: 0em;
    --_typography---heading-05--font: var(--font-family--title);
    --_typography---heading-05--size: 18px;
    --_typography---heading-05--height: var(--line-height--xxs);
    --_typography---heading-05--weight: var(--font-weight--semi-bold);
    --_typography---heading-05--space: 0em;
    --_typography---heading-06--font: var(--font-family--title);
    --_typography---heading-06--size: 16px;
    --_typography---heading-06--height: var(--line-height--xxs);
    --_typography---heading-06--weight: var(--font-weight--semi-bold);
    --_typography---heading-06--space: 0em;
    --_typography---text-small--font: var(--font-family--body);
    --_typography---text-small--size: 14px;
    --_typography---text-small--height: var(--line-height--s);
    --_typography---text-small--weight: var(--font-weight--medium);
    --_typography---text-small--space: 0em;
    --_typography---number--font: var(--font-family--number);
    --_typography---number--size: 14px;
    --_typography---number--height: var(--line-height--s);
    --_typography---number--weight: var(--font-weight--medium);
    --_typography---number--space: -.04em;
    --color-style--background: whitesmoke;
    --color-style--text: #747373;
    --color-style--neutral: #0c0e0a;
    --color-style--stroke: #ededed;
    --color-style--white: white;
    --global-variables--container-size: 665px;
    --color-style--primary: #b7ee48;
    --color-style--olive: #20291b;
    --color-style--off-white: #f8f7f5;
    --global-variables--small-width: 790px;
    --font-weight--bold: 700;
    --global-variables--hero-top-space: 120px;
    --global-variables--section-space: 80px;
    --font-weight--medium: 500;
    --color-style--transparent: transparent;
    --global-variables--block-space: 60px;
    --color-style--dark-text: #ffffffb3;
    --global-variables--hero-end-space: 32px;
    --global-variables--section-empty: 0px;
    --global-variables--large-width: 1064px;
    --font-weight--semi-bold: 600;
    --global-variables--text-space: 30px;
    --line-height--xxxs: 1;
    --color-style--grey: grey;
    --global-variables--medium-width: 900px;
    --font-family--title: "Bricolage Grotesque", sans-serif;
    --font-family--body: "Inter Tight", sans-serif;
    --font-family--number: "DM Mono", sans-serif;
    --font-weight--thin: 100;
    --font-weight--extra-light: 200;
    --font-weight--light: 300;
    --font-weight--normal: 400;
    --font-weight--extra-bold: 800;
    --font-weight--black: 900;
    --line-height--xxs: 1.1;
    --line-height--xs: 1.2;
    --line-height--s: 1.3;
    --line-height--m: 1.4;
    --line-height--l: 1.5;
    --line-height--xl: 1.6;
    --line-height--xxl: 1.7;
    --line-height--xxxl: 1.8;
    --_size-variables---global-sizes--size-xl: 24px;
    --_size-variables---global-sizes--size-s: 12px;
    --_size-variables---global-sizes--size-xs: 8px;
    --_size-variables---global-sizes--size-3xl: 40px;
    --_size-variables---global-sizes--size-tiny: 1px;
    --_size-variables---border-radius--radius-xxs: 4px;
    --_size-variables---global-sizes--size-m: 16px;
    --_size-variables---global-sizes--size-xxl: 32px;
    --_size-variables---global-sizes--size-l: 20px;
    --_size-variables---global-sizes--size-2xl: 28px;
    --_size-variables---global-sizes--size-6xl: 64px;
    --_size-variables---global-sizes--size-5xl: 56px;
    --_size-variables---global-sizes--size-4xl: 48px;
    --_size-variables---border-radius--radius-xs: 8px;
    --_size-variables---border-radius--radius-m: 16px;
    --_size-variables---global-sizes--size-10xl: 96px;
    --_size-variables---global-sizes--size-8xl: 80px;
    --_size-variables---global-sizes--size-2xs: 6px;
    --_size-variables---border-radius--radius-3xs: 2px;
    --_size-variables---global-sizes--size-7xl: 72px;
    --_size-variables---global-sizes--size-zero: 0px;
    --_size-variables---global-sizes--size-xxs: 4px;
    --_size-variables---global-sizes--size-3xs: 2px;
    --_size-variables---border-radius--radius-10xl: 96px;
    --_size-variables---border-radius--radius-xl: 24px;
    --_size-variables---border-radius--radius-2xs: 6px;
    --_size-variables---border-radius--radius-5xl: 56px;
    --_size-variables---border-radius--radius-6xl: 64px;
    --_size-variables---border-radius--radius-s: 12px;
    --_size-variables---border-radius--radius-3xl: 40px;
    --_size-variables---border-radius--radius-l: 20px;
    --_size-variables---border-radius--radius-4xl: 48px;
    --_size-variables---global-sizes--size-9xl: 88px;
    --_size-variables---border-radius--radius-zero: 0px;
    --_size-variables---border-radius--radius-tiny: 1px;
    --_size-variables---border-radius--radius-2xl: 28px;
    --_size-variables---border-radius--radius-xxl: 32px;
    --_size-variables---border-radius--radius-7xl: 72px;
    --_size-variables---border-radius--radius-8xl: 80px;
    --_size-variables---border-radius--radius-9xl: 88px;
  }

  .colorbox-card {
    grid-column-gap: var(--_size-variables---global-sizes--size-xs);
    grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  }

  .style-guide-grid {
    padding: var(--_size-variables---global-sizes--size-xl);
    grid-column-gap: var(--_size-variables---global-sizes--size-xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xl);
    grid-template-columns: 1fr;
  }

  .main-container {
    max-width: var(--global-variables--container-size);
  }

  .style-guide-button {
    padding: var(--_size-variables---global-sizes--size-l);
    grid-column-gap: var(--_size-variables---global-sizes--size-m);
    grid-row-gap: var(--_size-variables---global-sizes--size-m);
    grid-template-columns: 1fr 1fr 1fr;
  }

  .style-guide-wrap {
    padding: var(--_size-variables---global-sizes--size-xl);
  }

  .style-guide-wrapp {
    grid-column-gap: var(--_size-variables---global-sizes--size-m);
    grid-row-gap: var(--_size-variables---global-sizes--size-m);
  }

  .style-guide-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-4xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-4xl);
  }

  .typography-right-block {
    padding: var(--_size-variables---global-sizes--size-xl);
  }

  .typography-left-block {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .typography-wrap {
    grid-column-gap: var(--_size-variables---global-sizes--size-s);
    grid-row-gap: var(--_size-variables---global-sizes--size-s);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .utility-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  }

  .utility-link {
    word-break: break-all;
  }

  .changelog-block {
    border-radius: var(--_size-variables---global-sizes--size-s);
  }

  ._404-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-3xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-3xl);
    max-width: 400px;
  }

  ._404-btn-block, .button {
    width: 100%;
    max-width: 100%;
  }

  .footer-newsletter-block {
    padding-bottom: var(--_size-variables---global-sizes--size-xxl);
  }

  .footer-newsletter-block:where(.w-variant-8710ad20-7cff-3e0a-3e45-d566a1207641) {
    padding-bottom: var(--_size-variables---global-sizes--size-4xl);
    grid-column-gap: var(--_size-variables---global-sizes--size-5xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-5xl);
  }

  .footer-navigation-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-4xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-4xl);
  }

  .footer-copyright-block {
    padding-bottom: var(--_size-variables---global-sizes--size-5xl);
    grid-column-gap: var(--_size-variables---global-sizes--size-5xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-5xl);
  }

  .footer-copyright-block:where(.w-variant-8710ad20-7cff-3e0a-3e45-d566a1207641) {
    padding-top: var(--_size-variables---global-sizes--size-2xl);
    padding-bottom: var(--_size-variables---global-sizes--size-5xl);
  }

  .footer-newsletter-left {
    grid-column-gap: var(--_size-variables---global-sizes--size-s);
    grid-row-gap: var(--_size-variables---global-sizes--size-s);
  }

  .footer-newsletter-img {
    max-width: 150px;
  }

  .footer-navigation-left, .footer-navigation-right {
    grid-template-columns: 1fr 1fr;
  }

  .footer-copy {
    grid-row-gap: var(--_size-variables---global-sizes--size-xxs);
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .footer-copy-dot {
    border-radius: 4px;
  }

  .footer-menu {
    grid-row-gap: 8px;
    flex-flow: wrap;
  }

  .footer-copyright {
    grid-column-gap: var(--_size-variables---global-sizes--size-l);
    grid-row-gap: var(--_size-variables---global-sizes--size-l);
    text-align: center;
    flex-flow: column;
  }

  .header-menu {
    padding: var(--_size-variables---global-sizes--size-2xl);
  }

  .hero-section:where(.w-variant-91778839-af0c-bb8c-bfd5-7790cb24efb1), .hero-section:where(.w-variant-6415d89f-7cd7-c12b-0849-f3c422b23ec0) {
    padding-bottom: var(--_size-variables---global-sizes--size-xl);
  }

  .hero-section:where(.w-variant-7febdba7-7214-d5b7-bb82-9e43dae9e634) {
    padding-bottom: var(--_size-variables---global-sizes--size-xxl);
  }

  .hero-title-block {
    margin-top: var(--_size-variables---global-sizes--size-s);
  }

  .hero-title-block:where(.w-variant-a5a36ab5-49b7-65f7-d965-c2933f76331c) {
    margin-top: var(--_size-variables---global-sizes--size-l);
  }

  .hero-title-block:where(.w-variant-d978b7f8-3d26-9d19-52e1-1f7bc24c27f9) {
    max-width: 450px;
  }

  .hero-text-block {
    margin-top: var(--_size-variables---global-sizes--size-l);
  }

  .hero-text-block:where(.w-variant-5391ed8d-e496-5747-db61-f8fec68d920b) {
    max-width: 550px;
    margin-top: var(--_size-variables---global-sizes--size-m);
  }

  .hero-text-block:where(.w-variant-0b860229-2df9-9311-0f16-240821b50893) {
    margin-top: var(--_size-variables---global-sizes--size-s);
  }

  .hero-text-block:where(.w-variant-8d8aaa2e-97cb-51de-75a5-7232429efe6b), .hero-text-block:where(.w-variant-38caf0cf-226c-0713-203b-2dba3d05bfc1), .hero-text-block:where(.w-variant-d978b7f8-3d26-9d19-52e1-1f7bc24c27f9), .hero-text-block:where(.w-variant-6cf5a0d1-b57b-250a-c722-5d82fb9a09bd), .hero-text-block:where(.w-variant-bc29b69c-0004-71d2-00f2-9d3725109fc1), .hero-text-block:where(.w-variant-223db9d2-5e7f-4876-a227-f8db3e7af6ee), .hero-text-block:where(.w-variant-b7c00fcf-35b0-7a9d-3148-fbf3459bef35), .hero-text-block:where(.w-variant-7febdba7-7214-d5b7-bb82-9e43dae9e634) {
    margin-top: var(--_size-variables---global-sizes--size-m);
  }

  .hero-text-block:where(.w-variant-0858febe-eaa0-753a-e8b3-092ccf2d0e3b) {
    margin-top: var(--_size-variables---global-sizes--size-s);
  }

  .hero-link-block {
    margin-top: var(--_size-variables---global-sizes--size-xxl);
  }

  .hero-link.first-link:where(.w-variant-8d8aaa2e-97cb-51de-75a5-7232429efe6b) {
    width: 100%;
    max-width: 100%;
  }

  .legal-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  }

  .legal-wrapp {
    grid-column-gap: var(--_size-variables---global-sizes--size-s);
    grid-row-gap: var(--_size-variables---global-sizes--size-s);
  }

  .cs-contact-details {
    grid-template-columns: 1fr;
  }

  .pricing-tabs-menu {
    margin-bottom: var(--_size-variables---global-sizes--size-2xl);
  }

  .pricing-price-time {
    margin-bottom: var(--_size-variables---global-sizes--size-2xs);
  }

  .pricing-info-card {
    grid-column-gap: var(--_size-variables---global-sizes--size-xs);
    grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  }

  .pricing-card-block {
    grid-template-columns: 1fr;
  }

  .pricing-table-wrap {
    width: 730px;
  }

  .pricing-table-block {
    overflow: auto;
  }

  .team-card-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-m);
    grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  }

  .team-btn-block {
    margin-top: var(--_size-variables---global-sizes--size-4xl);
  }

  .team-card {
    grid-column-gap: var(--_size-variables---global-sizes--size-xs);
    grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  }

  .team-btn {
    width: 100%;
    max-width: 100%;
  }

  .career-info-block:where(.w-variant-a5a36ab5-49b7-65f7-d965-c2933f76331c) {
    margin-top: var(--_size-variables---global-sizes--size-m);
    margin-bottom: var(--_size-variables---global-sizes--size-m);
  }

  .career-except-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-m);
    grid-row-gap: var(--_size-variables---global-sizes--size-m);
  }

  .section-details h4 {
    margin-top: var(--_size-variables---global-sizes--size-2xl);
    margin-bottom: var(--_size-variables---global-sizes--size-s);
  }

  .section-details p {
    margin-bottom: var(--_size-variables---global-sizes--size-s);
  }

  .career-cont-block {
    margin-top: var(--_size-variables---global-sizes--size-2xl);
    padding-top: var(--_size-variables---global-sizes--size-2xl);
    padding-bottom: var(--_size-variables---global-sizes--size-2xl);
  }

  .career-form-block {
    padding: var(--_size-variables---global-sizes--size-2xl);
  }

  .career-done, .career-error, .career-field, .career-btn {
    height: var(--_size-variables---global-sizes--size-3xl);
  }

  .section-text:where(.w-variant-4dd83c53-7c3f-a32a-12c2-829ca44b6931), .section-text:where(.w-variant-5159e7ef-5d6d-8f8f-ffc6-5366816aa3f3) {
    grid-column-gap: var(--_size-variables---global-sizes--size-s);
    grid-row-gap: var(--_size-variables---global-sizes--size-s);
    flex-flow: column;
  }

  .reasons-text {
    max-width: 400px;
  }

  .reasons-card-block {
    grid-row-gap: var(--_size-variables---global-sizes--size-l);
    grid-template-columns: 1fr;
  }

  .positions-button {
    width: 100%;
    max-width: 100%;
  }

  .positions-wrapp {
    flex-flow: wrap;
  }

  .positions-wrapp:where(.w-variant-a5a36ab5-49b7-65f7-d965-c2933f76331c) {
    margin-top: var(--_size-variables---global-sizes--size-m);
    margin-bottom: var(--_size-variables---global-sizes--size-m);
  }

  .blog-card {
    flex-flow: column;
    grid-template-columns: .45fr;
    display: flex;
  }

  .blog-button {
    width: 100%;
    max-width: 100%;
  }

  .blog-title {
    max-width: 100%;
  }

  .more-button {
    display: none;
  }

  .more-btn-block {
    margin-top: var(--_size-variables---global-sizes--size-3xl);
    display: block;
  }

  .projects-list {
    grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  }

  .projects-card {
    flex-flow: column;
    display: flex;
  }

  .projects-text-card {
    grid-column-gap: var(--_size-variables---global-sizes--size-l);
    grid-row-gap: var(--_size-variables---global-sizes--size-l);
  }

  .projects-inform {
    padding: var(--_size-variables---global-sizes--size-l);
  }

  .project-wrapp {
    bottom: var(--_size-variables---global-sizes--size-l);
    grid-column-gap: var(--_size-variables---global-sizes--size-xxs);
    grid-row-gap: var(--_size-variables---global-sizes--size-xxs);
    border-radius: var(--_size-variables---border-radius--radius-xxs);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: stretch;
    display: grid;
  }

  .project-solution-list {
    grid-column-gap: var(--_size-variables---global-sizes--size-xxs);
    grid-row-gap: var(--_size-variables---global-sizes--size-xxs);
  }

  .project-solution-wrapp {
    grid-column-gap: var(--_size-variables---global-sizes--size-xs);
    grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  }

  .project-solution-excerpt {
    letter-spacing: -.011em;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
  }

  .project-solution {
    height: auto;
  }

  .project-solution.project-solution-two {
    height: 600px;
  }

  .project-solution.project-solution-one {
    height: 400px;
  }

  .project-solution-name {
    letter-spacing: -.008em;
    font-family: Inter Tight, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
  }

  .project-solution-card {
    padding: var(--_size-variables---global-sizes--size-m);
  }

  .project-solution-wrap {
    grid-template-columns: 1fr;
  }

  .gallery-card-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-xs);
    grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  }

  .gallery-card {
    border-radius: var(--_size-variables---border-radius--radius-xxs);
  }

  .timeline-card {
    grid-column-gap: var(--_size-variables---global-sizes--size-2xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-2xl);
  }

  .solutions-card {
    padding: var(--_size-variables---global-sizes--size-l);
    grid-column-gap: var(--_size-variables---global-sizes--size-xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  }

  .solutions-details-card {
    grid-column-gap: var(--_size-variables---global-sizes--size-m);
    grid-row-gap: var(--_size-variables---global-sizes--size-m);
  }

  .solutions-info {
    grid-column-gap: var(--_size-variables---global-sizes--size-xs);
    grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  }

  .solutions-tag {
    grid-column-gap: var(--_size-variables---global-sizes--size-xxs);
    grid-row-gap: var(--_size-variables---global-sizes--size-xxs);
  }

  .solution-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-s);
    grid-row-gap: var(--_size-variables---global-sizes--size-s);
    justify-content: center;
    align-items: stretch;
  }

  .solution-wrapp {
    grid-column-gap: var(--_size-variables---global-sizes--size-2xs);
    grid-row-gap: var(--_size-variables---global-sizes--size-2xs);
    background-color: var(--color-style--white);
    flex-flow: column;
    width: 100%;
    max-width: 100%;
    display: flex;
    position: static;
  }

  .overview-details-block, .overview-details {
    grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  }

  .overview-list {
    grid-column-gap: var(--_size-variables---global-sizes--size-s);
    grid-row-gap: var(--_size-variables---global-sizes--size-s);
    flex-flow: wrap;
    justify-content: space-between;
    display: flex;
  }

  .benefits-card-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-m);
    grid-row-gap: var(--_size-variables---global-sizes--size-m);
  }

  .benefits-card {
    padding: var(--_size-variables---global-sizes--size-l);
  }

  .identity-details-block, .identity-details {
    grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  }

  .cs-about-button {
    width: 100%;
    max-width: 100%;
  }

  .cs-trusted-card-block {
    grid-template-columns: 1fr 1fr;
  }

  .global-mask.cs-impact {
    width: 315px;
  }

  .global-slide {
    margin-right: var(--_size-variables---global-sizes--size-m);
  }

  .cs-team-button {
    display: none;
  }

  .cs-team-button-block {
    margin-top: var(--_size-variables---global-sizes--size-3xl);
    flex-flow: column;
    display: flex;
  }

  .cs-team-over {
    background-image: linear-gradient(90deg, var(--color-style--neutral) 3%, var(--color-style--transparent) 20%, var(--color-style--transparent) 85%, var(--color-style--neutral) 97%);
  }

  .cs-trust-button {
    display: none;
  }

  .cs-trust-wrap-block {
    grid-template-columns: 1fr;
  }

  .cs-trust-btn-block {
    margin-top: var(--_size-variables---global-sizes--size-3xl);
    flex-flow: column;
    display: flex;
  }

  .cs-trust-wrap.cs-trust-rev {
    flex-flow: column-reverse;
  }

  .cs-hero-text-block {
    padding-top: var(--_size-variables---global-sizes--size-xxl);
    padding-bottom: var(--_size-variables---global-sizes--size-xxl);
  }

  .cs-hero-text {
    grid-column-gap: var(--_size-variables---global-sizes--size-xs);
    grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  }

  .cs-hero-end-block {
    padding-top: var(--_size-variables---global-sizes--size-2xl);
    padding-bottom: var(--_size-variables---global-sizes--size-2xl);
  }

  .cs-hero-wrapper {
    grid-column-gap: var(--_size-variables---global-sizes--size-s);
    grid-row-gap: var(--_size-variables---global-sizes--size-s);
  }

  .all-trust-logo {
    margin-right: var(--_size-variables---global-sizes--size-4xl);
  }

  .cs-proven-button {
    width: 100%;
    max-width: 100%;
  }

  .cs-proven-excerpt {
    margin-top: var(--_size-variables---global-sizes--size-m);
  }

  .cs-mission-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-3xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-3xl);
  }

  .cs-mission-details-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  }

  .all-about-wrapp {
    left: var(--_size-variables---global-sizes--size-l);
    right: var(--_size-variables---global-sizes--size-l);
    bottom: var(--_size-variables---global-sizes--size-l);
    padding: var(--_size-variables---global-sizes--size-m);
  }

  .cs-solutions-btn-block {
    margin-top: var(--_size-variables---global-sizes--size-3xl);
    display: block;
  }

  .cs-solutions-button {
    display: none;
  }

  .cs-projects-btn-block {
    margin-top: var(--_size-variables---global-sizes--size-3xl);
    display: block;
  }

  .cs-projects-button {
    display: none;
  }

  .cs-process-text-block {
    max-width: 500px;
  }

  .cs-blog-button {
    display: none;
  }

  .cs-blog-cms-block {
    grid-template-columns: 1fr;
  }

  .es-hero-wrapp {
    padding-bottom: var(--_size-variables---global-sizes--size-3xl);
  }

  .es-hero-text {
    grid-column-gap: var(--_size-variables---global-sizes--size-xs);
    grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  }

  .es-about-text-block {
    margin-bottom: var(--_size-variables---global-sizes--size-3xl);
  }

  .es-about-details-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  }

  .es-about-text {
    grid-column-gap: var(--_size-variables---global-sizes--size-s);
    grid-row-gap: var(--_size-variables---global-sizes--size-s);
  }

  .es-about-btn {
    width: 100%;
    max-width: 100%;
  }

  .es-solutions-btn-block {
    margin-top: var(--_size-variables---global-sizes--size-4xl);
  }

  .es-solutions-btn {
    width: 100%;
    max-width: 100%;
  }

  .es-solutions-list {
    grid-column-gap: var(--_size-variables---global-sizes--size-3xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-3xl);
  }

  .es-solutions-card {
    padding-top: var(--_size-variables---global-sizes--size-zero);
    grid-column-gap: var(--_size-variables---global-sizes--size-xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xl);
    flex-flow: column-reverse;
  }

  .es-solutions-details-card {
    max-width: 100%;
  }

  .es-solutions-details {
    grid-column-gap: var(--_size-variables---global-sizes--size-xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  }

  .es-solutions-button {
    width: 100%;
    max-width: 100%;
  }

  .es-solutions-num {
    margin-top: var(--_size-variables---global-sizes--size-xxs);
  }

  .es-solvanch-text-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-s);
    grid-row-gap: var(--_size-variables---global-sizes--size-s);
  }

  .es-solvanch-text {
    max-width: 100%;
  }

  .es-solvanch-button {
    width: 100%;
    max-width: 100%;
  }

  .es-projects-button {
    display: none;
  }

  .es-projects-btn-block {
    margin-top: var(--_size-variables---global-sizes--size-3xl);
    display: block;
  }

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

  .es-projects-text-card {
    grid-column-gap: var(--_size-variables---global-sizes--size-l);
    grid-row-gap: var(--_size-variables---global-sizes--size-l);
  }

  .es-review {
    width: 350px;
    padding: var(--_size-variables---global-sizes--size-2xl);
    grid-column-gap: var(--_size-variables---global-sizes--size-xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  }

  .es-review-right {
    grid-column-gap: var(--_size-variables---global-sizes--size-xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  }

  .es-review-excerpt {
    font-family: var(--_typography---heading-05--font);
    font-size: var(--_typography---heading-05--size);
    line-height: var(--_typography---heading-05--height);
    font-weight: var(--_typography---heading-05--weight);
    letter-spacing: var(--_typography---heading-05--space);
  }

  .es-review-title {
    font-family: var(--_typography---heading-06--font);
    font-size: var(--_typography---heading-06--size);
    line-height: var(--_typography---heading-06--height);
    font-weight: var(--_typography---heading-06--weight);
    letter-spacing: var(--_typography---heading-06--space);
  }

  .cs-blog-btn-block {
    margin-top: var(--_size-variables---global-sizes--size-3xl);
    flex-flow: column;
    display: flex;
  }

  .es-blog-button {
    display: none;
  }

  .es-blog-cms-block {
    grid-template-columns: 1fr;
  }

  .es-cms-btn-block {
    margin-top: var(--_size-variables---global-sizes--size-3xl);
    flex-flow: column;
    display: flex;
  }

  .es-blog-list {
    grid-column-gap: var(--_size-variables---global-sizes--size-xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xl);
    grid-template-columns: 1fr;
  }

  .es-values-block, .es-values-details-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  }

  .es-values-card-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-s);
    grid-row-gap: var(--_size-variables---global-sizes--size-s);
    flex-flow: column;
    align-items: stretch;
    display: flex;
  }

  .es-values-card.es-vision-card {
    grid-column-gap: var(--_size-variables---global-sizes--size-l);
    grid-row-gap: var(--_size-variables---global-sizes--size-l);
  }

  .all-cta-block {
    padding: var(--_size-variables---global-sizes--size-4xl);
  }

  .es-contact-block {
    display: block;
  }

  .es-contact-details-block {
    padding-right: var(--_size-variables---global-sizes--size-zero);
  }

  .es-contact-thumb-block {
    display: none;
  }

  .demo-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-4xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-4xl);
  }

  .demo-title-block {
    max-width: 550px;
  }

  .demo-title-block:where(.w-variant-a5a36ab5-49b7-65f7-d965-c2933f76331c) {
    margin-top: var(--_size-variables---global-sizes--size-l);
  }

  .demo-title-block:where(.w-variant-d978b7f8-3d26-9d19-52e1-1f7bc24c27f9) {
    max-width: 450px;
  }

  .video-circle {
    width: 40px;
    height: 40px;
  }

  .video-wrapp {
    width: 82px;
    height: 82px;
  }

  .evs-thumb-section {
    padding-bottom: var(--_size-variables---global-sizes--size-4xl);
  }

  .evs-home-wrap {
    grid-template-columns: 1fr 1fr;
  }

  .evs-about-button {
    width: 100%;
    max-width: 100%;
  }

  .solutions-02-list {
    border-bottom: var(--_size-variables---global-sizes--size-tiny) solid var(--color-style--stroke);
    grid-template-columns: 1fr;
  }

  .solutions-02-stroke {
    display: none;
  }

  .evs-projects-list {
    grid-column-gap: var(--_size-variables---global-sizes--size-2xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-2xl);
  }

  .evs-projects-card {
    padding: var(--_size-variables---global-sizes--size-l);
  }

  .evs-projects-thumb-card {
    height: 350px;
  }

  .accreditations-wrap {
    grid-column-gap: var(--_size-variables---global-sizes--size-xs);
    grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  }

  .accreditations-heading {
    width: 100%;
    max-width: var(--_size-variables---global-sizes--size-10xl);
  }

  .all-faq {
    padding: var(--_size-variables---global-sizes--size-s) var(--_size-variables---global-sizes--size-m);
  }

  .all-faq-que {
    letter-spacing: var(--_typography---heading-05--space);
  }

  .evs-blog-cms-block {
    grid-template-columns: 1fr;
  }

  .evs-cms-btn-block {
    margin-top: var(--_size-variables---global-sizes--size-3xl);
    flex-flow: column;
    display: flex;
  }

  .evs-blog-button {
    display: none;
  }

  .evs-blog-list {
    grid-column-gap: var(--_size-variables---global-sizes--size-xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xl);
    grid-template-columns: 1fr;
  }

  .evs-blog-image {
    height: 375px;
  }

  .evs-blog-wrapp {
    grid-column-gap: var(--_size-variables---global-sizes--size-m);
    grid-row-gap: var(--_size-variables---global-sizes--size-m);
  }

  .evs-thumb-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-s);
    grid-row-gap: var(--_size-variables---global-sizes--size-s);
  }

  .all-company-card-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-m);
    grid-row-gap: var(--_size-variables---global-sizes--size-m);
  }

  .evs-method-wrapp {
    margin-bottom: var(--_size-variables---global-sizes--size-6xl);
  }

  .evs-contact-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-3xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-3xl);
  }

  .evs-contact-card-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-m);
    grid-row-gap: var(--_size-variables---global-sizes--size-m);
    grid-template-columns: 1fr;
  }

  .evs-contact-form {
    grid-column-gap: var(--_size-variables---global-sizes--size-xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  }

  .evs-contact-btn {
    height: var(--_size-variables---global-sizes--size-4xl);
  }

  .evs-contact-field {
    height: var(--_size-variables---global-sizes--size-4xl);
    padding: var(--_size-variables---global-sizes--size-s) var(--_size-variables---global-sizes--size-m);
  }

  .evs-contact-error {
    height: var(--_size-variables---global-sizes--size-4xl);
  }

  .ec-home-wrapper {
    grid-column-gap: var(--_size-variables---global-sizes--size-xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xl);
    flex-flow: column;
    display: flex;
  }

  .ec-home-detail-block {
    max-width: 100%;
    height: auto;
    padding-top: var(--global-variables--hero-top-space);
    padding-right: var(--_size-variables---global-sizes--size-zero);
  }

  .ec-home-video-block {
    border-radius: var(--_size-variables---border-radius--radius-xxs);
    width: 100%;
    height: 500px;
    position: relative;
    overflow: hidden;
  }

  .ec-home-video {
    width: 100%;
    max-width: 100%;
    left: 0;
  }

  .ec-home-info-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-s);
    grid-row-gap: var(--_size-variables---global-sizes--size-s);
  }

  .ec-home-tagged {
    padding-top: var(--_size-variables---global-sizes--size-l);
  }

  .ec-home-cont-block {
    padding-top: var(--_size-variables---global-sizes--size-xl);
    padding-bottom: var(--_size-variables---global-sizes--size-xl);
    border-top-style: none;
  }

  .ec-home-block {
    height: auto;
  }

  .ec-home-cont {
    grid-column-gap: var(--_size-variables---global-sizes--size-xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xl);
    grid-template-columns: 1fr 1fr;
  }

  .ec-about-right {
    max-width: 100%;
  }

  .ec-about-button {
    width: 100%;
    max-width: 100%;
  }

  .ec-about-img {
    grid-column-gap: var(--_size-variables---global-sizes--size-s);
    grid-row-gap: var(--_size-variables---global-sizes--size-s);
  }

  .ec-sector-card {
    grid-template-columns: 1fr 1fr;
  }

  .ec-sector-colu {
    grid-template-columns: 1fr 1px 1fr;
  }

  .ec-sector-row {
    grid-template-rows: 1fr 1px 1fr 1px 1fr 1px 1fr;
  }

  .ec-sector-space.display-hide-for-mobile {
    display: none;
  }

  .ec-sector-space.display-show-for-mobile {
    display: block;
  }

  .ec-sector-stroke.display-hide-for-mobile {
    display: none;
  }

  .ec-sector-stroke.display-show-for-mobile {
    display: block;
  }

  .ec-expert-card-block {
    grid-template-columns: 1fr;
  }

  .ec-client-slider.display-when-two-column {
    display: none;
  }

  .ec-client-slider.display-when-one-column {
    display: block;
  }

  .ec-client-arrow {
    width: 49%;
    height: var(--_size-variables---global-sizes--size-4xl);
  }

  .ec-client-arrow.ec-client-right {
    margin-top: -48px;
  }

  .ec-client-wrap {
    grid-template-columns: 1fr;
  }

  .ec-client-card.ec-client-rev {
    flex-flow: column-reverse;
  }

  .ec-book-block {
    grid-template-columns: 1fr;
  }

  .ec-book-form-block {
    border-radius: var(--_size-variables---border-radius--radius-xxs);
  }

  .ec-contact-text {
    max-width: 325px;
  }

  .ec-contact-form-block {
    padding: var(--_size-variables---global-sizes--size-xl);
  }

  .ec-contact-form {
    grid-column-gap: var(--_size-variables---global-sizes--size-xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  }

  .ec-contact-error, .ec-contact-button {
    height: var(--_size-variables---global-sizes--size-4xl);
  }

  .ec-contact-field {
    height: var(--_size-variables---global-sizes--size-4xl);
    padding: var(--_size-variables---global-sizes--size-s) var(--_size-variables---global-sizes--size-m);
  }

  .ec-purpose-card-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-s);
    grid-row-gap: var(--_size-variables---global-sizes--size-s);
    flex-flow: column;
    display: flex;
  }

  .ec-purpose-card.ec-mission-card {
    grid-column-gap: var(--_size-variables---global-sizes--size-l);
    grid-row-gap: var(--_size-variables---global-sizes--size-l);
  }

  .ec-advantages-writer-block {
    padding-right: var(--_size-variables---global-sizes--size-xl);
    padding-left: var(--_size-variables---global-sizes--size-xl);
    grid-column-gap: var(--_size-variables---global-sizes--size-l);
    grid-row-gap: var(--_size-variables---global-sizes--size-l);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .ec-hero-block {
    height: auto;
  }

  .ec-hero-thumb-block {
    border-radius: var(--_size-variables---border-radius--radius-xxs);
    width: 100%;
    position: relative;
    overflow: hidden;
  }

  .ec-hero-counter {
    padding: var(--_size-variables---global-sizes--size-xl) var(--_size-variables---global-sizes--size-xxl);
    border-top-style: none;
  }

  .ec-hero-detail-block {
    max-width: 100%;
    height: auto;
  }

  .ec-hero-info-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-s);
    grid-row-gap: var(--_size-variables---global-sizes--size-s);
  }

  .ec-hero-tag-block {
    padding-top: var(--_size-variables---global-sizes--size-l);
  }

  .ec-hero-button {
    width: 100%;
  }

  .ec-advantages-writer-left {
    flex-flow: column;
  }

  .ec-advantages-writer-right {
    text-align: left;
  }

  .ec-process-btn-block {
    margin-top: var(--_size-variables---global-sizes--size-3xl);
  }

  .ec-process-btn {
    max-width: 100%;
  }

  .ec-process-wrap {
    grid-column-gap: var(--_size-variables---global-sizes--size-m);
    grid-row-gap: var(--_size-variables---global-sizes--size-m);
  }

  .hero-image-animation {
    grid-template-rows: 50px;
    grid-template-columns: 50px 50px 50px 50px 50px 50px 50px 50px 50px 50px 50px 50px 50px 50px 50px 50px;
    grid-auto-rows: 50px;
    grid-auto-columns: 50px;
  }

  .section-image-animation {
    grid-template-rows: 80px;
    grid-template-columns: 80px 80px 80px 80px 80px 80px 80px 80px;
    grid-auto-rows: 80px;
    grid-auto-columns: 80px;
  }

  .pages-title-block {
    max-width: 450px;
  }

  .growth-text {
    grid-column-gap: var(--_size-variables---global-sizes--size-s);
    grid-row-gap: var(--_size-variables---global-sizes--size-s);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .growth-details, .growth-except {
    max-width: 100%;
  }

  .growth-card-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
    grid-template-columns: 1fr;
  }

  .connect-excerpt {
    margin-top: var(--_size-variables---global-sizes--size-l);
  }

  .ec-home-btn-block {
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }

  .evs-home-section {
    padding-bottom: var(--_size-variables---global-sizes--size-4xl);
  }

  .search-card {
    max-width: 400px;
  }

  .search-list {
    grid-column-gap: var(--_size-variables---global-sizes--size-m);
    grid-row-gap: var(--_size-variables---global-sizes--size-m);
    grid-template-columns: 1fr;
  }

  .awards-hero-img-block {
    margin-bottom: var(--_size-variables---global-sizes--size-xl);
  }

  .awards-hero-card-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-s);
    grid-row-gap: var(--_size-variables---global-sizes--size-s);
    grid-template-columns: 1fr 1fr;
  }

  .awards-hero-card {
    padding: var(--_size-variables---global-sizes--size-l);
  }

  .awards-card {
    padding-top: var(--_size-variables---global-sizes--size-2xl);
    padding-bottom: var(--_size-variables---global-sizes--size-2xl);
    grid-column-gap: var(--_size-variables---global-sizes--size-l);
    grid-row-gap: var(--_size-variables---global-sizes--size-l);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .awards-excerpt {
    max-width: 100%;
  }

  .journey-card {
    grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
  }

  .journey-wrapp {
    margin-bottom: var(--_size-variables---global-sizes--size-6xl);
  }

  .certifications-img-block {
    margin-bottom: var(--_size-variables---global-sizes--size-xl);
  }

  .certifications-card-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-l);
    grid-row-gap: var(--_size-variables---global-sizes--size-l);
  }

  .protected-block {
    max-width: 375px;
    padding: var(--_size-variables---global-sizes--size-xl);
  }

  .book-field.book-area {
    height: 120px;
  }

  .demo-wrapper {
    grid-column-gap: var(--_size-variables---global-sizes--size-4xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-4xl);
  }

  .demo-count {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1px 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .demo-wrap {
    padding-top: var(--_size-variables---global-sizes--size-l);
    padding-bottom: var(--_size-variables---global-sizes--size-l);
  }

  .demo-dash.display-none-for-mobile {
    display: none;
  }

  .demo-image {
    width: 200px;
    height: 160px;
    margin-right: var(--_size-variables---global-sizes--size-xs);
  }

  .footer-newsletter-menu:where(.w-variant-8710ad20-7cff-3e0a-3e45-d566a1207641) {
    grid-column-gap: var(--_size-variables---global-sizes--size-4xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-4xl);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    place-items: start;
    display: grid;
  }
}

@media screen and (max-width: 479px) {
  body {
    --_typography---text-large--font: var(--font-family--body);
    --_typography---text-large--size: 16px;
    --_typography---text-large--height: var(--line-height--m);
    --_typography---text-large--weight: var(--font-weight--normal);
    --_typography---text-large--space: 0em;
    --_typography---heading-01--font: var(--font-family--title);
    --_typography---heading-01--size: 32px;
    --_typography---heading-01--height: var(--line-height--xxs);
    --_typography---heading-01--weight: var(--font-weight--semi-bold);
    --_typography---heading-01--space: -.028em;
    --_typography---heading-02--font: var(--font-family--title);
    --_typography---heading-02--size: 28px;
    --_typography---heading-02--height: var(--line-height--xxs);
    --_typography---heading-02--weight: var(--font-weight--semi-bold);
    --_typography---heading-02--space: -.021em;
    --_typography---heading-03--font: var(--font-family--title);
    --_typography---heading-03--size: 24px;
    --_typography---heading-03--height: var(--line-height--xxs);
    --_typography---heading-03--weight: var(--font-weight--semi-bold);
    --_typography---heading-03--space: -.016em;
    --_typography---heading-04--font: var(--font-family--title);
    --_typography---heading-04--size: 20px;
    --_typography---heading-04--height: var(--line-height--xxs);
    --_typography---heading-04--weight: var(--font-weight--semi-bold);
    --_typography---heading-04--space: 0em;
    --_typography---heading-05--font: var(--font-family--title);
    --_typography---heading-05--size: 18px;
    --_typography---heading-05--height: var(--line-height--xxs);
    --_typography---heading-05--weight: var(--font-weight--semi-bold);
    --_typography---heading-05--space: 0em;
    --_typography---heading-06--font: var(--font-family--title);
    --_typography---heading-06--size: 16px;
    --_typography---heading-06--height: var(--line-height--xxs);
    --_typography---heading-06--weight: var(--font-weight--semi-bold);
    --_typography---heading-06--space: 0em;
    --_typography---text-small--font: var(--font-family--body);
    --_typography---text-small--size: 14px;
    --_typography---text-small--height: var(--line-height--s);
    --_typography---text-small--weight: var(--font-weight--medium);
    --_typography---text-small--space: 0em;
    --_typography---number--font: var(--font-family--number);
    --_typography---number--size: 14px;
    --_typography---number--height: var(--line-height--s);
    --_typography---number--weight: var(--font-weight--medium);
    --_typography---number--space: -.04em;
    --_size-variables---global-sizes--size-xl: 24px;
    --_size-variables---global-sizes--size-s: 12px;
    --_size-variables---global-sizes--size-xs: 8px;
    --_size-variables---global-sizes--size-3xl: 40px;
    --_size-variables---global-sizes--size-tiny: 1px;
    --_size-variables---border-radius--radius-xxs: 4px;
    --_size-variables---global-sizes--size-m: 16px;
    --_size-variables---global-sizes--size-xxl: 32px;
    --_size-variables---global-sizes--size-l: 20px;
    --_size-variables---global-sizes--size-2xl: 28px;
    --_size-variables---global-sizes--size-6xl: 64px;
    --_size-variables---global-sizes--size-5xl: 56px;
    --_size-variables---global-sizes--size-4xl: 48px;
    --_size-variables---border-radius--radius-xs: 8px;
    --_size-variables---border-radius--radius-m: 16px;
    --_size-variables---global-sizes--size-10xl: 96px;
    --_size-variables---global-sizes--size-8xl: 80px;
    --_size-variables---global-sizes--size-2xs: 6px;
    --_size-variables---border-radius--radius-3xs: 2px;
    --_size-variables---global-sizes--size-7xl: 72px;
    --_size-variables---global-sizes--size-zero: 0px;
    --_size-variables---global-sizes--size-xxs: 4px;
    --_size-variables---global-sizes--size-3xs: 2px;
    --_size-variables---border-radius--radius-10xl: 96px;
    --_size-variables---border-radius--radius-xl: 24px;
    --_size-variables---border-radius--radius-2xs: 6px;
    --_size-variables---border-radius--radius-5xl: 56px;
    --_size-variables---border-radius--radius-6xl: 64px;
    --_size-variables---border-radius--radius-s: 12px;
    --_size-variables---border-radius--radius-3xl: 40px;
    --_size-variables---border-radius--radius-l: 20px;
    --_size-variables---border-radius--radius-4xl: 48px;
    --_size-variables---global-sizes--size-9xl: 88px;
    --_size-variables---border-radius--radius-zero: 0px;
    --_size-variables---border-radius--radius-tiny: 1px;
    --_size-variables---border-radius--radius-2xl: 28px;
    --_size-variables---border-radius--radius-xxl: 32px;
    --_size-variables---border-radius--radius-7xl: 72px;
    --_size-variables---border-radius--radius-8xl: 80px;
    --_size-variables---border-radius--radius-9xl: 88px;
    --color-style--background: whitesmoke;
    --color-style--text: #747373;
    --color-style--neutral: #0c0e0a;
    --color-style--stroke: #ededed;
    --color-style--white: white;
    --global-variables--container-size: 430px;
    --color-style--primary: #b7ee48;
    --color-style--olive: #20291b;
    --color-style--off-white: #f8f7f5;
    --global-variables--small-width: 790px;
    --font-weight--bold: 700;
    --global-variables--hero-top-space: 100px;
    --global-variables--section-space: 60px;
    --font-weight--medium: 500;
    --color-style--transparent: transparent;
    --global-variables--block-space: 50px;
    --color-style--dark-text: #ffffffb3;
    --global-variables--hero-end-space: 32px;
    --global-variables--section-empty: 0px;
    --global-variables--large-width: 1064px;
    --font-weight--semi-bold: 600;
    --global-variables--text-space: 30px;
    --line-height--xxxs: 1;
    --color-style--grey: grey;
    --global-variables--medium-width: 900px;
    --font-family--title: "Bricolage Grotesque", sans-serif;
    --font-family--body: "Inter Tight", sans-serif;
    --font-family--number: "DM Mono", sans-serif;
    --font-weight--thin: 100;
    --font-weight--extra-light: 200;
    --font-weight--light: 300;
    --font-weight--normal: 400;
    --font-weight--extra-bold: 800;
    --font-weight--black: 900;
    --line-height--xxs: 1.1;
    --line-height--xs: 1.2;
    --line-height--s: 1.3;
    --line-height--m: 1.4;
    --line-height--l: 1.5;
    --line-height--xl: 1.6;
    --line-height--xxl: 1.7;
    --line-height--xxxl: 1.8;
  }

  .style-guide-grid {
    padding: var(--_size-variables---global-sizes--size-m);
    grid-column-gap: var(--_size-variables---global-sizes--size-m);
    grid-row-gap: var(--_size-variables---global-sizes--size-m);
  }

  .style-guide-button {
    padding: var(--_size-variables---global-sizes--size-s);
    grid-column-gap: var(--_size-variables---global-sizes--size-s);
    grid-row-gap: var(--_size-variables---global-sizes--size-s);
    flex-flow: column;
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
  }

  .typography-text {
    font-size: 14px;
  }

  .style-guide-wrap {
    padding: var(--_size-variables---global-sizes--size-m);
  }

  .typography-info {
    font-size: 14px;
  }

  .style-guide-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  }

  .typography-right-block {
    padding: var(--_size-variables---global-sizes--size-m);
  }

  .typography-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  }

  .changelog-block {
    padding-top: var(--_size-variables---global-sizes--size-l);
    border-radius: var(--_size-variables---global-sizes--size-xs);
    flex-flow: wrap;
  }

  ._404-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
    max-width: 300px;
  }

  ._404-text-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-l);
    grid-row-gap: var(--_size-variables---global-sizes--size-l);
  }

  .footer-newsletter-block {
    padding-bottom: var(--_size-variables---global-sizes--size-2xl);
    grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  }

  .footer-newsletter-block:where(.w-variant-8710ad20-7cff-3e0a-3e45-d566a1207641) {
    padding-bottom: var(--_size-variables---global-sizes--size-3xl);
    grid-column-gap: var(--_size-variables---global-sizes--size-4xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-4xl);
  }

  .footer-copyright-block {
    padding-bottom: var(--_size-variables---global-sizes--size-3xl);
    grid-column-gap: var(--_size-variables---global-sizes--size-3xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-3xl);
  }

  .footer-copyright-block:where(.w-variant-8710ad20-7cff-3e0a-3e45-d566a1207641) {
    padding-top: var(--_size-variables---global-sizes--size-xl);
    padding-bottom: var(--_size-variables---global-sizes--size-4xl);
  }

  .footer-newsletter-img {
    max-width: 125px;
  }

  .footer-navigation-left {
    grid-column-gap: var(--_size-variables---global-sizes--size-zero);
    grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  }

  .footer-navigation-right {
    grid-column-gap: var(--_size-variables---global-sizes--size-xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  }

  .footer-navigation {
    grid-column-gap: var(--_size-variables---global-sizes--size-l);
    grid-row-gap: var(--_size-variables---global-sizes--size-l);
  }

  .header-menu {
    padding: var(--_size-variables---global-sizes--size-xl);
  }

  .hero-link-block {
    width: 100%;
    max-width: 100%;
    margin-top: var(--_size-variables---global-sizes--size-xl);
    grid-column-gap: var(--_size-variables---global-sizes--size-xs);
    grid-row-gap: var(--_size-variables---global-sizes--size-xs);
    flex-flow: column;
  }

  .hero-link {
    width: 100%;
    max-width: 100%;
  }

  .legal-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-2xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-2xl);
  }

  .cs-contact-form-block {
    padding: var(--_size-variables---global-sizes--size-l);
  }

  .cs-contact-grid {
    grid-column-gap: var(--_size-variables---global-sizes--size-l);
    grid-row-gap: var(--_size-variables---global-sizes--size-l);
    flex-flow: column;
    display: flex;
  }

  .cs-contact-wrap {
    grid-column-gap: var(--_size-variables---global-sizes--size-xs);
    grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  }

  .pricing-tabs-menu {
    margin-bottom: var(--_size-variables---global-sizes--size-xl);
  }

  .pricing-toggle {
    grid-column-gap: var(--_size-variables---global-sizes--size-m);
    grid-row-gap: var(--_size-variables---global-sizes--size-m);
  }

  .pricing-btn-wrap {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .pricing-price-time {
    margin-bottom: var(--_size-variables---global-sizes--size-xxs);
  }

  .pricing-card {
    padding: var(--_size-variables---global-sizes--size-xl);
  }

  .pricing-text-card {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .pricing-list, .pricing-list-card {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .pricing-line-card {
    grid-column-gap: var(--_size-variables---global-sizes--size-s);
    grid-row-gap: var(--_size-variables---global-sizes--size-s);
  }

  .team-card-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xl);
    grid-template-columns: 1fr;
  }

  .team-btn-block {
    margin-top: var(--_size-variables---global-sizes--size-3xl);
  }

  .career-info-block {
    grid-row-gap: var(--_size-variables---global-sizes--size-xs);
    flex-flow: wrap;
  }

  .section-details h4 {
    margin-top: var(--_size-variables---global-sizes--size-xl);
  }

  .career-cont-block {
    margin-top: var(--_size-variables---global-sizes--size-xl);
    padding-top: var(--_size-variables---global-sizes--size-xl);
    padding-bottom: var(--_size-variables---global-sizes--size-xl);
  }

  .career-form-block {
    padding: var(--_size-variables---global-sizes--size-xl);
  }

  .reasons-text {
    max-width: 350px;
  }

  .reasons-card {
    padding: var(--_size-variables---global-sizes--size-xl);
    grid-column-gap: 100px;
    grid-row-gap: 100px;
  }

  .reasons-info-card {
    padding-bottom: var(--_size-variables---global-sizes--size-m);
  }

  .reasons-icon {
    width: var(--_size-variables---global-sizes--size-4xl);
    height: var(--_size-variables---global-sizes--size-4xl);
    padding-right: var(--_size-variables---global-sizes--size-s);
    padding-left: var(--_size-variables---global-sizes--size-s);
  }

  .positions-card {
    grid-column-gap: var(--_size-variables---global-sizes--size-l);
    grid-row-gap: var(--_size-variables---global-sizes--size-l);
  }

  .positions-wrapp {
    grid-row-gap: var(--_size-variables---global-sizes--size-xs);
    flex-flow: wrap;
  }

  .blog-wrapp {
    grid-column-gap: var(--_size-variables---global-sizes--size-m);
    grid-row-gap: var(--_size-variables---global-sizes--size-m);
  }

  .projects-list {
    grid-column-gap: var(--_size-variables---global-sizes--size-xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  }

  .projects-card {
    padding: var(--_size-variables---global-sizes--size-l);
    grid-column-gap: var(--_size-variables---global-sizes--size-s);
    grid-row-gap: var(--_size-variables---global-sizes--size-s);
  }

  .projects-details-card {
    padding: var(--_size-variables---global-sizes--size-l);
  }

  .projects-info-card {
    grid-column-gap: var(--_size-variables---global-sizes--size-s);
    grid-row-gap: var(--_size-variables---global-sizes--size-s);
  }

  .projects-text-card {
    grid-column-gap: var(--_size-variables---global-sizes--size-m);
    grid-row-gap: var(--_size-variables---global-sizes--size-m);
  }

  .projects-inform {
    padding: var(--_size-variables---global-sizes--size-m);
    grid-column-gap: var(--_size-variables---global-sizes--size-l);
    grid-row-gap: var(--_size-variables---global-sizes--size-l);
  }

  .projects-wrapp {
    grid-column-gap: var(--_size-variables---global-sizes--size-m);
    grid-row-gap: var(--_size-variables---global-sizes--size-m);
  }

  .project-thumb-block {
    width: 100%;
    height: 300px;
  }

  .project-card {
    padding: var(--_size-variables---global-sizes--size-l);
  }

  .project-wrapp {
    left: var(--_size-variables---global-sizes--size-m);
    right: var(--_size-variables---global-sizes--size-m);
    bottom: var(--_size-variables---global-sizes--size-m);
    grid-column-gap: var(--_size-variables---global-sizes--size-xxs);
    grid-row-gap: var(--_size-variables---global-sizes--size-xxs);
    grid-template-rows: auto;
    grid-template-columns: .55fr .45fr;
    grid-auto-columns: 1fr;
    align-items: stretch;
    display: grid;
  }

  .project-list {
    justify-content: flex-start;
    align-items: center;
  }

  .project-card-text {
    margin-bottom: var(--_size-variables---global-sizes--size-xl);
  }

  .project-card-btn {
    grid-template-columns: 1fr;
  }

  .project-solution-lists {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-columns: 1fr;
  }

  .project-solution-item {
    background-color: var(--color-style--white);
  }

  .project-solution {
    padding: var(--_size-variables---global-sizes--size-m);
  }

  .project-solution.project-solution-two {
    background-image: none;
    background-size: auto;
    height: auto;
    padding: 0;
  }

  .project-solution.project-solution-one {
    background-image: none;
    background-position: 0 0;
    background-size: auto;
    height: auto;
    padding: 0;
  }

  .project-solution-card {
    background-color: var(--color-style--white);
  }

  .project-solution-wrap {
    grid-column-gap: var(--_size-variables---global-sizes--size-m);
    grid-row-gap: var(--_size-variables---global-sizes--size-m);
  }

  .gallery-card-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-xxs);
    grid-row-gap: var(--_size-variables---global-sizes--size-xxs);
  }

  .timeline-card {
    grid-column-gap: var(--_size-variables---global-sizes--size-xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  }

  .timeline-wrap {
    padding: var(--_size-variables---global-sizes--size-l) var(--_size-variables---global-sizes--size-l) var(--_size-variables---global-sizes--size-xxl);
  }

  .solutions-tabs-menu {
    grid-column-gap: var(--_size-variables---global-sizes--size-xs);
    grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  }

  .overview-details-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  }

  .benefits-card-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-s);
    grid-row-gap: var(--_size-variables---global-sizes--size-s);
    grid-template-columns: 1fr;
  }

  .identity-details-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  }

  .global-mask.cs-impact {
    width: 275px;
  }

  .global-mask.es-why {
    width: 290px;
  }

  .global-slide {
    margin-right: var(--_size-variables---global-sizes--size-s);
  }

  .cs-vision-wrap {
    grid-column-gap: var(--_size-variables---global-sizes--size-s);
    grid-row-gap: var(--_size-variables---global-sizes--size-s);
  }

  .cs-vision-base {
    grid-row-gap: var(--_size-variables---global-sizes--size-xs);
    flex-flow: wrap;
  }

  .cs-team-button-block, .cs-trust-btn-block {
    margin-top: var(--_size-variables---global-sizes--size-xxl);
  }

  .cs-trust-wrap {
    grid-column-gap: var(--_size-variables---global-sizes--size-xs);
    grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  }

  .cs-hero-end {
    justify-content: space-between;
    align-items: flex-end;
    position: relative;
  }

  .cs-hero-content {
    grid-column-gap: var(--_size-variables---global-sizes--size-s);
    grid-row-gap: var(--_size-variables---global-sizes--size-s);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .cs-hero-scrolled-block {
    justify-content: center;
    align-items: center;
  }

  .cs-hero-end-block {
    padding-top: var(--_size-variables---global-sizes--size-xl);
    padding-bottom: var(--_size-variables---global-sizes--size-xl);
  }

  .cs-hero-cont {
    max-width: 185px;
  }

  .cs-hero-wrapper {
    grid-column-gap: var(--_size-variables---global-sizes--size-xs);
    grid-row-gap: var(--_size-variables---global-sizes--size-xs);
    flex-flow: column;
  }

  .cs-hero-btn.cs-hero-first, .cs-hero-btn.cs-hero-last {
    width: 100%;
  }

  .all-trust-text {
    font-size: var(--_typography---heading-06--size);
  }

  .cs-proven-text {
    align-items: stretch;
  }

  .cs-proven-excerpt {
    margin-top: var(--_size-variables---global-sizes--size-s);
  }

  .cs-mission-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  }

  .cs-mission-details-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  }

  .all-about-wrapp {
    left: var(--_size-variables---global-sizes--size-m);
    right: var(--_size-variables---global-sizes--size-m);
    bottom: var(--_size-variables---global-sizes--size-m);
  }

  .cs-solutions-btn-block, .cs-projects-btn-block {
    margin-top: var(--_size-variables---global-sizes--size-xxl);
  }

  .faq-details {
    grid-column-gap: var(--_size-variables---global-sizes--size-l);
    grid-row-gap: var(--_size-variables---global-sizes--size-l);
  }

  .faq-icon {
    width: var(--_size-variables---global-sizes--size-m);
    height: var(--_size-variables---global-sizes--size-m);
    margin-top: var(--_size-variables---global-sizes--size-xxs);
  }

  .es-hero-wrapp {
    padding-bottom: var(--_size-variables---global-sizes--size-xxl);
  }

  .es-hero-wrapper {
    grid-column-gap: var(--_size-variables---global-sizes--size-s);
    grid-row-gap: var(--_size-variables---global-sizes--size-s);
    flex-flow: column;
  }

  .es-hero-button.es-first-button, .es-hero-button.es-last-button {
    width: 100%;
  }

  .es-hero-content {
    grid-column-gap: var(--_size-variables---global-sizes--size-s);
    grid-row-gap: var(--_size-variables---global-sizes--size-s);
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
  }

  .es-about-text-block {
    margin-bottom: var(--_size-variables---global-sizes--size-xxl);
  }

  .es-about-details-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  }

  .es-about-text {
    align-items: stretch;
  }

  .es-solutions-btn-block {
    margin-top: var(--_size-variables---global-sizes--size-3xl);
  }

  .es-solutions-list {
    grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  }

  .es-solutions-card {
    padding-bottom: var(--_size-variables---global-sizes--size-xxl);
  }

  .es-solutions-details {
    grid-column-gap: var(--_size-variables---global-sizes--size-l);
    grid-row-gap: var(--_size-variables---global-sizes--size-l);
    flex-flow: column;
  }

  .es-solutions-wrapper {
    flex-flow: wrap;
  }

  .es-solutions-wrap {
    grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  }

  .es-projects-btn-block {
    margin-top: var(--_size-variables---global-sizes--size-xxl);
  }

  .es-projects-text-card {
    grid-column-gap: var(--_size-variables---global-sizes--size-m);
    grid-row-gap: var(--_size-variables---global-sizes--size-m);
  }

  .es-review {
    width: 275px;
    padding: var(--_size-variables---global-sizes--size-l);
  }

  .es-review-left {
    grid-column-gap: var(--_size-variables---global-sizes--size-s);
    grid-row-gap: var(--_size-variables---global-sizes--size-s);
  }

  .cs-blog-btn-block, .es-cms-btn-block {
    margin-top: var(--_size-variables---global-sizes--size-xxl);
  }

  .es-blog-image {
    height: 210px;
  }

  .all-cta-block {
    padding: var(--_size-variables---global-sizes--size-xl) var(--_size-variables---global-sizes--size-m);
  }

  .all-cta-wrap {
    grid-column-gap: var(--_size-variables---global-sizes--size-xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  }

  .all-cta-button {
    grid-column-gap: var(--_size-variables---global-sizes--size-xs);
    grid-row-gap: var(--_size-variables---global-sizes--size-xs);
    flex-flow: column;
    align-items: stretch;
    width: 100%;
    max-width: 100%;
  }

  .all-cta-btn {
    width: 100%;
  }

  .all-cta-except {
    grid-column-gap: var(--_size-variables---global-sizes--size-m);
    grid-row-gap: var(--_size-variables---global-sizes--size-m);
  }

  .demo-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-3xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-3xl);
  }

  .demo-link-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-xs);
    grid-row-gap: var(--_size-variables---global-sizes--size-xs);
    flex-flow: column;
    width: 100%;
    max-width: 100%;
  }

  .demo-link {
    width: 100%;
    max-width: 100%;
  }

  .demo-link.last-link {
    width: 100%;
  }

  .video-button.ec-home {
    padding-top: var(--_size-variables---global-sizes--size-xs);
    padding-bottom: var(--_size-variables---global-sizes--size-zero);
    justify-content: flex-start;
    align-items: flex-end;
  }

  .evs-thumb-section {
    padding-bottom: var(--_size-variables---global-sizes--size-3xl);
  }

  .evs-home-wrap {
    grid-column-gap: var(--_size-variables---global-sizes--size-xs);
    grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  }

  .evs-home-card {
    padding: var(--_size-variables---global-sizes--size-s);
    grid-column-gap: var(--_size-variables---global-sizes--size-xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  }

  .evs-about-text {
    grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  }

  .solutions-02-card {
    padding: var(--_size-variables---global-sizes--size-xl);
  }

  .evs-projects-list {
    grid-column-gap: var(--_size-variables---global-sizes--size-xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  }

  .evs-projects-thumb-card {
    height: 250px;
  }

  .evs-projects-wrapp {
    left: var(--_size-variables---global-sizes--size-s);
    top: var(--_size-variables---global-sizes--size-xs);
    right: var(--_size-variables---global-sizes--size-s);
  }

  .evs-projects-details-card {
    grid-column-gap: var(--_size-variables---global-sizes--size-m);
    grid-row-gap: var(--_size-variables---global-sizes--size-m);
    flex-flow: column;
  }

  .evs-projects-info-wrap {
    flex-flow: column-reverse;
  }

  .accreditations-card {
    grid-template-columns: 1fr 1fr;
  }

  .accreditations-lines {
    grid-template-columns: 1fr 1px 1fr;
  }

  .accreditations-stroke.display-hide-for-mobile {
    display: none;
  }

  .accreditations-stroke.display-show-for-mobile {
    display: block;
  }

  .accreditations-space.display-hide-for-mobile {
    display: none;
  }

  .accreditations-space.display-show-for-mobile {
    display: block;
  }

  .accreditations-colu {
    grid-template-columns: 1fr 1px 1fr;
  }

  .accreditations-row {
    grid-template-rows: 1fr 1px 1fr 1px 1fr;
  }

  .evs-cms-btn-block {
    margin-top: var(--_size-variables---global-sizes--size-xxl);
  }

  .evs-blog-image {
    height: 225px;
  }

  .evs-thumb-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-xs);
    grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  }

  .all-company-card-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-s);
    grid-row-gap: var(--_size-variables---global-sizes--size-s);
  }

  .all-company-card {
    padding: var(--_size-variables---global-sizes--size-s);
  }

  .all-company-title {
    margin-top: var(--_size-variables---global-sizes--size-s);
  }

  .all-company-icon {
    width: var(--_size-variables---global-sizes--size-xxl);
    height: var(--_size-variables---global-sizes--size-xxl);
    padding-right: var(--_size-variables---global-sizes--size-2xs);
    padding-left: var(--_size-variables---global-sizes--size-2xs);
  }

  .evs-method-wrapp {
    margin-bottom: var(--_size-variables---global-sizes--size-4xl);
  }

  .evs-contact-wrap {
    grid-column-gap: var(--_size-variables---global-sizes--size-xs);
    grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  }

  .ec-home-video-block {
    display: flex;
  }

  .ec-home-video {
    flex: none;
    position: static;
  }

  .ec-home-tagged {
    padding-top: var(--_size-variables---global-sizes--size-m);
  }

  .ec-home-tag-wrap {
    grid-row-gap: var(--_size-variables---global-sizes--size-xxs);
  }

  .ec-home-card {
    border-radius: var(--_size-variables---global-sizes--size-zero);
    border-right-style: none;
    max-width: 100%;
    position: absolute;
  }

  .ec-about-img {
    grid-column-gap: var(--_size-variables---global-sizes--size-xs);
    grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  }

  .ec-sector-card {
    grid-template-columns: 1fr 1fr;
  }

  .ec-sector-wrap {
    padding: var(--_size-variables---global-sizes--size-m);
  }

  .ec-sector-lines, .ec-sector-colu {
    grid-template-columns: 1fr 1px 1fr;
  }

  .ec-sector-row {
    grid-template-rows: 1fr 1px 1fr 1px 1fr;
  }

  .ec-sector-space.display-hide-for-mobile {
    display: none;
  }

  .ec-sector-space.display-show-for-mobile {
    display: block;
  }

  .ec-sector-stroke.display-hide-for-mobile {
    display: none;
  }

  .ec-sector-stroke.display-show-for-mobile {
    display: block;
  }

  .ec-client-mask {
    margin-bottom: var(--_size-variables---global-sizes--size-m);
  }

  .ec-client-card {
    grid-column-gap: var(--_size-variables---global-sizes--size-xs);
    grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  }

  .ec-client-wrapp {
    height: 250px;
    padding: var(--_size-variables---global-sizes--size-m);
    grid-column-gap: var(--_size-variables---global-sizes--size-l);
    grid-row-gap: var(--_size-variables---global-sizes--size-l);
  }

  .ec-client-author {
    padding: var(--_size-variables---global-sizes--size-m);
  }

  .ec-client-rating {
    height: var(--_size-variables---global-sizes--size-m);
  }

  .ec-book-con {
    width: 100%;
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
  }

  .ec-contact-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  }

  .ec-contact-text-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  }

  .ec-contact-text {
    max-width: 275px;
  }

  .ec-contact-wrap {
    grid-column-gap: var(--_size-variables---global-sizes--size-xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xl);
    grid-template-columns: 1fr;
  }

  .ec-contact-wrapp {
    grid-column-gap: var(--_size-variables---global-sizes--size-xs);
    grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  }

  .ec-hero-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-3xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-3xl);
  }

  .ec-hero-thumb-block {
    display: flex;
  }

  .ec-hero-counter {
    padding: var(--_size-variables---global-sizes--size-s);
    grid-column-gap: var(--_size-variables---global-sizes--size-l);
    grid-row-gap: var(--_size-variables---global-sizes--size-l);
    flex-flow: wrap;
    display: flex;
  }

  .ec-hero-detail-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-xxl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xxl);
  }

  .ec-hero-tag-block {
    padding-top: var(--_size-variables---global-sizes--size-m);
  }

  .ec-hero-button {
    grid-column-gap: var(--_size-variables---global-sizes--size-xs);
    grid-row-gap: var(--_size-variables---global-sizes--size-xs);
    grid-template-columns: 1fr;
    width: 100%;
  }

  .ec-process-wrap {
    padding: var(--_size-variables---global-sizes--size-xl);
    grid-column-gap: var(--_size-variables---global-sizes--size-s);
    grid-row-gap: var(--_size-variables---global-sizes--size-s);
  }

  .hero-image-animation {
    grid-template-rows: 40px;
    grid-template-columns: 40px 40px 40px 40px 40px 40px 40px 40px 40px 40px 40px 40px 40px 40px 40px 40px;
    grid-auto-rows: 40px;
    grid-auto-columns: 40px;
  }

  .section-image-animation {
    grid-template-rows: 50px;
    grid-template-columns: 50px 50px 50px 50px 50px 50px 50px 50px;
    grid-auto-rows: 50px;
    grid-auto-columns: 50px;
  }

  .pages-thumb-card {
    padding: var(--_size-variables---global-sizes--size-xs);
  }

  .pages-details-card {
    padding-top: var(--_size-variables---global-sizes--size-xs);
    padding-bottom: var(--_size-variables---global-sizes--size-xs);
  }

  .pages-name {
    font-size: var(--_typography---text-small--size);
  }

  .pages-card-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-xs);
    grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  }

  .connect-thumb-block {
    padding: var(--_size-variables---global-sizes--size-s);
  }

  .connect-excerpt {
    margin-top: var(--_size-variables---global-sizes--size-m);
  }

  .connect-button {
    grid-column-gap: var(--_size-variables---global-sizes--size-xs);
    grid-row-gap: var(--_size-variables---global-sizes--size-xs);
    flex-flow: column;
  }

  .connect-btn {
    width: 100%;
  }

  .different-card {
    padding: var(--_size-variables---global-sizes--size-m);
    grid-column-gap: var(--_size-variables---global-sizes--size-xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-xl);
  }

  .ec-home-btn-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-xs);
    grid-row-gap: var(--_size-variables---global-sizes--size-xs);
    grid-template-columns: 1fr;
    width: 100%;
  }

  .evs-home-section {
    padding-bottom: var(--_size-variables---global-sizes--size-3xl);
  }

  .search-card {
    max-width: 300px;
  }

  .search-list {
    grid-column-gap: var(--_size-variables---global-sizes--size-s);
    grid-row-gap: var(--_size-variables---global-sizes--size-s);
  }

  .search-item {
    padding: var(--_size-variables---global-sizes--size-l);
  }

  .awards-hero-card-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-xs);
    grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  }

  .journey-card {
    grid-column-gap: var(--_size-variables---global-sizes--size-xl);
  }

  .journey-wrapp {
    margin-bottom: var(--_size-variables---global-sizes--size-4xl);
  }

  .journey-wrapper {
    grid-column-gap: var(--_size-variables---global-sizes--size-xs);
    grid-row-gap: var(--_size-variables---global-sizes--size-xs);
    flex-flow: column-reverse;
    justify-content: space-between;
    align-items: flex-start;
  }

  .certifications-card-block {
    grid-column-gap: var(--_size-variables---global-sizes--size-m);
    grid-row-gap: var(--_size-variables---global-sizes--size-m);
  }

  .certifications-wrapp {
    grid-column-gap: var(--_size-variables---global-sizes--size-s);
    grid-row-gap: var(--_size-variables---global-sizes--size-s);
    grid-template-columns: 1fr;
  }

  .protected-block {
    max-width: 325px;
    padding: var(--_size-variables---global-sizes--size-l);
  }

  .book-form-block {
    padding: var(--_size-variables---global-sizes--size-l);
  }

  .book-grid {
    grid-column-gap: var(--_size-variables---global-sizes--size-l);
    grid-row-gap: var(--_size-variables---global-sizes--size-l);
    flex-flow: column;
    display: flex;
  }

  .book-wrap {
    grid-column-gap: var(--_size-variables---global-sizes--size-xs);
    grid-row-gap: var(--_size-variables---global-sizes--size-xs);
  }

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

  .demo-wrapper {
    grid-column-gap: var(--_size-variables---global-sizes--size-3xl);
    grid-row-gap: var(--_size-variables---global-sizes--size-3xl);
  }

  .footer-newsletter-menu:where(.w-variant-8710ad20-7cff-3e0a-3e45-d566a1207641) {
    grid-template-columns: 1fr 1fr;
  }
}

#w-node-fb6bc123-5dbf-642d-7ce8-b4989e41b93d-df3b94fa {
  place-self: center start;
}

#w-node-be4eff4a-0f6a-a7eb-0d81-fdb9b979328b-df3b94fa, #w-node-a239e587-2696-1042-5aef-844d8e7a09ae-df3b94fa {
  place-self: center;
}

#w-node-_9b36aaf3-7cda-c8cc-6e2e-52537df257ab-df3b94fa {
  place-self: center end;
}

#w-node-dd156351-dfe8-e0e9-75ea-0f3f74af5ace-74af5ab1 {
  justify-self: start;
}

#w-node-dd156351-dfe8-e0e9-75ea-0f3f74af5aff-74af5ab1 {
  justify-self: end;
}

#w-node-_61f99bf2-8cce-e3f6-9ecd-ff2bc026aba2-df3b9508 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_9029e736-a1cd-9460-b10b-a54460903023-df3b9521 {
  justify-self: start;
}

#w-node-f4699fe2-f6ec-4e61-c0f7-861c21cfff05-df3b9521 {
  align-self: center;
}

#w-node-da9c8e29-d882-3938-671f-8de894ee03e2-df3b9521 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-b679287c-896e-41d0-1efd-69db098e4d36-df3b9521, #w-node-b679287c-896e-41d0-1efd-69db098e4d36-df3b9523 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-da9c8e29-d882-3938-671f-8de894ee03e2-df3b9525 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_268759da-a3ec-1e52-f976-d0d8156b7c13-df3b954e {
  justify-self: center;
}

#w-node-_79432386-5358-bab4-9afb-7af53879e049-df3b954e {
  justify-self: end;
}

#w-node-f33e1760-5198-1faa-e1bb-975b95176dbe-df3b9663, #w-node-a4724df6-74b4-4b00-576c-81bc123b4ad7-df3b9663 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_7c19471d-1906-1ebe-a446-0328cb6068b3-510dca67 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_7c19471d-1906-1ebe-a446-0328cb6068b9-510dca67 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

@media screen and (max-width: 991px) {
  #w-node-f7b6dce8-4e6e-b38b-7959-a0cdeaea4adc-df3b954e, #w-node-e505c31d-db1b-b38b-f51b-d05206516a9f-df3b954e, #w-node-_4b4e93a0-1e99-544f-14a9-865f919de70c-df3b954e, #w-node-_47a8f5eb-6107-bbae-45a4-66c337477f47-df3b954e {
    align-self: start;
  }
}

@media screen and (max-width: 767px) {
  #w-node-fb6bc123-5dbf-642d-7ce8-b4989e41b93d-df3b94fa, #w-node-be4eff4a-0f6a-a7eb-0d81-fdb9b979328b-df3b94fa, #w-node-a239e587-2696-1042-5aef-844d8e7a09ae-df3b94fa, #w-node-_9b36aaf3-7cda-c8cc-6e2e-52537df257ab-df3b94fa {
    place-self: auto;
  }

  #w-node-_21d60961-9312-41d1-3690-2d0dbdee08b8-74af5ab1 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_21d60961-9312-41d1-3690-2d0dbdee08b8-74af5ab1:where(.w-variant-8710ad20-7cff-3e0a-3e45-d566a1207641) {
    grid-column: span 1 / span 1;
  }

  #w-node-_1340e955-0cbe-ad0e-0337-9ce3a7add169-74af5ab1 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_1340e955-0cbe-ad0e-0337-9ce3a7add169-74af5ab1:where(.w-variant-8710ad20-7cff-3e0a-3e45-d566a1207641) {
    grid-column: span 1 / span 1;
  }

  #w-node-_8cb49ae1-0b27-ec5e-cc7a-f8e7260f13dd-74af5ab1 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_8cb49ae1-0b27-ec5e-cc7a-f8e7260f13dd-74af5ab1:where(.w-variant-8710ad20-7cff-3e0a-3e45-d566a1207641) {
    grid-column: span 1 / span 1;
  }

  #w-node-a40109c5-4352-a79a-8ab8-24849866349a-74af5ab1 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-a40109c5-4352-a79a-8ab8-24849866349a-74af5ab1:where(.w-variant-8710ad20-7cff-3e0a-3e45-d566a1207641) {
    grid-column: span 1 / span 1;
  }

  #w-node-f7c825b9-dd5a-5a7e-2da2-80369ab01747-74af5ab1 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-f7c825b9-dd5a-5a7e-2da2-80369ab01747-74af5ab1:where(.w-variant-8710ad20-7cff-3e0a-3e45-d566a1207641) {
    grid-column: span 1 / span 1;
  }

  #w-node-dd156351-dfe8-e0e9-75ea-0f3f74af5acf-74af5ab1 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 479px) {
  #w-node-dd156351-dfe8-e0e9-75ea-0f3f74af5acf-74af5ab1 {
    grid-column: span 1 / span 1;
  }
}


