:root {
--base-color-neutral--white: #fff;
--link-color--link-primary: var(--base-color-brand--blue);
--background-color--background-primary: var(--base-color-neutral--black);
--text-color--text-alternate: var(--base-color-neutral--white);
--text-color--text-primary: var(--base-color-neutral--black);
--text-color--text-secondary: var(--base-color-neutral--neutral-darker);
--background-color--background-success: var(--base-color-system--success-green);
--text-color--text-success: var(--base-color-system--success-green-dark);
--base-color-neutral--black: #000;
--border-color--border-primary: var(--base-color-neutral--neutral-lightest);
--base-color-neutral--neutral-lightest: #eee;
--background-color--background-alternate: var(--base-color-neutral--white);
--background-color--background-secondary: var(--base-color-brand--blue);
--background-color--background-tertiary: var(--base-color-brand--pink);
--background-color--background-error: var(--base-color-system--error-red);
--text-color--text-error: var(--base-color-system--error-red-dark);
--border-color--border-alternate: var(--base-color-neutral--neutral-darker);
--background-color--background-warning: var(--base-color-system--warning-yellow);
--text-color--text-warning: var(--base-color-system--warning-yellow-dark);
--base-color-brand--blue-dark: #080331;
--base-color-brand--blue-light: #d9e5ff;
--base-color-brand--blue: #2d62ff;
--base-color-brand--pink-light: #ffaefe;
--base-color-brand--pink: #dd23bb;
--base-color-brand--pink-dark: #3c043b;
--base-color-neutral--neutral-lighter: #ccc;
--base-color-neutral--neutral-light: #aaa;
--base-color-neutral--neutral: #666;
--base-color-neutral--neutral-dark: #444;
--base-color-neutral--neutral-darker: #222;
--base-color-neutral--neutral-darkest: #111;
--base-color-system--success-green: #cef5ca;
--base-color-system--success-green-dark: #114e0b;
--base-color-system--warning-yellow: #fcf8d8;
--base-color-system--warning-yellow-dark: #5e5515;
--base-color-system--error-red: #f8e4e4;
--base-color-system--error-red-dark: #3b0b0b;
--base-color-system--focus-state: #2d62ff;
--border-color--border-secondary: var(--base-color-brand--blue);
--link-color--link-secondary: var(--base-color-neutral--black);
--link-color--link-alternate: var(--base-color-neutral--white);
}

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

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

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

body {
background-color: var(--base-color-neutral--white);
color: #000;
font-family: Montserrat, sans-serif;
font-size: 1rem;
line-height: 1.5;
}

h1 {
margin-top: 0;
margin-bottom: 0;
font-size: 4rem;
font-weight: 700;
line-height: 1.1;
}

h2 {
margin-top: 0;
margin-bottom: 0;
font-size: 3rem;
font-weight: 700;
line-height: 1.2;
}

h3 {
margin-top: 0;
margin-bottom: 0;
font-size: 2rem;
font-weight: 700;
line-height: 1.2;
}

h4 {
margin-top: 0;
margin-bottom: 0;
font-size: 1.5rem;
font-weight: 700;
line-height: 1.4;
}

h5 {
margin-top: 0;
margin-bottom: 0;
font-size: 1.25rem;
font-weight: 700;
line-height: 1.5;
}

h6 {
margin-top: 0;
margin-bottom: 0;
font-size: 1rem;
font-weight: 700;
line-height: 1.5;
}

p {
margin-bottom: 0;
}

a {
color: var(--link-color--link-primary);
}

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

li {
margin-bottom: .25rem;
}

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

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

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

figure {
margin-top: 2rem;
margin-bottom: 2rem;
}

figcaption {
text-align: center;
margin-top: .25rem;
}

.utility-page_component {
justify-content: center;
align-items: center;
width: 100vw;
max-width: 100%;
height: 100vh;
max-height: 100%;
padding-left: 1.25rem;
padding-right: 1.25rem;
display: flex;
}

.utility-page_wrapper {
grid-column-gap: 1rem;
grid-row-gap: 1rem;
text-align: center;
flex-direction: column;
justify-content: flex-start;
align-items: stretch;
max-width: 20rem;
display: flex;
}

.utility-page_form {
grid-column-gap: 1rem;
grid-row-gap: 1rem;
flex-direction: column;
justify-content: flex-start;
align-items: stretch;
display: flex;
}

.utility-page_image {
margin-left: auto;
margin-right: auto;
}

.global-styles {
display: block;
position: fixed;
inset: 0% auto auto 0%;
}

.margin-custom2 {
margin: 2.5rem;
}

.padding-xlarge {
padding: 4rem;
}

.margin-xlarge {
margin: 4rem;
}

.margin-xsmall {
margin: .5rem;
}

.padding-xhuge {
padding: 8rem;
}

.margin-custom1 {
margin: 1.5rem;
}

.padding-0 {
padding: 0;
}

.padding-xxhuge {
padding: 12rem;
}

.padding-huge {
padding: 6rem;
}

.margin-large {
margin: 3rem;
}

.padding-xxlarge {
padding: 5rem;
}

.margin-xxsmall {
margin: .25rem;
}

.padding-custom3 {
padding: 3.5rem;
}

.padding-large {
padding: 3rem;
}

.margin-tiny {
margin: .125rem;
}

.padding-small {
padding: 1rem;
}

.padding-custom2 {
padding: 2.5rem;
}

.margin-custom3 {
margin: 3.5rem;
}

.padding-custom1 {
padding: 1.5rem;
}

.margin-huge {
margin: 6rem;
}

.padding-medium {
padding: 2rem;
}

.padding-xsmall {
padding: .5rem;
}

.margin-xxlarge {
margin: 5rem;
}

.padding-xxsmall {
padding: .25rem;
}

.margin-xhuge {
margin: 8rem;
}

.padding-tiny {
padding: .125rem;
}

.margin-small {
margin: 1rem;
}

.margin-medium {
margin: 2rem;
}

.margin-xxhuge {
margin: 12rem;
}

.margin-0 {
margin: 0;
}

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

.padding-top {
padding-bottom: 0;
padding-left: 0;
padding-right: 0;
}

.margin-vertical {
margin-left: 0;
margin-right: 0;
}

.margin-bottom {
margin-top: 0;
margin-left: 0;
margin-right: 0;
}

.padding-left {
padding-top: 0;
padding-bottom: 0;
padding-right: 0;
}

.padding-vertical {
padding-left: 0;
padding-right: 0;
}

.padding-horizontal {
padding-top: 0;
padding-bottom: 0;
}

.margin-right {
margin-top: 0;
margin-bottom: 0;
margin-left: 0;
}

.margin-top {
margin-bottom: 0;
margin-left: 0;
margin-right: 0;
}

.margin-left {
margin-top: 0;
margin-bottom: 0;
margin-right: 0;
}

.padding-right {
padding-top: 0;
padding-bottom: 0;
padding-left: 0;
}

.padding-bottom {
padding-top: 0;
padding-left: 0;
padding-right: 0;
}

.form_checkbox {
flex-direction: row;
align-items: center;
margin-bottom: .5rem;
padding-left: 0;
display: flex;
}

.form_checkbox-icon {
border-radius: .125rem;
width: .875rem;
height: .875rem;
margin: 0 .5rem 0 0;
}

.form_checkbox-icon.w--redirected-checked {
background-size: 90%;
border-radius: .125rem;
width: .875rem;
height: .875rem;
margin: 0 .5rem 0 0;
}

.form_checkbox-icon.w--redirected-focus {
border-radius: .125rem;
width: .875rem;
height: .875rem;
margin: 0 .5rem 0 0;
box-shadow: 0 0 .25rem 0 #3898ec;
}

.fs-styleguide_background {
border: 1px solid #0000001a;
flex-direction: column;
justify-content: center;
align-items: stretch;
width: 100%;
display: flex;
}

