:root {
    --_color---colors-primary--white: white;
    --_typography---text-regular--font-family: var(--_typography---font-family--body);
    --_color---greyscale--grey-750: #524f4b;
    --_typography---text-regular--font-size: 1rem;
    --_typography---text-regular--line-height: var(--line-height--1-3);
    --_typography---text-regular--font-weight: var(--font-weight--normal);
    --_typography---h1--font-family: var(--_typography---font-family--heading);
    --_typography---h1--font-size: 4rem;
    --_typography---h1--line-height: var(--line-height--1-0);
    --_typography---h1--font-weight: 250;
    --_typography---h1--letter-spacing: var(--letter-spacing--extra-tight);
    --_typography---h2--font-family: var(--_typography---font-family--heading);
    --_typography---h2--font-size: 3.5rem;
    --_typography---h2--line-height: var(--line-height--1-0);
    --_typography---h2--font-weight: 250;
    --_typography---h2--letter-spacing: var(--letter-spacing--extra-tight);
    --_typography---h3--font-family: var(--_typography---font-family--heading);
    --_typography---h3--font-size: 3rem;
    --_typography---h3--line-height: var(--line-height--1-0);
    --_typography---h3--font-weight: 250;
    --_typography---h3--letter-spacing: var(--letter-spacing--extra-tight);
    --_typography---h4--font-family: var(--_typography---font-family--heading);
    --_typography---h4--font-size: 2.5rem;
    --_typography---h4--line-height: var(--line-height--1-0);
    --_typography---h4--font-weight: 250;
    --_typography---h4--letter-spacing: var(--letter-spacing--extra-tight);
    --_typography---h5--font-family: var(--_typography---font-family--heading);
    --_typography---h5--font-size: 2rem;
    --_typography---h5--line-height: var(--line-height--1-2);
    --_typography---h5--font-weight: 250;
    --_typography---h5--letter-spacing: var(--letter-spacing--extra-tight);
    --_typography---h6--font-family: var(--_typography---font-family--heading);
    --_typography---h6--font-size: 1.5rem;
    --_typography---h6--line-height: var(--line-height--1-2);
    --_typography---h6--font-weight: 250;
    --_typography---h6--letter-spacing: var(--letter-spacing--slight);
    --letter-spacing--slight: -.01em;
    --font-weight--semi-bold: 600;
    --font-weight--light: 300;
    --_button-style---border: var(--_color---greyscale--grey-250);
    --_button-style---background: #fff0;
    --_button-style---text: var(--_color---colors-primary--black);
    --_button-style---border-hover: var(--_color---colors-secondary--blue);
    --_button-style---background-hover: var(--_color---colors-secondary--blue);
    --_button-style---text-hover: var(--_color---colors-primary--white);
    --font-weight--bold: 700;
    --font-weight--normal: 400;
    --font-weight--extra-bold: 800;
    --_typography---text-regular--letter-spacing: var(--letter-spacing--slight);
    --_typography---quote-1--font-family: var(--_typography---font-family--heading);
    --_typography---quote-1--font-size: 2.5rem;
    --_typography---quote-1--line-height: var(--line-height--1-2);
    --_typography---quote-1--font-weight: 250;
    --_typography---quote-1--letter-spacing: var(--letter-spacing--extra-tight);
    --container--large: 86rem;
    --_sizes---global-padding--regular: 2.5rem;
    --_sizes---border-radius--small: .25rem;
    --_color---colors-primary--dark-grey: #1b1b1b;
    --container--medium: 64rem;
    --container--small: 48rem;
    --font-weight--medium: 500;
    --_typography---text-large--font-family: var(--_typography---font-family--body);
    --_typography---text-large--font-size: 1.25rem;
    --_typography---text-large--line-height: var(--line-height--1-3);
    --_typography---text-large--font-weight: var(--font-weight--normal);
    --_typography---text-large--letter-spacing: var(--letter-spacing--slight);
    --_typography---text-medium--font-family: var(--_typography---font-family--body);
    --_typography---text-medium--font-size: 1.125rem;
    --_typography---text-medium--line-height: var(--line-height--1-3);
    --_typography---text-medium--font-weight: var(--font-weight--normal);
    --_typography---text-medium--letter-spacing: var(--letter-spacing--slight);
    --_typography---text-tiny--font-family: var(--_typography---font-family--body);
    --_typography---text-tiny--font-size: .75rem;
    --_typography---text-tiny--line-height: var(--line-height--1-3);
    --_typography---text-tiny--font-weight: var(--font-weight--normal);
    --_typography---text-tiny--letter-spacing: var(--letter-spacing--slight);
    --_typography---text-small--font-family: var(--_typography---font-family--body);
    --_typography---text-small--font-size: .875rem;
    --_typography---text-small--line-height: var(--line-height--1-3);
    --_typography---text-small--font-weight: var(--font-weight--normal);
    --_typography---text-small--letter-spacing: var(--letter-spacing--slight);
    --_color---colors-primary--black: black;
    --_color---colors-primary--light-blue: #006cb5;
    --_color---colors-secondary--duck-egg: #f1f5f8;
    --_color---colors-secondary--beige: #f1f0eb;
    --_color---colors-secondary--blue: #006cb5;
    --_sizes---padding-section--small: 6rem;
    --_sizes---padding-section--is-mobile-smaller: 0px;
    --_sizes---padding-section--is-mobile-smaller2: 0px;
    --_sizes---padding-section--medium: 8rem;
    --_sizes---padding-section--large: 10rem;
    --_sizes---padding-section--is-mobile-larger2: 0px;
    --_sizes---padding-section--xsmall: 5rem;
    --_sizes---padding-section--xlarge: 12.5rem;
    --_sizes---padding-section--xxlarge: 15rem;
    --_sizes---border-radius--large: 1.5rem;
    --_sizes---border-radius--medium: 1rem;
    --_typography---display-1--font-family: var(--_typography---font-family--heading);
    --_typography---display-1--font-size: 12.5rem;
    --_typography---display-1--line-height: var(--line-height--1-0);
    --_typography---display-1--font-weight: 250;
    --_typography---display-1--letter-spacing: var(--letter-spacing--extra-tight);
    --_typography---display-2--font-size: 4.5rem;
    --_typography---display-2--line-height: var(--line-height--1-0);
    --_typography---display-2--font-weight: 250;
    --_typography---display-2--letter-spacing: var(--letter-spacing--extra-tight);
    --_typography---subtitle-1--font-size: 1.5rem;
    --_typography---subtitle-1--line-height: var(--line-height--1-2);
    --_typography---subtitle-1--font-weight: var(--font-weight--normal);
    --_typography---subtitle-1--letter-spacing: var(--letter-spacing--slight);
    --_typography---subtitle-2--font-family: var(--_typography---font-family--heading);
    --_typography---subtitle-2--font-size: 1.25rem;
    --_typography---subtitle-2--line-height: var(--line-height--1-2);
    --_typography---subtitle-2--font-weight: var(--font-weight--normal);
    --_typography---subtitle-2--letter-spacing: var(--letter-spacing--slight);
    --_typography---subtitle-3--font-family: var(--_typography---font-family--heading);
    --_typography---subtitle-3--font-size: 1.125rem;
    --_typography---subtitle-3--line-height: var(--line-height--1-2);
    --_typography---subtitle-3--font-weight: var(--font-weight--normal);
    --_typography---subtitle-3--letter-spacing: var(--letter-spacing--slight);
    --_typography---subtitle-4--font-family: var(--_typography---font-family--heading);
    --_typography---subtitle-4--font-size: .875rem;
    --_typography---subtitle-4--line-height: var(--line-height--1-5);
    --_typography---subtitle-4--font-weight: var(--font-weight--normal);
    --_typography---subtitle-4--letter-spacing: var(--letter-spacing--normal);
    --_typography---button-1--font-family: var(--_typography---font-family--body);
    --_typography---button-1--font-size: 1rem;
    --_typography---button-1--line-height: var(--line-height--1-5);
    --_typography---button-1--font-weight: var(--font-weight--medium);
    --_typography---button-1--letter-spacing: var(--letter-spacing--tight);
    --line-height--1-5: 1.5;
    --letter-spacing--tight: -.02em;
    --_color---greyscale--grey-350: #b6b5b2;
    --_color---greyscale--grey-950: #242424;
    --_color---greyscale--grey-650: #524f4b;
    --_color---greyscale--grey-100: #e5e5e5;
    --_typography---quote-2--font-family: var(--_typography---font-family--heading);
    --_typography---quote-2--font-size: 1.5rem;
    --_typography---quote-2--line-height: var(--line-height--1-2);
    --_typography---quote-2--font-weight: 250;
    --_typography---quote-2--letter-spacing: var(--letter-spacing--slight);
    --_typography---label-1--font-family: var(--_typography---font-family--body);
    --_typography---label-1--font-size: 1.125rem;
    --_typography---label-1--line-height: var(--line-height--1-0);
    --_typography---label-1--font-weight: var(--font-weight--light);
    --_typography---label-1--letter-spacing: var(--letter-spacing--slight);
    --_typography---label-2--font-family: var(--_typography---font-family--body);
    --_typography---label-2--font-size: .875rem;
    --_typography---label-2--line-height: var(--line-height--1-2);
    --_typography---label-2--font-weight: var(--font-weight--normal);
    --_typography---label-2--letter-spacing: var(--letter-spacing--slight);
    --_button-style---border-radius: .25rem;
    --_color---colors-secondary--dark-blue: #006cb5;
    --_button-style---square-background: var(--_color---colors-primary--light-blue);
    --_button-style---square-background-hover: var(--_color---colors-secondary--blue);
    --_typography---label-3--font-family: var(--_typography---font-family--body);
    --_typography---label-3--font-size: .75rem;
    --_typography---label-3--line-height: var(--line-height--1-0);
    --_typography---label-3--font-weight: var(--font-weight--light);
    --_typography---label-3--letter-spacing: var(--letter-spacing--slight);
    --_color---colors-secondary--navy: #29313f;
    --_color---alpha--white-alpha-10: #ffffff1a;
    --_color---alpha--white-alpha-20: #fff3;
    --_color---alpha--dark-blue-alpha-20: #006cb533;
    --_color---alpha--black-alpha-30: #0000004d;
    --_color---greyscale--grey-50: #f2f2f2;
    --_color---greyscale--grey-250: #cfcdc9;
    --_color---greyscale--grey-500: #7d7d7d;
    --_typography---subtitle-1--font-family: var(--_typography---font-family--heading);
    --line-height--1-2: 1.2;
    --_color---alpha--black-alpha-40: #0006;
    --_typography---font-family--heading: Geist, Arial, sans-serif;
    --line-height--1-0: 1;
    --line-height--1-1: 1.1;
    --line-height--1-3: 1.3;
    --line-height--1-4: 1.4;
    --font-weight--extra-light: 200;
    --letter-spacing--extra-tight: -.03em;
    --letter-spacing--normal: 0em;
    --letter-spacing--loose: .02em;
    --letter-spacing--extra-loose: .03em;
    --_typography---display-2--font-family: var(--_typography---font-family--heading);
    --_typography---font-family--body: Inter, Arial, sans-serif
}

body {
    background-color: var(--_color---colors-primary--white);
    font-family: var(--_typography---text-regular--font-family);
    color: var(--_color---greyscale--grey-750);
    font-size: var(--_typography---text-regular--font-size);
    line-height: var(--_typography---text-regular--line-height);
    font-weight: var(--_typography---text-regular--font-weight)
}

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

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

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

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

h5 {
    font-family: var(--_typography---h5--font-family);
    font-size: var(--_typography---h5--font-size);
    line-height: var(--_typography---h5--line-height);
    font-weight: var(--_typography---h5--font-weight);
    letter-spacing: var(--_typography---h5--letter-spacing);
    margin-top: 0;
    margin-bottom: 0
}

h6 {
    font-family: var(--_typography---h6--font-family);
    font-size: var(--_typography---h6--font-size);
    line-height: var(--_typography---h6--line-height);
    font-weight: var(--_typography---h6--font-weight);
    letter-spacing: var(--_typography---h6--letter-spacing);
    margin-top: 0;
    margin-bottom: 0
}

p {
    letter-spacing: var(--letter-spacing--slight);
    margin-bottom: 0
}

a {
    text-decoration: none
}

ul {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 1.5rem
}

ol {
    margin-top: 0;
    margin-bottom: .625rem;
    padding-left: 1.5rem
}

li {
    margin-bottom: .625rem
}

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

label {
    margin-bottom: .25rem;
    font-size: 1rem;
    font-weight: 500
}

strong {
    font-weight: 700
}

em {
    font-style: italic
}

blockquote {
    border-left: .25rem #e2e2e2;
    margin-bottom: 0;
    padding: 0 1.25rem 0 0;
    font-size: 1.25rem;
    line-height: 1.5
}

figure {
    margin-top: 32px;
    margin-bottom: 32px
}

figcaption {
    text-align: center;
    margin-top: .75rem;
    font-size: .8rem
}

.z-index-2 {
    z-index: 2;
    position: relative
}

.overflow-hidden {
    overflow: hidden
}

.global-styles {
    display: none
}

.page-wrapper {
    overflow: clip
}

.container-large {
    width: 100%;
    max-width: var(--container--large);
    margin-left: auto;
    margin-right: auto
}

.container-large.position-relative.overflow-visible {
    overflow: visible
}

.padding-global {
    padding-right: var(--_sizes---global-padding--regular);
    padding-left: var(--_sizes---global-padding--regular)
}

.text-weight-medium {
    font-weight: var(--font-weight--medium)
}

.text-size-medium {
    font-family: var(--_typography---text-medium--font-family);
    font-size: var(--_typography---text-medium--font-size);
    line-height: var(--_typography---text-medium--line-height);
    font-weight: var(--_typography---text-medium--font-weight);
    letter-spacing: var(--_typography---text-medium--letter-spacing)
}

.heading-style-h3 {
    font-family: var(--_typography---h3--font-family);
    font-size: var(--_typography---h3--font-size);
    line-height: var(--_typography---h3--line-height);
    font-weight: var(--_typography---h3--font-weight);
    letter-spacing: var(--_typography---h3--letter-spacing)
}

.heading-style-h4 {
    font-family: var(--_typography---h4--font-family);
    font-size: var(--_typography---h4--font-size);
    line-height: var(--_typography---h4--line-height);
    font-weight: var(--_typography---h4--font-weight);
    letter-spacing: var(--_typography---h4--letter-spacing)
}

.heading-style-h5 {
    font-family: var(--_typography---h5--font-family);
    font-size: var(--_typography---h5--font-size);
    line-height: var(--_typography---h5--line-height);
    font-weight: var(--_typography---h5--font-weight);
    letter-spacing: var(--_typography---h5--letter-spacing)
}

.heading-style-h6 {
    font-family: var(--_typography---h6--font-family);
    font-size: var(--_typography---h6--font-size);
    line-height: var(--_typography---h6--line-height);
    font-weight: var(--_typography---h6--font-weight);
    letter-spacing: var(--_typography---h6--letter-spacing)
}

.background-color-black {
    background-color: var(--_color---colors-primary--black)
}

.text-color-black {
    color: var(--_color---colors-primary--black)
}

.max-width-full {
    width: 100%;
    max-width: none
}

.max-width-medium {
    width: 100%;
    max-width: 32rem
}

.text-style-quote-1 {
    font-family: var(--_typography---quote-1--font-family);
    font-size: var(--_typography---quote-1--font-size);
    line-height: var(--_typography---quote-1--line-height);
    font-weight: var(--_typography---quote-1--font-weight);
    letter-spacing: var(--_typography---quote-1--letter-spacing);
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0
}

.text-style-quote-1.is-quote-custom {
    color: var(--_color---colors-primary--white)
}

.icon-full.is-team-header-video {
    width: 100%
}

.subtitle-1 {
    font-family: var(--_typography---display-1--font-family);
    font-size: var(--_typography---subtitle-1--font-size);
    line-height: var(--_typography---subtitle-1--line-height);
    font-weight: var(--_typography---subtitle-1--font-weight);
    letter-spacing: var(--_typography---subtitle-1--letter-spacing)
}

