:root {
    --background-color--background-color-primary: var(--palette--white);
    --text-color--text-color-secondary: var(--palette--black);
    --text-color--text-color-primary: var(--palette--elite-blue);
    --text-color--text-color-quaternary: var(--palette--shadow-black);
    --background-color--background-color-secondary: var(--palette--elite-blue);
    --text-color--text-color-tertiary: var(--palette--white);
    --border-radius--border-radius-primary: 1.5rem;
    --background-color--background-color-tertiary: var(--palette--black);
    --text-color--text-color-opposite: var(--palette--wisteria);
    --background-color--background-color-quaternary: var(--palette--treelet);
    --border-color--border-color-primary: var(--palette--elite-blue);
    --palette--shadow-black: #00000078;
    --border-color--border-color-secondary: var(--palette--white);
    --text-color--text-color-quinary: var(--palette--treelet);
    --border-color--border-color-tertiary: var(--palette--treelet);
    --palette--elite-blue: #183553;
    --palette--black: black;
    --palette--white: white;
    --palette--plaster: #eaeaea;
    --palette--wisteria: #e7caac;
    --palette--treelet: #cce0f4;
}

.certificate-image-wrapper img {
    object-fit: contain;
}

.w-checkbox {
    margin-bottom: 5px;
    padding-left: 20px;
    display: block;
}

.w-checkbox:before {
    content: " ";
    grid-area: 1 / 1 / 2 / 2;
    display: table;
}

.w-checkbox:after {
    content: " ";
    clear: both;
    grid-area: 1 / 1 / 2 / 2;
    display: table;
}

.w-checkbox-input {
    float: left;
    margin: 4px 0 0 -20px;
    line-height: normal;
}

.w-checkbox-input--inputType-custom {
    border: 1px solid #ccc;
    border-radius: 2px;
    width: 12px;
    height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
    background-color: #3898ec;
    background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
    box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom {
    border: 1px solid #ccc;
    border-radius: 50%;
    width: 12px;
    height: 12px;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
    box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
    border-width: 4px;
    border-color: #3898ec;
}

body {
    background-color: var(--background-color--background-color-primary);
    color: var(--text-color--text-color-secondary);
     font-family: Restarthard, sans-serif;
    font-size: 1rem;
    line-height: 1.4;
    font-weight: 100;
    letter-spacing: -.01em;
}

.scroll-none {
    overflow: hidden;
}

h1, h2 {
    color: var(--text-color--text-color-primary);
    margin-top: 0;
    margin-bottom: 0;
    font-family: Recklessneue, sans-serif;
    letter-spacing: -.03em;
    font-size: 7.5rem;
    font-weight: 400;
    line-height: 1.1;
}

h3 {
    color: var(--text-color--text-color-primary);
    margin-top: 0;
    margin-bottom: 0;
    font-family: Recklessneue, sans-serif;
    letter-spacing: -.03em;
    font-size: 3rem;
    font-weight: 400;
    line-height: 1;
}

h4 {
    color: var(--text-color--text-color-primary);
    margin-top: 0;
    margin-bottom: 0;
    font-family: Recklessneue, sans-serif;
    letter-spacing: -.03em;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.3;
}

h5 {
    color: var(--text-color--text-color-primary);
    margin-top: 10px;
    margin-bottom: 10px;
    font-family: Recklessneue, sans-serif;
    letter-spacing: -.03em;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1;
}

p {
    margin-bottom: 0;
    line-height: 1.5;
}

a {
    text-decoration: none;
}

ul:not(.ab-top-menu) {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 1.25rem;
    display: flex;
}

li {
    line-height: 1.5;
}

label {
    color: var(--text-color--text-color-quaternary);
    margin-bottom: 0;
    font-family: Recklessneue, sans-serif;
    letter-spacing: -.03em;
    font-size: 1.4rem;
    font-weight: 400;
    display: block;
}

.utility-page-wrap {
    justify-content: center;
    align-items: center;
    width: 100vw;
    max-width: 100%;
    height: 100vh;
    max-height: 100%;
    display: flex;
}

.utility-page-content {
    text-align: center;
    flex-direction: column;
    width: 260px;
    display: flex;
}

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

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

.fs-styleguide_label {
    color: #fff;
    background-color: #2d62ff;
    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: #dd23bb;
}

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

.nav_menu_link {
    color: #fff;
    padding: 1rem;
}

.heading-style-h2 {
    color: var(--text-color--text-color-primary);
    font-family: Recklessneue, sans-serif;
    letter-spacing: -.03em;
    font-size: 6rem;
    font-weight: 400;
    line-height: 1.1;
}

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

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

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

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

.padding-custom3 {
    padding: 3.5rem;
}

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

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

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

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

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

.overflow-visible {
    overflow: visible;
}

.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;
}

.overflow-hidden {
    overflow: hidden;
}

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

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

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

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

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

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

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

.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;
}

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

.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;
}

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

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

.padding-small {
    padding: 1rem;
}

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

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

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

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

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

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

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

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

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

.margin-custom1 {
    margin: 1.5rem;
}

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

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

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

.form_component {
    margin-bottom: 0;
}

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

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

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

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

.margin-xxlarge {
    margin: 5rem;
}

.margin-small {
    margin: 1rem;
}

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

.hide {
    display: none;
}

.heading-style-h1 {
    color: var(--text-color--text-color-primary);
    font-family: Cormorant, sans-serif;
    font-size: 7rem;
    font-weight: 400;
    line-height: 1.1;
}

.overflow-scroll {
    overflow: scroll;
}

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

.padding-xhuge {
    padding: 8rem;
}

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

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

.padding-xxhuge {
    padding: 12rem;
}

.text-color-primary {
    color: #000;
}

.padding-large {
    padding: 3rem;
}

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

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

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

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

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

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

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

.padding-custom1 {
    padding: 1.5rem;
}

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

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

.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;
}

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

.padding-0 {
    padding: 0;
}

.overflow-auto {
    overflow: auto;
}

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

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

.margin-xxhuge {
    margin: 12rem;
}

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

.padding-custom2 {
    padding: 2.5rem;
}

.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;
}

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

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

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

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

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

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

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

.heading-style-h4 {
    color: var(--text-color--text-color-primary);
    font-family: Recklessneue, sans-serif;
    letter-spacing: -.03em;
    font-size: 2rem;
    line-height: 1.3;
}

.heading-style-h4.text-color-tertiary {
    color: var(--text-color--text-color-tertiary);
}

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

.margin-large {
    margin: 3rem;
}

.margin-0 {
    margin: 0;
}

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

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

.form_message-success {
    color: #114e0b;
    background-color: #cef5ca;
    padding: 1.25rem;
}

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

.background-color-alternate {
    background-color: #fff;
}

.heading-style-h3 {
    color: var(--text-color--text-color-primary);
    font-family: Recklessneue, sans-serif;
    letter-spacing: -.03em;
    font-size: 2.5rem;
    font-weight: 400;
    line-height: 1.2;
}

.heading-style-h3.text-color-tertiary {
    color: var(--text-color--text-color-tertiary);
}

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

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

.fs-styleguide_component {
    display: none;
}

.margin-xlarge {
    margin: 4rem;
}

.buttonali {
    background-color: var(--background-color--background-color-secondary);
    color: var(--text-color--text-color-tertiary);
    text-align: center;
    border-top-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
    border-bottom-left-radius: 1rem;
    padding: .75rem 1.5rem;
}

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

.buttonali.is-secondary {
    color: #000;
    background-color: #0000;
    border: 1px solid #222;
}

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

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

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

.margin-medium {
    margin: 2rem;
}

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

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

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

.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;
}

.margin-custom2 {
    margin: 2.5rem;
}

.nav_button {
    padding: 1rem;
}

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

.padding-medium {
    padding: 2rem;
}

.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;
}

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

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

.padding-xxlarge {
    padding: 5rem;
}

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

.form_message-error {
    color: #3b0b0b;
    background-color: #f8e4e4;
    margin-top: .75rem;
    padding: .75rem;
}

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

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

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

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

.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;
}

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

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

.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;
}

.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;
}

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

.margin-huge {
    margin: 6rem;
}

.nav_component {
    background-color: #000;
    width: 100%;
    padding-top: 1rem;
    padding-bottom: 1rem;
    position: relative;
    inset: 0% 0% auto;
}

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

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

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

.margin-xhuge {
    margin: 8rem;
}

.padding-huge {
    padding: 6rem;
}

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

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

.form_input::placeholder, .form_input.is-select-input {
    color: #222;
}

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

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

.padding-global.overflow-visible {
    overflow: visible;
}

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

.text-style-link {
    color: #2d62ff;
    text-decoration: underline;
}

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

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

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

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

.background-color-tertiary {
    background-color: #dd23bb;
}

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

.padding-xlarge {
    padding: 4rem;
}

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

.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;
}

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

.background-color-primary {
    color: #fff;
    background-color: #000;
}

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

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

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

.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;
}

.fs-styleguide_message {
    color: #5e5515;
    background-color: #fcf8d8;
    border-radius: .25rem;
    padding: .25rem .5rem;
    font-size: .875rem;
}

.nav_logo {
    width: 10rem;
}

.margin-custom3 {
    margin: 3.5rem;
}

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

.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;
}

.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;
}

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

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

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

.section.is-relative {
    position: relative;
}

.section-main-content {
    flex-flow: column;
    display: flex;
}

.section-main-content.align-x-center {
    justify-content: flex-start;
    align-items: center;
}

.section-main-content.is-projects {
    height: 400vh;
    position: relative;
}

.home-hero-content {
    aspect-ratio: 4 / 5;
    min-height: 100vh;
    position: relative;
}

.hero-image-box {
    width: 100%;
    height: 100%;
    position: absolute;
}

.hero-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    inset: 0%;
    overflow: hidden;
}

.hero-image.is-first {
    z-index: 1;
}

.hero-image.is-second {
    z-index: 2;
    justify-content: center;
    align-items: center;
}

.hero-image.is-third {
    z-index: 3;
}

.hero-text-box {
    z-index: 9;
    mix-blend-mode: difference;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    display: flex;
    position: relative;
}

.hero-text-wrapper {
    overflow: hidden;
}

.hero-text-wrapper.is-first {
    transform: translate(-10vw);
}

.hero-text-wrapper.is-second {
    margin-top: -3vw;
    transform: translate(10vw);
}

.pre-loader {
    z-index: 99;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: block;
    position: fixed;
    inset: 0%;
    overflow: hidden;
}

.pre-loader-col {
    background-color: var(--background-color--background-color-secondary);
    flex: 1;
    height: 100%;
    outline: 2px solid var(--background-color--background-color-secondary);
}
.pre-loader-col.load {
    transform: translate3d(0%, 0px, 0px); !important;
}

.pre-loader-grid {
    flex-flow: column;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    height: 100vh;
    display: flex;
    overflow: hidden;
}

.hero-custom-text {
    color: var(--text-color--text-color-primary);
    font-family: Recklessneue, sans-serif;
    letter-spacing: -.03em;
    font-size: 10vw;
    font-weight: 400;
    line-height: 1.2;
}

.header {
    z-index: 30;
    position: fixed;
    inset: 0% 0% auto;
}

.navbar-content {
    justify-content: space-between;
    align-items: center;
    padding-top: 2rem;
    display: flex;
}