.fs-styleguide_spacing {
grid-column-gap: .5rem;
grid-row-gap: .5rem;
background-image: linear-gradient(to top, #2d40ea1a, #fff0);
grid-template-rows: auto auto;
grid-template-columns: 1fr;
grid-auto-columns: 1fr;
place-content: start;
place-items: start stretch;
display: grid;
position: relative;
}

.icon-1x1-small {
flex: none;
width: 1rem;
height: 1rem;
}

.overflow-auto {
overflow: auto;
}

.spacing-clean {
margin: 0;
padding: 0;
}

.icon-1x1-large {
width: 2.5rem;
height: 2.5rem;
}

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

.fs-styleguide_background-space {
width: 1px;
height: 1px;
margin: 5rem;
}

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

.text-style-strikethrough {
text-decoration: line-through;
}

.fs-styleguide_item {
grid-column-gap: 1.125rem;
grid-row-gap: 1.125rem;
border-bottom: 1px solid #0000001a;
grid-template-rows: auto;
grid-template-columns: 1fr;
grid-auto-columns: 1fr;
place-content: start;
place-items: start;
padding-bottom: 3rem;
display: grid;
position: relative;
}

.fs-styleguide_item.is-stretch {
justify-items: stretch;
}

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

.fs-styleguide_item-header {
border-bottom: 1px solid #0000001a;
width: 100%;
padding-bottom: 2rem;
}

.background-color-primary {
background-color: var(--background-color--background-primary);
color: var(--text-color--text-alternate);
}

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

.text-color-primary {
color: var(--text-color--text-primary);
}

.text-color-secondary {
color: var(--text-color--text-secondary);
}

.fs-styleguide_2-col {
grid-column-gap: 4rem;
grid-row-gap: 4rem;
grid-template-rows: auto;
grid-template-columns: 1fr 1fr;
grid-auto-columns: 1fr;
width: 100%;
display: grid;
}

.fs-styleguide_2-col.is-align-start {
align-items: start;
}

.form_message-success {
background-color: var(--background-color--background-success);
color: var(--text-color--text-success);
padding: 1.25rem;
}

.fs-styleguide_row {
grid-column-gap: .75rem;
grid-row-gap: .75rem;
flex-direction: row;
grid-template-rows: auto;
grid-template-columns: auto;
grid-auto-columns: auto;
grid-auto-flow: column;
justify-content: flex-start;
align-items: center;
display: flex;
}

.heading-style-h3 {
color: var(--base-color-neutral--black);
text-align: center;
font-size: 1.75rem;
font-weight: 600;
line-height: 1.2;
}

.heading-style-h3.white {
color: #fff;
}

.heading-style-h3.white.left, .heading-style-h3.is-left {
text-align: left;
}

.heading-style-h3.is-left.text-align-center {
text-align: center;
}

.heading-style-h3.is-left.white {
font-size: 1.5rem;
font-weight: 500;
}

.heading-style-h3.is-left.white.justify {
text-align: justify;
}

.heading-style-h3.is-left.white.home {
font-size: 2rem;
font-weight: 600;
}

.text-rich-text h1, .text-rich-text h2, .text-rich-text h3, .text-rich-text h4 {
margin-top: 1.5rem;
margin-bottom: 1rem;
}

.text-rich-text h5, .text-rich-text h6 {
margin-top: 1.25rem;
margin-bottom: 1rem;
}

.text-rich-text p {
margin-bottom: 1rem;
}

.text-rich-text ul, .text-rich-text ol {
margin-bottom: 1.5rem;
}

.text-rich-text blockquote {
margin-top: 2rem;
margin-bottom: 2rem;
}

.pointer-events-auto {
pointer-events: auto;
}

.container-small {
width: 100%;
max-width: 48rem;
margin-left: auto;
margin-right: auto;
}

.icon-height-small {
height: 1rem;
}

.icon-1x1-medium {
width: 2rem;
height: 2rem;
}

.heading-style-h1 {
color: #0000;
text-align: center;
-webkit-text-stroke-width: 1px;
-webkit-text-stroke-color: white;
font-size: 3rem;
font-weight: 600;
line-height: 1.5;
}

.heading-style-h1.capability {
color: #fff;
text-align: left;
-webkit-text-stroke-width: 0px;
font-size: 4.5rem;
line-height: 1.2;
}

.heading-style-h1.contact {
color: #000;
text-align: left;
-webkit-text-stroke-width: 0px;
font-size: 4rem;
font-weight: 700;
line-height: 1.3;
}

.heading-style-h1.hero {
flex-flow: column;
flex: 1;
justify-content: center;
align-items: center;
}

.padding-global {
padding-left: 2.5rem;
padding-right: 2.5rem;
}

.padding-global.padding-section-large {
border-radius: 10px;
}

.padding-global.padding-section-large.quote {
padding-top: 5rem;
padding-bottom: 5rem;
}

.text-weight-normal {
font-weight: 400;
}

.padding-section-small {
padding-top: 3rem;
padding-bottom: 3rem;
}

.max-width-small {
width: 100%;
max-width: 20rem;
}

.text-color-alternate {
color: var(--text-color--text-alternate);
}

.text-style-italic {
font-style: italic;
}

.pointer-events-none {
pointer-events: none;
}

.text-weight-medium {
font-weight: 500;
}

.overflow-hidden {
overflow: hidden;
}

.fs-styleguide_section-header {
grid-column-gap: 1rem;
grid-row-gap: 1rem;
border-bottom: 1px solid var(--border-color--border-primary);
grid-template-rows: auto;
grid-template-columns: 1fr;
grid-auto-columns: 1fr;
width: 100%;
padding-bottom: 3rem;
line-height: 1.4;
display: grid;
}

.text-size-tiny {
font-size: .75rem;
}

.max-width-xxlarge {
width: 100%;
max-width: 80rem;
}

.fs-styleguide_1-col {
grid-column-gap: 3rem;
grid-row-gap: 3rem;
grid-template-rows: auto;
grid-template-columns: 1fr;
grid-auto-columns: 1fr;
width: 100%;
display: grid;
}

.overflow-visible {
overflow: visible;
}

.fs-styleguide_empty-box {
z-index: -1;
background-color: #2d40ea0d;
border: 1px dashed #2d40ea;
min-width: 3rem;
height: 3rem;
position: relative;
}

.text-weight-light {
font-weight: 300;
}

.fs-styleguide_heading-medium {
font-size: 4rem;
}

.max-width-xsmall {
width: 100%;
max-width: 16rem;
}

.fs-styleguide_4-col {
grid-column-gap: 4rem;
grid-row-gap: 4rem;
grid-template-rows: auto;
grid-template-columns: 1fr 1fr 1fr 1fr;
grid-auto-columns: 1fr;
width: 100%;
display: grid;
}

.text-size-regular {
color: var(--base-color-neutral--neutral-lightest);
text-align: center;
font-size: 1.125rem;
}

.text-size-regular.is-left {
text-align: left;
}

.text-size-regular.is-left.is-black, .text-size-regular.is-black {
color: var(--base-color-neutral--black);
}

.text-size-regular.is-black.text-align-left {
text-decoration: none;
}

.text-weight-xbold {
font-weight: 800;
}

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

.text-weight-bold {
font-weight: 700;
}

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

.fs-styleguide_item-wrapper {
grid-column-gap: 3rem;
grid-row-gap: 3rem;
flex-direction: column;
justify-content: flex-start;
align-items: flex-start;
width: 100%;
display: flex;
}

.max-width-large {
width: 100%;
max-width: 48rem;
}

.fs-styleguide_header-block {
grid-column-gap: 2rem;
grid-row-gap: 2rem;
grid-template-rows: auto;
grid-template-columns: 1fr;
grid-auto-columns: 1fr;
place-items: center start;
display: grid;
}

.background-color-alternate {
background-color: var(--background-color--background-alternate);
}

.text-style-muted {
opacity: .6;
}

.text-size-small {
font-size: .875rem;
}

.heading-style-h4 {
text-align: center;
font-size: 1.5rem;
font-weight: 600;
line-height: 1.4;
}

.heading-style-h4.split-word {
color: #fff;
margin-bottom: -20px;
}

.max-width-xlarge {
width: 100%;
max-width: 64rem;
}

.form_radio-icon {
width: .875rem;
height: .875rem;
margin-top: 0;
margin-left: 0;
margin-right: .5rem;
}

.form_radio-icon.w--redirected-checked {
border-width: .25rem;
width: .875rem;
height: .875rem;
}

.form_radio-icon.w--redirected-focus {
width: .875rem;
height: .875rem;
box-shadow: 0 0 .25rem 0 #3898ec;
}

.text-style-nowrap {
white-space: nowrap;
}

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

.background-color-secondary {
background-color: var(--background-color--background-secondary);
}

.form_input {
border: 1px solid var(--border-color--border-primary);
background-color: #0000;
min-height: 3rem;
margin-bottom: .75rem;
padding: .5rem 1rem;
font-size: 1rem;
}

.form_input::placeholder, .form_input.is-select-input {
color: var(--text-color--text-secondary);
}

.form_input.is-text-area {
min-height: 8rem;
padding-top: .75rem;
font-size: 1rem;
}

.heading-style-h6 {
font-size: 1rem;
font-weight: 700;
line-height: 1.5;
}

.padding-section-large {
padding-top: 8rem;
padding-bottom: 8rem;
}

.fs-styleguide_3-col {
grid-column-gap: 4rem;
grid-row-gap: 4rem;
grid-template-rows: auto;
grid-template-columns: 1fr 1fr 1fr;
grid-auto-columns: 1fr;
align-items: stretch;
width: 100%;
display: grid;
}

.fs-styleguide_3-col.is-align-start {
align-items: start;
}

.text-style-link {
color: var(--link-color--link-primary);
text-decoration: underline;
}

.text-size-large {
font-size: 1.5rem;
}

.fs-styleguide_header {
background-color: var(--background-color--background-primary);
color: var(--text-color--text-alternate);
background-image: radial-gradient(circle at 100% 100%, #dd23bb40, #0000 40%), radial-gradient(circle at 0 100%, #2d62ff4d, #0000 60%);
}

.heading-style-h2 {
color: var(--base-color-neutral--white);
text-align: center;
font-size: 3.125rem;
font-weight: 700;
line-height: 1.2;
}

.heading-style-h2.is-black {
color: var(--base-color-neutral--black);
}

.heading-style-h2.is-black.text-align-left {
text-align: left;
}

.page-wrapper {
display: block;
position: relative;
}

.fs-styleguide_label {
background-color: var(--background-color--background-secondary);
color: var(--text-color--text-alternate);
border-radius: .25rem;
flex-direction: row;
justify-content: flex-start;
align-items: center;
padding: .25rem .75rem .3rem;
font-weight: 600;
display: flex;
}

.fs-styleguide_label.is-tag {
background-color: var(--background-color--background-tertiary);
}

.heading-style-h5 {
font-size: 1.25rem;
font-weight: 700;
line-height: 1.5;
}

.container-large {
width: 100%;
max-width: 80rem;
margin-left: auto;
margin-right: auto;
}

.icon-height-medium {
height: 2rem;
}

.text-style-allcaps {
text-transform: uppercase;
}

.overflow-scroll {
overflow: scroll;
}

.form_message-error {
background-color: var(--background-color--background-error);
color: var(--text-color--text-error);
margin-top: .75rem;
padding: .75rem;
}

.icon-height-large {
height: 3rem;
}

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

.form_component {
margin-bottom: 0;
}

.max-width-xxsmall {
width: 100%;
max-width: 12rem;
}

.layer {
justify-content: center;
align-items: center;
position: absolute;
inset: 0%;
}

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

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

.button {
background-color: var(--base-color-neutral--white);
pointer-events: auto;
color: var(--base-color-neutral--black);
text-align: center;
border: 1px solid #0000;
border-radius: 10px;
padding: 12px 30px;
font-size: 1.25rem;
font-weight: 600;
transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out;
}

.button:hover {
border-color: var(--base-color-neutral--white);
color: var(--base-color-neutral--white);
background-color: #0000;
}

.button.is-text {
color: #000;
background-color: #0000;
border: 2px solid #0000;
}

.button.is-small {
padding: .5rem 1.25rem;
}

.button.is-large {
padding: 1rem 2rem;
}

.button.is-secondary {
border: 1px solid var(--border-color--border-alternate);
color: var(--text-color--text-primary);
background-color: #0000;
}

.button.is-icon {
grid-column-gap: 1rem;
grid-row-gap: 1rem;
flex-direction: row;
justify-content: center;
align-items: center;
text-decoration: none;
display: flex;
}

.button.is-brand {
background-color: var(--background-color--background-secondary);
}

.button.black {
background-color: var(--base-color-neutral--black);
color: var(--base-color-neutral--white);
}

.button.black:hover {
border-color: var(--base-color-neutral--black);
background-color: var(--base-color-neutral--white);
color: var(--base-color-neutral--black);
}

.fs-styleguide_classes {
grid-column-gap: 1px;
grid-row-gap: 1px;
grid-template-rows: auto;
grid-template-columns: 1fr;
grid-auto-columns: 1fr;
display: grid;
}

.text-size-medium {
font-size: 1.25rem;
}

.text-size-medium.bold {
font-weight: 600;
}

.text-size-medium.bold.white, .text-size-medium.white {
color: #fff;
}

.text-size-medium.white.text-align-center {
text-align: justify;
}

.fs-styleguide_section {
grid-column-gap: 6rem;
grid-row-gap: 6rem;
grid-template-rows: auto;
grid-template-columns: 1fr;
grid-auto-columns: 1fr;
place-items: start;
display: grid;
}

.fs-styleguide_section.is-vertical {
grid-column-gap: 4rem;
grid-row-gap: 4rem;
grid-template-columns: 1fr;
}

.button-group {
grid-column-gap: 1rem;
grid-row-gap: 1rem;
flex-flow: wrap;
justify-content: flex-start;
align-items: center;
display: flex;
}

.hide {
display: none;
}

.padding-section-medium {
padding-top: 5rem;
padding-bottom: 5rem;
}

.container-medium {
width: 100%;
max-width: 64rem;
margin-left: auto;
margin-right: auto;
}

.form_radio {
flex-direction: row;
align-items: center;
margin-bottom: .5rem;
padding-left: 0;
display: flex;
}

.fs-styleguide_spacing-all {
display: none;
}

.spacer-huge {
width: 100%;
padding-top: 6rem;
}

.spacer-medium {
width: 100%;
padding-top: 2rem;
}

.fs-styleguide_spacer-box {
background-color: #2d40ea1a;
border: 1px dashed #2d40ea;
width: 100%;
position: relative;
}

.spacer-xsmall {
width: 100%;
padding-top: .5rem;
}

.spacer-small {
width: 100%;
padding-top: 1rem;
}

.spacer-xhuge {
width: 100%;
padding-top: 8rem;
}

.spacer-tiny {
width: 100%;
padding-top: .125rem;
}

.spacer-xxsmall {
width: 100%;
padding-top: .25rem;
}

.spacer-xxhuge {
width: 100%;
padding-top: 12rem;
}

.spacer-xlarge {
width: 100%;
padding-top: 4rem;
}

.spacer-large {
padding-top: 3rem;
}

.spacer-xxlarge {
width: 100%;
padding-top: 5rem;
}

.fs-styleguide_message {
background-color: var(--background-color--background-warning);
color: var(--text-color--text-warning);
border-radius: .25rem;
padding: .25rem .5rem;
font-size: .875rem;
}

.nav_component {
background-color: #0000;
width: 100%;
padding-top: 1rem;
padding-bottom: 1rem;
}

.nav_container {
flex-direction: row;
justify-content: space-between;
align-items: center;
width: 100%;
max-width: 80rem;
margin-left: auto;
margin-right: auto;
display: flex;
}

.nav_brand {
color: var(--base-color-neutral--white);
font-size: 1.75rem;
font-weight: 700;
}

.nav_logo {
width: 9rem;
max-height: 70px;
}

.nav_menu {
grid-column-gap: 30px;
grid-row-gap: 30px;
justify-content: center;
align-items: center;
display: flex;
}

.nav_menu_link {
color: #fff;
padding: 0;
font-size: 1.25rem;
font-weight: 500;
}

.nav_menu_link.w--current {
color: #fff;
font-weight: 700;
}

.nav_menu_link.quote {
background-color: var(--base-color-neutral--white);
color: var(--base-color-neutral--black);
border: 1px solid #0000;
border-radius: 10px;
padding: 12px 30px;
transition: border-color .3s ease-in-out, color .3s ease-in-out, background-color .3s ease-in-out;
}

.nav_menu_link.quote:hover {
border: 1px solid var(--base-color-neutral--white);
color: var(--base-color-neutral--white);
background-color: #0000;
}

.nav_menu_link.quote.w--current {
font-weight: 500;
}

.nav_button {
padding: 1rem;
}

.aspect-ratio-square {
aspect-ratio: 1;
object-fit: cover;
}

.aspect-ratio-portrait {
aspect-ratio: 2 / 3;
object-fit: cover;
}

.aspect-ratio-landscape {
aspect-ratio: 3 / 2;
object-fit: cover;
}

.aspect-ratio-widescreen {
aspect-ratio: 16 / 9;
object-fit: cover;
}

.background-color-tertiary {
background-color: var(--background-color--background-tertiary);
}

.fs-styleguide_hero-label {
color: var(--text-color--text-primary);
text-transform: uppercase;
background-color: #eee;
border-radius: .25rem;
padding: .25rem .375rem;
font-size: .75rem;
font-weight: 500;
text-decoration: none;
}

.hero_content {
grid-column-gap: 1.5rem;
grid-row-gap: 1.5rem;
grid-template-rows: auto;
grid-template-columns: 1fr;
grid-auto-columns: 1fr;
place-content: start;
place-items: start;
max-width: 70rem;
display: grid;
position: relative;
}

.hero_image {
border-radius: 1rem;
margin-top: 0;
}

.hero_heading {
font-size: 4rem;
}

.section_hero {
color: #fff;
flex-direction: column;
justify-content: center;
position: relative;
}

.hero_grid {
grid-column-gap: 8rem;
grid-row-gap: 8rem;
grid-template-rows: auto;
grid-template-columns: 1fr 1fr;
grid-auto-columns: 1fr;
align-items: center;
display: grid;
}

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

.fs-styleguide_heading-header {
font-size: 6rem;
}

.home-hero-wrapper {
flex-flow: row;
}

.splide__slide.home {
background-image: url('../images/precision-machinery-shapes-golden-substance-with-robotic-exactitude-1_1.webp');
background-position: 50%;
background-repeat: no-repeat;
background-size: cover;
flex-flow: column;
justify-content: center;
align-items: center;
height: 75svh;
padding-top: 10svh;
padding-bottom: 10svh;
display: flex;
}

.splide__slide.home._1 {
grid-column-gap: 30px;
grid-row-gap: 30px;
background-image: linear-gradient(#00000080, #00000080), url('../images/precision-machinery-shapes-golden-substance-with-robotic-exactitude_1.webp');
background-position: 0 0, 50%;
background-repeat: repeat, no-repeat;
background-size: auto, cover;
}

.splide__slide.home._2 {
grid-column-gap: 30px;
grid-row-gap: 30px;
background-image: linear-gradient(#00000080, #00000080), url('../images/precision-machinery-shapes-golden-substance-with-robotic-exactitude-1_1.webp');
background-position: 0 0, 50%;
background-repeat: repeat, no-repeat;
background-size: auto, cover;
}

.splide__slide.home._3 {
grid-column-gap: 30px;
grid-row-gap: 30px;
background-image: linear-gradient(#00000080, #00000080), url('../images/precision-grinding-within-cylindrical-shape_1.webp');
background-position: 0 0, 50%;
background-repeat: repeat, no-repeat;
justify-content: center;
align-items: center;
}

.nav-fixed {
z-index: 999;
background-image: linear-gradient(0deg, #0000, #000);
position: fixed;
inset: 0% 0% auto;
}

.nav-overlay {
z-index: 1;
background-image: none;
position: absolute;
inset: 0%;
}

.text-span {
background-color: var(--base-color-neutral--black);
color: var(--base-color-neutral--white);
border-radius: 10px;
padding-left: 10px;
padding-right: 10px;
}

.text-span.white-bg {
background-color: var(--base-color-neutral--white);
color: var(--base-color-neutral--black);
line-height: 1.5;
}

.text-span.white-bg.block {
display: block;
}

.section-benefit {
background-image: linear-gradient(#0c2a38f2, #0c2a38f2), url('../images/63c0cae13a72498d1484f744_Background-Image1-1.webp');
background-position: 0 0, 50%;
background-repeat: repeat, no-repeat;
background-size: auto, cover;
}

.benefit-card-wrapper {
grid-column-gap: 80px;
grid-row-gap: 80px;
flex-flow: column;
justify-content: flex-start;
align-items: center;
display: flex;
}

.icon {
color: var(--base-color-neutral--white);
width: 60px;
min-width: 60px;
}

.benefit-card {
grid-column-gap: 10px;
grid-row-gap: 10px;
border-right: 1px solid #fff;
justify-content: flex-start;
align-items: flex-start;
width: 25%;
display: flex;
}

.benefit-card.no-border {
border-right-style: none;
}

.benefit-card-wrap {
grid-column-gap: 30px;
grid-row-gap: 30px;
grid-template-rows: auto auto;
grid-template-columns: 1fr 1fr;
grid-auto-columns: 1fr;
display: flex;
}

.divider {
background-color: var(--base-color-neutral--white);
align-self: stretch;
width: 1px;
}

.section-capability {
background-image: url('../images/63c0cae13a7249e9e384f749_bg-cog.svg');
background-position: -10% 10%;
background-repeat: no-repeat;
background-size: 25%;
}

.capability-wrapper {
grid-column-gap: 60px;
grid-row-gap: 60px;
flex-flow: column;
display: flex;
}

.capability-card-wrap {
grid-column-gap: 32px;
grid-row-gap: 32px;
display: flex;
}

.capability-card {
grid-column-gap: 32px;
grid-row-gap: 32px;
background-color: #fff;
border-radius: 16px;
flex-flow: column;
justify-content: flex-start;
align-items: center;
width: 33.33%;
padding-bottom: 24px;
text-decoration: none;
display: flex;
overflow: hidden;
box-shadow: 0 2px 5px #0003;
}

.capability-card.last {
flex-flow: row;
width: 100%;
padding-bottom: 0;
}

.capability-head-wrap {
grid-column-gap: 16px;
grid-row-gap: 16px;
flex-flow: column;
display: flex;
}

.link-block {
grid-column-gap: 10px;
grid-row-gap: 10px;
color: var(--base-color-neutral--black);
text-align: center;
justify-content: center;
align-items: center;
font-size: 1rem;
font-weight: 500;
text-decoration: underline;
display: flex;
}

.code-embed {
justify-content: center;
align-items: center;
display: flex;
}

.capability-content-wrap {
grid-column-gap: 24px;
grid-row-gap: 24px;
flex-flow: column;
flex: 1;
justify-content: space-between;
align-items: center;
padding-left: 10px;
padding-right: 10px;
display: flex;
}

.capability-img.last {
width: 50%;
}

.capability-card-block {
grid-column-gap: 32px;
grid-row-gap: 50px;
flex-flow: column;
display: flex;
}

.list-item {
color: var(--base-color-neutral--black);
font-size: 1.125rem;
}

.list {
grid-column-gap: 16px;
grid-row-gap: 16px;
grid-template-rows: auto auto;
grid-template-columns: 1fr 1fr;
grid-auto-columns: 1fr;
align-self: stretch;
display: grid;
}

.section-quote {
background-image: linear-gradient(#020a0fd9, #020a0fd9), url('../images/63c0cae13a72493f4884f74a_cta1.webp');
background-position: 0 0, 50%;
background-repeat: repeat, no-repeat;
background-size: auto, cover;
}

.quote-wrapper {
grid-column-gap: 30px;
grid-row-gap: 30px;
flex-flow: column;
justify-content: flex-start;
align-items: center;
display: flex;
}

.quote-wrapper.abt {
justify-content: flex-start;
align-items: flex-start;
}

.btn-text-wrap {
grid-column-gap: 20px;
grid-row-gap: 20px;
flex-flow: column;
justify-content: center;
align-items: center;
display: flex;
}

.btn-text-wrap.left {
justify-content: center;
align-items: flex-start;
}

.btn-text-wrapper {
grid-column-gap: 50px;
grid-row-gap: 50px;
justify-content: center;
align-items: center;
margin-top: 30px;
display: flex;
}

.process-wrapper {
grid-column-gap: 80px;
grid-row-gap: 80px;
flex-flow: column;
display: flex;
}

.process-content-block {
grid-column-gap: 24px;
grid-row-gap: 24px;
flex-flow: column;
justify-content: flex-start;
align-items: center;
display: flex;
}

.number {
background-color: var(--base-color-neutral--black);
color: var(--base-color-neutral--white);
border: 1px solid #000;
border-radius: 50%;
justify-content: center;
align-items: center;
width: 64px;
height: 64px;
font-size: 2rem;
font-weight: 600;
display: flex;
}

.process-card {
grid-column-gap: 30px;
grid-row-gap: 30px;
border-radius: 16px;
flex-flow: column;
justify-content: flex-start;
align-items: center;
padding: 16px;
transition: box-shadow .3s;
display: flex;
box-shadow: 0 2px 5px #0003;
}

.process-card:hover {
box-shadow: 0 2px 5px 5px #0003;
}

.process-card-block {
grid-column-gap: 24px;
grid-row-gap: 24px;
grid-template-rows: auto auto;
grid-template-columns: 1fr 1fr;
grid-auto-columns: 1fr;
display: grid;
}

.process-icon {
max-height: 80px;
}

.experience-wrap {
grid-column-gap: 30px;
grid-row-gap: 30px;
flex-flow: column;
justify-content: flex-start;
align-items: flex-start;
width: 50%;
display: flex;
}

.section-experience {
background-color: #edeff3;
display: none;
}

.map {
width: 50%;
display: flex;
}

.experience-wrapper {
grid-column-gap: 30px;
grid-row-gap: 30px;
display: flex;
}

.map-embed {
aspect-ratio: 2.39;
object-fit: cover;
width: 100%;
margin-top: 50px;
}

.faq-wrapper {
grid-column-gap: 80px;
grid-row-gap: 80px;
flex-flow: column;
display: flex;
}

.dropdown-wrap {
grid-column-gap: 30px;
grid-row-gap: 30px;
flex-flow: column;
display: flex;
}

.dropdown {
border: 1px solid #000;
border-radius: 10px;
margin-left: 0;
margin-right: 0;
padding: 20px;
position: static;
}

.dropdown-toggle {
width: 100%;
padding: 0;
font-size: 1.125rem;
font-weight: 600;
}

.dropdown-list {
position: relative;
overflow: hidden;
}

.dropdown-list.w--open {
background-color: #0000;
}

.faq-block {
padding-top: 20px;
}

.faq-icon {
margin-right: 0;
}

.question-wrapper {
grid-column-gap: 30px;
grid-row-gap: 30px;
flex-flow: column;
justify-content: flex-start;
align-items: flex-start;
width: 50%;
max-width: none;
margin-left: auto;
margin-right: auto;
display: flex;
}

.footer {
background-color: #edeff3;
border-bottom: 1px solid #e4ebf3;
position: relative;
}

.container {
width: 100%;
max-width: 940px;
margin-left: auto;
margin-right: auto;
}

.footer-wrapper {
grid-column-gap: 40px;
grid-row-gap: 40px;
grid-template-rows: auto;
grid-template-columns: 1.2fr 1fr 1fr 1fr;
grid-auto-columns: 1fr;
display: grid;
}

.footer-content {
grid-column-gap: 70px;
grid-row-gap: 40px;
grid-template-rows: auto;
grid-template-columns: 1fr 1fr 1fr;
grid-auto-columns: 1fr;
width: 100%;
display: grid;
}

.footer-block {
grid-column-gap: 16px;
grid-row-gap: 16px;
flex-direction: column;
justify-content: flex-start;
align-items: flex-start;
display: flex;
}

.title-small {
letter-spacing: 1px;
text-transform: uppercase;
margin-bottom: 12px;
font-size: 14px;
font-weight: 700;
line-height: 16px;
}

.footer-link {
color: var(--base-color-neutral--black);
font-size: 1.125rem;
font-weight: 600;
text-decoration: none;
}

.footer-social-block {
justify-content: flex-start;
align-items: center;
margin-top: 12px;
margin-left: -12px;
display: flex;
}

.footer-social-link {
margin-left: 12px;
}

.footer-divider {
background-color: #000;
width: 100%;
height: 1px;
margin-bottom: 15px;
}

.footer-copyright-center {
text-align: center;
margin-bottom: 24px;
font-weight: 500;
}

.section-hero-capability {
background-image: linear-gradient(#020a0f80, #020a0f80), url('../images/63c0cae13a7249ea0784f74f_capabilities-header-1.webp');
background-position: 0 0, 50%;
background-repeat: repeat, no-repeat;
background-size: auto, cover;
flex-flow: column;
justify-content: center;
align-items: stretch;
height: 75vh;
padding-top: 88px;
display: flex;
}

.hero-capability-wrap {
grid-column-gap: 40px;
grid-row-gap: 40px;
flex-flow: column;
display: flex;
}

.hero-capability-wrap.abt {
max-width: 700px;
}

.type-wrapper, .type-wrapper.bg-color {
background-color: #edeff3;
}

.type-wrap {
grid-column-gap: 50px;
grid-row-gap: 50px;
justify-content: space-between;
align-items: center;
display: flex;
}

.type-wrap.reverse {
flex-flow: row-reverse;
}

.type-wrap.abt {
flex-flow: column;
justify-content: flex-start;
align-items: flex-start;
}

.type-img {
border-top-left-radius: 6.25rem;
border-bottom-right-radius: 6.25rem;
width: 100%;
height: 100%;
box-shadow: 0 2px 5px #0003;
}

.type-point-block {
grid-column-gap: 16px;
grid-row-gap: 16px;
justify-content: flex-start;
align-items: center;
display: flex;
}

.type-icon {
width: 36px;
}

.type-point-wrap {
grid-column-gap: 16px;
grid-row-gap: 16px;
flex-flow: column;
display: flex;
}

.type-content-wrap {
grid-column-gap: 20px;
grid-row-gap: 20px;
flex-flow: column;
justify-content: flex-start;
align-items: flex-start;
width: 45%;
display: flex;
}

.type-content-wrap.abt {
justify-content: flex-start;
align-items: center;
width: 60%;
}

.type-img-wrap {
width: 49%;
transition: transform .3s;
overflow: hidden;
}

.type-img-wrap:hover {
transform: scale(1.03);
}

.section-hero-industry {
background-image: linear-gradient(#020a0f80, #020a0f80), url('../images/63c0cae13a72495b7084f75f_industries-1.webp');
background-position: 0 0, 50%;
background-repeat: repeat, no-repeat;
background-size: auto, cover;
padding-top: 88px;
}

.section-hero-industry.industr {
flex-flow: column;
justify-content: center;
align-items: stretch;
height: 75vh;
padding-top: 0;
display: flex;
}

.team-head-block {
grid-column-gap: 50px;
grid-row-gap: 50px;
justify-content: space-between;
display: flex;
}

.team-head-left {
width: 50%;
}

.team-head-right {
width: 45%;
}

.team-wrapper {
grid-column-gap: 80px;
grid-row-gap: 80px;
flex-flow: column;
display: flex;
}

.type-card-block {
grid-column-gap: 30px;
grid-row-gap: 30px;
border-radius: 16px;
flex-flow: column;
display: flex;
overflow: hidden;
box-shadow: 0 2px 5px #0003;
}

.type-card-content {
grid-column-gap: 30px;
grid-row-gap: 30px;
flex-flow: column;
justify-content: flex-start;
align-items: flex-start;
padding-bottom: 16px;
padding-left: 16px;
padding-right: 16px;
display: flex;
}

.type-card-wrap {
grid-column-gap: 32px;
grid-row-gap: 32px;
grid-template-rows: auto auto;
grid-template-columns: 1fr 1fr 1fr;
grid-auto-columns: 1fr;
display: grid;
}

.type-img-block {
min-height: 270px;
}

.section-contact {
padding-top: 88px;
overflow: hidden;
}

.contact-block {
grid-column-gap: 30px;
grid-row-gap: 30px;
flex-flow: column;
width: 50%;
display: flex;
}

.email-block {
grid-column-gap: 10px;
grid-row-gap: 10px;
flex-flow: column;
justify-content: flex-start;
align-items: flex-start;
width: 46%;
display: flex;
}

.link {
color: var(--base-color-brand--blue-dark);
font-size: 1.125rem;
}

.link.white {
color: #fff;
}

.email-block-wrap {
grid-column-gap: 40px;
grid-row-gap: 40px;
flex-flow: column;
justify-content: flex-start;
align-self: stretch;
display: flex;
}

.contact-wrap {
grid-column-gap: 40px;
grid-row-gap: 40px;
flex-flow: row;
display: flex;
}

.contact-wrapper {
grid-column-gap: 40px;
grid-row-gap: 40px;
flex-flow: column;
display: flex;
}

.contact-form-wrap {
background-color: #edeff3;
border-radius: 16px;
width: 50%;
padding: 32px 24px;
}

.contact-form-wrap.home {
width: 60%;
}

.contact-form-wrap.contact {
align-self: flex-start;
}

.text-field {
color: #000;
border: 1px solid #000;
border-radius: 8px;
height: 52px;
margin-bottom: 20px;
font-size: 1.125rem;
}

.text-field::placeholder {
color: #000;
}

.form {
grid-column-gap: 8px;
grid-row-gap: 8px;
flex-flow: column;
display: flex;
}

.form.contact {
grid-column-gap: 16px;
grid-row-gap: 16px;
flex-flow: wrap;
}

.textarea {
color: #000;
border: 1px solid #000;
border-radius: 8px;
min-height: 120px;
font-size: 1.125rem;
}

.textarea::placeholder {
color: #000;
}

.submit-button {
background-color: #000;
border: 1px solid #0000;
border-radius: 10px;
padding: 16px 32px;
font-size: 1.25rem;
font-weight: 500;
transition: color .3s ease-in-out, border-color .3s ease-in-out, background-color .3s ease-in-out;
}

.submit-button:hover {
color: #000;
background-color: #fff;
border: 1px solid #000;
}

.field-label {
font-size: 1.125rem;
}

.form-block {
margin-bottom: 0;
}

.home-contact-wrap {
grid-column-gap: 40px;
grid-row-gap: 40px;
justify-content: flex-start;
align-items: center;
display: flex;
}

.field-block {
grid-column-gap: 10px;
grid-row-gap: 10px;
flex-flow: column;
width: 48%;
display: flex;
}

.msg-block {
grid-column-gap: 10px;
grid-row-gap: 10px;
flex-flow: column;
justify-content: flex-start;
align-items: flex-start;
width: 100%;
display: flex;
}

.menu-block {
grid-column-gap: 30px;
grid-row-gap: 30px;
justify-content: center;
align-items: center;
display: flex;
}

.iso {
width: 100px;
}

.section-form {
background-image: linear-gradient(#020a0fd9, #020a0fd9), url('../images/63c0cae13a72493f4884f74a_cta1.webp');
background-position: 0 0, 50%;
background-repeat: repeat, no-repeat;
background-size: auto, cover;
overflow: hidden;
}

.image {
width: 25px;
}

.div-block {
justify-content: center;
align-items: center;
width: 100%;
max-width: 1280px;
}

.home-hero-block {
justify-content: center;
align-items: center;
}

.loader {
z-index: 9999;
background-color: #000;
justify-content: center;
align-items: center;
height: 100vh;
display: none;
position: fixed;
inset: 0%;
}

.footer-logo {
max-height: 100px;
}

.text-block-2 {
font-family: Bitter, serif;
font-size: 1.5rem;
font-weight: 700;
}

.success-message, .error-message {
background-color: #0000;
}

.certi-img {
width: 100%;
margin-left: auto;
margin-right: auto;
max-width : 50%;
display : block;
}

@media screen and (max-width: 991px) {
.padding-xlarge {
padding: 3rem;
}
.certi-img {
width: 100%;
margin-left: auto;
margin-right: auto;
max-width : 100%;
display : block;
}
.margin-xlarge {
margin: 3rem;
}

.padding-xhuge {
padding: 6rem;
}

.padding-xxhuge {
padding: 8rem;
}

.padding-huge {
padding: 5rem;
}

.margin-large {
margin: 2.5rem;
}

.padding-xxlarge {
padding: 4rem;
}

.padding-large {
padding: 2.5rem;
}

.margin-huge {
margin: 5rem;
}

.padding-medium {
padding: 1.5rem;
}

.margin-xxlarge {
margin: 4rem;
}

.margin-xhuge {
margin: 6rem;
}

.margin-medium {
margin: 1.5rem;
}

.margin-xxhuge {
margin: 8rem;
}

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

.padding-top {
padding-bottom: 0;
padding-left: 0;
padding-right: 0;
}

.margin-vertical {
margin-left: 0;
margin-right: 0;
}

.margin-bottom {
margin-top: 0;
margin-left: 0;
margin-right: 0;
}

.padding-left {
padding-top: 0;
padding-bottom: 0;
padding-right: 0;
}

.padding-vertical {
padding-left: 0;
padding-right: 0;
}

.padding-horizontal {
padding-top: 0;
padding-bottom: 0;
}

.margin-right {
margin-top: 0;
margin-bottom: 0;
margin-left: 0;
}

.margin-top {
margin-bottom: 0;
margin-left: 0;
margin-right: 0;
}

.margin-left {
margin-top: 0;
margin-bottom: 0;
margin-right: 0;
}

.padding-right {
padding-top: 0;
padding-bottom: 0;
padding-left: 0;
}

.padding-bottom {
padding-top: 0;
padding-left: 0;
padding-right: 0;
}

.hide-tablet {
display: none;
}

.fs-styleguide_2-col {
grid-column-gap: 2rem;
grid-row-gap: 2rem;
grid-template-columns: 1fr;
}

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

.heading-style-h3.white {
font-size: 1.5rem;
}

.heading-style-h1.capability, .heading-style-h1.contact {
font-size: 3.25rem;
}

.padding-global {
padding-left: 1.5rem;
padding-right: 1.5rem;
}

.padding-global.padding-section-large, .padding-global.padding-section-large.quote {
padding-top: 4rem;
padding-bottom: 4rem;
}

.fs-styleguide_1-col {
grid-column-gap: 2rem;
grid-row-gap: 2rem;
}

.fs-styleguide_heading-medium {
font-size: 3rem;
}

.fs-styleguide_4-col {
grid-template-columns: 1fr;
}

.padding-section-large {
padding-top: 6rem;
padding-bottom: 6rem;
}

.fs-styleguide_3-col {
grid-template-columns: 1fr;
}

.heading-style-h2, .heading-style-h2.is-black {
font-size: 2.75rem;
}

.fs-styleguide_section {
grid-column-gap: 2.5rem;
grid-template-columns: 1fr;
}

.padding-section-medium {
padding-top: 4rem;
padding-bottom: 4rem;
}

.spacer-huge {
padding-top: 5rem;
}

.spacer-medium {
padding-top: 1.5rem;
}

.spacer-xhuge {
padding-top: 6rem;
}

.spacer-xxhuge {
padding-top: 8rem;
}

.spacer-xlarge {
padding-top: 3rem;
}

.spacer-large {
padding-top: 2.5rem;
}

.spacer-xxlarge {
padding-top: 4rem;
}

.nav_logo {
width: 7rem;
}

.nav_menu {
background-color: #000;
flex-flow: column;
justify-content: center;
align-items: center;
height: 100vh;
max-height: 100vh;
}

.nav_menu_link {
margin-left: 0;
margin-right: 0;
}

.nav_menu_link.quote {
border-color: var(--base-color-neutral--black);
padding-left: 24px;
padding-right: 24px;
}

.nav_menu_link.quote:hover {
border-color: var(--base-color-neutral--black);
}

.nav_button {
color: #fff;
padding: 0;
}

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

.hero_grid {
grid-column-gap: 4rem;
grid-row-gap: 4rem;
grid-template-columns: 1fr;
}

.fs-styleguide_heading-header {
font-size: 4rem;
}

.splide__slide.home {
height: 70svh;
}

.benefit-card-wrapper {
grid-column-gap: 50px;
grid-row-gap: 50px;
}

.benefit-card {
justify-content: flex-start;
align-items: center;
width: 100%;
}

.benefit-card-wrap {
grid-column-gap: 40px;
grid-row-gap: 40px;
flex-flow: row;
grid-template-rows: auto auto;
grid-template-columns: 1fr 1fr;
grid-auto-columns: 1fr;
align-self: stretch;
display: grid;
}

.divider {
display: none;
}

.capability-wrapper {
grid-column-gap: 50px;
grid-row-gap: 50px;
}

.capability-card-wrap {
grid-column-gap: 32px;
grid-row-gap: 32px;
grid-template-rows: auto auto;
grid-template-columns: 1fr;
grid-auto-columns: 1fr;
display: grid;
}

.capability-card {
width: auto;
padding-top: 16px;
padding-bottom: 16px;
}

.capability-card.last {
padding-bottom: 16px;
}

.capability-img {
border-radius: 10px;
}

.btn-text-wrapper {
margin-top: 0;
}

.process-wrapper {
grid-column-gap: 50px;
grid-row-gap: 50px;
}

.experience-wrap, .map {
width: auto;
}

.experience-wrapper {
flex-flow: column;
}

.map-embed {
aspect-ratio: 3 / 2;
}

.faq-wrapper {
grid-column-gap: 50px;
grid-row-gap: 50px;
}

.question-wrapper {
width: auto;
}

.container {
max-width: 728px;
}

.footer-wrapper {
grid-column-gap: 30px;
grid-row-gap: 30px;
}

.footer-content {
grid-column-gap: 60px;
}

.section-hero-capability {
flex-flow: column;
justify-content: center;
height: 70vh;
padding-top: 0;
display: flex;
}

.hero-capability-wrap {
max-width: none;
}

.hero-capability-wrap.abt {
grid-column-gap: 30px;
grid-row-gap: 30px;
max-width: none;
}

.type-wrap {
flex-flow: column;
}

.type-wrap.reverse {
flex-flow: column;
justify-content: space-between;
align-items: flex-start;
}

.type-img {
object-fit: cover;
max-height: 600px;
}

.type-content-wrap, .type-content-wrap.abt, .type-img-wrap {
width: 100%;
}

.section-hero-industry {
flex-flow: column;
justify-content: center;
align-items: stretch;
height: 70vh;
padding-top: 0;
display: flex;
}

.section-hero-industry.industr {
height: 70vh;
}

.section-hero-industry.abt {
height: auto;
padding-top: 70px;
}

.team-head-block {
grid-column-gap: 40px;
grid-row-gap: 40px;
flex-flow: column;
}

.team-head-left, .team-head-right {
width: 100%;
}

.team-wrapper {
grid-column-gap: 50px;
grid-row-gap: 50px;
}

.type-card-wrap {
grid-column-gap: 24px;
grid-row-gap: 24px;
grid-template-columns: 1fr 1fr;
}

.section-contact {
padding-top: 70px;
}

.contact-block {
width: 100%;
}

.contact-wrap {
grid-column-gap: 40px;
grid-row-gap: 40px;
flex-flow: column;
}

.contact-form-wrap.home {
width: auto;
}

.contact-form-wrap.contact {
width: 100%;
}

.home-contact-wrap {
flex-flow: column;
justify-content: flex-start;
align-items: flex-start;
}

.lottie-animation {
width: 32px;
height: 32px;
}

.menu-block {
grid-column-gap: 30px;
grid-row-gap: 30px;
flex-flow: column;
justify-content: center;
align-items: center;
height: 100%;
display: flex;
}

.iso {
object-fit: cover;
max-height: 600px;
}

.iso-block {
width: 100%;
}
}

@media screen and (max-width: 767px) {
h1 {
font-size: 2.5rem;
}

h2 {
font-size: 2rem;
}

h3 {
font-size: 1.5rem;
}

h4 {
font-size: 1.25rem;
}

h5 {
font-size: 1rem;
}

h6 {
font-size: .875rem;
}

.padding-xlarge {
padding: 2rem;
}

.margin-xlarge {
margin: 2rem;
}

.padding-xhuge {
padding: 4rem;
}

.padding-xxhuge {
padding: 4.5rem;
}

.padding-huge {
padding: 3.5rem;
}

.margin-large {
margin: 1.5rem;
}

.padding-xxlarge {
padding: 3rem;
}

.padding-large {
padding: 1.5rem;
}

.margin-huge {
margin: 3.5rem;
}

.padding-medium {
padding: 1.25rem;
}

.margin-xxlarge {
margin: 3rem;
}

.margin-xhuge {
margin: 4rem;
}

.margin-medium {
margin: 1.25rem;
}

.margin-xxhuge {
margin: 4.5rem;
}

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

.padding-top {
padding-bottom: 0;
padding-left: 0;
padding-right: 0;
}

.margin-vertical {
margin-left: 0;
margin-right: 0;
}

.margin-bottom {
margin-top: 0;
margin-left: 0;
margin-right: 0;
}

.padding-left {
padding-top: 0;
padding-bottom: 0;
padding-right: 0;
}

.padding-vertical {
padding-left: 0;
padding-right: 0;
}

.padding-horizontal {
padding-top: 0;
padding-bottom: 0;
}

.margin-right {
margin-top: 0;
margin-bottom: 0;
margin-left: 0;
}

.margin-top {
margin-bottom: 0;
margin-left: 0;
margin-right: 0;
}

.margin-left {
margin-top: 0;
margin-bottom: 0;
margin-right: 0;
}

.padding-right {
padding-top: 0;
padding-bottom: 0;
padding-left: 0;
}

.padding-bottom {
padding-top: 0;
padding-left: 0;
padding-right: 0;
}

.hide-mobile-landscape {
display: none;
}

.heading-style-h3 {
font-size: 1.5rem;
}

.heading-style-h1.capability, .heading-style-h1.contact {
font-size: 3rem;
}

.padding-global {
padding-left: 1.25rem;
padding-right: 1.25rem;
}

.padding-section-small {
padding-top: 2rem;
padding-bottom: 2rem;
}

.fs-styleguide_section-header {
font-size: .875rem;
}

.fs-styleguide_heading-medium {
font-size: 2rem;
}

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

.heading-style-h4 {
font-size: 1rem;
}

.text-style-nowrap {
white-space: normal;
}

.heading-style-h6 {
font-size: .75rem;
}

.padding-section-large {
padding-top: 4rem;
padding-bottom: 4rem;
}

.text-size-large {
font-size: 1.25rem;
}

.heading-style-h2, .heading-style-h2.is-black, .heading-style-h2.is-black.text-align-left {
font-size: 2.5rem;
}

.heading-style-h5 {
font-size: .875rem;
}

.padding-section-medium {
padding-top: 3rem;
padding-bottom: 3rem;
}

.spacer-huge {
padding-top: 3.5rem;
}

.spacer-medium {
padding-top: 1.25rem;
}

.spacer-xhuge {
padding-top: 4rem;
}

.spacer-xxhuge {
padding-top: 4.5rem;
}

.spacer-xlarge {
padding-top: 2rem;
}

.spacer-large {
padding-top: 1.5rem;
}

.spacer-xxlarge {
padding-top: 3rem;
}

.capability-wrapper {
grid-column-gap: 50px;
grid-row-gap: 50px;
}

.capability-card.last {
flex-flow: column;
justify-content: flex-start;
align-items: flex-start;
}

.capability-img.last {
width: 100%;
}

.process-content-block {
grid-column-gap: 16px;
grid-row-gap: 16px;
}

.process-card-block {
grid-template-columns: 1fr;
}

.footer-wrapper {
grid-column-gap: 16px;
grid-row-gap: 16px;
flex-direction: column;
grid-template-columns: 1.2fr 1fr;
justify-content: flex-start;
align-items: flex-start;
display: flex;
}

.footer-brand {
margin-bottom: 16px;
}

.footer-content {
grid-template-columns: 1fr;
margin-top: 40px;
}

.footer-block {
justify-content: flex-start;
align-items: flex-start;
}

.footer-block.last {
margin-top: 16px;
}

.footer-link:hover {
color: #1a1b1fbf;
}

.footer-social-block {
margin-top: 20px;
margin-left: -20px;
}

.footer-social-link {
margin-left: 20px;
}

.type-card-block {
grid-column-gap: 24px;
grid-row-gap: 24px;
}

.type-card-content {
grid-column-gap: 16px;
grid-row-gap: 16px;
}

.type-card-wrap {
grid-template-columns: 1fr;
}

.contact-block {
width: auto;
}

.email-block {
width: 44%;
}

.email-block-wrap {
grid-column-gap: 30px;
grid-row-gap: 30px;
}

.contact-wrap {
flex-flow: column;
}

.contact-form-wrap.contact {
padding: 24px 16px;
}

.field-block {
width: 100%;
}
}

@media screen and (max-width: 479px) {
.margin-horizontal {
margin-top: 0;
margin-bottom: 0;
}

.padding-top {
padding-bottom: 0;
padding-left: 0;
padding-right: 0;
}

.margin-vertical {
margin-left: 0;
margin-right: 0;
}

.margin-bottom {
margin-top: 0;
margin-left: 0;
margin-right: 0;
}

.padding-left {
padding-top: 0;
padding-bottom: 0;
padding-right: 0;
}

.padding-vertical {
padding-left: 0;
padding-right: 0;
}

.padding-horizontal {
padding-top: 0;
padding-bottom: 0;
}

.margin-right {
margin-top: 0;
margin-bottom: 0;
margin-left: 0;
}

.margin-top {
margin-bottom: 0;
margin-left: 0;
margin-right: 0;
}

.margin-left {
margin-top: 0;
margin-bottom: 0;
margin-right: 0;
}

.padding-right {
padding-top: 0;
padding-bottom: 0;
padding-left: 0;
}

.padding-bottom {
padding-top: 0;
padding-left: 0;
padding-right: 0;
}

.fs-styleguide_row {
flex-wrap: wrap;
}

.heading-style-h3.white.left, .heading-style-h3.is-left.white {
font-size: 1.25rem;
}

.heading-style-h3.is-left.white.justify {
font-size: 1.125rem;
}

.heading-style-h3.is-left.white.home {
font-size: 1.625rem;
}

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

.heading-style-h1 {
font-size: 2.25rem;
}

.heading-style-h1.capability, .heading-style-h1.contact {
font-size: 2.5rem;
}

.padding-global.padding-section-large, .padding-global.padding-section-large.quote {
padding-top: 3rem;
padding-bottom: 3rem;
}

.hide-mobile-portrait {
display: none;
}

.text-size-regular {
font-size: 1rem;
}

.text-size-regular.is-left.text-align-center {
text-align: center;
}

.heading-style-h2, .heading-style-h2.is-black, .heading-style-h2.is-black.text-align-left {
font-size: 2rem;
}

.text-size-medium.white.text-align-center {
text-align: left;
font-size: 1.125rem;
}

.nav_logo {
width: 5rem;
}

.hero_heading {
font-size: 2.5rem;
}

.splide__slide.home {
height: 60svh;
}

.text-span {
display: inline-flex;
}

.benefit-card-wrapper {
grid-column-gap: 40px;
grid-row-gap: 40px;
}

.icon {
width: 40px;
min-width: 40px;
}

.benefit-card {
border-right-style: none;
}

.benefit-card-wrap {
grid-column-gap: 24px;
grid-row-gap: 24px;
flex-flow: column;
display: flex;
}

.capability-wrapper {
grid-column-gap: 40px;
grid-row-gap: 40px;
}

.list-item {
margin-bottom: 0;
}

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

.process-wrapper {
grid-column-gap: 40px;
grid-row-gap: 40px;
}

.number {
width: 50px;
height: 50px;
}

.dropdown {
padding: 16px;
}

.dropdown-toggle {
grid-column-gap: 15px;
grid-row-gap: 15px;
white-space: normal;
word-break: normal;
display: flex;
}

.faq-icon {
position: static;
}

.container {
max-width: none;
}

.section-hero-capability {
height: 60vh;
}

.hero-capability-wrap {
grid-column-gap: 30px;
grid-row-gap: 30px;
}

.type-wrap {
grid-column-gap: 40px;
grid-row-gap: 40px;
}

.type-img {
border-top-left-radius: 4rem;
border-bottom-right-radius: 4rem;
}

.type-point-block {
grid-column-gap: 10px;
grid-row-gap: 10px;
}

.type-icon {
width: 24px;
}

.section-hero-industry.industr {
height: 60vh;
}

.team-head-block {
grid-column-gap: 30px;
grid-row-gap: 30px;
}

.email-block {
width: 100%;
}

.email-block-wrap {
grid-column-gap: 20px;
grid-row-gap: 20px;
}

.contact-wrap {
grid-column-gap: 40px;
grid-row-gap: 40px;
margin-top: -20px;
}

.contact-form-wrap.home {
padding: 24px 16px;
}

.form.contact {
grid-column-gap: 0px;
grid-row-gap: 0px;
}

.submit-button {
padding: 10px 24px;
}

.submit-button.mt-10 {
margin-top: 10px;
}

.footer-logo {
max-height: 80px;
}
}

#w-node-_6c1f0b07-190c-18bb-e212-8e531de0b7d1-1de0b7cb, #w-node-_6c1f0b07-190c-18bb-e212-8e531de0b7d8-1de0b7cb, #w-node-_6c1f0b07-190c-18bb-e212-8e531de0b7dd-1de0b7cb {
grid-area: span 1 / span 1 / span 1 / span 1;
}