.subtitle-2 {
    font-family: var(--_typography---subtitle-2--font-family);
    font-size: var(--_typography---subtitle-2--font-size);
    line-height: var(--_typography---subtitle-2--line-height);
    font-weight: var(--_typography---subtitle-2--font-weight);
    letter-spacing: var(--_typography---subtitle-2--letter-spacing)
}

.subtitle-2:where(.w-variant-ae321d71-577c-1940-9f7b-5df9cfd6b874) {
    color: var(--_color---colors-primary--black)
}

.subtitle-3 {
    font-family: var(--_typography---subtitle-3--font-family);
    font-size: var(--_typography---subtitle-3--font-size);
    line-height: var(--_typography---subtitle-3--line-height);
    font-weight: var(--_typography---subtitle-3--font-weight);
    letter-spacing: var(--_typography---subtitle-3--letter-spacing)
}

.page-script,
.page-style {
    display: none
}

.clickable_wrap {
    z-index: 3;
    border-radius: inherit;
    position: absolute;
    inset: 0%
}

.clickable_link {
    border-radius: inherit;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    inset: 0%
}

.clickable_text {
    clip: rect(0, 0, 0, 0);
    width: 1px;
    height: 1px;
    color: inherit;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0% 0% auto;
    overflow: hidden
}

.clickable_btn {
    border-radius: inherit;
    background-color: #0000;
    width: 100%;
    height: 100%;
    display: none;
    position: absolute;
    inset: 0%
}

.button_text {
    z-index: 1;
    font-family: var(--_typography---button-1--font-family);
    font-size: var(--_typography---button-1--font-size);
    line-height: var(--_typography---button-1--line-height);
    font-weight: var(--_typography---button-1--font-weight);
    letter-spacing: var(--_typography---button-1--letter-spacing);
    position: relative
}

.button_text:where(.w-variant-eaa563c1-db0d-9a81-2536-691f59670adb) {
    display: none
}

.accordion_component {
    border-top: 1px solid var(--_color---greyscale--grey-100)
}

.accordion_component:where(.w-variant-23b25ddd-1ec4-ade0-4292-30280b06dd4d),
.accordion_component:where(.w-variant-c4de97d6-029c-03bb-110c-cc7864d8b21a) {
    border-top-color: var(--_color---greyscale--grey-750)
}

.accordion_toggle_button {
    grid-column-gap: clamp(.875*1rem, ((.875 - ((1 - .875)/(90 - 20)*20))*1rem + ((1 - .875)/(90 - 20))*100vw), 1*1rem);
    grid-row-gap: clamp(.875*1rem, ((.875 - ((1 - .875)/(90 - 20)*20))*1rem + ((1 - .875)/(90 - 20))*100vw), 1*1rem);
    outline-offset: calc(.125rem*-1);
    background-color: #0000;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    padding: 1.5rem 0 0;
    transition-property: all;
    transition-duration: .3s;
    transition-timing-function: ease;
    display: flex
}

.accordion_toggle_button:where(.w-variant-23b25ddd-1ec4-ade0-4292-30280b06dd4d) {
    padding-top: 1.5rem
}

.accordion_toggle_button:where(.w-variant-c4de97d6-029c-03bb-110c-cc7864d8b21a) {
    padding-top: 1rem
}

.accordion_toggle_button:hover {
    opacity: .6
}

.accordion_toggle_text {
    text-align: left;
    max-width: 42.5rem
}

.accordion_content_wrap {
    width: 100%;
    display: none;
    position: relative;
    overflow: hidden
}

.accordion_content_text {
    max-width: 42.5rem;
    color: var(--_color---greyscale--grey-750)
}

.accordion_content_text:where(.w-variant-23b25ddd-1ec4-ade0-4292-30280b06dd4d) {
    color: var(--_color---greyscale--grey-350)
}

.accordion_content_text:where(.w-variant-c4de97d6-029c-03bb-110c-cc7864d8b21a) {
    max-width: none;
    color: var(--_color---greyscale--grey-350)
}

.accordion_content_text p {
    color: inherit;
    margin-bottom: 1.25em
}

.accordion_content_padding {
    padding-top: 0
}

.accordion_content_padding.is-solutions-tabs {
    padding-right: 1.5rem
}

.accordion_toggle_heading {
    margin-top: 0;
    margin-bottom: 0
}

.accordion_item {
    width: 100%;
    color: var(--_color---colors-primary--black)
}

.accordion_item:where(.w-variant-23b25ddd-1ec4-ade0-4292-30280b06dd4d),
.accordion_item:where(.w-variant-c4de97d6-029c-03bb-110c-cc7864d8b21a) {
    color: var(--_color---colors-primary--white)
}

.accordion_wrap {
    width: 100%
}

.accordion_list {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    display: flex
}

.icon-width-medium {
    justify-content: center;
    align-items: center;
    width: 1.25rem;
    line-height: 1;
    display: flex
}

.show-tablet,
.show-mobile-landscape,
.show-mobile-portrait {
    display: none
}

.text-style-wrap-pretty {
    text-wrap: pretty
}

.label-style-1 {
    font-family: var(--_typography---label-1--font-family);
    font-size: var(--_typography---label-1--font-size);
    line-height: var(--_typography---label-1--line-height);
    font-weight: var(--_typography---label-1--font-weight);
    letter-spacing: var(--_typography---label-1--letter-spacing)
}

.label-style-1.text-weight-normal {
    font-weight: var(--font-weight--normal)
}

.label-style-2 {
    font-family: var(--_typography---label-2--font-family);
    font-size: var(--_typography---label-2--font-size);
    line-height: var(--_typography---label-2--line-height);
    font-weight: var(--_typography---label-2--font-weight);
    letter-spacing: var(--_typography---label-2--letter-spacing)
}

.label-style-2.text-weight-medium {
    font-weight: var(--font-weight--medium);
    font-weight: var(--font-weight--medium)
}

.navbar {
    z-index: 9999;
    background-color: #0000;
    transition: opacity .3s;
    position: fixed;
    inset: 0 0% auto
}

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

.navbar_brand-wrapper {
    z-index: 999;
    color: #fff;
    padding: 0
}

.navbar_brand-wrapper:where(.w-variant-9192aba5-4bf6-afa5-c3a7-111ca93c25e7) {
    color: var(--_color---colors-primary--black)
}

.navbar_brand-wrapper.is-modal {
    color: var(--_color---colors-primary--white);
    transition: opacity .2s
}

.navbar_brand-wrapper.is-modal:hover {
    opacity: .7
}

.navbar_brand {
    width: 10.9375rem;
    height: 2rem;
    margin-left: -.05rem
}

.navbar_brand.is-modal {
    color: var(--_color---colors-primary--white)
}

.u-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: unset;
    width: 100%;
    display: grid
}

.u-grid.is-newsletter-custom {
    grid-row-gap: 0rem
}

.button_content {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    border: 0;
    border-radius: var(--_button-style---border-radius);
    background-color: var(--_button-style---background);
    justify-content: flex-start;
    align-items: center;
    min-height: 3rem;
    padding: .635rem 1rem;
    transition: all .2s;
    display: flex
}

.button_content:where(.w-variant-11708c3f-6ffa-2279-03b6-bf78e8376a80),
.button_content:where(.w-variant-ff30d952-2892-9a95-9aeb-d29186579211) {
    border-bottom-style: none;
    border-left-style: none;
    border-right-style: none;
    width: 100%;
    min-height: 2rem;
    padding: .5rem 0 0
}

.button_content:where(.w-variant-eaa563c1-db0d-9a81-2536-691f59670adb) {
    justify-content: center;
    align-items: center;
    width: 2.25rem;
    height: 2.25rem;
    min-height: 2.25rem;
    padding: 0
}

.button_content.is-team-detail {
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    padding: 0
}

.button_content.is-animated {
    border-top-color: var(--_color---colors-secondary--blue);
    border-right-color: var(--_color---colors-secondary--blue);
    border-bottom-color: var(--_color---colors-secondary--blue);
    border-left-color: var(--_color---colors-secondary--blue);
    border-radius: 0;
    border-top-left-radius: var(--_button-style---border-radius);
    border-top-right-radius: var(--_button-style---border-radius);
    border-bottom-left-radius: var(--_button-style---border-radius);
    border-bottom-right-radius: var(--_button-style---border-radius);
    background-color: var(--_color---colors-secondary--blue);
    color: var(--_color---colors-primary--white);
    flex: 1;
    min-width: max-content;
    overflow: hidden
}

.button_content.is-animated:where(.w-variant-ee785f6d-1702-684b-b42d-dcfc9770e3a6) {
    border-color: var(--_color---colors-secondary--dark-blue);
    background-color: var(--_color---colors-secondary--dark-blue)
}

.button_icon-wrapper {
    border-top-left-radius: var(--_button-style---border-radius);
    border-top-right-radius: var(--_button-style---border-radius);
    border-bottom-left-radius: var(--_button-style---border-radius);
    border-bottom-right-radius: var(--_button-style---border-radius);
    background-color: var(--_button-style---square-background);
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    transition-property: all;
    transition-duration: .2s;
    transition-timing-function: ease;
    display: flex;
    aspect-ratio: 1 !important
}

.button_icon-wrapper:where(.w-variant-b99d0ba0-9f45-6122-b4cd-5a2b0fcc54d0),
.button_icon-wrapper:where(.w-variant-70ec37cb-8175-df74-3492-2aef05daac88),
.button_icon-wrapper:where(.w-variant-a34e5f5e-b186-5de3-c9f1-93a11190005c),
.button_icon-wrapper:where(.w-variant-d9e79d8e-4125-5274-6302-d8ac911798b8),
.button_icon-wrapper:where(.w-variant-eaa563c1-db0d-9a81-2536-691f59670adb) {
    color: #000
}

.button_icon-wrapper:hover {
    background-color: var(--_button-style---square-background-hover)
}

.button_icon-wrapper.is-animated {
    background-color: var(--_button-style---background-hover);
    color: var(--_color---colors-primary--white)
}

.button_icon-wrapper.is-animated:where(.w-variant-ee785f6d-1702-684b-b42d-dcfc9770e3a6) {
    background-color: var(--_color---colors-secondary--dark-blue)
}

.button_main_icon {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    border-top-left-radius: var(--_button-style---border-radius);
    border-top-right-radius: var(--_button-style---border-radius);
    border-bottom-left-radius: var(--_button-style---border-radius);
    border-bottom-right-radius: var(--_button-style---border-radius);
    color: var(--_button-style---text);
    font-size: var(--_typography---button-1--font-size);
    line-height: var(--_typography---button-1--line-height);
    font-weight: var(--_typography---button-1--font-weight);
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    justify-content: center;
    align-items: stretch;
    width: max-content;
    padding: 0;
    transition-property: border-color, color, background-color;
    transition-duration: .2s, .2s, .2s;
    transition-timing-function: ease, ease, ease;
    display: inline-flex;
    position: relative;
    overflow: hidden
}

.button_main_icon:where(.w-variant-b99d0ba0-9f45-6122-b4cd-5a2b0fcc54d0) {
    --_button-style---border: var(--_color---greyscale--grey-500);
    --_button-style---background: transparent;
    --_button-style---text: white;
    --_button-style---border-hover: var(--_color---colors-secondary--blue);
    --_button-style---background-hover: var(--_color---colors-secondary--blue);
    --_button-style---text-hover: var(--_color---colors-primary--white);
    --_button-style---border-radius: .25rem;
    --_button-style---square-background: var(--_color---colors-primary--light-blue);
    --_button-style---square-background-hover: var(--_color---colors-secondary--blue)
}

.button_main_icon:where(.w-variant-1274ae82-b5f7-9672-ae5c-64448103f021) {
    --_button-style---border: var(--_color---colors-primary--light-blue);
    --_button-style---background: var(--_color---colors-primary--light-blue);
    --_button-style---text: var(--_color---colors-primary--black);
    --_button-style---border-hover: var(--_color---colors-secondary--blue);
    --_button-style---background-hover: var(--_color---colors-secondary--blue);
    --_button-style---text-hover: var(--_color---colors-primary--white);
    --_button-style---border-radius: .25rem;
    --_button-style---square-background: var(--_color---colors-primary--light-blue);
    --_button-style---square-background-hover: var(--_color---colors-secondary--blue)
}

.button_main_icon:where(.w-variant-70ec37cb-8175-df74-3492-2aef05daac88) {
    --_button-style---border: var(--_color---greyscale--grey-500);
    --_button-style---background: transparent;
    --_button-style---text: white;
    --_button-style---border-hover: var(--_color---colors-secondary--blue);
    --_button-style---background-hover: var(--_color---colors-secondary--blue);
    --_button-style---text-hover: var(--_color---colors-primary--white);
    --_button-style---border-radius: .25rem;
    --_button-style---square-background: var(--_color---colors-primary--light-blue);
    --_button-style---square-background-hover: var(--_color---colors-secondary--blue)
}

.button_main_icon:where(.w-variant-70ec37cb-8175-df74-3492-2aef05daac87) {
    --_button-style---border: var(--_color---colors-primary--light-blue);
    --_button-style---background: var(--_color---colors-primary--light-blue);
    --_button-style---text: var(--_color---colors-primary--black);
    --_button-style---border-hover: var(--_color---colors-secondary--blue);
    --_button-style---background-hover: var(--_color---colors-secondary--blue);
    --_button-style---text-hover: var(--_color---colors-primary--white);
    --_button-style---border-radius: .25rem;
    --_button-style---square-background: var(--_color---colors-primary--light-blue);
    --_button-style---square-background-hover: var(--_color---colors-secondary--blue)
}

.button_main_icon:where(.w-variant-11708c3f-6ffa-2279-03b6-bf78e8376a80) {
    --_button-style---border: var(--_color---alpha--dark-blue-alpha-20);
    --_button-style---background: #fff0;
    --_button-style---text: var(--_color---colors-secondary--dark-blue);
    --_button-style---border-hover: var(--_color---alpha--dark-blue-alpha-20);
    --_button-style---background-hover: #fff0;
    --_button-style---text-hover: var(--_color---colors-secondary--dark-blue);
    --_button-style---border-radius: 0rem;
    --_button-style---square-background: var(--_color---colors-primary--light-blue);
    --_button-style---square-background-hover: var(--_color---colors-secondary--blue)
}

.button_main_icon:where(.w-variant-ff30d952-2892-9a95-9aeb-d29186579211) {
    --_button-style---border: var(--_color---alpha--white-alpha-20);
    --_button-style---background: #fff0;
    --_button-style---text: var(--_color---colors-primary--white);
    --_button-style---border-hover: var(--_color---alpha--white-alpha-20);
    --_button-style---background-hover: #fff0;
    --_button-style---text-hover: var(--_color---colors-primary--white);
    --_button-style---border-radius: 0rem;
    --_button-style---square-background: var(--_color---colors-primary--light-blue);
    --_button-style---square-background-hover: var(--_color---colors-secondary--blue)
}

.button_main_icon:where(.w-variant-a34e5f5e-b186-5de3-c9f1-93a11190005c) {
    --_button-style---border: var(--_color---greyscale--grey-100);
    --_button-style---background: #fff0;
    --_button-style---text: var(--_color---greyscale--grey-650);
    --_button-style---border-hover: var(--_color---colors-secondary--blue);
    --_button-style---background-hover: var(--_color---colors-secondary--blue);
    --_button-style---text-hover: var(--_color---colors-primary--white);
    --_button-style---border-radius: .25rem;
    --_button-style---square-background: var(--_color---colors-primary--light-blue);
    --_button-style---square-background-hover: var(--_color---colors-secondary--blue)
}

.button_main_icon:where(.w-variant-d9e79d8e-4125-5274-6302-d8ac911798b8) {
    --_button-style---border: var(--_color---greyscale--grey-500);
    --_button-style---background: #fff0;
    --_button-style---text: var(--_color---colors-primary--white);
    --_button-style---border-hover: var(--_color---colors-secondary--blue);
    --_button-style---background-hover: var(--_color---colors-secondary--blue);
    --_button-style---text-hover: var(--_color---colors-primary--white);
    --_button-style---border-radius: .25rem;
    --_button-style---square-background: var(--_color---colors-primary--light-blue);
    --_button-style---square-background-hover: var(--_color---colors-secondary--blue)
}