.nav-brand {
    z-index: 1001;
    position: relative;
}

.nav-brand-logo {
    color: var(--text-color--text-color-secondary);
    width: 10rem;
}

.menu-open-button {
    z-index: 106;
    position: relative;
}

.menu-open-button-box {
    grid-column-gap: .375rem;
    grid-row-gap: .375rem;
    flex-flow: column;
    justify-content: center;
    align-items: flex-end;
    display: flex;
}

.menu-open-line {
    background-color: var(--background-color--background-color-tertiary);
    width: 2.5rem;
    height: .125rem;
}

.menu {
    z-index: 95;
    height: 100vh;
    display: none;
    position: fixed;
    inset: 0%;
}

.navbar-menu-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.menu-background-wrapper {
    z-index: 0;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
    position: absolute;
    inset: 0%;
}

.menu-background-col {
    outline: 2px solid var(--background-color--background-color-secondary);
    background-color: var(--background-color--background-color-secondary);
}

.menu-content {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    height: 100vh;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    display: flex;
}

.nav-link-wrapper {
    flex-flow: column;
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    display: flex;
    overflow: hidden;
}

.menu-nav-wrapper {
    position: relative;
}

.nav-link {
    color: #ffffff73;
    flex-flow: row;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-family: Recklessneue, sans-serif;
    letter-spacing: -.03em;
    font-size: 4.5rem;
    transition: color .5s cubic-bezier(.645, .045, .355, 1);
    display: flex;
    line-height: 1.3;
    font-weight: 400;
}

.nav-link .nav-link-cover {
    position: absolute;
    z-index: 2;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    width: 0;
    height: 115%;
    transition: all 1s ease;
}

.nav-link:hover .nav-link-cover {
    width: 100%;
}

.nav-link.current .nav-link-cover {
    width: 100%;
}

.nav-link .nav-link-line {
    position: absolute;
    left: 0;
    bottom: -15%;
    width: 0%;
    height: 3px;
    background: #fff;
    transition: all 1s ease;
}

.nav-link:hover .nav-link-line {
    width: 100%;
}

.nav-link.current .nav-link-line {
    width: 100%;
}

.nav-link .nav-link-flex {
    width: 100%;
    position: relative;
    display: flex;
    justify-content: center;
}

.nav-link .nav-link-flex .nav-link-flex-child {
    display: flex;
    position: relative;
}

.button {
    z-index: 0;
    background-color: var(--background-color--background-color-secondary);
    color: var(--text-color--text-color-tertiary);
    border-top-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
    border-bottom-left-radius: 1rem;
    padding: .8rem 1.5rem;
    position: relative;
    overflow: hidden;
    box-shadow: 3px 3px #00000026;
}

.button.is-bigger {
    min-width: 13rem;
    padding: 1rem 2rem;
    font-family: Recklessneue, sans-serif;
    letter-spacing: -.03em;
    font-size: 1.75rem;
}
.button-next{
	padding: 10px 20px;
  border-radius: 10px;
  color: #000;
  background-color: #d2e2ec;
}
.button-text {
    z-index: 1006;
    text-align: center;
    position: relative;
}

.button-color-circle {
    z-index: 0;
    aspect-ratio: 1;
    background-color: var(--text-color--text-color-opposite);
    object-fit: cover;
    background-image: none;
    border-radius: 50%;
    width: 1.125rem;
    position: absolute;
    overflow: hidden;
}

.section-info-box {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: flex-start;
    align-self: flex-start;
    align-items: center;
    font-family: Recklessneue, sans-serif;
    letter-spacing: -.03em;
    font-size: 1.2rem;
    display: flex;
}

.section-info-line {
    background-color: var(--background-color--background-color-tertiary);
    width: 6rem;
    height: .063rem;
}

.section-title-box {
    flex-flow: column;
    align-items: flex-start;
    display: flex;
}

.section-title-box.is-in-center {
}

.section-banner {
    aspect-ratio: 16 / 9;
    border-radius: var(--border-radius--border-radius-primary) 0rem var(--border-radius--border-radius-primary) var(--border-radius--border-radius-primary);
    position: relative;
    overflow: hidden;
}

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

.about-section-main-box {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    display: flex;
}

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

.project-frame {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    justify-content: center;
    align-items: center;
    height: 100vh;
    display: grid;
    position: sticky;
    top: 0;
}

.project-image-cell {
    perspective: 800px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    position: relative;
}

.project-image {
    object-fit: cover;
    width: 100%;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    inset: 0%;
}

.project-image.is-first {
    z-index: 1;
}

.project-image.is-second {
    z-index: 2;
}

.project-image.is-third {
    z-index: 3;
}

.project-timing-box {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    align-items: center;
    display: flex;
}

.project-name-box {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
    position: relative;
}

.project-timing-bar {
    background-color: #ffffff9c;
    width: 2px;
    height: 10rem;
    position: relative;
}

.project-timing-track {
    background-color: var(--background-color--background-color-primary);
    width: 4px;
    position: absolute;
    left: -1px;
}

.project-heading {
    color: var(--text-color--text-color-tertiary);
    white-space: nowrap;
    font-family: Recklessneue, sans-serif;
    letter-spacing: -.03em;
    font-size: 2rem;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
}

.project-heading.is-hide {
    opacity: 0;
    position: static;
}

.project-heading-line {
    position: relative;
}

.project-year-box {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
    position: relative;
}

.project-year-line {
    position: relative;
}

.project-year {
    color: var(--text-color--text-color-tertiary);
    white-space: nowrap;
    font-size: 1.1rem;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
}

.project-year.is-hide {
    opacity: 0;
    position: static;
}

.footer {
    padding-top: 3rem;
}

.footer-infinite-wrapper {
    justify-content: flex-start;
    align-items: center;
    height: 15rem;
    display: flex;
    position: relative;
    overflow: hidden;
}

.loop-text-wrapper {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    white-space: nowrap;
    word-break: keep-all;
    justify-content: flex-start;
    align-items: center;
    min-width: fit-content;
    padding-left: 2rem;
    padding-right: 2rem;
    line-height: 1.2;
    display: flex;
}

.footer-loop-text {
    color: var(--text-color--text-color-secondary);
    justify-content: flex-start;
    align-items: center;
    font-family: Recklessneue, sans-serif;
    letter-spacing: -.03em;
    font-size: 6rem;
}

.cursor-wrapper {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
    inset: 0%;
}

.submit-button > p {
    display: flex;
    align-items: center;
}

.submit-button > p .wpcf7-spinner {
    margin: 0;
    position: absolute;
    right: -20%;
}

form {
    direction: rtl;
}

.cursor {
    aspect-ratio: 1;
    background-color: var(--background-color--background-color-secondary);
    color: var(--text-color--text-color-tertiary);
    object-fit: cover;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 5rem;
    display: flex;
    overflow: hidden;
}

.arrow {
    color: #fff;
    justify-content: center;
    align-items: center;
    width: 1.2rem;
    height: 1.2rem;
    display: flex;
}

.footer-loop-circle {
    aspect-ratio: 1;
    background-color: var(--background-color--background-color-secondary);
    object-fit: cover;
    border-radius: 50%;
    width: 1.5rem;
    overflow: hidden;
}

.footer-main-content {
    grid-column-gap: 4rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    padding-top: 3rem;
    padding-bottom: 1rem;
    display: flex;
}

.footer-nav-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    display: flex;
    padding-bottom: 3rem;
}

.footer-nav-left-cell {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    display: flex;
    width: 22%;
}

.footer-socials-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.footer-social-icon {
    width: 2.25rem;
}

.footer-brand-image {
    width: 10rem;
    margin-top: 2rem;
}

.footer-right-cell {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
    width: 100%;
}

.footer-nav-col {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    display: flex;
}

.footer-nav-links-col {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    display: flex;
}

.footer-nav-link {
    color: var(--text-color--text-color-tertiary);
    font-size: 1.1rem;
    font-weight: 200;
}

.footer-nav-link:hover {
    font-family: Recklessneue, sans-serif;
    text-decoration: underline;
    font-style: italic;
}

.footer-separator-line {
    background-color: #ffffff4d;
    height: 1px;
}

.footer-last-line {
    color: var(--text-color--text-color-tertiary);
    justify-content: space-between;
    align-items: center;
    display: flex;
}

.footer-line-box {
    flex-flow: column;
    display: flex;
    position: relative;
}

.footer-line-wrapper {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    height: 2rem;
    display: flex;
    position: absolute;
    inset: auto 0% -.825rem;
}

.footer-line {
    background-color: var(--background-color--background-color-secondary);
    width: 100%;
}

.footer-line.is-first {
    height: .125rem;
    margin-top: 2px;
    margin-bottom: 2px;
}

.footer-line.is-second {
    height: .25rem;
    margin-top: 2px;
    margin-bottom: 2px;
}

.footer-line.is-third {
    height: .375rem;
    margin-top: 2px;
    margin-bottom: 2px;
}

.footer-line.is-fourth {
    height: .5rem;
    margin-top: 2px;
    margin-bottom: 2px;
}

.footer-line.is-fifth {
    height: .625rem;
}

.about-hero-content {
    object-fit: cover;
    flex-flow: column;
    justify-content: flex-end;
    align-items: stretch;
    height: 100vh;
    padding-bottom: 2rem;
    display: flex;
    position: relative;
    overflow: hidden;
}