.button_main_icon:where(.w-variant-eaa563c1-db0d-9a81-2536-691f59670adb) {
    --_button-style---border: var(--_color---greyscale--grey-100);
    --_button-style---background: #fff0;
    --_button-style---text: var(--_color---greyscale--grey-650);
    --_button-style---border-hover: var(--_color---colors-secondary--blue);
    --_button-style---background-hover: var(--_color---colors-secondary--blue);
    --_button-style---text-hover: var(--_color---colors-primary--white);
    --_button-style---border-radius: .25rem;
    --_button-style---square-background: var(--_color---colors-primary--light-blue);
    --_button-style---square-background-hover: var(--_color---colors-secondary--blue)
}

.button_main_icon:where(.w-variant-ee785f6d-1702-684b-b42d-dcfc9770e3a6) {
    --_button-style---border: var(--_color---colors-primary--light-blue);
    --_button-style---background: var(--_color---colors-primary--light-blue);
    --_button-style---text: var(--_color---colors-primary--black);
    --_button-style---border-hover: var(--_color---colors-secondary--blue);
    --_button-style---background-hover: var(--_color---colors-secondary--blue);
    --_button-style---text-hover: var(--_color---colors-primary--white);
    --_button-style---border-radius: .25rem;
    --_button-style---square-background: var(--_color---colors-primary--light-blue);
    --_button-style---square-background-hover: var(--_color---colors-secondary--blue)
}

.button_main_icon:hover {
    background-color: #0000
}

.button_main_icon.light-blue {
    --_button-style---border: var(--_color---colors-primary--light-blue);
    --_button-style---background: var(--_color---colors-primary--light-blue);
    --_button-style---text: var(--_color---colors-primary--black);
    --_button-style---border-hover: var(--_color---colors-secondary--blue);
    --_button-style---background-hover: var(--_color---colors-secondary--blue);
    --_button-style---text-hover: var(--_color---colors-primary--white);
    --_button-style---border-radius: .25rem;
    --_button-style---square-background: var(--_color---colors-primary--light-blue);
    --_button-style---square-background-hover: var(--_color---colors-secondary--blue)
}

.button_main_icon.is-animated:hover {
    color: var(--_button-style---text)
}

.button_main_icon.is-team-custom {
    transition: opacity .2s, border-color .2s, color .2s, background-color .2s
}

.button_main_icon.is-team-custom:hover {
    opacity: .6
}

.button_main_icon.light-blue-15,
.button_main_icon.light-blue-40,
.button_main_icon.light-blue-65 {
    --_button-style---border: var(--_color---colors-primary--light-blue);
    --_button-style---background: var(--_color---colors-primary--light-blue);
    --_button-style---text: var(--_color---colors-primary--black);
    --_button-style---border-hover: var(--_color---colors-secondary--blue);
    --_button-style---background-hover: var(--_color---colors-secondary--blue);
    --_button-style---text-hover: var(--_color---colors-primary--white);
    --_button-style---border-radius: .25rem;
    --_button-style---square-background: var(--_color---colors-primary--light-blue);
    --_button-style---square-background-hover: var(--_color---colors-secondary--blue)
}

.text-color-white {
    color: #fff
}

.footer_link {
    color: #fff;
    line-height: var(--line-height--1-5);
    font-weight: var(--font-weight--medium);
    transition: all .2s;
    overflow: hidden
}

.text-color-dark-blue {
    color: var(--_color---colors-secondary--dark-blue)
}

.text-color-grey-350 {
    color: var(--_color---greyscale--grey-350)
}

.background-color-grey-750 {
    background-color: var(--_color---greyscale--grey-750)
}

.button_icon-inner {
    justify-content: center;
    align-items: center;
    display: flex
}

.spacer {
    height: 0
}

.position-relative {
    position: relative
}

.info-card {
    border-radius: var(--_sizes---border-radius--small);
    background-color: var(--_color---colors-primary--black);
    color: var(--_color---greyscale--grey-250);
    padding: 1.5rem
}

.info-card:where(.w-variant-39e3c010-f23a-34ae-cee7-aca6aa580ef6) {
    background-color: var(--_color---colors-secondary--blue);
    color: var(--_color---colors-primary--white);
    flex-flow: column;
    justify-content: flex-start;
    display: flex
}

.info-card:where(.w-variant-5b1b7790-c3fe-dabd-d433-ad583c1e8260) {
    background-color: var(--_color---colors-primary--light-blue);
    color: var(--_color---colors-primary--white);
    flex-flow: column;
    justify-content: flex-start;
    display: flex
}

.label-dot_wrapper {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.label-dot_wrapper:where(.w-variant-fa414eb2-6b4a-0b7a-ceb2-e8b828d200c1) {
    color: var(--_color---colors-secondary--dark-blue)
}

.label-dot_dot {
    background-color: #ccc;
    border-radius: 100%;
    flex: none;
    width: .75rem;
    height: .75rem;
    padding: 0
}

.label-dot_dot:where(.w-variant-fa414eb2-6b4a-0b7a-ceb2-e8b828d200c1) {
    background-color: var(--_color---colors-secondary--dark-blue)
}

.features-3_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1px 1fr 1px 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.features-3_v-divider {
    background-color: var(--_color---greyscale--grey-250);
    width: 100%
}

.features-3_item {
    padding-bottom: 3rem
}

.features-3_h-divider {
    background-image: linear-gradient(90deg, #0000, var(--_color---greyscale--grey-250)15%, var(--_color---greyscale--grey-250)85%, #fff0);
    height: 1px
}

.button-top-line-animation {
    width: 100%;
    height: 1px;
    transition: all .3s cubic-bezier(.165, .84, .44, 1);
    display: none;
    position: absolute;
    inset: 0% 0% auto;
    transform: translate(-101%)
}

.button-top-line-animation:where(.w-variant-11708c3f-6ffa-2279-03b6-bf78e8376a80) {
    background-color: var(--_color---colors-secondary--dark-blue);
    display: block
}

.button-top-line-animation:where(.w-variant-ff30d952-2892-9a95-9aeb-d29186579211) {
    background-color: var(--_color---colors-primary--white);
    display: block
}

.button_icon-svg {
    justify-content: center;
    align-items: center;
    width: 1.25rem;
    height: 1.25rem;
    display: flex
}

.button_icon-svg.is-white {
    color: var(--_color---colors-primary--white)
}

.embed-icon {
    display: inline-flex
}

.tech-connect_heading-wrap {
    max-width: 26rem
}

.footer_links-col {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: -.3rem;
    display: flex
}

.footer_links-col.is-test {
    justify-content: flex-start;
    align-items: flex-start
}

.footer_bg {
    z-index: 1;
    width: 100vw;
    height: 100%;
    display: flex;
    position: absolute;
    inset: auto 0% 0% auto
}

.team-member_cta-logo {
    z-index: 2;
    justify-content: center;
    align-items: center;
    width: 1.5rem;
    display: flex;
    position: relative
}

.navbar_link-wrapper {
    color: var(--_color---colors-primary--white)
}

.navbar_link {
    flex-flow: column;
    padding-left: .5rem;
    padding-right: .5rem;
    transition: all .2s;
    display: flex;
    overflow: hidden
}

.navbar_link:where(.w-variant-9192aba5-4bf6-afa5-c3a7-111ca93c25e7) {
    color: var(--_color---colors-primary--black)
}

.navbar_list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding-left: 0;
    display: flex
}

.navbar_list-item {
    margin: 0;
    padding: 0;
    list-style: "";
    display: block
}

.navbar_link-text {
    z-index: 1;
    font-family: var(--_typography---button-1--font-family);
    font-size: var(--_typography---button-1--font-size);
    line-height: var(--_typography---button-1--line-height);
    font-weight: var(--_typography---button-1--font-weight);
    letter-spacing: var(--_typography---button-1--letter-spacing);
    position: relative
}

.navbar_menu-button,
.navbar_hamburguer {
    display: none
}

.navbar_background {
    background-color: var(--_color---colors-primary--white);
    opacity: 0;
    transition: all .2s;
    position: absolute;
    inset: 0%
}

.navbar_background:where(.w-variant-9192aba5-4bf6-afa5-c3a7-111ca93c25e7) {
    background-color: var(--_color---colors-primary--white)
}

.about-quote_component {
    z-index: 2;
    max-width: 53.5rem;
    padding-left: 4rem;
    position: relative
}

.section_faq {
    color: var(--_color---colors-primary--black)
}

.section_faq:where(.w-variant-84e9aba6-c9cd-993b-805d-193ac1a02336) {
    background-color: var(--_color---colors-primary--black);
    color: var(--_color---colors-primary--white)
}

.section_faq:where(.w-variant-644e92cc-ab32-a564-6abf-ceded51f8b7f) {
    background-color: var(--_color---colors-primary--dark-grey);
    color: var(--_color---colors-primary--white)
}

.faq_icon {
    color: var(--_color---colors-primary--black);
    display: inline-flex
}

.faq_icon:where(.w-variant-84e9aba6-c9cd-993b-805d-193ac1a02336),
.faq_icon:where(.w-variant-644e92cc-ab32-a564-6abf-ceded51f8b7f) {
    color: var(--_color---colors-primary--light-blue)
}

.about-quote_img-wrap {
    justify-content: flex-end;
    align-items: flex-end;
    height: 100%;
    display: flex;
    position: absolute;
    inset: 0%
}

.about-quote_img {
    object-fit: scale-down;
    object-position: 100% 100%;
    max-width: 40rem;
    height: 100%;
    margin-right: calc(-1*var(--_sizes---global-padding--regular));
    padding-top: 2.5rem
}

.do-not-delete {
    display: none
}

.news-hero_featured-label-dot {
    background-color: var(--_color---colors-secondary--blue);
    border-radius: 100%;
    width: .75rem;
    height: .75rem;
    padding: 0
}

.news-hero_featured-label-dot:where(.w-variant-033efae8-cbad-8b24-be77-dd1fdb6140cd) {
    background-color: var(--_color---colors-primary--light-blue)
}

.new-hero_featured-label {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    color: var(--_color---colors-primary--black);
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.news-list_component {
    grid-column-gap: 1rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: start;
    display: grid
}

.news-list_item-info {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: wrap;
    display: flex
}

.footer_link-small {
    color: #fff;
    line-height: var(--line-height--1-5);
    font-weight: var(--font-weight--medium);
    transition: all .2s
}

.footer_link-small:hover {
    color: var(--_color---colors-secondary--blue)
}

.footer_link-small.is-grey {
    color: var(--_color---greyscale--grey-350);
    font-size: var(--_typography---text-small--font-size);
    font-weight: var(--font-weight--normal)
}

.footer_link-small.is-grey:hover {
    color: var(--_color---colors-primary--white)
}

.footer_link-small.is-grey.no-hover:hover {
    color: var(--_color---greyscale--grey-350)
}

.news-list_item-img {
    aspect-ratio: 4.48/2.35;
    border-radius: var(--_sizes---border-radius--small);
    object-fit: cover
}

.team-member_cta-background-wrapper {
    z-index: 1;
    pointer-events: none;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
    inset: 0% 0% auto
}

.team-member_cta-background {
    aspect-ratio: auto;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
    transform: none
}

.team-member_cta-background-block {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 13rem;
    padding: 0;
    display: flex;
    position: relative;
    transform: translateY(-32%)
}

.team-member_cta-background-block.is-home-fallback {
    display: none
}

.team-member_cta-background-block.is-investment-custom.is-fallback {
    display: none;
    transform: scale(1.8)translateY(-26%)
}

.private-header_content.is-card {
    flex-flow: row;
    max-width: 33.5625rem;
    min-height: 20rem;
    display: flex
}

.info-card_button-wrapper:where(.w-variant-39e3c010-f23a-34ae-cee7-aca6aa580ef6),
.info-card_button-wrapper:where(.w-variant-5b1b7790-c3fe-dabd-d433-ad583c1e8260) {
    margin-top: auto
}

.private-gen_image {
    pointer-events: none;
    object-fit: cover;
    object-position: 50% 50%;
    width: 69.6528%;
    max-width: 62.6875rem;
    height: auto;
    margin: auto;
    position: absolute;
    inset: 0 auto;
    transform: translate(-8%, 7%)
}

.private-gen_card {
    grid-column-gap: 14rem;
    grid-row-gap: 14rem;
    aspect-ratio: 521/560;
    border-top-left-radius: var(--_sizes---border-radius--small);
    border-top-right-radius: var(--_sizes---border-radius--small);
    border-bottom-left-radius: var(--_sizes---border-radius--small);
    border-bottom-right-radius: var(--_sizes---border-radius--small);
    background-color: var(--_color---colors-primary--light-blue);
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
    flex-flow: column;
    grid-column: span 2;
    justify-content: space-between;
    width: 100%;
    max-width: 32.5625rem;
    padding: 2rem;
    display: flex;
    position: relative;
    overflow: hidden
}

.background-gradient {
    background-color: var(--_color---colors-secondary--duck-egg);
    background-image: linear-gradient(#0000 65%, #628ad1)
}

.private-gen_logo-wrapper {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.private-gen_card-content {
    z-index: 2;
    flex-flow: column;
    max-width: 26.5625rem;
    display: flex;
    position: relative
}

.new-list_item {
    color: var(--_color---colors-primary--black)
}

.news-list_item {
    width: 100%;
    transition: opacity .2s
}

.news-list_item:where(.w-variant-627f64b1-0d6f-e3e5-e677-4b354831d291) {
    color: var(--_color---colors-primary--white)
}

.news-list_item:hover {
    opacity: .85
}

.accordion_toggle_lottie {
    aspect-ratio: 1;
    flex: none;
    justify-content: center;
    align-items: center;
    width: 1.5rem;
    display: flex
}

.footer-legal_wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: .5625rem;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.new-footer_spacer,
.new-footer_spacer.is-animated {
    height: 10rem
}

.new-footer_logo {
    width: 100%;
    max-width: 21.9375rem;
    transition: all .2s;
    display: flex
}

.new-footer_logo:hover {
    color: var(--_color---colors-primary--light-blue)
}

.new-footer_logo.is-new {
    max-width: 21.9375rem
}

.footer_bg-wrapper {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 4.5rem;
    padding: 0;
    display: flex;
    position: relative;
    inset: 10% 0% 0%
}

.footer_bg-wrapper.is-fallback {
    display: none;
    top: 52%
}

.footer_wrap {
    z-index: 3;
    background-color: var(--_color---colors-primary--black);
    position: relative
}

.section_footer {
    background-color: var(--_color---colors-primary--black);
    color: var(--_color---colors-primary--white);
    flex-flow: column;
    justify-content: flex-end;
    display: flex;
    position: sticky;
    inset: auto 0 0;
    overflow: hidden
}

.section_cta {
    z-index: 2;
    border-radius: var(--_sizes---border-radius--small);
    background-color: var(--_color---colors-primary--dark-grey);
    color: var(--_color---greyscale--grey-350);
    position: relative
}

.page-loader {
    z-index: 99999;
    pointer-events: none;
    justify-content: center;
    align-items: center;
    min-height: 100dvh;
    display: flex;
    position: fixed;
    inset: 0%
}

.page-loader_content {
    z-index: 2;
    position: relative;
    overflow: hidden
}

.page-loader_icon {
    justify-content: center;
    align-items: center;
    width: auto;
    height: 3.5rem;
    display: flex;
    transform: translateY(-105%)
}

.cta_image-wrapper {
    border-radius: var(--_sizes---border-radius--small);
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
    overflow: hidden
}

.features-3_image-wrapper {
    aspect-ratio: 427/480;
    border-radius: var(--_sizes---border-radius--small);
    justify-content: center;
    align-items: center;
    display: flex;
    overflow: hidden
}

.footer_zypsy {
    grid-column-gap: .375rem;
    grid-row-gap: .375rem;
    width: 100%;
    display: flex
}

.footer_zypsy.is-mobile {
    display: none
}

.footer_zypsy-logo {
    width: 4.625rem;
    color: var(--_color---greyscale--grey-350);
    justify-content: center;
    align-items: center;
    transition: color .2s;
    display: flex
}

.footer_zypsy-logo:hover {
    color: var(--_color---colors-primary--white)
}

.quote_background-image {
    filter: blur(5px);
    object-fit: cover;
    position: absolute;
    inset: auto 0% 0%;
    transform: scale(1.03)
}

.button-animated-wrapper {
    z-index: 4;
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    pointer-events: none;
    width: 0%;
    transition: border-color .2s;
    display: flex;
    position: absolute;
    inset: 0% auto 0% 0%;
    overflow: hidden
}

.button-animated-wrapper:where(.w-variant-eaa563c1-db0d-9a81-2536-691f59670adb),
.button-animated-wrapper:where(.w-variant-11708c3f-6ffa-2279-03b6-bf78e8376a80),
.button-animated-wrapper:where(.w-variant-ff30d952-2892-9a95-9aeb-d29186579211) {
    display: none
}

.button_lottie {
    width: 1.25rem;
    height: 1.25rem;
    display: flex
}

.cta_content {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    display: flex
}

.section_quote {
    max-height: 40rem
}

.div-block-3:where(.w-variant-c91ede76-03f2-1f32-99ff-c8e51c8852a1) {
    color: inherit
}

@media screen and (max-width:991px) {
    body {
        --_sizes---global-padding--regular: 2.5rem;
        --_sizes---border-radius--small: .25rem;
        --_sizes---padding-section--small: 5rem;
        --_sizes---padding-section--is-mobile-smaller: 0px;
        --_sizes---padding-section--is-mobile-smaller2: 0px;
        --_sizes---padding-section--medium: 6rem;
        --_sizes---padding-section--large: 8rem;
        --_sizes---padding-section--is-mobile-larger2: 0px;
        --_sizes---padding-section--xsmall: 4rem;
        --_sizes---padding-section--xlarge: 10rem;
        --_sizes---padding-section--xxlarge: 12rem;
        --_sizes---border-radius--large: 1.5rem;
        --_sizes---border-radius--medium: 1rem;
        --_typography---text-regular--font-family: var(--_typography---font-family--body);
        --_typography---text-regular--font-size: 1rem;
        --_typography---text-regular--line-height: var(--line-height--1-3);
        --_typography---text-regular--font-weight: var(--font-weight--normal);
        --_typography---h1--font-family: var(--_typography---font-family--heading);
        --_typography---h1--font-size: 3.5rem;
        --_typography---h1--line-height: var(--line-height--1-0);
        --_typography---h1--font-weight: 250;
        --_typography---h1--letter-spacing: var(--letter-spacing--extra-tight);
        --_typography---h2--font-family: var(--_typography---font-family--heading);
        --_typography---h2--font-size: 3rem;
        --_typography---h2--line-height: var(--line-height--1-0);
        --_typography---h2--font-weight: 250;
        --_typography---h2--letter-spacing: var(--letter-spacing--extra-tight);
        --_typography---h3--font-family: var(--_typography---font-family--heading);
        --_typography---h3--font-size: 2.5rem;
        --_typography---h3--line-height: var(--line-height--1-0);
        --_typography---h3--font-weight: 250;
        --_typography---h3--letter-spacing: var(--letter-spacing--extra-tight);
        --_typography---h4--font-family: var(--_typography---font-family--heading);
        --_typography---h4--font-size: 2rem;
        --_typography---h4--line-height: var(--line-height--1-0);
        --_typography---h4--font-weight: 250;
        --_typography---h4--letter-spacing: var(--letter-spacing--extra-tight);
        --_typography---h5--font-family: var(--_typography---font-family--heading);
        --_typography---h5--font-size: 1.75rem;
        --_typography---h5--line-height: var(--line-height--1-2);
        --_typography---h5--font-weight: 250;
        --_typography---h5--letter-spacing: var(--letter-spacing--extra-tight);
        --_typography---h6--font-family: var(--_typography---font-family--heading);
        --_typography---h6--font-size: 1.5rem;
        --_typography---h6--line-height: var(--line-height--1-2);
        --_typography---h6--font-weight: 250;
        --_typography---h6--letter-spacing: var(--letter-spacing--slight);
        --_typography---text-regular--letter-spacing: var(--letter-spacing--slight);
        --_typography---quote-1--font-family: var(--_typography---font-family--heading);
        --_typography---quote-1--font-size: 2.5rem;
        --_typography---quote-1--line-height: var(--line-height--1-2);
        --_typography---quote-1--font-weight: 250;
        --_typography---quote-1--letter-spacing: var(--letter-spacing--extra-tight);
        --_typography---text-large--font-family: var(--_typography---font-family--body);
        --_typography---text-large--font-size: 1.25rem;
        --_typography---text-large--line-height: var(--line-height--1-3);
        --_typography---text-large--font-weight: var(--font-weight--normal);
        --_typography---text-large--letter-spacing: var(--letter-spacing--slight);
        --_typography---text-medium--font-family: var(--_typography---font-family--body);
        --_typography---text-medium--font-size: 1.125rem;
        --_typography---text-medium--line-height: var(--line-height--1-3);
        --_typography---text-medium--font-weight: var(--font-weight--normal);
        --_typography---text-medium--letter-spacing: var(--letter-spacing--slight);
        --_typography---text-tiny--font-family: var(--_typography---font-family--body);
        --_typography---text-tiny--font-size: .75rem;
        --_typography---text-tiny--line-height: var(--line-height--1-3);
        --_typography---text-tiny--font-weight: var(--font-weight--normal);
        --_typography---text-tiny--letter-spacing: var(--letter-spacing--slight);
        --_typography---text-small--font-family: var(--_typography---font-family--body);
        --_typography---text-small--font-size: .875rem;
        --_typography---text-small--line-height: var(--line-height--1-3);
        --_typography---text-small--font-weight: var(--font-weight--normal);
        --_typography---text-small--letter-spacing: var(--letter-spacing--slight);
        --_typography---display-1--font-family: var(--_typography---font-family--heading);
        --_typography---display-1--font-size: 11.5rem;
        --_typography---display-1--line-height: var(--line-height--1-0);
        --_typography---display-1--font-weight: 250;
        --_typography---display-1--letter-spacing: var(--letter-spacing--extra-tight);
        --_typography---display-2--font-size: 4.5rem;
        --_typography---display-2--line-height: var(--line-height--1-0);
        --_typography---display-2--font-weight: 250;
        --_typography---display-2--letter-spacing: var(--letter-spacing--extra-tight);
        --_typography---subtitle-1--font-size: 1.5rem;
        --_typography---subtitle-1--line-height: var(--line-height--1-2);
        --_typography---subtitle-1--font-weight: var(--font-weight--normal);
        --_typography---subtitle-1--letter-spacing: var(--letter-spacing--slight);
        --_typography---subtitle-2--font-family: var(--_typography---font-family--heading);
        --_typography---subtitle-2--font-size: 1.25rem;
        --_typography---subtitle-2--line-height: var(--line-height--1-2);
        --_typography---subtitle-2--font-weight: var(--font-weight--normal);
        --_typography---subtitle-2--letter-spacing: var(--letter-spacing--slight);
        --_typography---subtitle-3--font-family: var(--_typography---font-family--heading);
        --_typography---subtitle-3--font-size: 1.125rem;
        --_typography---subtitle-3--line-height: var(--line-height--1-2);
        --_typography---subtitle-3--font-weight: var(--font-weight--normal);
        --_typography---subtitle-3--letter-spacing: var(--letter-spacing--slight);
        --_typography---subtitle-4--font-family: var(--_typography---font-family--heading);
        --_typography---subtitle-4--font-size: .875rem;
        --_typography---subtitle-4--line-height: var(--line-height--1-5);
        --_typography---subtitle-4--font-weight: var(--font-weight--normal);
        --_typography---subtitle-4--letter-spacing: var(--letter-spacing--normal);
        --_typography---button-1--font-family: var(--_typography---font-family--body);
        --_typography---button-1--font-size: 1.125rem;
        --_typography---button-1--line-height: var(--line-height--1-5);
        --_typography---button-1--font-weight: var(--font-weight--medium);
        --_typography---button-1--letter-spacing: var(--letter-spacing--tight);
        --_typography---quote-2--font-family: var(--_typography---font-family--heading);
        --_typography---quote-2--font-size: 1.5rem;
        --_typography---quote-2--line-height: var(--line-height--1-2);
        --_typography---quote-2--font-weight: 250;
        --_typography---quote-2--letter-spacing: var(--letter-spacing--slight);
        --_typography---label-1--font-family: var(--_typography---font-family--body);
        --_typography---label-1--font-size: 1.125rem;
        --_typography---label-1--line-height: var(--line-height--1-0);
        --_typography---label-1--font-weight: var(--font-weight--light);
        --_typography---label-1--letter-spacing: var(--letter-spacing--slight);
        --_typography---label-2--font-family: var(--_typography---font-family--body);
        --_typography---label-2--font-size: .875rem;
        --_typography---label-2--line-height: var(--line-height--1-2);
        --_typography---label-2--font-weight: var(--font-weight--normal);
        --_typography---label-2--letter-spacing: var(--letter-spacing--slight);
        --_typography---label-3--font-family: var(--_typography---font-family--body);
        --_typography---label-3--font-size: .75rem;
        --_typography---label-3--line-height: var(--line-height--1-0);
        --_typography---label-3--font-weight: var(--font-weight--light);
        --_typography---label-3--letter-spacing: var(--letter-spacing--slight);
        --_typography---subtitle-1--font-family: var(--_typography---font-family--heading);
        --_typography---font-family--heading: Geist, Arial, sans-serif;
        --_typography---display-2--font-family: var(--_typography---font-family--heading);
        --_typography---font-family--body: Inter, Arial, sans-serif
    }
    blockquote {
        font-size: 1.125rem
    }
    .hide-tablet {
        display: none
    }
    .text-rich-text h1 {
        margin-bottom: 25px
    }
    .max-width-full-tablet {
        width: 100%;
        max-width: none
    }
    .ss-sidebar {
        border-bottom: 1px solid #d0d5dd;
        border-right-style: none;
        max-width: 100%;
        height: auto;
        display: none;
        position: static
    }
    .ss_header {
        position: relative
    }
    .ss-body {
        display: block
    }
    .ss_content-container {
        padding-left: 1rem;
        padding-right: 1rem
    }
    .ss_content {
        padding-top: 3rem;
        padding-bottom: 5rem
    }
    .ss_card-content {
        grid-row-gap: .5rem
    }
    .accordion_toggle_button:hover {
        opacity: 1
    }
    .show-tablet {
        display: block
    }
    .home-header_component {
        justify-content: flex-start;
        height: auto;
        min-height: auto;
        max-height: none
    }
    .home-header_content {
        margin-left: 1.5rem
    }
    .home-header_content-line {
        left: -1.5rem
    }
    .home-header_span-wrapper {
        margin-left: 7rem;
        padding-right: 0
    }
    .home-header_reactor {
        width: 58%;
        top: -14%
    }
    .u-grid.is-careers-header-custom {
        grid-row-gap: 4rem
    }
    .u-grid.is-careers-program-custom {
        grid-row-gap: 2.5rem
    }
    .button_content {
        justify-content: center;
        align-items: center;
        width: 100%;
        padding-top: 1rem;
        padding-bottom: 1rem
    }
    .button_content:where(.w-variant-ff30d952-2892-9a95-9aeb-d29186579211),
    .button_content:where(.w-variant-11708c3f-6ffa-2279-03b6-bf78e8376a80) {
        justify-content: flex-start;
        align-items: center
    }
    .button_content:where(.w-variant-eaa563c1-db0d-9a81-2536-691f59670adb) {
        width: 3rem;
        height: 3rem
    }
    .button_content:hover {
        border-color: var(--_button-style---border);
        background-color: var(--_button-style---background)
    }
    .button_icon-wrapper {
        width: 4rem;
        height: 4rem
    }
    .button_main_icon:hover {
        color: var(--_button-style---text)
    }
    .button_main_icon.is-team-custom:hover {
        opacity: 1;
        opacity: 1
    }
    .home-about_video-wrapper {
        border-radius: 0;
        height: auto;
        min-height: auto
    }
    .home-about_video-block {
        height: auto
    }
    .tech-zj_content {
        max-width: 24.9rem;
        padding-top: 14rem;
        padding-bottom: 14rem;
        padding-left: 0
    }
    .tech-inside_img {
        width: 70%
    }
    .reactor_grid-area {
        padding-left: 2rem
    }
    .reactor_grid-area.is-inverted {
        padding-right: 2rem
    }
    .reactor_component {
        min-height: auto
    }
    .reactor_illustration.is-edge-custom {
        width: 52%
    }
    .home-sector_component {
        width: 85%
    }
    .tech-modular_img {
        width: 35%;
        transform: translateY(-11%)
    }
    .tech-modular_component {
        grid-row-gap: 6rem
    }
    .tech-solutions_item {
        grid-template-columns: 1.75fr 2.75fr 1fr
    }
    .tech-solutions_item-img-wrap {
        display: none
    }
    .footer_spacer {
        height: 5rem
    }
    .footer_logo {
        order: 9999
    }
    .home-energy_image-wrapper {
        aspect-ratio: 770/576;
        margin-top: 1rem;
        margin-bottom: 1rem;
        position: relative;
        overflow: hidden
    }
    .home-energy_image {
        width: 145%;
        transform: none
    }
    .footer_info-card-col {
        width: 100%
    }
    .team-member_list {
        grid-template-columns: 1fr 1fr 1fr
    }
    .team-member_cta {
        margin-top: 4rem
    }
    .team-member_cta-content {
        flex-flow: column;
        display: flex
    }
    .navbar_link-wrapper {
        height: 0;
        padding-right: var(--_sizes---global-padding--regular);
        padding-bottom: 0;
        padding-left: var(--_sizes---global-padding--regular);
        background-color: var(--_color---colors-primary--white);
        flex-flow: column;
        justify-content: flex-end;
        align-items: flex-start;
        display: flex;
        position: fixed;
        inset: 0% 0% auto
    }
    .navbar_link {
        color: var(--_color---colors-primary--black);
        margin-bottom: -.25em;
        padding-bottom: .25em;
        padding-left: 0;
        padding-right: 0
    }
    .navbar_list {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: column;
        justify-content: flex-start;
        width: 100%;
        max-height: calc(100% - 5rem);
        overflow-y: auto
    }
    .navbar_link-text {
        font-family: var(--_typography---h4--font-family);
        font-size: var(--_typography---h3--font-size);
        line-height: var(--_typography---h4--line-height);
        font-weight: var(--_typography---h4--font-weight)
    }
    .navbar_menu-button {
        flex-flow: column;
        padding-top: .5rem;
        display: flex
    }
    .navbar_hamburguer {
        z-index: 999;
        grid-row-gap: .25rem;
        background-color: var(--_color---colors-primary--white);
        border-radius: .5rem;
        flex-flow: column;
        flex: none;
        justify-content: center;
        align-items: center;
        width: 2.25rem;
        height: 2.25rem;
        transition: background-color .2s;
        display: flex;
        position: relative
    }
    .navbar_hamburguer:where(.w-variant-9192aba5-4bf6-afa5-c3a7-111ca93c25e7) {
        background-color: var(--_color---colors-primary--light-blue)
    }
    .navbar_hamburguer-line {
        background-color: var(--_color---colors-primary--black);
        flex: none;
        width: 1.0625rem;
        height: 1px;
        transition: background-color .2s
    }
    .navbar_hamburguer-line:where(.w-variant-9192aba5-4bf6-afa5-c3a7-111ca93c25e7) {
        background-color: var(--_color---colors-primary--black)
    }
    .section_team-header {
        aspect-ratio: 1440/900;
        min-height: auto
    }
    .team-header_component {
        grid-column-gap: 12.5rem;
        grid-row-gap: 12.5rem
    }
    .modal-video_wrapper {
        width: calc(100vw - 5rem);
        padding-left: 4rem;
        padding-right: 4rem
    }
    .modal_video-brand-wrapper {
        padding-right: var(--_sizes---global-padding--regular);
        padding-left: var(--_sizes---global-padding--regular)
    }
    .team-detail_navigation-wrapper {
        align-items: center
    }
    .tabs_nav {
        margin-bottom: 2rem
    }
    .tabs_wrapper {
        padding-right: var(--_sizes---global-padding--regular);
        padding-left: var(--_sizes---global-padding--regular);
        grid-column-gap: 2.5rem;
        grid-row-gap: 2.5rem;
        margin-left: calc(-1*var(--_sizes---global-padding--regular));
        margin-right: calc(-1*var(--_sizes---global-padding--regular));
        overflow: auto
    }
    .home-capabilities_tab {
        min-width: 78.5625rem
    }
    .tabs_scrollbar {
        background-color: var(--_color---greyscale--grey-750);
        height: 1px;
        margin-top: 2rem;
        display: block
    }
    .tabs_scrollbar-line {
        background-color: var(--_color---colors-secondary--blue);
        justify-content: flex-end;
        align-items: center;
        width: 50%;
        height: 100%;
        display: flex;
        position: relative
    }
    .home-about_video-wrap {
        min-height: auto
    }
    .about-hero_component {
        max-width: 38.5rem;
        max-height: 56.25rem
    }
    .about-quote_component {
        max-width: 37.4rem;
        padding-left: 0
    }
    .about-offices_item {
        transform: unset !important;
        opacity: 1 !important
    }
    .contact-form_wrapper {
        padding-right: var(--_sizes---global-padding--regular);
        padding-left: var(--_sizes---global-padding--regular);
        margin-left: calc(var(--_sizes---global-padding--regular)*-1);
        margin-right: calc(var(--_sizes---global-padding--regular)*-1);
        border-radius: 0
    }
    .solutions-industries_bg {
        top: 19.8rem;
        transform: scale(1.2)
    }
    .tabs_tab {
        width: fit-content
    }
    .tech-safety_visual-text-component {
        width: 66.5rem
    }
    .solutions-service_component {
        grid-column-gap: 20rem;
        grid-row-gap: 20rem
    }
    .newsletter_form {
        max-width: 35rem
    }
    .news-logo_component {
        grid-column-gap: 5rem;
        grid-row-gap: 5rem
    }
    .home-energy_content {
        grid-column-gap: 2.5rem;
        grid-row-gap: 2.5rem;
        flex-flow: row;
        grid-template-rows: auto;
        grid-template-columns: minmax(200px, 31.875rem) auto;
        grid-auto-columns: 1fr;
        justify-content: space-between;
        display: grid
    }
    .section_investment-header {
        min-height: auto
    }
    .team-member_cta-background {
        transform: translateY(-10%)
    }
    .team-member_cta-background-block {
        transform: translateY(-15%)
    }
    .team-member_cta-background-block.is-investment-custom.is-fallback {
        transform: scale(1.8)translateY(-14%)
    }
    .investment-header_background {
        width: 150%;
        max-width: none;
        top: -22%;
        right: -62%
    }
    .about-hero_image-wrapper {
        right: -7rem
    }
    .private-gen_image {
        transform: translate(-15%)
    }
    .private-gen_card {
        aspect-ratio: auto
    }
    .private-gen_card-content {
        flex-flow: column;
        display: flex
    }
    .newspost-article_component {
        display: block
    }
    .newspost-article_toc {
        display: none
    }
    .newspost-article_share-icon {
        justify-content: center;
        align-items: center
    }
    .news-logo_image {
        display: none
    }
    .news-logo_image.is-mobile {
        width: 100%;
        display: block
    }
    .tabs_static-bg-slot {
        padding-right: var(--_sizes---global-padding--regular);
        padding-left: var(--_sizes---global-padding--regular);
        margin-left: calc(-1*var(--_sizes---global-padding--regular));
        margin-right: calc(-1*var(--_sizes---global-padding--regular))
    }
    .home-capabilities_lottie-bg {
        min-width: 78.5625rem;
        margin-left: var(--_sizes---global-padding--regular)
    }
    .home-capabilities_lottie-item {
        min-width: 78.5625rem;
        margin-left: var(--_sizes---global-padding--regular);
        display: none
    }
    .home-capabilities_mobile-img {
        min-width: 78.5625rem;
        display: block
    }
    .tech-solutions_floating-images,
    .solutions-services_animation-imgs {
        display: none
    }
    .solutions-service_img:where(.w-variant-f7d0b312-b91a-c585-c4d3-01c6914c6262) {
        opacity: 100
    }
    .new-footer_logo {
        order: 9999
    }
    .footer_bg-2 {
        bottom: 4.5rem
    }
    .footer_bg-wrapper {
        top: 5%
    }
    .footer_bg-wrapper.is-fallback {
        object-fit: cover;
        object-fit: cover
    }
    .section_footer {
        position: relative
    }
    .section_cta {
        border-radius: 0
    }
    .page-loader {
        display: none
    }
    .cta_image-wrapper {
        height: auto
    }
    .quote_background-image {
        height: 100%
    }
    .button-animated-wrapper {
        display: none
    }
    .parallax_image.is-about-vision {
        width: 110%
    }
    .tech-timeline_wrapper {
        width: 100%;
        height: auto
    }
    .home-energy_component {
        min-height: 0
    }
    .edge-reactor_bottom-spacer {
        height: 6rem
    }
    .edge-reactor_top-spacer {
        height: 7.5rem
    }
    .edge-reactor_image {
        width: 42%
    }
    .section_careers-list {
        min-height: 0
    }
    .tech-deploy_component {
        grid-row-gap: 20rem
    }
    .about-header_component {
        max-width: 38.5rem;
        max-height: 56.25rem
    }
    .edge-header_background-wrapper {
        max-height: 40rem
    }
    .tabs_scrollbar-thumb {
        border: 4px none var(--_color---colors-secondary--blue);
        background-color: var(--_color---colors-primary--light-blue);
        outline-color: var(--_color---colors-secondary--blue);
        outline-offset: 0px;
        border-radius: 100%;
        outline-width: 2px;
        outline-style: solid;
        flex: none;
        width: .375rem;
        height: .375rem;
        position: absolute;
        right: 0
    }
}

@media screen and (max-width:767px) {
    body {
        --_sizes---global-padding--regular: 1rem;
        --_sizes---border-radius--small: .25rem;
        --_sizes---padding-section--small: 3rem;
        --_sizes---padding-section--is-mobile-smaller: 2rem;
        --_sizes---padding-section--is-mobile-smaller2: 1.5rem;
        --_sizes---padding-section--medium: 3rem;
        --_sizes---padding-section--large: 5rem;
        --_sizes---padding-section--is-mobile-larger2: 7rem;
        --_sizes---padding-section--xsmall: 3rem;
        --_sizes---padding-section--xlarge: 5rem;
        --_sizes---padding-section--xxlarge: 5rem;
        --_sizes---border-radius--large: 1.5rem;
        --_sizes---border-radius--medium: 1rem;
        --_typography---text-regular--font-family: var(--_typography---font-family--body);
        --_typography---text-regular--font-size: 1rem;
        --_typography---text-regular--line-height: var(--line-height--1-3);
        --_typography---text-regular--font-weight: var(--font-weight--normal);
        --_typography---h1--font-family: var(--_typography---font-family--heading);
        --_typography---h1--font-size: 2rem;
        --_typography---h1--line-height: var(--line-height--1-0);
        --_typography---h1--font-weight: 250;
        --_typography---h1--letter-spacing: var(--letter-spacing--extra-tight);
        --_typography---h2--font-family: var(--_typography---font-family--heading);
        --_typography---h2--font-size: 1.75rem;
        --_typography---h2--line-height: var(--line-height--1-0);
        --_typography---h2--font-weight: 250;
        --_typography---h2--letter-spacing: var(--letter-spacing--extra-tight);
        --_typography---h3--font-family: var(--_typography---font-family--heading);
        --_typography---h3--font-size: 1.5rem;
        --_typography---h3--line-height: var(--line-height--1-0);
        --_typography---h3--font-weight: 250;
        --_typography---h3--letter-spacing: var(--letter-spacing--extra-tight);
        --_typography---h4--font-family: var(--_typography---font-family--heading);
        --_typography---h4--font-size: 1.375rem;
        --_typography---h4--line-height: var(--line-height--1-0);
        --_typography---h4--font-weight: 250;
        --_typography---h4--letter-spacing: var(--letter-spacing--extra-tight);
        --_typography---h5--font-family: var(--_typography---font-family--heading);
        --_typography---h5--font-size: 1.25rem;
        --_typography---h5--line-height: var(--line-height--1-2);
        --_typography---h5--font-weight: 250;
        --_typography---h5--letter-spacing: var(--letter-spacing--extra-tight);
        --_typography---h6--font-family: var(--_typography---font-family--heading);
        --_typography---h6--font-size: 1rem;
        --_typography---h6--line-height: var(--line-height--1-2);
        --_typography---h6--font-weight: 250;
        --_typography---h6--letter-spacing: var(--letter-spacing--slight);
        --_typography---text-regular--letter-spacing: var(--letter-spacing--slight);
        --_typography---quote-1--font-family: var(--_typography---font-family--heading);
        --_typography---quote-1--font-size: 1.25rem;
        --_typography---quote-1--line-height: var(--line-height--1-2);
        --_typography---quote-1--font-weight: 250;
        --_typography---quote-1--letter-spacing: var(--letter-spacing--extra-tight);
        --_typography---text-large--font-family: var(--_typography---font-family--body);
        --_typography---text-large--font-size: 1rem;
        --_typography---text-large--line-height: var(--line-height--1-3);
        --_typography---text-large--font-weight: var(--font-weight--normal);
        --_typography---text-large--letter-spacing: var(--letter-spacing--slight);
        --_typography---text-medium--font-family: var(--_typography---font-family--body);
        --_typography---text-medium--font-size: 1rem;
        --_typography---text-medium--line-height: var(--line-height--1-3);
        --_typography---text-medium--font-weight: var(--font-weight--normal);
        --_typography---text-medium--letter-spacing: var(--letter-spacing--slight);
        --_typography---text-tiny--font-family: var(--_typography---font-family--body);
        --_typography---text-tiny--font-size: .75rem;
        --_typography---text-tiny--line-height: var(--line-height--1-3);
        --_typography---text-tiny--font-weight: var(--font-weight--normal);
        --_typography---text-tiny--letter-spacing: var(--letter-spacing--slight);
        --_typography---text-small--font-family: var(--_typography---font-family--body);
        --_typography---text-small--font-size: .875rem;
        --_typography---text-small--line-height: var(--line-height--1-3);
        --_typography---text-small--font-weight: var(--font-weight--normal);
        --_typography---text-small--letter-spacing: var(--letter-spacing--slight);
        --_typography---display-1--font-family: var(--_typography---font-family--heading);
        --_typography---display-1--font-size: 4rem;
        --_typography---display-1--line-height: var(--line-height--1-0);
        --_typography---display-1--font-weight: 250;
        --_typography---display-1--letter-spacing: var(--letter-spacing--extra-tight);
        --_typography---display-2--font-size: 2.5rem;
        --_typography---display-2--line-height: var(--line-height--1-0);
        --_typography---display-2--font-weight: 250;
        --_typography---display-2--letter-spacing: var(--letter-spacing--extra-tight);
        --_typography---subtitle-1--font-size: 1.25rem;
        --_typography---subtitle-1--line-height: var(--line-height--1-2);
        --_typography---subtitle-1--font-weight: var(--font-weight--normal);
        --_typography---subtitle-1--letter-spacing: var(--letter-spacing--slight);
        --_typography---subtitle-2--font-family: var(--_typography---font-family--heading);
        --_typography---subtitle-2--font-size: 1.125rem;
        --_typography---subtitle-2--line-height: var(--line-height--1-2);
        --_typography---subtitle-2--font-weight: var(--font-weight--normal);
        --_typography---subtitle-2--letter-spacing: var(--letter-spacing--slight);
        --_typography---subtitle-3--font-family: var(--_typography---font-family--heading);
        --_typography---subtitle-3--font-size: 1rem;
        --_typography---subtitle-3--line-height: var(--line-height--1-2);
        --_typography---subtitle-3--font-weight: var(--font-weight--normal);
        --_typography---subtitle-3--letter-spacing: var(--letter-spacing--slight);
        --_typography---subtitle-4--font-family: var(--_typography---font-family--heading);
        --_typography---subtitle-4--font-size: .875rem;
        --_typography---subtitle-4--line-height: var(--line-height--1-5);
        --_typography---subtitle-4--font-weight: var(--font-weight--normal);
        --_typography---subtitle-4--letter-spacing: var(--letter-spacing--normal);
        --_typography---button-1--font-family: var(--_typography---font-family--body);
        --_typography---button-1--font-size: .875rem;
        --_typography---button-1--line-height: var(--line-height--1-5);
        --_typography---button-1--font-weight: var(--font-weight--medium);
        --_typography---button-1--letter-spacing: var(--letter-spacing--tight);
        --_typography---quote-2--font-family: var(--_typography---font-family--heading);
        --_typography---quote-2--font-size: 1.125rem;
        --_typography---quote-2--line-height: var(--line-height--1-2);
        --_typography---quote-2--font-weight: 250;
        --_typography---quote-2--letter-spacing: var(--letter-spacing--slight);
        --_typography---label-1--font-family: var(--_typography---font-family--body);
        --_typography---label-1--font-size: 1rem;
        --_typography---label-1--line-height: var(--line-height--1-0);
        --_typography---label-1--font-weight: var(--font-weight--light);
        --_typography---label-1--letter-spacing: var(--letter-spacing--slight);
        --_typography---label-2--font-family: var(--_typography---font-family--body);
        --_typography---label-2--font-size: .75rem;
        --_typography---label-2--line-height: var(--line-height--1-2);
        --_typography---label-2--font-weight: var(--font-weight--normal);
        --_typography---label-2--letter-spacing: var(--letter-spacing--slight);
        --_typography---label-3--font-family: var(--_typography---font-family--body);
        --_typography---label-3--font-size: .625rem;
        --_typography---label-3--line-height: var(--line-height--1-0);
        --_typography---label-3--font-weight: var(--font-weight--light);
        --_typography---label-3--letter-spacing: var(--letter-spacing--slight);
        --_typography---subtitle-1--font-family: var(--_typography---font-family--heading);
        --_typography---font-family--heading: Geist, Arial, sans-serif;
        --_typography---display-2--font-family: var(--_typography---font-family--heading);
        --_typography---font-family--body: Inter, Arial, sans-serif
    }
    blockquote {
        font-size: 1rem
    }
    .text-rich-text blockquote {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
        padding-left: 1.5rem
    }
    .padding-global.is-mobile-none {
        padding-left: 0;
        padding-right: 0
    }
    .text-style-nowrap {
        white-space: normal
    }
    .text-style-nowrap.keep-mobile {
        white-space: nowrap;
        white-space: nowrap
    }
    .hide-mobile-landscape {
        display: none
    }
    .max-width-xsmall.is-mobile-smaller {
        max-width: 14rem
    }
    .max-width-full-mobile {
        width: 100%;
        max-width: none
    }
    .padding-section-small:where(.w-variant-3bd919b7-ef7f-b7fd-05e2-b502292fa6e3) {
        display: none
    }
    .padding-section-small:where(.w-variant-ab9aef7d-4067-cdc0-8025-c2526636038a) {
        padding-top: var(--_sizes---padding-section--is-mobile-smaller)
    }
    .padding-section-small:where(.w-variant-e1b91b1a-1e5d-e8d4-ca4a-951e4f77c827) {
        padding-top: var(--_sizes---padding-section--is-mobile-smaller2)
    }
    .padding-section-medium:where(.w-variant-9a125be7-44e2-7c79-8e2c-692d4d8b4149) {
        display: none
    }
    .padding-section-medium:where(.w-variant-ddd49547-76fa-9b9f-b539-7b6db5920996) {
        padding-top: var(--_sizes---padding-section--is-mobile-smaller)
    }
    .padding-section-medium:where(.w-variant-b7212d0b-47e4-24d4-bd1a-1331d37fbc71) {
        padding-top: var(--_sizes---padding-section--is-mobile-smaller2)
    }
    .padding-section-medium:where(.w-variant-152430b8-5b7f-308b-6619-d3c09b6b4d35) {
        padding-top: var(--_sizes---padding-section--large)
    }
    .padding-section-large {
        padding-top: var(--_sizes---padding-section--medium)
    }
    .padding-section-large:where(.w-variant-f65d2411-e213-9525-e993-77911537e77b) {
        display: none
    }
    .padding-section-large:where(.w-variant-ac4b2e58-3be5-3461-2f25-7be39ed03a69) {
        padding-top: var(--_sizes---padding-section--is-mobile-smaller)
    }
    .padding-section-large:where(.w-variant-fbaf29e3-2b09-da10-a43f-73095e2c03fd) {
        padding-top: var(--_sizes---padding-section--is-mobile-smaller2)
    }
    .padding-section-large:where(.w-variant-191f4e3c-aa21-b47d-4c17-a9168d542739) {
        padding-top: var(--_sizes---padding-section--large)
    }
    .padding-section-large:where(.w-variant-6796fb9c-f242-5d77-e371-c6ae3a5ac934) {
        padding-top: var(--_sizes---padding-section--is-mobile-larger2)
    }
    .ss_elements.more-columns {
        grid-template-columns: 1fr 1fr
    }
    .ss_card-content {
        padding: 2rem
    }
    .padding-section-xsmall:where(.w-variant-1642945e-3e33-907e-b1a9-c070bf0ebd18) {
        display: none
    }
    .padding-section-xsmall:where(.w-variant-cc8922b1-559a-7159-27ec-ed8131f1cbfd) {
        padding-top: var(--_sizes---padding-section--is-mobile-smaller)
    }
    .padding-section-xsmall:where(.w-variant-02f21610-13b9-4e52-45b7-83cae0a8ea88) {
        padding-top: var(--_sizes---padding-section--is-mobile-smaller2)
    }
    .padding-section-xlarge:where(.w-variant-a6bf9efc-2f5b-6710-2d17-ed77cb9bc554) {
        display: none
    }
    .padding-section-xlarge:where(.w-variant-0f4a53f6-d592-c6fe-59dd-b1823da0f2a2) {
        padding-top: var(--_sizes---padding-section--is-mobile-smaller)
    }
    .padding-section-xlarge:where(.w-variant-44dad2f7-e1dc-1f61-282e-5a658fa919a1) {
        padding-top: var(--_sizes---padding-section--is-mobile-smaller2)
    }
    .padding-section-xlarge:where(.w-variant-135f4a44-4116-f429-4326-645f02f25266) {
        padding-top: var(--_sizes---padding-section--medium)
    }
    .padding-section-xxlarge:where(.w-variant-c9b0cef3-988c-1aa6-3ff0-5a3186e99efc) {
        display: none
    }
    .padding-section-xxlarge:where(.w-variant-7552a37a-f2ce-10e2-71a9-61740edefb01) {
        padding-top: var(--_sizes---padding-section--is-mobile-smaller)
    }
    .padding-section-xxlarge:where(.w-variant-ffa153c7-ca33-cc66-fe55-1c4c4c4462c5) {
        padding-top: var(--_sizes---padding-section--is-mobile-smaller2)
    }
    .padding-section-xxlarge:where(.w-variant-718cacdb-d80b-1f90-5a0b-6c528977a94d) {
        padding-top: var(--_sizes---padding-section--medium)
    }
    .form_main_field {
        font-size: var(--_typography---text-medium--font-size)
    }
    .accordion_toggle_button {
        padding-top: .75rem
    }
    .accordion_content_padding.is-solutions-tabs {
        padding-right: 0
    }
    .accordion_list {
        grid-column-gap: 1.25rem;
        grid-row-gap: 1.25rem
    }
    .show-mobile-landscape {
        display: block
    }
    .home-header_content {
        color: #fff;
        order: -9999;
        max-width: 12rem;
        margin-left: 0
    }
    .home-header_content-line {
        display: none
    }
    .home-header_span-wrapper {
        z-index: 3;
        justify-content: flex-start;
        margin-left: 0
    }
    .home-header_reactor {
        width: 120%;
        margin-top: 2rem;
        margin-bottom: -125%;
        position: relative;
        top: 0;
        transform: translate(-8%, -6%)
    }
    .navbar_brand-wrapper {
        width: 9.125rem
    }
    .navbar_brand {
        width: 8.75rem;
        height: 1.625rem;
        margin-left: 0
    }
    .u-grid.is-reactor {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: column;
        order: -9999;
        display: flex
    }
    .u-grid.is-mobile-gap-large {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem
    }
    .u-grid.is-mobile-gap-large2 {
        grid-row-gap: 2.5rem
    }
    .u-grid.is-footer-custom {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem
    }
    .button_content {
        padding-top: .635rem;
        padding-bottom: .635rem
    }
    .button_content:where(.w-variant-ff30d952-2892-9a95-9aeb-d29186579211),
    .button_content:where(.w-variant-11708c3f-6ffa-2279-03b6-bf78e8376a80) {
        justify-content: flex-start;
        align-items: center
    }
    .button_content:where(.w-variant-eaa563c1-db0d-9a81-2536-691f59670adb) {
        width: 2.25rem;
        height: 2.25rem
    }
    .button_icon-wrapper {
        width: 3rem;
        height: 3rem
    }
    .footer_link {
        font-size: var(--_typography---text-small--font-size)
    }
    .home-about_video-wrapper {
        border-radius: 0
    }
    .home-about_video-detail-wrapper {
        width: calc(100vw - 2rem)
    }
    .tech-zj_content {
        max-width: 50vw;
        padding-top: 5rem;
        padding-bottom: 5rem
    }
    .tech-zj_img {
        max-width: 50vw;
        padding-top: 3rem
    }
    .tech-inside_img {
        object-fit: cover;
        width: auto;
        height: 125%;
        top: auto;
        left: auto;
        transform: translate(55%, 3%)
    }
    .tech-inside_img.show-mobile-landscape {
        margin-right: calc(-1*var(--_sizes---global-padding--regular));
        margin-right: calc(-1*var(--_sizes---global-padding--regular))
    }
    .tech-fuel_bg-wrapper {
        margin-left: calc(var(--_sizes---global-padding--regular)*-1);
        margin-right: calc(var(--_sizes---global-padding--regular)*-1);
        position: relative
    }
    .tech-fuel_spacer {
        height: 0
    }
    .info-card {
        margin-left: calc(-1*var(--_sizes---global-padding--regular));
        margin-right: calc(-1*var(--_sizes---global-padding--regular));
        border-radius: 0;
        padding-top: 4rem;
        padding-bottom: 4rem
    }
    .info-card:where(.w-variant-d0f96736-e24f-f9ec-6ba7-baa3248baec7) {
        margin-left: calc(0*var(--_sizes---global-padding--regular));
        margin-right: calc(0*var(--_sizes---global-padding--regular));
        padding-left: 1rem;
        padding-right: 1rem
    }
    .info-card:where(.w-variant-39e3c010-f23a-34ae-cee7-aca6aa580ef6) {
        border-top-left-radius: var(--_sizes---border-radius--small);
        border-top-right-radius: var(--_sizes---border-radius--small);
        border-bottom-left-radius: var(--_sizes---border-radius--small);
        border-bottom-right-radius: var(--_sizes---border-radius--small);
        margin-left: auto;
        margin-right: auto;
        padding-top: 2.5rem;
        padding-bottom: 2.5rem
    }
    .info-card:where(.w-variant-5b1b7790-c3fe-dabd-d433-ad583c1e8260) {
        border-top-left-radius: var(--_sizes---border-radius--small);
        border-top-right-radius: var(--_sizes---border-radius--small);
        border-bottom-left-radius: var(--_sizes---border-radius--small);
        border-bottom-right-radius: var(--_sizes---border-radius--small);
        margin-left: auto;
        margin-right: auto;
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }
    .home-tech_component {
        aspect-ratio: auto;
        border-radius: 0;
        justify-content: center;
        align-items: center
    }
    .home-tech_wrapper {
        border-radius: 0;
        position: static
    }
    .home-tech_content {
        max-width: none;
        margin-bottom: 0;
        margin-left: 0
    }
    .reactor_grid-area {
        flex: none;
        padding-left: 0
    }
    .reactor_grid-area.swiper-slide,
    .reactor_grid-area.is-edge-reactor {
        width: 100%
    }
    .reactor_grid-area.is-inverted {
        padding-right: 0
    }
    .reactor_grid-area.swiper-slide,
    .reactor_grid-area.is-edge-reactor {
        width: 100%
    }
    .home-intelligent_details {
        grid-column-gap: .25rem;
        flex-flow: wrap;
        grid-template-columns: 1fr auto;
        width: auto;
        max-width: 13rem;
        display: flex
    }
    .reactor_content {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        padding-bottom: 0
    }
    .reactor_component {
        overflow: visible
    }
    .reactor_illustration {
        order: 9999;
        width: calc(100% + 2rem);
        margin-top: 0;
        display: flex;
        position: relative
    }
    .reactor_illustration.is-edge-custom {
        width: 100%;
        max-width: 18rem;
        height: auto;
        display: block;
        position: static
    }
    .home-sector_component {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
        grid-template-columns: 4fr;
        width: calc(100% - 2rem)
    }
    .home-sector_component.swiper-slide {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
        flex-flow: column;
        grid-template-rows: auto;
        grid-template-columns: 4fr;
        grid-auto-columns: 1fr;
        align-items: start;
        display: flex
    }
    .home-sector_image-wrapper {
        aspect-ratio: 256/180;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
        height: auto
    }
    .home-sector_content-wrapper {
        grid-column-gap: .75rem;
        grid-row-gap: .75rem;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        flex: 1;
        height: auto;
        padding: 2rem 1rem
    }
    .features-3_component {
        grid-row-gap: 3rem;
        grid-template-columns: 1fr 1fr
    }
    .features-3_v-divider {
        display: none
    }
    .features-3_item {
        padding-bottom: 0
    }
    .features-3_h-divider {
        display: none
    }
    .tech-modular_img {
        width: 50%;
        margin-bottom: -60%;
        padding-top: 2rem;
        position: relative;
        transform: translate(0)
    }
    .tech-modular_component {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
        grid-template-columns: 1fr;
        padding-top: 0
    }
    .tech-modular_content {
        padding-right: var(--_sizes---global-padding--regular);
        padding-bottom: 1.5rem;
        padding-left: var(--_sizes---global-padding--regular);
        justify-content: flex-start;
        align-items: flex-end;
        position: absolute;
        inset: auto auto 0% 0%
    }
    .tech-solutions_item {
        grid-template-columns: 4.875rem 15.4fr 1.5rem;
        height: auto;
        padding-left: 0;
        padding-right: 0
    }
    .tech-solutions_item-img {
        aspect-ratio: 7.8/4.8;
        width: 100%;
        height: auto;
        position: static;
        opacity: 1 !important
    }
    .tech-solutions_item-icon {
        width: 1.5rem
    }
    .swiper.is-reactor,
    .swiper.is-edge-reactor,
    .swiper.is-reactor,
    .swiper.is-edge-reactor {
        width: calc(100vw - 2rem);
        max-width: 100vw
    }
    .swiper-wrapper.is-home-sector {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
        grid-column-gap: 0rem;
        grid-row-gap: 0rem
    }
    .swiper-navigation {
        grid-column-gap: 3.5rem;
        grid-row-gap: 3.5rem
    }
    .swiper-navigation.is-home-sector {
        margin-top: 2rem;
        position: relative
    }
    .swiper-navigation.is-home-team {
        margin-top: 1.5rem;
        display: flex;
        position: relative
    }
    .swiper-navigation.is-reactor {
        margin-top: 2.5rem;
        display: flex;
        position: relative
    }
    .is-home-sector-prev {
        position: relative;
        left: auto
    }
    .is-home-sector-next {
        position: relative;
        right: auto
    }
    .footer_links-col {
        margin-top: 2.5rem
    }
    .footer_bottom-card {
        padding: 1.5rem 1rem
    }
    .home-energy_image-wrapper {
        justify-content: center;
        align-items: center;
        position: relative
    }
    .home-energy_image {
        width: 159.375%;
        transform: translate(0%)
    }
    .footer_info-card-links {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-flow: wrap
    }
    .team-member_content-wrapper {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        padding-left: .5rem
    }
    .team-member_list {
        grid-row-gap: 2.5rem;
        grid-template-columns: 1fr 1fr
    }
    .team-member_list.swiper-wrapper.is-home-team {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
        display: flex
    }
    .team-member_cta {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        aspect-ratio: 332/464;
        width: calc(100% - 2rem);
        max-height: none;
        display: none
    }
    .team-member_cta-logo {
        flex: none
    }
    .home-zroc_splide-image {
        height: 15rem
    }
    .navbar_list {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem
    }
    .navbar_link-text {
        font-size: var(--_typography---h4--font-size)
    }
    .button-mobile-full {
        flex-flow: column;
        display: flex
    }
    .home-tech_image {
        object-fit: cover;
        width: 200%;
        max-width: none
    }
    .home-sector_image {
        object-fit: cover;
        height: 100%;
        display: block
    }
    .is-home-team-prev {
        position: relative;
        left: auto
    }
    .is-home-team-next {
        position: relative;
        right: auto
    }
    .swiper-slide.is-home-team {
        flex: none;
        width: calc(100% - 2rem)
    }
    .reactor_image-wrapper {
        margin-bottom: .5rem;
        display: flex
    }
    .reactor_wrapper.swiper-wrapper.is-reactor {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
        width: auto;
        display: flex
    }
    .reactor_wrapper.swiper-wrapper.is-edge-reactor {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        flex-flow: column;
        width: auto;
        display: flex
    }
    .reactor-prev {
        position: relative;
        left: auto
    }
    .reactor-next {
        position: relative;
        right: auto
    }
    .section_team-header {
        aspect-ratio: auto
    }
    .team-header_component {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem
    }
    .team-header_background-wrapper {
        object-fit: cover;
        object-position: 10% 50%;
        height: 100%
    }
    .team-header_video-preview-wrapper {
        margin-top: 1rem
    }
    .team-header_video-preview {
        width: 100%
    }
    .team-header_video {
        display: none
    }
    .about-cta_card {
        aspect-ratio: auto;
        padding-bottom: .75rem
    }
    .modal-video_wrapper {
        width: calc(100vw - 2rem);
        transform: translateY(-.625rem)
    }
    .team-detail_content h1,
    .team-detail_content h2,
    .team-detail_content h3,
    .team-detail_content h4,
    .team-detail_content h5,
    .team-detail_content h6,
    .team-detail_content h1,
    .team-detail_content h2,
    .team-detail_content h3,
    .team-detail_content h4,
    .team-detail_content h5,
    .team-detail_content h6 {
        margin-top: 2.5rem;
        margin-bottom: 1rem
    }
    .team-detail_team-sticky {
        position: relative;
        top: 0
    }
    .tabs_nav {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        border: 1px solid var(--_color---greyscale--grey-650);
        background-color: var(--_color---colors-primary--dark-grey);
        border-radius: .25rem;
        flex-flow: column;
        width: 100%;
        margin-top: -1.5rem;
        padding: .5rem;
        transition: transform .3s, opacity .3s;
        display: none;
        position: absolute
    }
    .tabs_nav:where(.w-variant-8c22163f-6cc3-88cf-c977-b49811ba3694) {
        border-color: var(--_color---greyscale--grey-250);
        background-color: var(--_color---colors-primary--white);
        margin-bottom: 3rem
    }
    .tabs_nav-item {
        border-radius: .25rem;
        padding: .5rem;
        display: flex
    }
    .tabs_nav-item:where(.w-variant-a2f8f15d-75af-5097-a306-2238990a502c) {
        color: var(--_color---colors-primary--black);
        flex: unset
    }
    .tabs_nav-item:where(.w-variant-6c1cd31c-cdc5-4ff9-0e75-0f0bcb4f76b6) {
        flex: unset
    }
    .tabs_nav-item:where(.w-variant-fec0c054-d081-7134-4a0f-3503371ab556) {
        color: var(--_color---colors-primary--black)
    }
    .tabs_nav-item:hover:where(.w-variant-a2f8f15d-75af-5097-a306-2238990a502c),
    .tabs_nav-item:hover:where(.w-variant-fec0c054-d081-7134-4a0f-3503371ab556) {
        color: var(--_color---greyscale--grey-350)
    }
    .tabs_nav-item.is-active:where(.w-variant-fec0c054-d081-7134-4a0f-3503371ab556),
    .tabs_nav-item.is-active:where(.w-variant-a2f8f15d-75af-5097-a306-2238990a502c) {
        background-color: var(--_color---colors-secondary--duck-egg)
    }
    .tabs_nav-item.is-active {
        background-color: var(--_color---alpha--white-alpha-10)
    }
    .tabs_nav-item.is-active:where(.w-variant-fec0c054-d081-7134-4a0f-3503371ab556),
    .tabs_nav-item.is-active:where(.w-variant-a2f8f15d-75af-5097-a306-2238990a502c) {
        background-color: var(--_color---colors-secondary--duck-egg)
    }
    .tabs_wrapper {
        overflow: scroll clip
    }
    .tabs_nav-active-line {
        display: none
    }
    .tabs_nav-toggle {
        border-bottom: 1px solid var(--_color---greyscale--grey-750);
        justify-content: space-between;
        align-items: center;
        margin-bottom: 2rem;
        padding-bottom: 1rem;
        display: flex
    }
    .tabs_nav-toggle:where(.w-variant-8c22163f-6cc3-88cf-c977-b49811ba3694) {
        border-bottom-color: var(--_color---greyscale--grey-250);
        margin-bottom: 3rem
    }
    .tabs_nav-toggle-icon {
        flex: none;
        transition: transform .3s;
        display: flex
    }
    .about-hero_component {
        max-width: 22rem;
        height: auto;
        max-height: 29.25rem;
        padding-bottom: 1.875rem
    }
    .about-quote_component {
        max-width: 29.6rem
    }
    .legal-content_rte h1,
    .legal-content_rte h2 {
        margin-top: 2rem;
        margin-bottom: 1.5rem
    }
    .legal-content_rte h3,
    .legal-content_rte h4,
    .legal-content_rte h5,
    .legal-content_rte h6 {
        margin-top: 1.5rem;
        margin-bottom: 1rem
    }
    .legal-content_rte h1,
    .legal-content_rte h2 {
        margin-top: 2rem;
        margin-bottom: 1.5rem
    }
    .legal-content_rte h3,
    .legal-content_rte h4,
    .legal-content_rte h5,
    .legal-content_rte h6 {
        margin-top: 1.5rem;
        margin-bottom: 1rem
    }
    .about-offices_item {
        aspect-ratio: auto;
        padding-top: 1rem;
        padding-bottom: 1rem
    }
    .about-more_item {
        aspect-ratio: auto
    }
    .contact-form_wrapper {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }
    .contact-form_bg {
        transform: scale(1.1)
    }
    .contact-newsletter_bg {
        aspect-ratio: auto;
        background-color: #f1f5f9;
        height: 25.2rem;
        padding-top: 4rem;
        display: flex;
        bottom: auto;
        left: auto
    }
    .newsletter-form_wrap {
        max-width: none;
        padding-top: 4rem;
        padding-right: var(--_sizes---global-padding--regular);
        padding-bottom: 4rem;
        padding-left: var(--_sizes---global-padding--regular);
        margin-left: calc(var(--_sizes---global-padding--regular)*-1);
        margin-right: calc(var(--_sizes---global-padding--regular)*-1);
        border-radius: 0
    }
    .newsletter-form_field-wrapper {
        flex-flow: column;
        align-items: stretch
    }
    .contact-newsletter_bg-image {
        display: none
    }
    .contact-newsletter_bg-image.is-mobile {
        width: auto;
        height: 100%;
        margin-right: 0;
        display: block;
        position: absolute;
        top: 0;
        right: 0
    }
    .about-offices_list {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        grid-template-columns: 1fr 1fr
    }
    .solutions-hero_component {
        grid-row-gap: 1.5rem;
        grid-template-columns: 1fr 1.5rem
    }
    .solutions-industries_bg {
        top: 23.2rem
    }
    .solutions-industries_bg.show-mobile-landscape {
        width: 100vw;
        min-width: 100vw;
        margin-left: calc(-1*var(--_sizes---global-padding--regular));
        width: 100vw;
        min-width: 100vw;
        margin-left: calc(-1*var(--_sizes---global-padding--regular));
        top: 15.7rem;
        transform: none
    }
    .solutions-service_bg {
        aspect-ratio: 320/300;
        justify-content: center;
        align-items: flex-start;
        position: static
    }
    .tech-safety_visual-text-component {
        grid-column-gap: 8.4rem;
        grid-row-gap: 8.4rem;
        flex-flow: column;
        justify-content: flex-start;
        width: auto;
        margin-top: .2rem;
        margin-left: 7.8rem;
        display: flex;
        position: absolute;
        inset: 0% auto 0% 0%
    }
    .tech-safety_visual-text {
        max-width: 9.2rem;
        font-size: var(--_typography---text-regular--font-size);
        margin-top: 0;
        margin-left: 0
    }
    .tech-safety_visual-mobile {
        max-width: 6.875rem;
        display: block
    }
    .solutions-service_component {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
        padding-top: 0;
        padding-bottom: 0
    }
    .solutions-service_card-wrap {
        max-width: none;
        margin-left: 0
    }
    .about-quote_img-wrap {
        position: static
    }
    .about-quote_img {
        max-width: 30rem;
        padding-top: 1.75rem
    }
    .solutions-service_heading-wrap {
        padding-top: 2.5rem;
        padding-right: var(--_sizes---global-padding--regular);
        padding-bottom: 2.5rem;
        padding-left: var(--_sizes---global-padding--regular);
        margin-left: calc(-1*var(--_sizes---global-padding--regular));
        margin-right: calc(-1*var(--_sizes---global-padding--regular));
        position: relative
    }
    .solutions-header_content {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem
    }
    .edge-header_image {
        transform: translate(0)
    }
    .grid-2col {
        grid-template-columns: 1fr
    }
    .padding-right-small.is-mobile-none {
        padding-right: 0
    }
    .edge-video_content {
        width: calc(100vw - 2rem);
        bottom: 2.5rem
    }
    .edge-video_logo {
        max-width: 8.1875rem
    }
    .edge-video_wrapper {
        border-radius: 0;
        width: 100vw;
        left: -1rem
    }
    .edge-reactor_wrapper {
        grid-column-gap: 2.5rem;
        grid-row-gap: 2.5rem
    }
    .news-hero_component {
        grid-template-columns: 1fr 1.5rem
    }
    .news-hero_featured {
        grid-template-columns: 8.55fr
    }
    .news-hero_featured-content {
        padding: 2.5rem 1.5rem
    }
    .news-list_component {
        grid-column-gap: 1rem;
        grid-row-gap: 2.5rem;
        grid-template-columns: 1fr 1fr
    }
    .footer_link-small {
        font-size: var(--_typography---text-small--font-size)
    }
    .news-list_press-item {
        border-bottom: 1px solid var(--_color---greyscale--grey-100);
        border-left-style: none;
        padding-top: 0;
        padding-bottom: 1.5rem;
        padding-left: 0
    }
    .newsletter-component {
        border-radius: 0
    }
    .newsletter_form {
        background-color: var(--_color---colors-primary--dark-grey);
        padding: 2rem 1rem
    }
    .newsletter_input-wrap {
        margin-top: -1rem
    }
    .news-logo_component {
        grid-template-columns: 7.97fr
    }
    .home-energy_content {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: column;
        display: flex
    }
    .team-header_background-block {
        min-width: auto
    }
    .tech-fuel_bg {
        aspect-ratio: 627/353;
        width: 217.708%;
        display: none
    }
    .section_investment-header {
        aspect-ratio: auto;
        height: auto;
        max-height: none
    }
    .investment-header_wrapper {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem
    }
    .investment-header_access {
        border-radius: 0;
        max-width: none;
        padding: 2rem 1rem
    }
    .team-member_cta-background-block.is-investment-custom.is-fallback {
        transform: scale(1.8)translateY(-4%)
    }
    .team-detail_video-thumbnail-icon {
        width: 3rem;
        height: 3rem
    }
    .investment-header_background {
        display: none
    }
    .solutions-service_bg-image {
        width: 170%
    }
    .about-hero_image-wrapper {
        width: 70%;
        margin-left: auto;
        margin-right: auto;
        position: relative;
        right: auto
    }
    .about-hero_image-wrapper.is-mobile {
        object-position: 50% 100%;
        object-position: 50% 100%;
        max-width: 14rem;
        margin-left: auto;
        margin-right: auto;
        display: block;
        position: static
    }
    .private-gen_image {
        width: 140%;
        padding-top: 0;
        position: relative;
        transform: none
    }
    .private-gen_card {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        aspect-ratio: 320/380;
        max-width: none;
        max-height: none;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        display: flex
    }
    .careers-header_block {
        grid-template-columns: 1fr
    }
    .private-gen_image-wrapper {
        aspect-ratio: 320/400;
        background-image: linear-gradient(180deg, #fff0, var(--_color---colors-secondary--blue));
        justify-content: center;
        align-items: flex-start;
        display: flex;
        overflow: hidden
    }
    .careers-position_job-list.accordion_list {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        grid-column-gap: 1rem;
        grid-row-gap: 1rem
    }
    .news-filters_component {
        margin-bottom: 2rem
    }
    .news-filters_form {
        border-bottom-style: none;
        margin-bottom: 4rem;
        padding-bottom: 0;
        display: block
    }
    .news-list_load-more-button {
        margin-top: 2.5rem
    }
    .news-list_empty {
        margin-top: 0
    }
    .newspost-article_component {
        display: block
    }
    .newspost-article_richtext h1,
    .newspost-article_richtext h2,
    .newspost-article_richtext h3,
    .newspost-article_richtext h4,
    .newspost-article_richtext h5,
    .newspost-article_richtext h6 {
        margin-bottom: 1.5rem
    }
    .newspost-article_richtext ol,
    .newspost-article_richtext ul {
        margin-bottom: 1.5rem;
        padding-left: 2rem
    }
    .newspost-article_richtext h1,
    .newspost-article_richtext h2,
    .newspost-article_richtext h3,
    .newspost-article_richtext h4,
    .newspost-article_richtext h5,
    .newspost-article_richtext h6 {
        margin-bottom: 1.5rem
    }
    .newspost-article_richtext p {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem
    }
    .newspost-article_richtext blockquote {
        margin-bottom: 1.5rem;
        padding: 1.5rem 1.5rem 1.5rem 2.5rem
    }
    .newspost-article_richtext ol,
    .newspost-article_richtext ul {
        margin-bottom: 1.5rem;
        padding-left: 2rem
    }
    .newspost-article_toc {
        display: none
    }
    .newspost-article_share {
        padding-top: 1rem
    }
    .news-logo_image {
        width: 145%;
        max-width: none;
        transform: translate(2%)
    }
    .news-logo_image.is-mobile {
        width: 145%
    }
    .new-footer_spacer {
        height: 11rem
    }
    .new-footer_logo {
        max-width: none
    }
    .footer_bg-2 {
        width: 100vw;
        min-width: 41.9375rem;
        height: 21.625rem;
        margin-left: 50%;
        inset: 8.7rem 0% auto;
        transform: translate(-50%)
    }
    .footer_bg-wrapper {
        top: 5%
    }
    .reactor_canvas {
        aspect-ratio: 1920/1080;
        transform-origin: 50% 100%;
        transform: scale(2.2)
    }
    .cta_image {
        object-fit: cover;
        height: 100%
    }
    .footer_zypsy {
        display: none
    }
    .footer_zypsy.is-mobile {
        display: flex
    }
    .quote_background-image {
        height: 100%
    }
    .parallax_image-wrapper.is-about-vision {
        aspect-ratio: 1376/1200;
        aspect-ratio: 1376/1200
    }
    .parallax_image.is-about-vision {
        width: 130%;
        max-width: none
    }
    .about-hero_image {
        aspect-ratio: 320/428;
        object-fit: cover;
        object-position: 50% 0%;
        transform: none
    }
    ._404-main_card {
        border-radius: 0;
        padding-top: 2.5rem;
        padding-bottom: 2.5rem
    }
    ._404-main_card:where(.w-variant-d0f96736-e24f-f9ec-6ba7-baa3248baec7) {
        margin-left: calc(0*var(--_sizes---global-padding--regular));
        margin-right: calc(0*var(--_sizes---global-padding--regular));
        padding-left: 1rem;
        padding-right: 1rem
    }
    ._404-main_card:where(.w-variant-39e3c010-f23a-34ae-cee7-aca6aa580ef6),
    ._404-main_card:where(.w-variant-5b1b7790-c3fe-dabd-d433-ad583c1e8260) {
        border-top-left-radius: var(--_sizes---border-radius--small);
        border-top-right-radius: var(--_sizes---border-radius--small);
        border-bottom-left-radius: var(--_sizes---border-radius--small);
        border-bottom-right-radius: var(--_sizes---border-radius--small);
        margin-left: auto;
        margin-right: auto;
        padding-top: 2.5rem;
        padding-bottom: 2.5rem
    }
    ._404-main_bg-img {
        object-fit: cover;
        height: 100%;
        display: block;
        position: absolute;
        inset: 0%
    }
    ._404-main_background-wrapper {
        background-color: #f1f5f9;
        display: flex
    }
    .home-header_top-spacing {
        order: -9999
    }
    .home-header_bottom-content {
        position: absolute;
        inset: 14.25rem auto auto 0%
    }
    .edge-reactor_bottom-spacer,
    .edge-reactor_top-spacer {
        height: 0
    }
    .edge-reactor_image {
        width: 100%;
        position: relative
    }
    .cta_content {
        justify-content: flex-start
    }
    .section_quote {
        max-height: none
    }
    .swiper-button {
        width: 2.5rem;
        height: 2.5rem
    }
    .home-tech_image-wrapper {
        aspect-ratio: 320/400;
        justify-content: center;
        align-items: center;
        display: flex;
        overflow: hidden
    }
    .tech-deploy_component {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
        grid-template-columns: 1fr;
        padding-top: 0
    }
    .tech-deploy_background-wrapper {
        margin-bottom: -8rem
    }
    .tech-deploy_background-image {
        min-width: 0
    }
    .about-hero_background-wrapper {
        aspect-ratio: 400/400;
        justify-content: flex-end;
        align-items: center;
        position: relative
    }
    .about-hero_background-wrapper.is-mobile {
        object-position: 50% 100%;
        object-position: 50% 100%;
        max-width: 14rem;
        margin-left: auto;
        margin-right: auto;
        display: block;
        position: static
    }
    .about-hero_background-image {
        object-position: 100% 50%;
        max-width: none
    }
    .about-header_component {
        height: auto;
        max-height: none;
        padding: 0rem var(--_sizes---global-padding--regular)2.5rem;
        position: absolute;
        inset: auto auto 0% 0%
    }
    .edge-header_background-image {
        flex: none;
        width: 250%;
        min-width: 0
    }
    .edge-header_background-wrapper {
        aspect-ratio: 320/320;
        max-height: none
    }
    .solutions-modal_uses-icon.show-mobile-landscape {
        display: flex
    }
    .solutions-modal_uses-tab-content {
        min-width: 67.9375rem
    }
    .load-more_pagination {
        margin-top: 2.5rem
    }
}

@media screen and (max-width:479px) {
    blockquote {
        padding-left: 1.5rem
    }
    .text-align-right.is-portrait-left {
        text-align: left;
        text-align: left
    }
    .utility-page_form {
        width: auto;
        margin-right: var(--_sizes---global-padding--regular);
        margin-left: var(--_sizes---global-padding--regular);
        padding: 2rem 1rem
    }
    .text-style-quote-1.is-quote-custom {
        padding-left: 0;
        padding-right: 0
    }
    .hide-mobile-portrait {
        display: none
    }
    .ss_elements,
    .ss_elements.more-columns,
    .ss_elements.more-columns {
        grid-template-columns: 1fr
    }
    .accordion_toggle_button:where(.w-variant-c4de97d6-029c-03bb-110c-cc7864d8b21a) {
        padding-top: 1rem
    }
    .show-mobile-portrait {
        display: block
    }
    .home-header_reactor {
        width: 145%;
        margin-top: 11vw;
        margin-bottom: -159%;
        transform: translate(-15%, -9.5%)
    }
    .navbar_brand-wrapper.w--current {
        width: 9.125rem
    }
    .u-grid.is-cta-custom {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        grid-column-gap: .5rem;
        grid-row-gap: .5rem
    }
    .home-about_video-block,
    .home-about_video {
        aspect-ratio: 320/400
    }
    .tech-zj_content {
        width: 100%;
        max-width: 100vw;
        padding-bottom: 4rem
    }
    .tech-zj_img {
        aspect-ratio: 320/288;
        object-fit: cover;
        object-position: 50% 0%;
        width: 100%;
        max-width: 100%;
        height: auto;
        margin-top: 0;
        padding-top: 0;
        position: static
    }
    .tech-stats_list {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem
    }
    .tech-stats_list-item {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        flex-flow: column;
        align-items: flex-start
    }
    .tech-inside_img {
        transform: translate(59%, 3%)
    }
    .tech-fuel_bg-wrapper {
        bottom: 33%;
        right: -108%;
        transform: scale(1)
    }
    .features-3_component {
        grid-template-columns: 1fr
    }
    .tech-modular_img {
        width: 100%;
        margin-bottom: -108%
    }
    .footer_info-card-links {
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start
    }
    .home-tech_image {
        width: 260%;
        transform: translateY(1%)
    }
    .team-header_background-wrapper {
        object-position: 15% 50%
    }
    .team-detail_navigation-wrapper {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        flex-flow: column
    }
    .team-detail_navigation-block {
        justify-content: space-between;
        width: 100%
    }
    .tabs_scrollbar:where(.w-variant-8c22163f-6cc3-88cf-c977-b49811ba3694) {
        background-color: var(--_color---greyscale--grey-250)
    }
    .contact-form_bg {
        transform: scale(1)
    }
    .contact-newsletter_bg {
        height: 27rem;
        padding-top: 4rem;
        top: 0
    }
    .about-team_item-content {
        padding-left: .5rem;
        padding-right: .5rem
    }
    .about-offices_list {
        grid-template-columns: 1fr
    }
    .solutions-hero_img {
        max-height: none
    }
    .solutions-industries_bg.show-mobile-landscape {
        top: 19.4rem
    }
    .solutions-service_bg {
        margin-top: 2rem
    }
    .edge-header_image {
        aspect-ratio: 320/400;
        object-fit: cover;
        width: 100%
    }
    .solutions-header_image-wrapper {
        aspect-ratio: 320/560
    }
    .solutions-header_image {
        width: 390.625%;
        max-width: 100rem
    }
    .edge-video_wrapper {
        aspect-ratio: 320/620
    }
    .edge-reactor_wrapper {
        grid-column-gap: 2.5rem;
        grid-row-gap: 2.5rem
    }
    .news-list_component {
        grid-template-columns: 1fr
    }
    .newsletter_input-wrap {
        grid-template-columns: 2.83fr
    }
    .news-logo_component {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem
    }
    .tech-fuel_bg {
        aspect-ratio: 627/353
    }
    .team-member_cta-background {
        transform: none
    }
    .team-member_cta-background-block {
        height: 13rem;
        transform: translateY(-32%)
    }
    .team-member_cta-background-block.is-investment-custom {
        height: 11rem;
        transform: translateY(-23%)
    }
    .team-member_cta-background-block.is-investment-custom.is-fallback {
        transform: scale(1.8)translateY(-23%)
    }
    .solutions-service_bg-image {
        width: 180%;
        transform: translate(0)
    }
    .about-hero_image-wrapper {
        width: 100%
    }
    .team-member_list-item {
        flex-flow: column;
        display: flex
    }
    .u-page_form-block {
        min-height: auto;
        padding-top: 8.75rem;
        padding-bottom: 5rem
    }
    .utility-page_form-wrapper {
        flex-flow: column;
        grid-auto-flow: row;
        align-items: stretch;
        display: flex
    }
    .private-gen_image {
        padding-top: 0;
        position: static
    }
    .private-gen_card {
        aspect-ratio: 320/420
    }
    .news-list_load-more-button {
        width: 100%
    }
    .newspost-article_share-icons {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        flex-flow: wrap
    }
    .new-footer_logo {
        max-width: 16rem
    }
    .footer_bg-2 {
        top: 11.3rem
    }
    .footer_bg-wrapper {
        top: 11%
    }
    .footer_bg-wrapper.is-fallback {
        object-fit: cover;
        object-fit: cover;
        top: 55%
    }
    .reactor_canvas {
        transform: scale(2.5)
    }
    .tech-stats_list-item-wrapper {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        flex-flow: column;
        align-items: flex-start
    }
    .about-hero_image {
        aspect-ratio: 320/500
    }
    ._404-main_component {
        min-height: auto;
        padding-top: 8.75rem;
        padding-bottom: 8.75rem
    }
    ._404-main_bg-img {
        top: 11%
    }
    .edge-reactor_image {
        margin-top: -2rem
    }
    .cta_button-wrapper {
        align-self: stretch
    }
    .about-hero_background-wrapper {
        aspect-ratio: 320/640;
        width: 100%;
        max-height: 40rem
    }
    .about-hero_background-image {
        object-position: 75% 50%
    }
    .edge-header_background-image {
        object-fit: cover;
        width: 350%;
        transform: translateY(2%)
    }
    .edge-header_background-wrapper {
        aspect-ratio: 320/400
    }
    .mobile-portrait-full-width {
        width: 100%
    }
}

#w-node-d0fdd9a6-14a4-dc48-1da6-4ef91ddb2346-6d5bf065 {
    grid-area: span 1/span 7/span 1/span 7;
    align-self: end
}

#w-node-_2025134e-0946-c51f-1e9d-db452367028e-6d5bf065 {
    grid-area: span 1/span 3/span 1/span 3
}

#w-node-d6acc88d-3dcc-6047-0092-4c1d43de7722-6d5bf065 {
    grid-area: span 1/span 5/span 1/span 5;
    justify-self: end
}

#w-node-_742ff791-5f2c-6c32-094e-583a66c03072-6d5bf065 {
    grid-area: span 1/span 7/span 1/span 7
}

#w-node-_54a86fa6-ac63-b870-a80e-13c2d0c726e7-6d5bf065 {
    grid-column: span 5/span 5;
    justify-self: end
}