.about-hero-image-box {
    background-image: linear-gradient(#0006, #0006);
    position: absolute;
    inset: 0%;
}

.about-hero-image {
    z-index: -1;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%;
}

.about-hero-text-content {
    flex-flow: column;
    justify-content: space-between;
    height: 60%;
    max-height: 43rem;
    display: flex;
    position: relative;
}

.about-hero-top-box {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
}

.about-hero-bottom-box {
    color: var(--text-color--text-color-tertiary);
    grid-template-rows: auto;
    grid-template-columns: 1fr .5fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: end;
    font-size: 1.25rem;
    display: grid;
}

.story-section-main-box {
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
}

.subcompanies-wrapper {
    flex-flow: column;
    display: flex;
    position: relative;
}

.subcompany-box {
    background-color: var(--background-color--background-color-quaternary);
    flex-flow: column;
    height: 100vh;
    display: flex;
    position: sticky;
    top: 0;
    color: var(--text-color--text-color-secondary);
}

.subcompany-box .cover-image {
    transform: scale(1) !important;
    transition: all 0.4s ease;
}

.subcompany-box:hover .cover-image {
    transform: scale(1.15) !important;
}

.subcompany-heading-box {
    border-top: 1px solid var(--border-color--border-color-primary);
    border-bottom: 1px solid var(--border-color--border-color-primary);
}

.subcompany-heading-box-content {
    justify-content: space-between;
    align-items: center;
    height: 17vh;
    display: flex;
}

.subcompany-heading {
    font-size: 4rem;
}

.subcompany-logo {
    width: auto;
    height: 85%;
    object-fit: contain;
}

.subcompany-main-box-content {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    height: 83vh;
    display: grid;
}

.subcompany-info-cell {
    text-align: justify;
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    align-items: flex-start;
    font-size: 1.5rem;
    display: flex;
}

.subcompany-image-cell {
    aspect-ratio: 1;
    border-top-left-radius: var(--border-radius--border-radius-primary);
    border-bottom-left-radius: var(--border-radius--border-radius-primary);
    border-bottom-right-radius: var(--border-radius--border-radius-primary);
    object-fit: cover;
    overflow: hidden;
}

.simple-line {
    background-color: var(--background-color--background-color-secondary);
    height: .125rem;
}

.team-tabs-menu {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.team-tabs-content {
    margin-top: 3rem;
}

.team-tab-link {
    z-index: 0;
    border: 1px solid var(--border-color--border-color-primary);
    color: var(--text-color--text-color-primary);
    background-color: #0000;
    border-radius: 1rem;
    justify-content: center;
    align-items: center;
    min-width: 12rem;
    padding: 1rem 1.5rem;
    font-size: 1.1rem;
    display: flex;
    position: relative;
    overflow: hidden;
}

.team-tab-link.w--current {
    background-color: var(--background-color--background-color-secondary);
    color: var(--text-color--text-color-tertiary);
    border-top-right-radius: 0;
}

.team-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 2.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.team-card-content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    display: flex;
}

.team-image-wrapper {
    aspect-ratio: 1;
    object-fit: cover;
    border-top-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
    border-bottom-left-radius: 1rem;
    position: relative;
    overflow: hidden;
}

.team-role {
    background-color: var(--background-color--background-color-secondary);
    color: var(--background-color--background-color-primary);
    border-top-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
    border-bottom-left-radius: 1rem;
    padding: .7rem 1.5rem;
    font-size: .7rem;
    position: absolute;
    inset: 1rem 1rem auto auto;
    overflow: hidden;
}

.team-info-wrapper {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
    display: flex;
}

.team-info-header-box {
    justify-content: space-between;
    align-items: center;
    display: flex;
}

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

.team-social-icon {
    width: 1.7rem;
}

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

.team-card-end-line {
    background-color: var(--palette--shadow-black);
    height: .06rem;
}

.certificate-section-main-box {
    overflow: hidden;
}

.certificate-slider {
    background-color: #0000;
    flex-flow: column;
    justify-content: flex-end;
    align-items: center;
    height: max-content;
    margin-bottom: 5rem;
}

.certificate-slider-mask {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 1rem;
    padding-bottom: 1rem;
    overflow: visible;
}

.certificate-slider-slide {
    perspective: 800px;
}

.certificate-slider-arrow {
    background-color: var(--background-color--background-color-quaternary);
    justify-content: center;
    align-items: center;
    height: 2.5rem;
    margin: auto auto -4.5rem;
    display: flex;
    position: absolute;
    inset: 0%;
}

.certificate-slider-arrow.is-right {
    border-top-right-radius: 1rem;
    border-bottom-right-radius: 1rem;
    border-bottom-left-radius: 1rem;
    transform: translate(70%);
}

.certificate-slider-arrow.is-left {
    border-top-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
    border-bottom-left-radius: 1rem;
    transform: translate(-70%);
}

.certificate-slider-nav {
    display: none;
}

.certificate-image-wrapper {
    aspect-ratio: 3 / 2;
    height: 100%;
}

.features-wrapper {
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.feature-image-wrapper {
    background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    width: 100%;
    height: 100vh;
    position: relative;
}

.feature-image-wrapper.is-second {
    background-image: url('../images/Rectangle-112_11zon.webp');
}

.feature-image-wrapper.is-first {
    background-image: url('../images/Rectangle-39_11zon.webp');
    background-position: 50%;
    background-size: cover;
}

.feature-image-wrapper.is-third {
    background-image: url('../images/661cc99e607517f54bde5a9d_49north_amsterdam_opener_4-1.webp');
}

.feature-images-cell, .feature-content-cell {
    position: relative;
}

.feature-content-box {
    text-align: justify;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    height: 100vh;
    padding: 2.5rem;
    font-size: 1.25rem;
    display: flex;
    position: absolute;
    inset: 0%;
    z-index: 1;
    transition: z-index .3s ease;

}

.feature-content-box.open {
    z-index: 3;
}

.feature-content-box h3,
.feature-content-box p {
    overflow: hidden;
    clip-path: polygon(0% 0, 0% 0%, 0% 100%, 0 100%);
    transition: all .8s ease;
}

.feature-content-box.open h3,
.feature-content-box.open p {
    clip-path: polygon(0% 0, 100% 0, 100% 100%, 0% 100%);
    transition-delay: .8s;

}

.feature-content-frame {
    height: 100vh;
    position: sticky;
    background-color: var(--background-color--background-color-quaternary);
    top: 0;
}

.contact-hero-image-box {
    background-image: linear-gradient(#0006, #0006);
    height: 100vh;
    max-height: 50rem;
    position: relative;
    inset: 0%;
}

.contact-hero-image {
    z-index: -1;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%;
}

.contact-section-main-box {
    flex-flow: column;
    align-items: center;
    display: flex;
}

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

.contact-form {
    grid-column-gap: 1.5rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.contact-form-cell {
    grid-column-gap: .4rem;
    grid-row-gap: .4rem;
    flex-flow: column;
    display: flex;
    position: relative;
}

.contact-form-cell.is-submit-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    justify-content: flex-start;
    align-items: center;
}

.form-input {
    color: var(--text-color--text-color-secondary);
    background-color: #0000;
    border: 0 solid #0000;
    border-bottom: 1px solid #00000040;
    height: 2.25rem;
    margin-bottom: 0;
    padding: .25rem 0;
    font-size: 1.2rem;
    transition: border-color .5s cubic-bezier(.645, .045, .355, 1);
}

.form-input:focus {
    border-width: 0 0 1px;
    border-color: black black var(--border-color--border-color-primary);
}

.form-textarea {
    color: var(--text-color--text-color-secondary);
    background-color: #0000;
    border: 0 solid #0000;
    border-bottom: 1px solid #00000040;
    height: 6rem !important;
    margin-bottom: 0;
    padding: .25rem 0;
    font-size: 1.2rem;
    transition: border-color .5s cubic-bezier(.645, .045, .355, 1);
}

.form-textarea:focus {
    border-width: 0 0 1px;
    border-color: black black var(--border-color--border-color-primary);
}

.submit-button {
    z-index: 0;
    background-color: var(--background-color--background-color-secondary);
    color: var(--background-color--background-color-primary);
    border-top-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
    border-bottom-left-radius: 1rem;
    justify-content: center;
    align-items: center;
    font-family: Recklessneue, sans-serif;
    letter-spacing: -.03em;
    font-size: 1.5rem;
    display: flex;
    position: relative;
    overflow: hidden;
}

.contact-map-wrapper {
    height: 20rem;
}

.project-setion-main-content {
    background-color: var(--background-color--background-color-quaternary);
    flex-flow: column;
    align-items: center;
    padding-top: 5rem;
    padding-bottom: 5rem;
    display: flex;
}

.project-form {
    grid-column-gap: 1rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.form-select-input {
    color: var(--text-color--text-color-primary);
    background-color: #0000;
    border: 0 solid #0000;
    border-bottom: 1px solid #00000040;
    height: 2.25rem;
    margin-bottom: 0;
    padding: .25rem 0;
    font-family: Recklessneue, sans-serif;
    letter-spacing: -.03em;
    font-size: 1.2rem;
    transition: border-color .5s cubic-bezier(.645, .045, .355, 1);
}

.form-select-input:focus {
    border-width: 0 0 1px;
    border-color: black black var(--border-color--border-color-primary);
}

.file-import-icon {
    width: 1.2rem;
    position: absolute;
    inset: auto 0% .5rem auto;
}

.services-banner {
    aspect-ratio: 16 / 9;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
}

.services-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    inset: 0%;
}

.services-section-main-box {
    text-align: justify;
    flex-flow: column;
    align-items: center;
    display: flex;
}

.big-paragraph {
    font-size: 2rem;
}

.execution-section-main-box {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.execution-image-cell {
    aspect-ratio: 1;
    object-fit: cover;
    overflow: hidden;
}

.execution-content-cell {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    background-color: var(--background-color--background-color-secondary);
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    display: flex;
}

.execution-list {
    flex-flow: column;
    display: flex;
}

.execution-item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-bottom: 1px solid var(--border-color--border-color-secondary);
    color: var(--text-color--text-color-tertiary);
    justify-content: flex-start;
    align-items: center;
    height: 4.5rem;
    display: flex;
}

.execution-item.is-last {
    border-bottom-width: 0;
}

.execution-number {
    font-family: Recklessneue, sans-serif;
    letter-spacing: -.03em;
    font-size: 1.2rem;
}

.services-contact-title-box {
    flex-flow: column;
    align-items: center;
    display: flex;
}

.services-contact-heading {
    color: var(--text-color--text-color-primary);
    text-align: center;
    font-family: Recklessneue, sans-serif;
    letter-spacing: -.03em;
    font-size: 3.75rem;
    font-weight: 400;
}

.project-hero-banner {
    aspect-ratio: 2;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
}

.project-hero-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    inset: 0%;
}

.project-info-section-main-box {
    text-align: justify;
    flex-flow: column;
    align-items: center;
    display: flex;
}

.project-features-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid;
}

.project-feature-cell {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    color: var(--text-color--text-color-quinary);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding: 4rem 2rem;
    display: flex;
}

.project-feature-cell.is-second, .project-feature-cell.is-first, .project-feature-cell.is-third {
    border-right: 1px solid var(--border-color--border-color-tertiary);
}

.project-features-visual {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.project-feature-image-cell {
    aspect-ratio: 1;
    object-fit: cover;
    overflow: hidden;
}

.project-feature-item {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    border-bottom: 1px solid var(--border-color--border-color-primary);
    justify-content: flex-start;
    align-items: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
    display: flex;
}

.project-images-tabs-menu {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: center;
    align-items: center;
    margin-top: 3rem;
    display: flex;
}

.project-images-tab-link {
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 50%;
    width: .875rem;
    padding: 0;
    overflow: hidden;
}

.project-images-tab-link.w--current {
    background-color: var(--background-color--background-color-secondary);
}

.project-images-banner {
    aspect-ratio: 2;
    object-fit: cover;
    overflow: hidden;
}

.project-nav-box {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.project-nav-button {
    z-index: 0;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-radius: var(--border-radius--border-radius-primary);
    background-color: var(--background-color--background-color-quaternary);
    color: var(--text-color--text-color-primary);
    justify-content: center;
    align-items: center;
    min-width: 12rem;
    padding: 1rem 1.5rem;
    display: flex;
    position: relative;
    overflow: hidden;
}

.project-nav-icon {
    width: 1.3rem;
}

.related-project-wrapper {
    grid-template-rows: auto;
    grid-template-columns: .75fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.related-project-content-cell {
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
    display: flex;
}

.related-project-image-cell {
    aspect-ratio: 3 / 2;
    border-top-left-radius: var(--border-radius--border-radius-primary);
    border-bottom-left-radius: var(--border-radius--border-radius-primary);
    border-bottom-right-radius: var(--border-radius--border-radius-primary);
    object-fit: cover;
    overflow: hidden;
}

.clients-section-main-box {
    display: flex;
    overflow: hidden;
}

.clients-wrapper {
    grid-column-gap: 8rem;
    grid-row-gap: 8rem;
    justify-content: flex-start;
    align-items: center;
    min-width: max-content;
    padding-left: 4rem;
    padding-right: 4rem;
    display: flex;
}

.client-logo-wrapper {
    filter: grayscale(1);
    transition: all 0.5s ease;
    cursor: pointer;
}

.client-logo-wrapper:hover {
    filter: grayscale(0);

}

.client-logo-image {
    width: 10.1rem;
}

.service-section-main-box {
    flex-flow: column;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: flex;
}

.service-card {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.service-card-image-cell {
    aspect-ratio: 3 / 2;
    object-fit: cover;
    overflow: hidden;
}

.service-card-content-cell {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    display: flex;
    position: relative;
    overflow: hidden;
}

.service-card-content-cell.is-odd {
    background-color: #fffaf1;
}

.service-card-content-cell.is-even {
    background-color: #1835531a;
}

.simple-text-link {
    color: var(--text-color--text-color-secondary);
    border-bottom: 1px solid #000;
    font-size: .9rem;
}

.simple-text-link:hover {
    font-family: Recklessneue, sans-serif;
    font-style: italic;
}

.service-card-number {
    font-family: Recklessneue, sans-serif;
    letter-spacing: -.03em;
    font-size: 1.25rem;
    position: absolute;
    top: 1rem;
    left: 1rem;
}

.simple-link-box {
    justify-content: flex-end;
    align-items: center;
    display: flex;
}

.blog-section-main-box {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.blog-card {
    aspect-ratio: 1;
    object-fit: cover;
    position: relative;
    overflow: hidden;
    outline: none;
}

.blog-card-image-wrapper {
    width: 100%;
    height: 100%;
}

.blog-card-caption-wrapper {
    flex-flow: column;
    align-items: stretch;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    display: flex;
    position: absolute;
    inset: auto 0% 0%;
}

.blog-card-heading-box {
    justify-content: flex-start;
    align-items: center;
    height: 6rem;
    display: flex;
}

.blog-card-footer-box {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    height: 8rem;
    display: flex;
}

.subcompanies-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.subcompany-card {
    aspect-ratio: 1;
    object-fit: cover;
    position: relative;
    overflow: hidden;
    color: var(--text-color--text-color-secondary);
}

.subcompany-card-image-wrapper {
    height: 100%;
}

.subcompany-card-logo {
    z-index: 2;
    width: 10rem;
    position: absolute;
    inset: 1rem 1rem auto auto;
}

.subcompany-card-caption {
    z-index: 1;
    background-color: #d9d9d9;
    flex-flow: column;
    justify-content: flex-end;
    padding: 2rem 2.5rem;
    font-size: 1.225rem;
    display: flex;
    position: absolute;
    inset: 0%;
}

.hr-section-main-wrapper {
    width: 100%;
    padding-bottom: 100vh;
}

.hr-section-height {
    width: 100%;
    height: 100vw;
}

.hr-sticky-element {
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    height: 100vh;
    margin-bottom: -100vh;
    display: flex;
    position: sticky;
    top: 0;
    overflow: hidden;
}

.hr-track {
    flex: none;
    height: 100%;
}

.hr-section-content {
    height: 100%;
    margin-right: -100vw;
    display: flex;
}

.slogan-section-banner {
    width: 60vw;
    height: 100%;
    overflow: hidden;
}

.slogan-section-box {
    flex: none;
    height: 100%;
}

.slogan-section-content {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    background-color: #eaeaea;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 100%;
    padding-left: 5rem;
    padding-right: 5rem;
    display: flex;
}

.project-archive-section-main-box {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    display: flex;
}

.submit-button-text {
    z-index: 1006;
    text-align: center;
    background-color: #0000;
    border-top-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
    border-bottom-left-radius: 1rem;
    min-width: 10rem;
    padding: .75rem 1.5rem;
    position: relative;
    overflow: hidden;
}

.project-archive-box {
    grid-column-gap: 1rem;
    grid-row-gap: 2rem;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.project-card {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
    display: flex;
}

.project-card-image-wrapper {
    border-top-left-radius: var(--border-radius--border-radius-primary);
    border-bottom-left-radius: var(--border-radius--border-radius-primary);
    border-bottom-right-radius: var(--border-radius--border-radius-primary);
	border-top-right-radius: var(--border-radius--border-radius-primary);
    height: 25rem;
    overflow: hidden;
}

.project-card-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.project-filtering-box {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}



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

.project-filtering-form {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.project-filtering-select,.project-filtering-button {
    border-radius: var(--border-radius--border-radius-primary);
    background-color: var(--background-color--background-color-quaternary);
    color: var(--text-color--text-color-primary);
    border: 0 solid #000;
    justify-content: center;
    align-items: center;
    min-width: 12rem;
    height: 3rem;
    margin-bottom: 0;
    padding: 0 1.5rem;
    display: flex;
    position: relative;
    appearance: none;
    text-align: center;
    font-family: Recklessneue, sans-serif;
}

.project-image-box {
    aspect-ratio: 4 / 5;
    object-fit: cover;
    height: 90vh;
    position: relative;
}

.swiper-slide.story-slider-slide {
    justify-content: flex-start;
    align-items: center;
    display: flex;
    position: relative;
}

.swiper-btn-next {
    z-index: 2;
    width: 45%;
    height: 3.5rem;
    position: absolute;
    bottom: 25%;
    right: 0%;
}

.swiper-btn-prev {
    width: 45%;
    position: absolute;
    bottom: 25%;
    left: 0%;
}

.story-slider-banner {
    aspect-ratio: 8 / 9;
    border-top-left-radius: var(--border-radius--border-radius-primary);
    border-bottom-left-radius: var(--border-radius--border-radius-primary);
    border-bottom-right-radius: var(--border-radius--border-radius-primary);
    width: 60%;
    overflow: hidden;
}

.section-background-image-wrapper {
    width: 100%;
    min-height: max-content;
    position: absolute;
}

.section-background-image {
    object-fit: cover;
    width: 100%;
    min-height: calc(100vh + 4rem);
}

.section-background-image.show-mobile-landscape {
    display: none;
}

.story-slider-wrapper {
    position: relative;
}

.story-slider-card {
    aspect-ratio: 5 / 4;
    border-top-left-radius: var(--border-radius--border-radius-primary);
    border-bottom-left-radius: var(--border-radius--border-radius-primary);
    border-bottom-right-radius: var(--border-radius--border-radius-primary);
    background-color: #cce0f4;
    width: 45%;
    position: absolute;
    bottom: 25%;
    right: 0%;
}

.story-slider-card-content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    color: var(--text-color--text-color-primary);
    flex-flow: column;
    justify-content: center;
    height: 100%;
    padding: 2rem 2.5rem;
    font-size: 1.25rem;
    display: flex;
}

.story-card-body-box {
    text-align: justify;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
}

.story-card-footer-box {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.story-card-arrow {
    width: 1.8rem;
}

.show-tablet, .project-mobile-box {
    display: none;
}

.footer-nav-left-header {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    display: flex;
}

.project-archive-header {
    justify-content: space-between;
    align-items: center;
    display: flex;
}

.works-section {
    position: relative;
    width: 100%;
    height: 300vh;
    background-color: var(--background-color--background-color-secondary);
}

.works-sticky-box {
    position: sticky;
    top: 0;
    width: 100%;
    height: 100vh;
    overflow: hidden;
}

.works-section .works-section-internal {
    width: 100%;
    height: 100vh;
    display: flex;
    flex-direction: row-reverse;
    gap: 5em;
}

.works-section .works-section-internal .works-link-wrapper {
    width: 5%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.works-section .works-section-internal .works-link-wrapper .works-link {
    display: block;
    color: #fff;
    border: 1px solid;
    padding: 4px;
    border-radius: 2px;
    font-weight: 100;
    transition: all 0.5s ease;
}

.works-section .works-section-internal .works-link-wrapper .works-link:hover {
    background: #fff;
    color: var(--background-color--background-color-secondary);
}

.works-section .works-section-internal .works-route {
    position: absolute;
    right: 22%;
    bottom: 50%;
    transform: translateY(50%);
    height: 150px;
    width: 6px;
    display: flex;
    justify-content: center;
    overflow: hidden;
}

.works-section .works-section-internal .works-track-line-full {
    position: absolute;
    width: 4px;
    height: auto;
    transform: translateY(-100%);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.works-track-line-full .works-track-line-full-item {
    width: 2px;
    height: 150px;
}

.works-track-line-full .works-track-line-full-item:nth-child(even) {
    background: #fff;
}

.works-section .works-section-internal .works-route .works-track-line {
    position: absolute;
    width: 1px;
    height: 100%;
    background: #fff;
    z-index: 2;
}

.works-section .works-section-internal .works-wrapper {
    position: relative;
    width: 95%;
    height: 100%;
    display: flex;
    align-items: center;
    z-index: 3;
}

.works-section .works-slider-item {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    display: flex;
    align-items: center;
}

.works-section .works-slider-item.open {
    opacity: 1;
	z-index:3;
}

.works-section .works-slider-item .work-content {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.works-section .works-slider-item .work-content .work-content-internal {
    width: 20%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
    gap: 1em;
}

.works-section .works-slider-item .work-content .work-content-item {
    overflow: hidden;
    clip-path: polygon(0% 0, 0% 0%, 0% 100%, 0 100%);
    transition: all .8s ease;
}

.works-section .works-slider-item.open .work-content .work-content-item {
    overflow: hidden;
    clip-path: polygon(0% 0, 100% 0, 100% 100%, 0% 100%);
}

.works-section .works-slider-item .work-content .work-content-item h3, .works-section .works-slider-item .work-content .work-content-item p {
    font-family: Recklessneue, sans-serif;
    letter-spacing: -.03em;
    color: #fff;
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 300;
}

.works-section .works-slider-item .work-content .work-content-item h3 {
    font-size: 1.4rem;
    line-height: 1.3;
}


.works-section .works-images-wrapper {
    position: absolute;
    right: 50%;
    bottom: 50%;
    transform: translate(50%, 50%);
    width: 50vw;
    height: 85%;
    display: flex;
    justify-content: center;
}

.works-section .work-image {
    position: absolute;
    width: auto;
    height: 100%;
    opacity: 0;
    clip-path: inset(100% 10px 0px);
    transform: translateY(10%) scale(1.4, 1.4);
    filter: brightness(1.5);
    transition: all .8s ease;
}

.works-section .work-image.open {
    opacity: 1;
    clip-path: inset(0% 10px 0px);
    transform: translateY(0%) scale(1, 1);
    filter: brightness(1);
}

.works-section .work-image.prev {
    opacity: 0;
    clip-path: inset(0% 10px 0px);
    transform: translateY(0%) scale(0.5, 0.5);
}

.works-section .work-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: all .1s linear;
    transform-origin: center;
}

.story-slider .swiper-button-next {
    width: 45%;
    position: absolute;
    top: 24%;
    right: 0%;
    height: 54%;
}

.story-slider .swiper-button-next:after {
    display: none;
}

.archive-view-wrapper {
    position: relative;
    min-height: 80vh;
}

.archive-view-wrapper .project-archive-view {
    display: none;
}

.archive-view-wrapper .project-archive-view.map {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 500px;
    opacity: 0;
    visibility: hidden;
    display: block;
}

.archive-view-wrapper .project-archive-view.list.open {
    display: grid;
}

.archive-view-wrapper .project-archive-view.map.open {
    opacity: 1;
    visibility: visible;
}

.archive-view-wrapper .project-archive-view.gallery.open {
    display: block;
}

.project-gallery-slider {
    width: 100%;
    height: 400px;
}

.project-gallery-slider .swiper-slide {
    width: auto;
    height: 100%;
}

.project-gallery-slider .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.project-gallery-popup {
    position: fixed;
    width: 100vw;
    height: 100vh;
    left: 0;
    top: 0;
    z-index: 9;
    background: var(--background-color--background-color-secondary);
    display: flex;
    align-items: center;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: all 0.8s ease;
}

.project-gallery-popup.open {
    visibility: visible;
    opacity: 1;
    pointer-events: unset;
}

.project-gallery-popup .popup-gallery-slider {
    height: 70%;
    width: 100%;
}

.project-gallery-popup .popup-gallery-slider .swiper-slide {
    display: block;
    width: auto;
    height: 100%;
    position: relative;
    opacity: 0.3;
    filter: grayscale(1);
    box-shadow: 3px 0 20px #00000000;
    transition: filter 0.5s ease, box-shadow 0.5s ease, opacity 0.5s ease;
}

.project-gallery-popup .project-gallery-popup-close {
    color: #fff;
    font-size: 1.2rem;
}

.project-gallery-popup .popup-gallery-slider .swiper-slide.swiper-slide-active {
    opacity: 1;
    filter: grayscale(0);
    box-shadow: 3px 0 20px #00000070;
}

.project-gallery-popup .popup-gallery-action {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 15%;
    width: 100%;
}

.about-hero-logo {
    width: 200px;
    height: 100px;
    position: absolute;
    margin-top: -300px;
}

.about-hero-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.project-gallery-popup .popup-gallery-action .popup-gallery-action-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
}
.project-gallery-popup .popup-gallery-action .padding-global,
.project-gallery-popup .popup-gallery-action .container-large {
    height: 100%;
}

.project-gallery-popup .popup-gallery-action .gallery-slider-buttons {
    display: flex;
    gap: 2em;
}

.project-gallery-popup .swiper-button-next, .project-gallery-popup .swiper-button-prev {
    position: static;
    inset: auto;
    transform: none;
    margin: auto;
}

.project-gallery-popup .swiper-button-next:after, .project-gallery-popup .swiper-button-prev:after {
    font-size: 1.5rem;
    color: #fff;
}

.project-gallery-popup .swiper-pagination-fraction {
    position: static;
    width: max-content;
    color: #fff;
}
.project-gallery-popup .popup-gallery-slider .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.project-gallery-popup .popup-gallery-slider .swiper-slide .gallery-slide-content {
    position: absolute;
    right: 50%;
    bottom: 1em;
    transform: translateX(50%);
    overflow: hidden;
    clip-path: polygon(0% 0, 0% 0%, 0% 100%, 0 100%);
    transition: all 1s ease;
	background-color: #183553;
}

.project-gallery-popup .popup-gallery-slider .swiper-slide.swiper-slide-active .gallery-slide-content{
    clip-path: polygon(0% 0, 100% 0, 100% 100%, 0% 100%);
}

.project-gallery-popup .popup-gallery-slider .swiper-slide .gallery-slide-content h3 {
    font-size: 2rem;
    padding: 10px;
    color: #fff;
    text-align: center;
}

.company-site-link {
    position: absolute;
    color: #fff;
    margin: 10px 0;
    display: block;
    right: 50%;
    transform: translateX(50%);
    background-color: var(--background-color--background-color-secondary);
    color: var(--text-color--text-color-tertiary);
    border-radius: 1rem;
    padding: .8rem 1.5rem;
    overflow: hidden;
}

.team-resume {
    color: var(--text-color--text-color-quaternary);
    font-size: .875rem;
}

.team-resume:hover {
    font-family: Recklessneue, sans-serif;
    font-style: italic;
    text-decoration: underline;
}
.blog-single-header {
    display: flex;
    flex-direction: column;
    gap: 1.5em;
    align-items: center;
    text-align: center;
}
.blog-single-header h1 {
    font-size: 5rem;
}
.blog-single-header p {
    font-size: 1rem;
    color: var(--palette--shadow-black);
}
.blog-single-header .blog-single-image {
    margin: 2em 0;
    height: 500px;
    width: 100%;
}
.blog-single-content {
    margin: 2em auto;
    width: 80%;
    display: flex;
    flex-direction: column;
    gap: 2em;
}

.blog-single-content p {
    font-size: 1.2rem;
}

.blog-single-content h2 {
    font-size: 3rem;
}

.blog-single-content h3 {
    font-size: 2rem;
}

.about-button-wrapper {
    display: flex;
    justify-content: center;
    gap: 2em;
    align-items: center;
}

.about-button-wrapper .company-site-link {
    position: relative;
    inset: auto;
    transform: none;
    /* overflow: hidden; */
}

.project-card:nth-child(1) {
    grid-area: span 1 / span 3 / span 1 / span 3;
}
.project-card:nth-child(6n + 2) {
    grid-area: span 1 / span 5 / span 1 / span 5 !important;
}
.project-card:nth-child(3) {
    grid-area: span 1 / span 3 / span 1 / span 3;
}
.project-card:nth-child(4) {
    grid-area: span 1 / span 4 / span 1 / span 7;
}
.project-card:nth-child(5) {
    grid-area: span 1 / span 3 / span 1 / span 7;
}
.project-card:nth-child(6) {
    grid-area: span 1 / span 4 / span 1 / span 7;
}

.project-card:nth-child(2n+1) {
  grid-area: span 1 / span 3 / span 1 / span 3;
}
.project-card:nth-child(2n) {
  grid-area: span 1 / span 4 / span 1 / span 7;
}

.hr-section-mobile {
    display: none;
    margin: 4em 0;
}

.hr-section-mobile .hr-section-mobile-wrapper {
    display: flex;
    flex-direction: column-reverse;
    gap: 3em;
}


.hr-section-mobile .hr-section-mobile-wrapper .hr-section-mobile-cell {
    display: flex;
    flex-direction: column;
    gap: 2em;
}

.hr-section-mobile .hr-section-mobile-wrapper .hr-section-mobile-cell img {
    max-height: 80vh;
    border-top-left-radius: var(--border-radius--border-radius-primary);
    border-bottom-left-radius: var(--border-radius--border-radius-primary);
    border-bottom-right-radius: var(--border-radius--border-radius-primary);
}

.hr-section-mobile .hr-section-mobile-wrapper .hr-section-mobile-cell .button {
    margin: 0 auto;
    display: block;
    width: max-content;
    font-size: 1rem;
    min-width: 10rem;
    padding: 0.8em;
}

.hr-section-mobile .hr-section-mobile-wrapper .hr-section-mobile-cell .section-title-box {
    padding-left: 10%;
}

@media screen and (min-width: 1280px) {
    .container-large {
        max-width: 120rem;
    }

    .button, .team-tab-link, .team-role, .submit-button, .project-nav-button, .project-filtering-button {
        font-size: 1.1rem;
    }

    .story-slider-card-content {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
    }
}

@media screen and (min-width: 991px) {
    .subcompany-main-box .padding-global {
        padding-left: 0;
    }
}

@media screen and (max-width: 991px) {
    .hr-section-mobile {
        display: block;
    }
    .hr-section-main-wrapper {
        display: none;
    }
    .project-card:nth-child(1), .project-card:nth-child(2), .project-card:nth-child(3), .project-card:nth-child(4), .project-card:nth-child(5), .project-card:nth-child(6) {
        grid-column: span 1 / span 1;
    }
    .story-slider .swiper-button-next {
        width: 100%;
        position: absolute;
        top: auto;
        bottom: 5%;
        right: 0%;
        height: 40%;
    }
    h1 {
        font-size: 6rem;
    }

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

    .heading-style-h2 {
        font-size: 4rem;
    }

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

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

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

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

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

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

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

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

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

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

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

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

    .margin-xxlarge {
        margin: 4rem;
    }

    .padding-xhuge {
        padding: 6rem;
    }

    .padding-xxhuge {
        padding: 8rem;
    }

    .padding-large {
        padding: 2.5rem;
    }

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

    .margin-xxhuge {
        margin: 8rem;
    }

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

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

    .margin-large {
        margin: 2.5rem;
    }

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

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

    .margin-xlarge {
        margin: 3rem;
    }

    .margin-medium {
        margin: 1.5rem;
    }

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

    .nav_button {
        color: #fff;
    }

    .padding-medium {
        padding: 1.5rem;
    }

    .padding-xxlarge {
        padding: 4rem;
    }

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

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

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

    .margin-huge {
        margin: 5rem;
    }

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

    .margin-xhuge {
        margin: 6rem;
    }

    .padding-huge {
        padding: 5rem;
    }

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

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

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

    .hide-tablet {
        display: none;
    }

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

    .padding-xlarge {
        padding: 3rem;
    }

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

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

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

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

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

    .section-main-content.is-projects {
        height: auto;
        padding-top: 4rem;
        padding-bottom: 4rem;
    }

    .home-hero-content {
        aspect-ratio: auto;
        flex-flow: column;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100vh;
        padding-top: 3rem;
        display: flex;
    }

    .hero-image-box {
        aspect-ratio: 4 / 5;
        border-top-left-radius: var(--border-radius--border-radius-primary);
        border-bottom-left-radius: var(--border-radius--border-radius-primary);
        border-bottom-right-radius: var(--border-radius--border-radius-primary);
        width: auto;
        height: 75%;
        overflow: hidden;
    }

    .navbar-content {
        padding-top: 1rem;
    }

    .nav-brand-logo {
        width: 7rem;
    }

    .nav-brand-logo img {
        object-fit: contain;
    }

    .nav-link {
        font-size: 1.4rem;
    }

    .button-color-circle {
        display: none;
    }

    .section-info-box {
        font-size: 1.1rem;
    }

    .about-section-main-box {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
    }

    .project-frame {
        grid-template-columns: 1fr 1fr;
        display: none;
    }

    .footer-infinite-wrapper {
        height: auto;
    }

    .loop-text-wrapper {
        font-size: 9rem;
    }

    .footer-loop-text {
        font-size: 5rem;
    }

    .cursor-wrapper {
        display: none;
    }

    .about-hero-bottom-box {
        grid-template-columns: .5fr .5fr;
        font-size: 1.2rem;
    }

    .subcompanies-wrapper {
        grid-column-gap: 4rem;
        grid-row-gap: 4rem;
    }

    .subcompany-box {
        height: auto;
        position: static;
    }

    .subcompany-heading-box-content {
        height: auto;
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .subcompany-heading {
        font-size: 3.25rem;
    }

    .subcompany-logo {
        width: 9rem;
    }

    .subcompany-main-box-content {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: column-reverse;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr;
        justify-content: center;
        align-items: stretch;
        height: auto;
        padding-top: 2rem;
        padding-bottom: 2rem;
        display: flex;
    }

    .subcompany-info-cell {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        font-size: 1.25rem;
    }

    .subcompany-image-cell {
        aspect-ratio: 3 / 2;
    }

    .team-tabs-menu {
        grid-column-gap: 1.25rem;
        grid-row-gap: 1.25rem;
    }

    .team-tab-link {
        min-width: 9rem;
        padding: .75rem 1.25rem;
        font-size: 1rem;
    }

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

    .team-role {
        padding: .5rem 1.25rem;
        top: .5rem;
        right: .5rem;
    }

    .certificate-slider-arrow {
        height: 2.25rem;
    }

    .certificate-slider-arrow-image {
        width: 1.75rem;
    }

    .features-wrapper {
        grid-template-columns: 1fr;
        height: 300vh;
        position: relative;
    }

    .feature-images-cell {
        position: absolute;
        inset: 0% 0% auto;
    }

    .feature-content-cell {
        z-index: 2;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .feature-content-box {
        border-top-left-radius: var(--border-radius--border-radius-primary);
        border-bottom-left-radius: var(--border-radius--border-radius-primary);
        border-bottom-right-radius: var(--border-radius--border-radius-primary);
        background-color: transparent;
        width: 50%;
        height: auto;
        min-height: 480px;
        font-size: 1rem;
        inset: auto;
    }

    .feature-content-box.open {
        z-index: 1;
    }

    .feature-content-box:first-child {
        background-color: #cce0f4e3;
        box-shadow: 0 0 15px #00000082;
    }

    .feature-content-frame {
        justify-content: center;
        align-items: center;
        display: flex;
        position: relative;
        top: auto;
        background-color: transparent;
    }

    .big-paragraph {
        font-size: 1.5rem;
    }

    .execution-section-main-box {
        grid-template-rows: auto auto;
        grid-template-columns: 1fr;
    }

    .execution-image-cell {
        aspect-ratio: 3 / 2;
    }

    .execution-content-cell {
        padding: 2.5rem 2rem;
    }

    .services-contact-heading {
        font-size: 3rem;
    }

    .project-features-visual {
        grid-template-columns: 1fr;
    }

    .project-images-banner {
        aspect-ratio: 16 / 9;
    }

    .project-nav-box {
        grid-column-gap: .75rem;
        grid-row-gap: .75rem;
    }

    .project-nav-button {
        grid-column-gap: .75rem;
        grid-row-gap: .75rem;
        min-width: 8rem;
        font-size: .8rem;
    }

    .project-nav-icon {
        width: 1.2rem;
    }

    .related-project-wrapper {
        grid-column-gap: 1.75rem;
        grid-row-gap: 1.75rem;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr;
    }

    .clients-wrapper {
        grid-column-gap: 6rem;
        grid-row-gap: 6rem;
        padding-left: 3rem;
        padding-right: 3rem;
    }

    .client-logo-image {
        width: 6.5rem;
    }

    .service-section-main-box {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .service-card {
        border-top-left-radius: var(--border-radius--border-radius-primary);
        border-bottom-left-radius: var(--border-radius--border-radius-primary);
        border-bottom-right-radius: var(--border-radius--border-radius-primary);
        grid-template-columns: 1fr;
        overflow: hidden;
    }

    .service-card-content-cell {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        padding: 2rem;
    }

    .service-card-number {
        position: static;
    }

    .blog-section-main-box {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        grid-template-columns: 1fr;
    }

    .blog-card {
        aspect-ratio: auto;
        flex-flow: row;
        grid-template-rows: auto;
        grid-template-columns: .75fr 1fr;
        grid-auto-columns: 1fr;
        display: grid;
        overflow: hidden;
    }

    .blog-card-image-wrapper {
        width: auto;
        height: auto;
        overflow: hidden;
    }

    .blog-card-caption-wrapper {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        background-color: var(--background-color--background-color-quaternary);
        justify-content: center;
        padding-left: 2rem;
        padding-right: 2rem;
        position: static;
    }

    .blog-card-heading-box, .blog-card-footer-box {
        height: auto;
    }

    .subcompanies-grid {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        grid-template-columns: 1fr;
        justify-items: stretch;
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .subcompany-card {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        aspect-ratio: auto;
        flex-flow: column;
        display: flex;
    }

    .subcompany-card-image-wrapper {
        aspect-ratio: 3 / 2;
        border-top-left-radius: var(--border-radius--border-radius-primary);
        border-bottom-left-radius: var(--border-radius--border-radius-primary);
        border-bottom-right-radius: var(--border-radius--border-radius-primary);
        width: 100%;
        height: auto;
        overflow: hidden;
    }

    .subcompany-card-caption {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        background-color: #0000;
        padding: 0 1.5rem;
        position: static;
    }

    .project-archive-box {
        grid-template-columns: 1fr 1fr;
    }

    .project-filtering-button, .project-filtering-select {
        min-width: 8rem;
    }

    .project-image-box {
        aspect-ratio: auto;
        width: 100%;
        height: auto;
    }

    .swiper.hero-slider {
        min-height: auto;
    }

    .swiper-wrapper.hero-slider-mask {
        min-height: auto;
        overflow: hidden;
    }

    .swiper-slide.story-slider-slide {
        flex-flow: column;
    }

    .swiper-slide.hero-slider-slide {
        height: calc(100vh + 4rem);
        min-height: auto;
    }

    .story-slider-banner {
        aspect-ratio: 3 / 2;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
        width: 100%;
    }

    .section-background-image-wrapper {
        min-height: auto;
    }

    .section-background-image {
        object-fit: cover;
        height: 100%;
        min-height: auto;
    }

    .story-slider-card {
        aspect-ratio: auto;
        width: auto;
        position: static;
        transform: translate(0, -1.5rem);
    }

    .show-tablet {
        display: block;
    }

    .project-mobile-box {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        grid-template-rows: auto auto auto;
        grid-template-columns: 1fr;
        grid-auto-columns: 1fr;
        display: grid;
    }

    .project-card-mobile {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-flow: column;
        display: flex;
    }

    .project-image-wrapper-mobile {
        aspect-ratio: 3 / 2;
        border-top-left-radius: var(--border-radius--border-radius-primary);
        border-bottom-left-radius: var(--border-radius--border-radius-primary);
        border-bottom-right-radius: var(--border-radius--border-radius-primary);
        object-fit: cover;
        overflow: hidden;
    }

    .project-info-box-mobile {
        justify-content: space-between;
        align-items: center;
        display: flex;
    }

    .inner-link {
        color: var(--text-color--text-color-secondary);
        transition: color .3s cubic-bezier(.645, .045, .355, 1);
    }

    .inner-link:hover {
        color: var(--text-color--text-color-tertiary);
    }
    .works-section .works-section-internal .works-link-wrapper {
        width: 10%;
        align-items: flex-end;
        padding-bottom: 2em;
    }

    .works-section .works-slider-item {
        align-items: flex-end;
        padding-bottom: 2em;
    }

    .works-section .works-slider-item .work-content {
        align-items: flex-end;
    }

    .works-section .works-slider-item .work-content .work-content-internal {
        width: auto;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        text-align: right;
        gap: 1em;
    }

    .works-section .works-images-wrapper {
        position: absolute;
        right: 50%;
        bottom: 50%;
        transform: translate(50%, 50%);
        width: 80vw;
        height: 70%;
        display: flex;
        justify-content: center;
    }

    .works-section .works-section-internal .works-route {
        position: absolute;
        right: 5%;
        bottom: 50%;
        transform: translateY(50%);
        height: 150px;
        width: 6px;
        display: flex;
        justify-content: center;
        overflow: hidden;
    }
}

@media screen and (max-width: 767px) {
    .footer-right-cell {
        grid-row-gap: 3rem;
        grid-template-columns: 1fr 1fr;
    }

    h1 {
        font-size: 4.5rem;
    }

    h3 {
        font-size: 2.5rem;
    }

    label {
        font-size: 1.2rem;
    }

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

    .heading-style-h2 {
        font-size: 3.5rem;
    }

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

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

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

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

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

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

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

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

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

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

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

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

    .margin-xxlarge {
        margin: 3rem;
    }

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

    .padding-xhuge {
        padding: 4rem;
    }

    .padding-xxhuge {
        padding: 4.5rem;
    }

    .padding-large {
        padding: 1.5rem;
    }

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

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

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

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

    .margin-xxhuge {
        margin: 4.5rem;
    }

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

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

    .margin-large {
        margin: 1.5rem;
    }

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

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

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

    .margin-xlarge {
        margin: 2rem;
    }

    .margin-medium {
        margin: 1.25rem;
    }

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

    .padding-medium {
        padding: 1.25rem;
    }

    .padding-xxlarge {
        padding: 3rem;
    }

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

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

    .margin-huge {
        margin: 3.5rem;
    }

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

    .margin-xhuge {
        margin: 4rem;
    }

    .padding-huge {
        padding: 3.5rem;
    }

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

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

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

    .padding-xlarge {
        padding: 2rem;
    }

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

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

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

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

    .hero-image-box {
        width: 80%;
        height: auto;
    }

    .nav-link {
        font-size: 3.75rem;
    }

    .button {
        font-size: .9rem;
    }

    .section-info-box {
        font-size: 1rem;
    }

    .section-info-line {
        width: 5rem;
    }

    .section-banner {
        aspect-ratio: 3 / 2;
    }

    .loop-text-wrapper {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        font-size: 7rem;
    }

    .footer-loop-text {
        font-size: 4rem;
    }

    .footer-loop-circle {
        width: 1.25rem;
    }

    .footer-nav-grid {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        grid-template-columns: 1fr;
    }

    .footer-nav-left-cell {
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        display: grid;
    }

    .footer-brand-image {
        width: 75%;
    }

    .footer-last-line {
        font-size: .875rem;
    }

    .about-hero-bottom-box {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        text-align: center;
        flex-flow: column-reverse;
        justify-content: center;
        align-items: center;
        font-size: 1.1rem;
        display: flex;
    }

    .subcompany-heading {
        font-size: 2.75rem;
    }

    .subcompany-info-cell {
        font-size: 1.1rem;
    }

    .team-tabs-menu {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
    }

    .team-tab-link {
        min-width: 6rem;
        font-size: .8rem;
    }

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

    .team-role {
        font-size: .9rem;
    }

    .certificate-slider-mask {
        width: 65%;
    }

    .feature-content-box {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        width: 65%;
        padding: 2rem;
    }

    .form-input {
        font-size: 1rem;
    }

    .submit-button {
        font-size: .9rem;
    }

    .contact-map-wrapper {
        height: 17.5rem;
    }

    .project-setion-main-content {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .big-paragraph {
        font-size: 1.25rem;
    }

    .services-contact-heading {
        font-size: 2.25rem;
    }

    .project-features-grid {
        grid-template-columns: 1fr 1fr;
    }

    .project-feature-cell.is-second {
        border-bottom: 1px solid var(--border-color--border-color-tertiary);
        border-right-width: 0;
    }

    .project-feature-cell.is-first {
        border-bottom: 1px solid var(--border-color--border-color-tertiary);
    }

    .project-nav-box {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        flex-flow: wrap;
    }

    .project-nav-button {
        min-width: 7.5rem;
        padding: .75rem 1rem;
        font-size: .7rem;
    }

    .related-project-content-cell {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: row;
        justify-content: space-between;
        align-items: center;
    }

    .clients-wrapper {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .service-section-main-box, .blog-section-main-box {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .blog-card {
        border-top-left-radius: var(--border-radius--border-radius-primary);
        border-bottom-left-radius: var(--border-radius--border-radius-primary);
        border-bottom-right-radius: var(--border-radius--border-radius-primary);
        flex-flow: column;
        display: flex;
    }

    .blog-card-image-wrapper {
        width: 100%;
    }

    .blog-card-caption-wrapper {
        grid-column-gap: 1.75rem;
        grid-row-gap: 1.75rem;
        padding: 2rem 1rem;
    }

    .blog-card-heading-box, .blog-card-footer-box {
        height: auto;
    }

    .subcompanies-grid {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .subcompany-card-caption {
        padding-left: 0;
        padding-right: 0;
    }

    .submit-button-text {
        font-size: 1.3rem;
    }

    .project-archive-box {
        grid-template-columns: 1fr;
    }

    .project-filtering-box {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        flex-flow: wrap;
    }

    .project-filtering-button {
        min-width: 6rem;
        font-size: .8rem;
    }

    .project-filtering-form {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
    }

    .project-filtering-select {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        font-size: .8rem;
    }

    .story-slider-banner {
        aspect-ratio: 1;
    }

    .section-background-image.show-mobile-landscape {
        display: inline-block;
    }

    .story-slider-card-content {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .footer-nav-left-header {
        justify-content: center;
    }

    .heading {
        font-size: 4rem;
    }

    .project-archive-header {
        grid-column-gap: 1.25rem;
        grid-row-gap: 1.25rem;
        flex-flow: wrap;
    }
}

@media screen and (max-width: 479px) {
    .slogan-section-banner {
        width: 130vw;
    }
    .hero-text-wrapper.is-first {
        margin-left: -4em;
    }
    .hero-text-wrapper.is-second {
        margin-right: -5em;
    }
    .blog-single-header h1 {
        font-size: 3rem;
    }
    .blog-single-content {
        width: 100%;
    }
    .blog-single-content h2 {
        font-size: 2rem;
    }
    .blog-single-content h3 {
        font-size: 1.4rem;
    }
    .about-hero-logo {
        height: 70px;
        margin-top: -180px;
    }
    .works-section .works-slider-item .work-content .work-content-internal {
        align-items: flex-start;
        text-align: left;
        gap: 1em;
    }

    .works-section .works-section-internal .works-link-wrapper {
        width: 15%;
    }

    .works-section .works-section-internal {
        gap: 2em;
    }

    .works-section .works-images-wrapper {
        height: 65%;
    }

    h1 {
        font-size: 4rem;
    }

    h3 {
        font-size: 2rem;
    }

    li {
        font-size: .875rem;
    }

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

    .heading-style-h2 {
        font-size: 2.5rem;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .hero-image-box {
        height: 50%;
    }

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

    .button {
        font-size: .8rem;
        padding: .6rem 1.2rem;
    }

    .section-info-box {
        font-size: .9rem;
    }

    .section-banner {
        aspect-ratio: 1;
    }

    .about-section-main-box {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
    }

    .loop-text-wrapper {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        padding-left: 1rem;
        padding-right: 1rem;
        font-size: 5rem;
    }

    .footer-loop-text {
        font-size: 3rem;
    }

    .footer-main-content {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        padding-bottom: 1.5rem;
    }

    .footer-nav-left-cell {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        flex-flow: column-reverse;
        grid-template-rows: auto;
        grid-template-columns: 1fr;
        display: flex;
    }

    .footer-brand-image {
        width: 100%;
    }

    .footer-right-cell {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        flex-flow: column;
        display: flex;
    }

    .footer-last-line {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        flex-flow: column;
    }

    .subcompanies-wrapper {
        grid-column-gap: 2.5rem;
        grid-row-gap: 2.5rem;
    }

    .subcompany-heading {
        font-size: 2rem;
    }

    .subcompany-logo {
        width: 7rem;
    }

    .subcompany-info-cell {
        font-size: 1rem;
    }

    .subcompany-image-cell {
        aspect-ratio: 1;
    }

    .team-tabs-menu {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        flex-flow: wrap;
    }

    .team-tab-link {
        font-size: .8rem;
    }

    .team-tab-link.w--current {
        font-size: .7rem;
    }

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

    .team-role {
        font-size: .8rem;
    }

    .certificate-slider-mask {
        width: 70%;
    }

    .feature-content-box {
        width: calc(100% - 2rem);
        padding: 1.5rem;
    }

    .submit-button {
        font-size: .8rem;
    }

    .contact-map-wrapper {
        height: 15rem;
    }

    .big-paragraph {
        font-size: 1rem;
    }

    .services-contact-heading {
        font-size: 1.5rem;
    }

    .project-hero-banner {
        aspect-ratio: 3 / 2;
    }

    .project-feature-cell {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }

    .project-images-tabs-menu {
        grid-column-gap: .4rem;
        grid-row-gap: .4rem;
        margin-top: 1.25rem;
    }

    .project-images-tab-link {
        width: .7rem;
    }

    .project-images-banner {
        aspect-ratio: 2 / 3;
    }

    .project-nav-button {
        font-size: .8rem;
    }

    .related-project-wrapper {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
    }

    .related-project-image-cell {
        aspect-ratio: 2 / 3;
    }

    .client-logo-image {
        width: 5rem;
    }

    .service-card-image-cell {
        aspect-ratio: 1;
    }

    .service-card-content-cell {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .subcompany-card-image-wrapper {
        aspect-ratio: 1;
    }

    .subcompany-card-caption {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
    }

    .project-filtering-box {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
    }

    .project-filtering-button {
        font-size: .8rem;
    }

    .story-slider-card-content {
        padding-left: 1rem;
        padding-right: 1rem;
        font-size: 1rem;
    }

    .project-mobile-box {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
    }

    .project-image-wrapper-mobile {
        aspect-ratio: 1;
    }
}

#w-node-e967e029-bb04-8e26-2f46-ddb31e8db07c-08cd4e73, #w-node-e967e029-bb04-8e26-2f46-ddb31e8db09e-08cd4e73 {
    grid-area: 1 / 1 / 2 / 2;
}

#w-node-_1a08e38f-580b-8d58-8890-48389fd8e6a3-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2a42-08cd4e73 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2a61-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2a66-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2a6b-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2a70-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2a76-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2a7c-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2a82-08cd4e73 {
    justify-self: start;
}

#w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2b64-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2b6c-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2b83-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2b9c-08cd4e73 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2b9f-08cd4e73 {
    justify-self: start;
}

#w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2ba1-08cd4e73 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2ba4-08cd4e73 {
    justify-self: start;
}

#w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2bf4-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2bfe-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2bff-08cd4e73 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2c71-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2c76-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2c7b-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2c80-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2c85-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2c8a-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2c94-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2c99-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2c9e-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2ca3-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2ca8-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2cad-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2cb2-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2cb7-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2cbc-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2cc1-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2cc6-08cd4e73 {
    justify-self: start;
}

#w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2cca-08cd4e73 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2ccb-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2cd0-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2cd5-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2cda-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2cee-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2cf3-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2cf8-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2cfd-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2d02-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2d07-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2d11-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2d16-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2d1b-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2d20-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2d25-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2d2a-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2d2f-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2d34-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2d39-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2d3e-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2d43-08cd4e73 {
    justify-self: start;
}

#w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2d47-08cd4e73 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2d48-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2d4d-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2d52-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2d57-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2d68-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2d6d-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2d72-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2d77-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2d7c-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2d81-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2d86-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2d8b-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2d90-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2d95-08cd4e73 {
    justify-self: start;
}

#w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2d99-08cd4e73 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2d9a-08cd4e73 {
    justify-self: start;
}

#w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2d9d-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2e1e-08cd4e73, #w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2e4b-08cd4e73 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_12f5664a-aa8f-6ee3-223a-439d27eb2e89-08cd4e73 {
    justify-self: start;
}

#w-node-c350a366-9c0f-8cf1-665b-1426bce86632-bce86630 {
    align-self: stretch;
}

#w-node-_97d0ba70-66ea-5e94-b45c-d579a112dd1c-9b1e9dfd {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_97d0ba70-66ea-5e94-b45c-d579a112dd3b-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112dd40-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112dd45-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112dd4a-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112dd50-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112dd56-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112dd5c-9b1e9dfd {
    justify-self: start;
}

#w-node-_97d0ba70-66ea-5e94-b45c-d579a112de3e-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112de46-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112de5d-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112de76-9b1e9dfd {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_97d0ba70-66ea-5e94-b45c-d579a112de79-9b1e9dfd {
    justify-self: start;
}

#w-node-_97d0ba70-66ea-5e94-b45c-d579a112de7b-9b1e9dfd {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_97d0ba70-66ea-5e94-b45c-d579a112de7e-9b1e9dfd {
    justify-self: start;
}

#w-node-_97d0ba70-66ea-5e94-b45c-d579a112dece-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112ded8-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112ded9-9b1e9dfd {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_97d0ba70-66ea-5e94-b45c-d579a112df4b-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112df50-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112df55-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112df5a-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112df5f-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112df64-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112df6e-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112df73-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112df78-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112df7d-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112df82-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112df87-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112df8c-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112df91-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112df96-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112df9b-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112dfa0-9b1e9dfd {
    justify-self: start;
}

#w-node-_97d0ba70-66ea-5e94-b45c-d579a112dfa4-9b1e9dfd {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_97d0ba70-66ea-5e94-b45c-d579a112dfa5-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112dfaa-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112dfaf-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112dfb4-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112dfc8-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112dfcd-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112dfd2-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112dfd7-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112dfdc-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112dfe1-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112dfeb-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112dff0-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112dff5-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112dffa-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112dfff-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112e004-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112e009-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112e00e-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112e013-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112e018-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112e01d-9b1e9dfd {
    justify-self: start;
}

#w-node-_97d0ba70-66ea-5e94-b45c-d579a112e021-9b1e9dfd {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_97d0ba70-66ea-5e94-b45c-d579a112e022-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112e027-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112e02c-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112e031-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112e042-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112e047-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112e04c-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112e051-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112e056-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112e05b-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112e060-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112e065-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112e06a-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112e06f-9b1e9dfd {
    justify-self: start;
}

#w-node-_97d0ba70-66ea-5e94-b45c-d579a112e073-9b1e9dfd {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_97d0ba70-66ea-5e94-b45c-d579a112e074-9b1e9dfd {
    justify-self: start;
}

#w-node-_97d0ba70-66ea-5e94-b45c-d579a112e077-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112e0f8-9b1e9dfd, #w-node-_97d0ba70-66ea-5e94-b45c-d579a112e125-9b1e9dfd {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_97d0ba70-66ea-5e94-b45c-d579a112e163-9b1e9dfd {
    justify-self: start;
}

#w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe6d2-363a858d {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe6f1-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe6f6-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe6fb-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe700-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe706-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe70c-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe712-363a858d {
    justify-self: start;
}

#w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe7f4-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe7fc-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe813-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe82c-363a858d {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe82f-363a858d {
    justify-self: start;
}