#w-node-_9804cbe9-d8c5-0abb-f9de-eef989664564-6d5bf065 {
    grid-area: span 1/span 3/span 1/span 3
}

#w-node-_9804cbe9-d8c5-0abb-f9de-eef989664568-6d5bf065 {
    grid-area: span 1/span 6/span 1/span 6
}

#w-node-_50fe3ce4-0120-704e-d55d-9305e8e1050a-6d5bf065 {
    grid-area: span 1/span 6/span 1/span 6;
    align-self: end
}

#w-node-_4616e5b6-c281-d955-9596-e298f53e7033-6d5bf065 {
    grid-area: span 1/span 4/span 1/span 4
}

#w-node-_50fe3ce4-0120-704e-d55d-9305e8e1050e-6d5bf065 {
    grid-area: span 1/span 2/span 1/span 2;
    justify-self: end
}

#w-node-_9421e149-23fd-4b9a-2330-f1c4675d0b89-6d5bf065 {
    grid-area: span 1/span 6/span 1/span 6
}

#w-node-_9421e149-23fd-4b9a-2330-f1c4675d0b8a-6d5bf065,
#w-node-_9421e149-23fd-4b9a-2330-f1c4675d0b8b-6d5bf065 {
    grid-area: span 1/span 3/span 1/span 3
}

#w-node-_78e76d15-8bbc-8e48-95ae-2dee7a4d3959-7a4d3953 {
    grid-area: span 1/span 6/span 1/span 6
}

#w-node-_78e76d15-8bbc-8e48-95ae-2dee7a4d395e-7a4d3953,
#w-node-_78e76d15-8bbc-8e48-95ae-2dee7a4d3967-7a4d3953,
#w-node-_5fd0093a-e90f-916e-2ea6-8b3aeef95f9f-7a4d3953 {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-_5467973a-1882-8a26-8cef-20ea06cd5874-7a4d3953 {
    grid-area: span 1/span 4/span 1/span 4
}

#w-node-_3fb759fd-0912-61c6-b1ac-14f87d1cb0d9-7a4d3953 {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-ebb05fb1-5dc3-f2af-49f6-3289e45af446-7a4d3953 {
    grid-area: span 1/span 6/span 1/span 6;
    align-self: center
}

#w-node-f911818e-159d-c05e-c48d-892c263b1949-263b1944,
#w-node-ca2f9574-0bdb-39de-1d86-d3c91887c3dd-263b1944 {
    grid-area: span 1/span 4/span 1/span 4
}

#w-node-_52509a74-3c5f-7648-f1c4-90726bc42060-263b1944 {
    grid-area: span 1/span 3/span 1/span 3
}