#w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe831-363a858d {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe834-363a858d {
    justify-self: start;
}

#w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe884-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe88e-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe88f-363a858d {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe901-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe906-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe90b-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe910-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe915-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe91a-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe924-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe929-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe92e-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe933-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe938-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe93d-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe942-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe947-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe94c-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe951-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe956-363a858d {
    justify-self: start;
}

#w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe95a-363a858d {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe95b-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe960-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe965-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe96a-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe97e-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe983-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe988-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe98d-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe992-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe997-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe9a1-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe9a6-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe9ab-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe9b0-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe9b5-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe9ba-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe9bf-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe9c4-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe9c9-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe9ce-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe9d3-363a858d {
    justify-self: start;
}

#w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe9d7-363a858d {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe9d8-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe9dd-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe9e2-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe9e7-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe9f8-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fe9fd-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fea02-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fea07-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fea0c-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fea11-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fea16-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fea1b-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fea20-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5fea25-363a858d {
    justify-self: start;
}

#w-node-_4f776460-6b00-3084-a6d1-3c24ab5fea29-363a858d {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4f776460-6b00-3084-a6d1-3c24ab5fea2a-363a858d {
    justify-self: start;
}

#w-node-_4f776460-6b00-3084-a6d1-3c24ab5fea2d-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5feaae-363a858d, #w-node-_4f776460-6b00-3084-a6d1-3c24ab5feadb-363a858d {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4f776460-6b00-3084-a6d1-3c24ab5feb19-363a858d {
    justify-self: start;
}

#w-node-_1fd77b45-bd7d-701b-2443-ad493b006e07-3b006e02, #w-node-_1fd77b45-bd7d-701b-2443-ad493b006e13-3b006e02, #w-node-_1fd77b45-bd7d-701b-2443-ad493b006e17-3b006e02 {
    grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_091b134d-fa38-11c6-3a79-f5f2afeca84a-cc142b72 {
    grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-c4e8b11d-87aa-a1de-b92e-71b4f8730513-cc142b72 {
    grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_55c4c835-3a78-f125-464d-07ad5634af4e-cc142b72 {
    grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-d737d65d-e79c-c341-e8ff-f1fd21f8d078-cc142b72 {
    grid-area: span 1 / span 7 / span 1 / span 7;
}

#w-node-_38145185-a6a4-ca5f-9566-569a55c9cc98-cc142b72 {
    grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_317d6646-cc53-15db-fbed-e32bbc36685f-b35a8046 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_317d6646-cc53-15db-fbed-e32bbc36687e-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366883-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366888-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc36688d-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366893-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366899-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc36689f-b35a8046 {
    justify-self: start;
}

#w-node-_317d6646-cc53-15db-fbed-e32bbc366981-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366989-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc3669a0-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc3669b9-b35a8046 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_317d6646-cc53-15db-fbed-e32bbc3669bc-b35a8046 {
    justify-self: start;
}

#w-node-_317d6646-cc53-15db-fbed-e32bbc3669be-b35a8046 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_317d6646-cc53-15db-fbed-e32bbc3669c1-b35a8046 {
    justify-self: start;
}

#w-node-_317d6646-cc53-15db-fbed-e32bbc366a11-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366a1b-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366a1c-b35a8046 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_317d6646-cc53-15db-fbed-e32bbc366a8e-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366a93-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366a98-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366a9d-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366aa2-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366aa7-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366ab1-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366ab6-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366abb-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366ac0-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366ac5-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366aca-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366acf-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366ad4-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366ad9-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366ade-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366ae3-b35a8046 {
    justify-self: start;
}