#w-node-b91d1224-fb4b-ffa8-795f-bc2d54d6e357-54d6e352 {
    grid-area: span 1/span 4/span 1/span 4
}

#w-node-_55097afd-582a-754b-5b8f-72d7d56bfc5a-54d6e352 {
    grid-area: span 1/span 6/span 1/span 6
}

#w-node-b91d1224-fb4b-ffa8-795f-bc2d54d6e35b-54d6e352 {
    grid-area: span 1/span 7/span 1/span 7
}

#w-node-b91d1224-fb4b-ffa8-795f-bc2d54d6e35f-54d6e352 {
    grid-area: span 1/span 4/span 1/span 4
}

#w-node-b91d1224-fb4b-ffa8-795f-bc2d54d6e362-54d6e352 {
    grid-area: span 1/span 8/span 1/span 8
}

#w-node-_063d0d45-eb3f-2d77-e8b5-523b280b0816-280b0812 {
    grid-area: span 1/span 7/span 1/span 7
}

@media screen and (max-width:991px) {
    #w-node-d0fdd9a6-14a4-dc48-1da6-4ef91ddb2346-6d5bf065,
    #w-node-d6acc88d-3dcc-6047-0092-4c1d43de7722-6d5bf065 {
        grid-column: span 6/span 6
    }
    #w-node-_742ff791-5f2c-6c32-094e-583a66c03072-6d5bf065 {
        grid-column: span 7/span 7
    }
    #w-node-_9804cbe9-d8c5-0abb-f9de-eef989664568-6d5bf065 {
        grid-column: span 9/span 9
    }
    #w-node-_4616e5b6-c281-d955-9596-e298f53e7033-6d5bf065 {
        grid-column: span 2/span 2
    }
    #w-node-_50fe3ce4-0120-704e-d55d-9305e8e1050e-6d5bf065 {
        grid-column: span 4/span 4
    }
    #w-node-_78e76d15-8bbc-8e48-95ae-2dee7a4d3959-7a4d3953 {
        grid-column: span 5/span 5
    }
    #w-node-_5fd0093a-e90f-916e-2ea6-8b3aeef95f9f-7a4d3953 {
        grid-column: span 3/span 3
    }
    #w-node-_5467973a-1882-8a26-8cef-20ea06cd5874-7a4d3953 {
        order: -9999
    }
    #w-node-_3fb759fd-0912-61c6-b1ac-14f87d1cb0d9-7a4d3953 {
        grid-column: span 1/span 1
    }
    #w-node-ebb05fb1-5dc3-f2af-49f6-3289e45af446-7a4d3953 {
        grid-column: span 7/span 7
    }
}