#w-node-_317d6646-cc53-15db-fbed-e32bbc366ae7-b35a8046 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_317d6646-cc53-15db-fbed-e32bbc366ae8-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366aed-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366af2-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366af7-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366b0b-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366b10-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366b15-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366b1a-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366b1f-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366b24-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366b2e-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366b33-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366b38-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366b3d-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366b42-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366b47-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366b4c-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366b51-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366b56-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366b5b-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366b60-b35a8046 {
    justify-self: start;
}

#w-node-_317d6646-cc53-15db-fbed-e32bbc366b64-b35a8046 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_317d6646-cc53-15db-fbed-e32bbc366b65-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366b6a-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366b6f-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366b74-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366b85-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366b8a-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366b8f-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366b94-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366b99-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366b9e-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366ba3-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366ba8-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366bad-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366bb2-b35a8046 {
    justify-self: start;
}

#w-node-_317d6646-cc53-15db-fbed-e32bbc366bb6-b35a8046 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_317d6646-cc53-15db-fbed-e32bbc366bb7-b35a8046 {
    justify-self: start;
}

#w-node-_317d6646-cc53-15db-fbed-e32bbc366bba-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366c3b-b35a8046, #w-node-_317d6646-cc53-15db-fbed-e32bbc366c68-b35a8046 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_317d6646-cc53-15db-fbed-e32bbc366ca6-b35a8046 {
    justify-self: start;
}

#w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f17c-137edf6c, #w-node-_0941054e-5756-fd99-6cb4-66a500225f76-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f184-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f188-137edf6c {
    grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f19d-137edf6c {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f1bc-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f1c1-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f1c6-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f1cb-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f1d1-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f1d7-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f1dd-137edf6c {
    justify-self: start;
}

#w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f2bf-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f2c7-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f2de-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f2f7-137edf6c {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f2fa-137edf6c {
    justify-self: start;
}

#w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f2fc-137edf6c {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f2ff-137edf6c {
    justify-self: start;
}

#w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f34f-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f359-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f35a-137edf6c {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f3cc-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f3d1-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f3d6-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f3db-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f3e0-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f3e5-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f3ef-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f3f4-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f3f9-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f3fe-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f403-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f408-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f40d-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f412-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f417-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f41c-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f421-137edf6c {
    justify-self: start;
}

#w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f425-137edf6c {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f426-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f42b-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f430-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f435-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f449-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f44e-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f453-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f458-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f45d-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f462-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f46c-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f471-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f476-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f47b-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f480-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f485-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f48a-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f48f-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f494-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f499-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f49e-137edf6c {
    justify-self: start;
}

#w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f4a2-137edf6c {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f4a3-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f4a8-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f4ad-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f4b2-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f4c3-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f4c8-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f4cd-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f4d2-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f4d7-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f4dc-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f4e1-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f4e6-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f4eb-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f4f0-137edf6c {
    justify-self: start;
}