@media screen and (max-width:767px) {
    #w-node-d0fdd9a6-14a4-dc48-1da6-4ef91ddb2346-6d5bf065 {
        grid-column: span 12/span 12
    }
    #w-node-_2025134e-0946-c51f-1e9d-db452367028e-6d5bf065 {
        grid-column: span 11/span 11
    }
    #w-node-d6acc88d-3dcc-6047-0092-4c1d43de7722-6d5bf065,
    #w-node-_54a86fa6-ac63-b870-a80e-13c2d0c726e7-6d5bf065,
    #w-node-_9804cbe9-d8c5-0abb-f9de-eef989664564-6d5bf065,
    #w-node-_9804cbe9-d8c5-0abb-f9de-eef989664568-6d5bf065,
    #w-node-_50fe3ce4-0120-704e-d55d-9305e8e1050a-6d5bf065 {
        grid-column: span 12/span 12
    }
    #w-node-_50fe3ce4-0120-704e-d55d-9305e8e1050e-6d5bf065 {
        grid-column: span 12/span 12;
        justify-self: start
    }
    #w-node-_9421e149-23fd-4b9a-2330-f1c4675d0b89-6d5bf065,
    #w-node-_9421e149-23fd-4b9a-2330-f1c4675d0b8a-6d5bf065,
    #w-node-_9421e149-23fd-4b9a-2330-f1c4675d0b8b-6d5bf065,
    #w-node-_78e76d15-8bbc-8e48-95ae-2dee7a4d3959-7a4d3953 {
        grid-column: span 12/span 12
    }
    #w-node-_78e76d15-8bbc-8e48-95ae-2dee7a4d395e-7a4d3953,
    #w-node-_78e76d15-8bbc-8e48-95ae-2dee7a4d3967-7a4d3953,
    #w-node-_5fd0093a-e90f-916e-2ea6-8b3aeef95f9f-7a4d3953 {
        grid-column: span 6/span 6
    }
    #w-node-_5467973a-1882-8a26-8cef-20ea06cd5874-7a4d3953 {
        order: 9999;
        grid-column: span 12/span 12
    }
    #w-node-_15830f18-164e-a8f5-9950-72f9422d34ac-7a4d3953 {
        order: 9999;
        grid-area: span 1/span 12/span 1/span 12
    }
    #w-node-_3fb759fd-0912-61c6-b1ac-14f87d1cb0d9-7a4d3953 {
        grid-column: span 1/span 1
    }
    #w-node-ebb05fb1-5dc3-f2af-49f6-3289e45af446-7a4d3953 {
        grid-column: span 12/span 12
    }
    #w-node-ff52d41c-acec-858e-7a62-3c1e81021db9-7a4d3953 {
        order: 9999;
        grid-area: span 1/span 12/span 1/span 12
    }
    #w-node-f911818e-159d-c05e-c48d-892c263b1949-263b1944 {
        grid-column: span 12/span 12
    }
    #w-node-ca2f9574-0bdb-39de-1d86-d3c91887c3dd-263b1944,
    #w-node-_52509a74-3c5f-7648-f1c4-90726bc42060-263b1944 {
        grid-column: span 6/span 6
    }
    #w-node-b91d1224-fb4b-ffa8-795f-bc2d54d6e357-54d6e352,
    #w-node-_55097afd-582a-754b-5b8f-72d7d56bfc5a-54d6e352,
    #w-node-b91d1224-fb4b-ffa8-795f-bc2d54d6e35b-54d6e352,
    #w-node-b91d1224-fb4b-ffa8-795f-bc2d54d6e35f-54d6e352,
    #w-node-b91d1224-fb4b-ffa8-795f-bc2d54d6e362-54d6e352 {
        grid-column: span 12/span 12
    }
    #w-node-_063d0d45-eb3f-2d77-e8b5-523b280b0816-280b0812 {
        grid-column: span 9/span 9
    }
}

@media screen and (max-width:479px) {
    #w-node-_2025134e-0946-c51f-1e9d-db452367028e-6d5bf065 {
        grid-column: span 12/span 12
    }
    #w-node-_50fe3ce4-0120-704e-d55d-9305e8e1050e-6d5bf065 {
        justify-self: stretch
    }
    #w-node-f911818e-159d-c05e-c48d-892c263b1949-263b1944 {
        grid-column: span 12/span 12
    }
    #w-node-ca2f9574-0bdb-39de-1d86-d3c91887c3dd-263b1944 {
        grid-column: span 6/span 6
    }
    #w-node-b91d1224-fb4b-ffa8-795f-bc2d54d6e35f-54d6e352 {
        grid-column: span 4/span 4
    }
    #w-node-_063d0d45-eb3f-2d77-e8b5-523b280b0816-280b0812 {
        grid-column: span 12/span 12
    }
}