#w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f4f4-137edf6c {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f4f5-137edf6c {
    justify-self: start;
}

#w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f4f8-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f579-137edf6c, #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f5a6-137edf6c {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f5e4-137edf6c {
    justify-self: start;
}

#w-node-_4009c70d-7d2a-e423-cceb-7487eff10923-c580decb {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4009c70d-7d2a-e423-cceb-7487eff10942-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10947-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff1094c-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10951-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10957-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff1095d-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10963-c580decb {
    justify-self: start;
}

#w-node-_4009c70d-7d2a-e423-cceb-7487eff10a45-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10a4d-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10a64-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10a7d-c580decb {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4009c70d-7d2a-e423-cceb-7487eff10a80-c580decb {
    justify-self: start;
}

#w-node-_4009c70d-7d2a-e423-cceb-7487eff10a82-c580decb {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4009c70d-7d2a-e423-cceb-7487eff10a85-c580decb {
    justify-self: start;
}

#w-node-_4009c70d-7d2a-e423-cceb-7487eff10ad5-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10adf-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10ae0-c580decb {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4009c70d-7d2a-e423-cceb-7487eff10b52-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10b57-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10b5c-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10b61-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10b66-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10b6b-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10b75-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10b7a-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10b7f-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10b84-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10b89-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10b8e-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10b93-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10b98-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10b9d-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10ba2-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10ba7-c580decb {
    justify-self: start;
}

#w-node-_4009c70d-7d2a-e423-cceb-7487eff10bab-c580decb {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4009c70d-7d2a-e423-cceb-7487eff10bac-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10bb1-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10bb6-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10bbb-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10bcf-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10bd4-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10bd9-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10bde-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10be3-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10be8-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10bf2-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10bf7-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10bfc-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10c01-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10c06-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10c0b-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10c10-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10c15-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10c1a-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10c1f-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10c24-c580decb {
    justify-self: start;
}

#w-node-_4009c70d-7d2a-e423-cceb-7487eff10c28-c580decb {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4009c70d-7d2a-e423-cceb-7487eff10c29-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10c2e-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10c33-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10c38-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10c49-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10c4e-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10c53-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10c58-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10c5d-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10c62-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10c67-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10c6c-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10c71-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10c76-c580decb {
    justify-self: start;
}

#w-node-_4009c70d-7d2a-e423-cceb-7487eff10c7a-c580decb {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4009c70d-7d2a-e423-cceb-7487eff10c7b-c580decb {
    justify-self: start;
}

#w-node-_4009c70d-7d2a-e423-cceb-7487eff10c7e-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10cff-c580decb, #w-node-_4009c70d-7d2a-e423-cceb-7487eff10d2c-c580decb {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4009c70d-7d2a-e423-cceb-7487eff10d6a-c580decb {
    justify-self: start;
}

@media screen and (max-width: 991px) {
    #w-node-e967e029-bb04-8e26-2f46-ddb31e8db07c-08cd4e73, #w-node-e967e029-bb04-8e26-2f46-ddb31e8db09e-08cd4e73 {
        grid-row: 2 / 3;
    }

    #w-node-_0309bd99-a985-3852-9817-1d6ce6c14f24-08cd4e73 {
        grid-area: 1 / 1 / 2 / 3;
    }

    #w-node-_091b134d-fa38-11c6-3a79-f5f2afeca84a-cc142b72, #w-node-c4e8b11d-87aa-a1de-b92e-71b4f8730513-cc142b72, #w-node-_55c4c835-3a78-f125-464d-07ad5634af4e-cc142b72, #w-node-d737d65d-e79c-c341-e8ff-f1fd21f8d078-cc142b72, #w-node-_38145185-a6a4-ca5f-9566-569a55c9cc98-cc142b72 {
        grid-column: span 1 / span 1;
    }

    #w-node-b07e8aa8-3771-9ce9-158c-0b5744f05b07-c580decb, #w-node-_2398bf9f-0d57-7e81-f0b6-fc19122e8349-c580decb {
        grid-area: 1 / 1 / 2 / 2;
    }
}

@media screen and (max-width: 767px) {
    #w-node-a4ee02f4-803f-19ee-3109-2b8e1c10f058-24b97e6f {
        grid-area: 1 / 2 / 2 / 3;
    }

    #w-node-efcd7f87-a7fd-f1d3-3c0e-eb1466a7f180-137edf6c, #w-node-_73e1530f-f85b-f062-62ff-ce01cd532ab1-137edf6c, #w-node-_565a7c04-ef4d-c5fb-ec68-c7e1e1ed6df4-137edf6c, #w-node-f2511018-48cf-2f56-7d7a-09919d77d432-137edf6c {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }
}

@media screen and (max-width: 479px) {
    #w-node-_1fd77b45-bd7d-701b-2443-ad493b006e0b-3b006e02, #w-node-_1fd77b45-bd7d-701b-2443-ad493b006e0f-3b006e02 {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }
}


@font-face {
    font-family: 'Recklessneue';
    src: url('../fonts/661cc99e607517f54bde5a28_RecklessNeue-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Recklessneue';
    src: url('../fonts/661cc99e607517f54bde5a34_RecklessNeue-Book.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Restarthard';
    src: url('../fonts/661cc99e607517f54bde5a2f_RestartHard-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Restarthard';
    src: url('../fonts/661cc99e607517f54bde5a2a_RestartHard-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Recklessneue';
    src: url('../fonts/661cc99e607517f54bde5a3c_RecklessNeue-BookItalic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Restarthard';
    src: url('../fonts/661cc99e607517f54bde5a6e_RestartHard-Bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}