@charset "UTF-8";
/* 55px */
/* 42px */
/* 32px */
/* 24px */
/* 18px */
/* 15px */
/* 12px */
/* 10px */
/* 19px */
:root {
  --grid-columns: 4;
  --grid-gutter: 0.666em;
  --grid-margin: 0.666em;
  --container-width: calc(100% - 2 * var(--grid-margin));
  --color-text: #000000;
  --color-background: #ffffff;
  --color-primary: #DE5849;
  --color-secondary: #2F8E98;
  --dca-light-mode: 1;
  --dca-dark-mode: 0;
  --dca-white: #FFFFFF;
  --dca-black: #000000;
  --dca-shadow: 0, 0, 0;
  --dca-primary: #00bbff;
  --dca-gray: #666;
  --dca-gray-lightest: #f0f1f4;
  --dca-gray-lighter: #ddd;
  --dca-gray-light: #999;
  --dca-gray-darker: #454545;
  --dca-gray-darkest: #333;
  --dca-gray-super-lightest: #f7f7f7;
  --font-size-body: clamp(15px, 15 / 1440 * 100vw, 15 / 1440 * 100vw);
  --font-size-label: clamp(12px, 12 / 1440 * 100vw, 12 / 1440 * 100vw);
  --font-size-label-small: clamp(10px, 10 / 1440 * 100vw, 10 / 1440 * 100vw);
  --font-size-label-large: clamp(19px, 19 / 1440 * 100vw, 19 / 1440 * 100vw);
  --font-size-h1-sans: clamp(28px, 55 / 1440 * 100vw, 55 / 1440 * 100vw);
  --font-size-h2-sans: clamp(28px, 42 / 1440 * 100vw, 42 / 1440 * 100vw);
  --font-size-h3-sans: clamp(28px, 32 / 1440 * 100vw, 32 / 1440 * 100vw);
  --font-size-h4-sans: clamp(16px, 24 / 1440 * 100vw, 24 / 1440 * 100vw);
  --font-size-h5-sans: clamp(14px, 18 / 1440 * 100vw, 18 / 1440 * 100vw);
  --font-size-h1-sans-max: clamp(28px, 55 / 1440 * 100vw, 55px);
  --font-size-h2-sans-max: clamp(28px, 42 / 1440 * 100vw, 42px);
  --font-size-h3-sans-max: clamp(28px, 32 / 1440 * 100vw, 32px);
  --font-size-h4-sans-max: clamp(16px, 24 / 1440 * 100vw, 24px);
  --font-size-h5-sans-max: clamp(14px, 18 / 1440 * 100vw, 18px);
  --spacing-tiny-mobile: 20;
  --spacing-tiny: 20;
  --spacing-small-mobile: 30;
  --spacing-small: 30;
  --spacing-medium-mobile: 40;
  --spacing-medium: 40;
  --spacing-large-mobile: 52;
  --spacing-large: 80;
  --spacing-big-mobile: 80;
  --spacing-big: 100;
  --spacing-huge-mobile: 100;
  --spacing-huge: 200;
  --spacing-enormous-mobile: 140;
  --spacing-enormous: 250;
}
@media (min-width: 700px) {
  :root {
    --grid-columns: 12;
    --grid-gutter: 1em;
    --grid-margin: 1em;
  }
}
:root .u-theme-dark, :root[data-theme=dark] {
  --color-text: #ffffff;
  --color-background: #000000;
  color: var(--color-text);
  background-color: var(--color-background);
}
:root .u-theme-light, :root[data-theme=light] {
  --color-text: #000000;
  --color-background: #ffffff;
  color: var(--color-text);
  background-color: var(--color-background);
}
@media (max-width: 699px) {
  :root {
    --header-bar-height: clamp(90px, 90 / 1440 * 100vw, 90 / 1440 * 100vw);
    --header-bar-shrink-height: clamp(90px, 90 / 1440 * 100vw, 90 / 1440 * 100vw);
    --hero-header-height: clamp(64px, 64 / 1440 * 100vw, 64 / 1440 * 100vw);
    --hero-diff-height: clamp(26px, 26 / 1440 * 100vw, 26 / 1440 * 100vw);
  }
  :root.has-scrolled {
    --header-bar-shrink-height: clamp(80px, 80 / 1440 * 100vw, 80 / 1440 * 100vw);
  }
}
@media (min-width: 700px) {
  :root {
    --header-bar-height: clamp(120px, 120 / 1440 * 100vw, 120 / 1440 * 100vw);
    --header-bar-shrink-height: clamp(120px, 120 / 1440 * 100vw, 120 / 1440 * 100vw);
    --hero-header-height: clamp(84px, 84 / 1440 * 100vw, 84 / 1440 * 100vw);
    --hero-diff-height: clamp(36px, 36 / 1440 * 100vw, 36 / 1440 * 100vw);
  }
  :root.has-scrolled {
    --header-bar-shrink-height: clamp(80px, 80 / 1440 * 100vw, 80 / 1440 * 100vw);
  }
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend, .c-form_legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

html {
  box-sizing: border-box;
}

template,
[hidden] {
  display: none;
}

*,
:before,
:after {
  box-sizing: inherit;
}

address {
  font-style: inherit;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

b,
strong {
  font-weight: 500;
  font-family: "HelveticaNowDisplay", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
}

a {
  text-decoration: none;
}
a svg {
  pointer-events: none;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

p,
figure {
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
}

a, area, button, input, label, select, textarea, [tabindex] {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

[hreflang] > abbr[title] {
  text-decoration: none;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

hr {
  display: block;
  margin: 1em 0;
  padding: 0;
  height: 1px;
  border: 0;
  border-top: 1px solid #CCCCCC;
}

.hidden {
  display: none !important;
}

.text-uppercase {
  text-transform: uppercase;
}

.black {
  --button-stroke-color: #fff;
  --color-text: #fff;
  --button-color: #fff;
  --button-color-active: #000;
  background: #000;
  color: var(--color-text);
}

@media (max-width: 699px) {
  .text-right-xs {
    text-align: right;
  }
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img,
svg {
  max-width: 100%;
  height: auto;
}
img[width], img[height],
svg[width],
svg[height] {
  max-width: none;
}

img {
  font-style: italic;
}

svg {
  fill: currentColor;
}

fieldset {
  display: block;
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend, .c-form_legend {
  display: block;
  width: 100%;
  font-family: "HelveticaNowDisplay", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 2em;
}

::placeholder,
::-webkit-input-placeholder,
::-moz-placeholder,
:-ms-input-placeholder,
:-moz-placeholder { /* Firefox 18- */
  color: inherit;
  opacity: 1;
  text-transform: uppercase !important;
}

input,
select,
textarea {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  outline: 0;
  border-radius: 0;
  background: none transparent;
  color: inherit;
  font: inherit;
  line-height: normal;
  appearance: none;
}

select {
  text-transform: none;
}
select::-ms-expand {
  display: none;
}
select::-ms-value {
  background: none;
  color: inherit;
}

textarea {
  overflow: auto;
  resize: vertical;
}

.g-recaptcha + label {
  display: none !important;
}

button,
.c-button,
.hubspot_custom_form .hs-submit .hs-button {
  display: inline-block;
  overflow: visible;
  margin: 0;
  padding: 0;
  outline: 0;
  border: 0;
  background: none transparent;
  color: inherit;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  font: inherit;
  line-height: normal;
  cursor: pointer;
  user-select: none;
}
button:focus, button:hover,
.c-button:focus,
.hubspot_custom_form .hs-submit .hs-button:focus,
.c-button:hover,
.hubspot_custom_form .hs-submit .hs-button:hover {
  text-decoration: none;
}

@font-face {
  font-display: swap;
  font-family: "HelveticaNowDisplay";
  src: url(HelveticaNowDisplay-Md.woff2) format("woff2"), url(HelveticaNowDisplay-Md.woff) format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "HelveticaNowText";
  src: url(HelveticaNowText-Regular.woff2) format("woff2"), url(HelveticaNowText-Regular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "SuisseIntlMono";
  src: url(SuisseIntlMono.woff2) format("woff2"), url(SuisseIntlMono.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
html {
  min-height: 100%;
  line-height: 1.6;
  font-family: "HelveticaNowText", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  font-size: var(--font-size-body);
  color: var(--color-text);
  background-color: var(--color-background);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: color 0.6s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
html.is-loading {
  cursor: wait;
}

::selection {
  background-color: var(--color-text);
  color: var(--color-background);
  text-shadow: none;
}

a {
  color: var(--color-text);
}
html.js-focus-visible a.focus-visible {
  outline: 2px dashed var(--color-secondary);
  outline-offset: 0px;
}

html.js-focus-visible button.focus-visible {
  outline: 2px dashed var(--color-secondary);
  outline-offset: 0px;
}

@keyframes blink-animation {
  50% {
    visibility: hidden;
  }
}
@keyframes blink-once-animation {
  0% {
    opacity: 1;
  }
  40% {
    opacity: 0;
  }
  60% {
    opacity: 1;
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
[data-scramble-appear] [data-scramble-text]::after {
  content: "-";
  visibility: hidden;
}

.o-scroll {
  min-height: 100vh;
}

.o-container, .c-hero_footer, .c-hero_container, .c-hero_header {
  margin-right: auto;
  margin-left: auto;
  padding-left: var(--grid-margin);
  padding-right: var(--grid-margin);
}

.o-ratio {
  position: relative;
  display: block;
  overflow: hidden;
}
.o-ratio:before {
  display: block;
  padding-bottom: 100%;
  width: 100%;
  content: "";
}

.o-ratio_content,
.o-ratio > img,
.o-ratio > iframe,
.o-ratio > embed,
.o-ratio > object {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
}

/**
 * Usage:
 *
 * ```html
 * <div class="o-grid -col-4 -col-12@from-medium -gutters">
 *     <div class="o-grid_item u-gc-1/2 u-gc-3/9@from-medium">
 *         <p>Hello</p>
 *     </div>
 *     <div class="o-grid_item u-gc-3/4 u-gc-9/13@from-medium">
 *         <p>Hello</p>
 *     </div>
 * </div>
 * ```
 */
.o-grid {
  display: grid;
  width: 100%;
}
.o-grid:is(ul, ol) {
  margin: 0;
  padding: 0;
  list-style: none;
}
.o-grid.-cols {
  grid-template-columns: repeat(var(--grid-columns), 1fr);
}
.o-grid.-col-12 {
  grid-template-columns: repeat(12, 1fr);
}
.o-grid.-col-4 {
  grid-template-columns: repeat(4, 1fr);
}
.o-grid.-col-2 {
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 1000px) {
  .o-grid.-col-12\@from-medium {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (min-width: 1000px) {
  .o-grid.-col-2\@from-medium {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 700px) {
  .o-grid.-col-3\@from-small {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .o-grid.-col-4\@from-large {
    grid-template-columns: repeat(4, 1fr);
  }
}
.o-grid.-gutters {
  row-gap: var(--grid-gutter);
  column-gap: var(--grid-gutter);
}
.o-grid.-gutters-y {
  row-gap: var(--grid-gutter);
}
.o-grid.-gutters-x {
  column-gap: var(--grid-gutter);
}
.o-grid.-full-height {
  height: 100%;
}
.o-grid.-top-items {
  align-items: start;
}
.o-grid.-right-items {
  justify-items: end;
}
.o-grid.-bottom-items {
  align-items: end;
}
.o-grid.-left-items {
  justify-items: start;
}
.o-grid.-center-items {
  align-items: center;
  justify-items: center;
}
.o-grid.-center-items-x {
  justify-items: center;
}
.o-grid.-center-items-y {
  align-items: center;
}
.o-grid.-stretch-items {
  align-items: stretch;
  justify-items: stretch;
}
.o-grid.-top-cells {
  align-content: start;
}
.o-grid.-right-cells {
  justify-content: end;
}
.o-grid.-bottom-cells {
  align-content: end;
}
.o-grid.-left-cells {
  justify-content: start;
}
.o-grid.-center-cells {
  align-content: center;
  justify-content: center;
}
.o-grid.-center-cells-x {
  justify-content: center;
}
.o-grid.-center-cells-y {
  align-content: center;
}
.o-grid.-stretch-cells {
  align-content: stretch;
  justify-content: stretch;
}
.o-grid.-space-around-cells {
  align-content: space-around;
  justify-content: space-around;
}
.o-grid.-space-around-cells-x {
  justify-content: space-around;
}
.o-grid.-space-around-cells-y {
  align-content: space-around;
}
.o-grid.-space-between-cells {
  justify-content: space-between;
  align-content: space-between;
}
.o-grid.-space-between-cells-x {
  justify-content: space-between;
}
.o-grid.-space-between-cells-y {
  align-content: space-between;
}
.o-grid.-space-evenly-cells {
  justify-content: space-evenly;
  align-content: space-evenly;
}
.o-grid.-space-evenly-cells-x {
  justify-content: space-evenly;
}
.o-grid.-space-evenly-cells-y {
  align-content: space-evenly;
}

.o-grid_item, .c-hero.-rich .c-hero_content, .c-hero.-projects .c-hero_content, .c-hero.-home .c-hero_content, .c-hero.-service .c-hero_content, .c-hero_header_inner {
  grid-column-start: var(--gc-start, 1);
  grid-column-end: var(--gc-end, -1);
}
.o-grid_item.-align-end, .c-hero.-rich .-align-end.c-hero_content, .c-hero.-projects .-align-end.c-hero_content, .c-hero.-home .-align-end.c-hero_content, .c-hero.-service .-align-end.c-hero_content, .-align-end.c-hero_header_inner {
  align-self: end;
}

.o-grid_item-full {
  --gc-start: 1;
  --gc-end: -1;
}

.o-layout {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0;
  margin-left: 0;
}
.o-layout.-gutter {
  margin-left: -4rem;
}
.o-layout.-gutter-small {
  margin-left: -1.3333333333rem;
}
.o-layout.-center {
  text-align: center;
}
.o-layout.-right {
  text-align: right;
}
.o-layout.-reverse {
  direction: rtl;
}
.o-layout.-reverse.-flex {
  flex-direction: row-reverse;
}
.o-layout.-flex {
  display: flex;
}
.o-layout.-flex.-top {
  align-items: flex-start;
}
.o-layout.-flex.-middle {
  align-items: center;
}
.o-layout.-flex.-bottom {
  align-items: flex-end;
}
.o-layout.-stretch {
  align-items: stretch;
}

.o-layout_item {
  display: inline-block;
  width: 100%;
  vertical-align: top;
  font-size: 1rem;
  padding-left: 0;
}
.o-layout.-gutter > .o-layout_item {
  padding-left: 4rem;
}
.o-layout.-gutter-small > .o-layout_item {
  padding-left: 1.3333333333rem;
}
.o-layout.-middle > .o-layout_item {
  vertical-align: middle;
}
.o-layout.-bottom > .o-layout_item {
  vertical-align: bottom;
}
.o-layout.-center > .o-layout_item, .o-layout.-right > .o-layout_item, .o-layout.-reverse > .o-layout_item {
  text-align: left;
}
.o-layout.-reverse > .o-layout_item {
  direction: ltr;
}

:root {
  --icon-width-cta: 0.75em;
  --icon-ratio-cta: 1/1;
}

.svg-arrow-left,
.svg-arrow-right,
.svg-arrow-up-right,
.svg-arrow-bottom {
  --icon-width: var(--icon-width-cta);
  --icon-ratio: var(--icon-ratio-cta);
  --icon-height: calc(var(--icon-width) * (1 / (var(--icon-ratio))));
}

:root {
  --icon-width-drag: 0.5em;
  --icon-ratio-drag: 1/1;
}

.svg-drag-arrow-left,
.svg-drag-arrow-right {
  --icon-width: var(--icon-width-drag);
  --icon-ratio: var(--icon-ratio-drag);
  --icon-height: calc(var(--icon-width) * (1 / (var(--icon-ratio))));
}

:root {
  --icon-width-footer-logo: clamp(190px, 220 / 1440 * 100vw, 220 / 1440 * 100vw);
  --icon-ratio-footer-logo: 221/24;
}

.svg-footer-logo {
  --icon-width: var(--icon-width-footer-logo);
  --icon-ratio: var(--icon-ratio-footer-logo);
  --icon-height: calc(var(--icon-width) * (1 / (var(--icon-ratio))));
}

:root {
  --icon-ratio-header-footer: 459/14;
}
@media (max-width: 699px) {
  :root {
    --icon-width-header-footer: calc(100vw - var(--grid-margin) * 2);
  }
}
@media (min-width: 700px) and (max-width: 1439px) {
  :root {
    --icon-width-header-footer: clamp(326px, 459 / 1440 * 100vw, 459 / 1440 * 100vw);
  }
}
@media (min-width: 1440px) {
  :root {
    --icon-width-header-footer: calc(0.3333333333 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.3333333333) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px));
  }
}

.svg-header-footer {
  --icon-width: var(--icon-width-header-footer);
  --icon-ratio: var(--icon-ratio-header-footer);
  --icon-height: calc(var(--icon-width) * (1 / (var(--icon-ratio))));
}

:root {
  --icon-width-header-logo: clamp(60px, 72 / 1440 * 100vw, 72 / 1440 * 100vw);
  --icon-ratio-header-logo: 72/41;
}

.svg-header-logo {
  --icon-width: var(--icon-width-header-logo);
  --icon-ratio: var(--icon-ratio-header-logo);
  --icon-height: calc(var(--icon-width) * (1 / (var(--icon-ratio))));
}

:root {
  --icon-width-back-arrow: clamp(38px, 38 / 1440 * 100vw, 38 / 1440 * 100vw);
  --icon-ratio-back-arrow: 38/39;
}

.svg-back-arrow-left,
.svg-back-arrow-right {
  --icon-width: var(--icon-width-back-arrow);
  --icon-ratio: var(--icon-ratio-back-arrow);
  --icon-height: calc(var(--icon-width) * (1 / (var(--icon-ratio))));
}

:root {
  --icon-ratio-title-blkch: 1038/261;
  --icon-width-title-blkch: calc(clamp(85px, 350 / 1440 * 100vw, 350 / 1440 * 100vw) * 2.965);
}

.svg-title-blkch {
  --icon-width: var(--icon-width-title-blkch);
  --icon-ratio: var(--icon-ratio-title-blkch);
  --icon-height: calc(var(--icon-width) * (1 / (var(--icon-ratio))));
}

:root {
  --icon-ratio-title-prdct: 1071/261;
  --icon-width-title-prdct: calc(clamp(85px, 350 / 1440 * 100vw, 350 / 1440 * 100vw) * 3.06);
}

.svg-title-prdct {
  --icon-width: var(--icon-width-title-prdct);
  --icon-ratio: var(--icon-ratio-title-prdct);
  --icon-height: calc(var(--icon-width) * (1 / (var(--icon-ratio))));
}

:root {
  --icon-ratio-title-advsr: 1082/261;
  --icon-width-title-advsr: calc(clamp(85px, 350 / 1440 * 100vw, 350 / 1440 * 100vw) * 3.091);
}

.svg-title-advsr {
  --icon-width: var(--icon-width-title-advsr);
  --icon-ratio: var(--icon-ratio-title-advsr);
  --icon-height: calc(var(--icon-width) * (1 / (var(--icon-ratio))));
}

:root {
  --icon-ratio-title-team: 1174/261;
  --icon-width-title-team: calc(clamp(85px, 350 / 1440 * 100vw, 350 / 1440 * 100vw) * 3.353);
}

.svg-title-team {
  --icon-width: var(--icon-width-title-team);
  --icon-ratio: var(--icon-ratio-title-team);
  --icon-height: calc(var(--icon-width) * (1 / (var(--icon-ratio))));
}

:root {
  --icon-ratio-title-ai: 287/250;
  --icon-width-title-ai: calc(clamp(85px, 350 / 1440 * 100vw, 350 / 1440 * 100vw) * .823);
}

.svg-title-ai {
  --icon-width: var(--icon-width-title-ai);
  --icon-ratio: var(--icon-ratio-title-ai);
  --icon-height: calc(var(--icon-width) * (1 / (var(--icon-ratio))));
}

:root {
  --icon-ratio-hero-logo: 936/124;
}
@media (max-width: 699px) {
  :root {
    --icon-width-hero-logo: calc(100vw - var(--grid-margin) * 2);
  }
}
@media (min-width: 700px) {
  :root {
    --icon-width-hero-logo: clamp(200px, 936 / 1440 * 100vw, 936 / 1440 * 100vw);
  }
}

.svg-hero-logo {
  --icon-width: var(--icon-width-hero-logo);
  --icon-ratio: var(--icon-ratio-hero-logo);
  --icon-height: calc(var(--icon-width) * (1 / (var(--icon-ratio))));
}

:root {
  --icon-width-arrow-bold: 0.75em;
  --icon-ratio-arrow-bold: 147/143;
}

.svg-arrow-bold {
  --icon-width: var(--icon-width-arrow-bold);
  --icon-ratio: var(--icon-ratio-arrow-bold);
  --icon-height: calc(var(--icon-width) * (1 / (var(--icon-ratio))));
}

:root {
  --icon-width-arrow-expand: clamp(13px, 13 / 1440 * 100vw, 13 / 1440 * 100vw);
  --icon-ratio-arrow-expand: 1/1;
}

.svg-arrow-expand {
  --icon-width: var(--icon-width-arrow-expand);
  --icon-ratio: var(--icon-ratio-arrow-expand);
  --icon-height: calc(var(--icon-width) * (1 / (var(--icon-ratio))));
}

:root {
  --icon-width-arrow-close: clamp(13px, 13 / 1440 * 100vw, 13 / 1440 * 100vw);
  --icon-ratio-arrow-close: 1/1;
}

.svg-arrow-close {
  --icon-width: var(--icon-width-arrow-close);
  --icon-ratio: var(--icon-ratio-arrow-close);
  --icon-height: calc(var(--icon-width) * (1 / (var(--icon-ratio))));
}

.c-icon {
  display: inline-block;
  vertical-align: middle;
}
.c-icon svg, .c-icon .img {
  display: block;
  width: var(--icon-width);
  height: var(--icon-height);
  fill: currentColor;
}

/* stylelint-disable */
.u-2\:1::before {
  padding-bottom: 50%;
}

.u-4\:3::before {
  padding-bottom: 75%;
}

.u-16\:9::before {
  padding-bottom: 56.25%;
}

/* stylelint-enable */
.u-gc-1\/1 {
  --gc-start: 1;
  --gc-end: 1;
}

.u-gc-1\/2 {
  --gc-start: 1;
  --gc-end: 2;
}

.u-gc-1\/3 {
  --gc-start: 1;
  --gc-end: 3;
}

.u-gc-1\/4 {
  --gc-start: 1;
  --gc-end: 4;
}

.u-gc-1\/5 {
  --gc-start: 1;
  --gc-end: 5;
}

.u-gc-1\/6 {
  --gc-start: 1;
  --gc-end: 6;
}

.u-gc-1\/7 {
  --gc-start: 1;
  --gc-end: 7;
}

.u-gc-1\/8 {
  --gc-start: 1;
  --gc-end: 8;
}

.u-gc-1\/9 {
  --gc-start: 1;
  --gc-end: 9;
}

.u-gc-1\/10 {
  --gc-start: 1;
  --gc-end: 10;
}

.u-gc-1\/11 {
  --gc-start: 1;
  --gc-end: 11;
}

.u-gc-1\/12 {
  --gc-start: 1;
  --gc-end: 12;
}

.u-gc-1\/13 {
  --gc-start: 1;
  --gc-end: 13;
}

.u-gc-2\/1 {
  --gc-start: 2;
  --gc-end: 1;
}

.u-gc-2\/2 {
  --gc-start: 2;
  --gc-end: 2;
}

.u-gc-2\/3 {
  --gc-start: 2;
  --gc-end: 3;
}

.u-gc-2\/4 {
  --gc-start: 2;
  --gc-end: 4;
}

.u-gc-2\/5 {
  --gc-start: 2;
  --gc-end: 5;
}

.u-gc-2\/6 {
  --gc-start: 2;
  --gc-end: 6;
}

.u-gc-2\/7 {
  --gc-start: 2;
  --gc-end: 7;
}

.u-gc-2\/8 {
  --gc-start: 2;
  --gc-end: 8;
}

.u-gc-2\/9 {
  --gc-start: 2;
  --gc-end: 9;
}

.u-gc-2\/10 {
  --gc-start: 2;
  --gc-end: 10;
}

.u-gc-2\/11 {
  --gc-start: 2;
  --gc-end: 11;
}

.u-gc-2\/12 {
  --gc-start: 2;
  --gc-end: 12;
}

.u-gc-2\/13 {
  --gc-start: 2;
  --gc-end: 13;
}

.u-gc-3\/1 {
  --gc-start: 3;
  --gc-end: 1;
}

.u-gc-3\/2 {
  --gc-start: 3;
  --gc-end: 2;
}

.u-gc-3\/3 {
  --gc-start: 3;
  --gc-end: 3;
}

.u-gc-3\/4 {
  --gc-start: 3;
  --gc-end: 4;
}

.u-gc-3\/5 {
  --gc-start: 3;
  --gc-end: 5;
}

.u-gc-3\/6 {
  --gc-start: 3;
  --gc-end: 6;
}

.u-gc-3\/7 {
  --gc-start: 3;
  --gc-end: 7;
}


.u-gc-3\/8 {
  --gc-start: 3;
  --gc-end: 8;
}

.u-gc-3\/9 {
  --gc-start: 3;
  --gc-end: 9;
}

.u-gc-3\/10 {
  --gc-start: 3;
  --gc-end: 10;
}

.u-gc-3\/11 {
  --gc-start: 3;
  --gc-end: 11;
}

.u-gc-3\/12 {
  --gc-start: 3;
  --gc-end: 12;
}

.u-gc-3\/13 {
  --gc-start: 3;
  --gc-end: 13;
}

.u-gc-4\/1 {
  --gc-start: 4;
  --gc-end: 1;
}

.u-gc-4\/2 {
  --gc-start: 4;
  --gc-end: 2;
}

.u-gc-4\/3 {
  --gc-start: 4;
  --gc-end: 3;
}

.u-gc-4\/4 {
  --gc-start: 4;
  --gc-end: 4;
}

.u-gc-4\/5 {
  --gc-start: 4;
  --gc-end: 5;
}

.u-gc-4\/6 {
  --gc-start: 4;
  --gc-end: 6;
}

.u-gc-4\/7 {
  --gc-start: 4;
  --gc-end: 7;
}

.u-gc-4\/8 {
  --gc-start: 4;
  --gc-end: 8;
}

.u-gc-4\/9 {
  --gc-start: 4;
  --gc-end: 9;
}

.u-gc-4\/10 {
  --gc-start: 4;
  --gc-end: 10;
}

.u-gc-4\/11 {
  --gc-start: 4;
  --gc-end: 11;
}

.u-gc-4\/12 {
  --gc-start: 4;
  --gc-end: 12;
}

.u-gc-4\/13 {
  --gc-start: 4;
  --gc-end: 13;
}

.u-gc-5\/1 {
  --gc-start: 5;
  --gc-end: 1;
}

.u-gc-5\/2 {
  --gc-start: 5;
  --gc-end: 2;
}

.u-gc-5\/3 {
  --gc-start: 5;
  --gc-end: 3;
}

.u-gc-5\/4 {
  --gc-start: 5;
  --gc-end: 4;
}

.u-gc-5\/5 {
  --gc-start: 5;
  --gc-end: 5;
}

.u-gc-5\/6 {
  --gc-start: 5;
  --gc-end: 6;
}

.u-gc-5\/7 {
  --gc-start: 5;
  --gc-end: 7;
}

.u-gc-5\/8 {
  --gc-start: 5;
  --gc-end: 8;
}

.u-gc-5\/9 {
  --gc-start: 5;
  --gc-end: 9;
}

.u-gc-5\/10 {
  --gc-start: 5;
  --gc-end: 10;
}

.u-gc-5\/11 {
  --gc-start: 5;
  --gc-end: 11;
}

.u-gc-5\/12 {
  --gc-start: 5;
  --gc-end: 12;
}

.u-gc-5\/13 {
  --gc-start: 5;
  --gc-end: 13;
}

.u-gc-6\/1 {
  --gc-start: 6;
  --gc-end: 1;
}

.u-gc-6\/2 {
  --gc-start: 6;
  --gc-end: 2;
}

.u-gc-6\/3 {
  --gc-start: 6;
  --gc-end: 3;
}

.u-gc-6\/4 {
  --gc-start: 6;
  --gc-end: 4;
}

.u-gc-6\/5 {
  --gc-start: 6;
  --gc-end: 5;
}

.u-gc-6\/6 {
  --gc-start: 6;
  --gc-end: 6;
}

.u-gc-6\/7 {
  --gc-start: 6;
  --gc-end: 7;
}

.u-gc-6\/8 {
  --gc-start: 6;
  --gc-end: 8;
}

.u-gc-6\/9 {
  --gc-start: 6;
  --gc-end: 9;
}

.u-gc-6\/10 {
  --gc-start: 6;
  --gc-end: 10;
}

.u-gc-6\/11 {
  --gc-start: 6;
  --gc-end: 11;
}

.u-gc-6\/12 {
  --gc-start: 6;
  --gc-end: 12;
}

.u-gc-6\/13 {
  --gc-start: 6;
  --gc-end: 13;
}

.u-gc-7\/1 {
  --gc-start: 7;
  --gc-end: 1;
}

.u-gc-7\/2 {
  --gc-start: 7;
  --gc-end: 2;
}

.u-gc-7\/3 {
  --gc-start: 7;
  --gc-end: 3;
}

.u-gc-7\/4 {
  --gc-start: 7;
  --gc-end: 4;
}

.u-gc-7\/5 {
  --gc-start: 7;
  --gc-end: 5;
}

.u-gc-7\/6 {
  --gc-start: 7;
  --gc-end: 6;
}

.u-gc-7\/7 {
  --gc-start: 7;
  --gc-end: 7;
}

.u-gc-7\/8 {
  --gc-start: 7;
  --gc-end: 8;
}

.u-gc-7\/9 {
  --gc-start: 7;
  --gc-end: 9;
}

.u-gc-7\/10 {
  --gc-start: 7;
  --gc-end: 10;
}

.u-gc-7\/11 {
  --gc-start: 7;
  --gc-end: 11;
}

.u-gc-7\/12 {
  --gc-start: 7;
  --gc-end: 12;
}

.u-gc-7\/13 {
  --gc-start: 7;
  --gc-end: 13;
}

.u-gc-8\/1 {
  --gc-start: 8;
  --gc-end: 1;
}

.u-gc-8\/2 {
  --gc-start: 8;
  --gc-end: 2;
}

.u-gc-8\/3 {
  --gc-start: 8;
  --gc-end: 3;
}

.u-gc-8\/4 {
  --gc-start: 8;
  --gc-end: 4;
}

.u-gc-8\/5 {
  --gc-start: 8;
  --gc-end: 5;
}

.u-gc-8\/6 {
  --gc-start: 8;
  --gc-end: 6;
}

.u-gc-8\/7 {
  --gc-start: 8;
  --gc-end: 7;
}

.u-gc-8\/8 {
  --gc-start: 8;
  --gc-end: 8;
}

.u-gc-8\/9 {
  --gc-start: 8;
  --gc-end: 9;
}

.u-gc-8\/10 {
  --gc-start: 8;
  --gc-end: 10;
}

.u-gc-8\/11 {
  --gc-start: 8;
  --gc-end: 11;
}

.u-gc-8\/12 {
  --gc-start: 8;
  --gc-end: 12;
}

.u-gc-8\/13 {
  --gc-start: 8;
  --gc-end: 13;
}

.u-gc-9\/1 {
  --gc-start: 9;
  --gc-end: 1;
}

.u-gc-9\/2 {
  --gc-start: 9;
  --gc-end: 2;
}

.u-gc-9\/3 {
  --gc-start: 9;
  --gc-end: 3;
}

.u-gc-9\/4 {
  --gc-start: 9;
  --gc-end: 4;
}

.u-gc-9\/5 {
  --gc-start: 9;
  --gc-end: 5;
}

.u-gc-9\/6 {
  --gc-start: 9;
  --gc-end: 6;
}

.u-gc-9\/7 {
  --gc-start: 9;
  --gc-end: 7;
}

.u-gc-9\/8 {
  --gc-start: 9;
  --gc-end: 8;
}

.u-gc-9\/9 {
  --gc-start: 9;
  --gc-end: 9;
}

.u-gc-9\/10 {
  --gc-start: 9;
  --gc-end: 10;
}

.u-gc-9\/11 {
  --gc-start: 9;
  --gc-end: 11;
}

.u-gc-9\/12 {
  --gc-start: 9;
  --gc-end: 12;
}

.u-gc-9\/13 {
  --gc-start: 9;
  --gc-end: 13;
}

.u-gc-10\/1 {
  --gc-start: 10;
  --gc-end: 1;
}

.u-gc-10\/2 {
  --gc-start: 10;
  --gc-end: 2;
}

.u-gc-10\/3 {
  --gc-start: 10;
  --gc-end: 3;
}

.u-gc-10\/4 {
  --gc-start: 10;
  --gc-end: 4;
}

.u-gc-10\/5 {
  --gc-start: 10;
  --gc-end: 5;
}

.u-gc-10\/6 {
  --gc-start: 10;
  --gc-end: 6;
}

.u-gc-10\/7 {
  --gc-start: 10;
  --gc-end: 7;
}

.u-gc-10\/8 {
  --gc-start: 10;
  --gc-end: 8;
}

.u-gc-10\/9 {
  --gc-start: 10;
  --gc-end: 9;
}

.u-gc-10\/10 {
  --gc-start: 10;
  --gc-end: 10;
}

.u-gc-10\/11 {
  --gc-start: 10;
  --gc-end: 11;
}

.u-gc-10\/12 {
  --gc-start: 10;
  --gc-end: 12;
}

.u-gc-10\/13 {
  --gc-start: 10;
  --gc-end: 13;
}

.u-gc-11\/1 {
  --gc-start: 11;
  --gc-end: 1;
}

.u-gc-11\/2 {
  --gc-start: 11;
  --gc-end: 2;
}

.u-gc-11\/3 {
  --gc-start: 11;
  --gc-end: 3;
}

.u-gc-11\/4 {
  --gc-start: 11;
  --gc-end: 4;
}

.u-gc-11\/5 {
  --gc-start: 11;
  --gc-end: 5;
}

.u-gc-11\/6 {
  --gc-start: 11;
  --gc-end: 6;
}

.u-gc-11\/7 {
  --gc-start: 11;
  --gc-end: 7;
}

.u-gc-11\/8 {
  --gc-start: 11;
  --gc-end: 8;
}

.u-gc-11\/9 {
  --gc-start: 11;
  --gc-end: 9;
}

.u-gc-11\/10 {
  --gc-start: 11;
  --gc-end: 10;
}

.u-gc-11\/11 {
  --gc-start: 11;
  --gc-end: 11;
}

.u-gc-11\/12 {
  --gc-start: 11;
  --gc-end: 12;
}

.u-gc-11\/13 {
  --gc-start: 11;
  --gc-end: 13;
}

.u-gc-12\/1 {
  --gc-start: 12;
  --gc-end: 1;
}

.u-gc-12\/2 {
  --gc-start: 12;
  --gc-end: 2;
}

.u-gc-12\/3 {
  --gc-start: 12;
  --gc-end: 3;
}

.u-gc-12\/4 {
  --gc-start: 12;
  --gc-end: 4;
}

.u-gc-12\/5 {
  --gc-start: 12;
  --gc-end: 5;
}

.u-gc-12\/6 {
  --gc-start: 12;
  --gc-end: 6;
}

.u-gc-12\/7 {
  --gc-start: 12;
  --gc-end: 7;
}

.u-gc-12\/8 {
  --gc-start: 12;
  --gc-end: 8;
}

.u-gc-12\/9 {
  --gc-start: 12;
  --gc-end: 9;
}

.u-gc-12\/10 {
  --gc-start: 12;
  --gc-end: 10;
}

.u-gc-12\/11 {
  --gc-start: 12;
  --gc-end: 11;
}

.u-gc-12\/12 {
  --gc-start: 12;
  --gc-end: 12;
}

.u-gc-12\/13 {
  --gc-start: 12;
  --gc-end: 13;
}

.u-gc-13\/1 {
  --gc-start: 13;
  --gc-end: 1;
}

.u-gc-13\/2 {
  --gc-start: 13;
  --gc-end: 2;
}

.u-gc-13\/3 {
  --gc-start: 13;
  --gc-end: 3;
}

.u-gc-13\/4 {
  --gc-start: 13;
  --gc-end: 4;
}

.u-gc-13\/5 {
  --gc-start: 13;
  --gc-end: 5;
}

.u-gc-13\/6 {
  --gc-start: 13;
  --gc-end: 6;
}

.u-gc-13\/7 {
  --gc-start: 13;
  --gc-end: 7;
}

.u-gc-13\/8 {
  --gc-start: 13;
  --gc-end: 8;
}

.u-gc-13\/9 {
  --gc-start: 13;
  --gc-end: 9;
}

.u-gc-13\/10 {
  --gc-start: 13;
  --gc-end: 10;
}

.u-gc-13\/11 {
  --gc-start: 13;
  --gc-end: 11;
}

.u-gc-13\/12 {
  --gc-start: 13;
  --gc-end: 12;
}

.u-gc-13\/13 {
  --gc-start: 13;
  --gc-end: 13;
}

@media (min-width: 500px) {
  .u-gc-1\/1\@from-tiny {
    --gc-start: 1;
    --gc-end: 1;
  }
}

@media (min-width: 500px) {
  .u-gc-1\/2\@from-tiny {
    --gc-start: 1;
    --gc-end: 2;
  }
}

@media (min-width: 500px) {
  .u-gc-1\/3\@from-tiny {
    --gc-start: 1;
    --gc-end: 3;
  }
}

@media (min-width: 500px) {
  .u-gc-1\/4\@from-tiny {
    --gc-start: 1;
    --gc-end: 4;
  }
}

@media (min-width: 500px) {
  .u-gc-1\/5\@from-tiny {
    --gc-start: 1;
    --gc-end: 5;
  }
}

@media (min-width: 500px) {
  .u-gc-1\/6\@from-tiny {
    --gc-start: 1;
    --gc-end: 6;
  }
}

@media (min-width: 500px) {
  .u-gc-1\/7\@from-tiny {
    --gc-start: 1;
    --gc-end: 7;
  }
}

@media (min-width: 500px) {
  .u-gc-1\/8\@from-tiny {
    --gc-start: 1;
    --gc-end: 8;
  }
}

@media (min-width: 500px) {
  .u-gc-1\/9\@from-tiny {
    --gc-start: 1;
    --gc-end: 9;
  }
}

@media (min-width: 500px) {
  .u-gc-1\/10\@from-tiny {
    --gc-start: 1;
    --gc-end: 10;
  }
}

@media (min-width: 500px) {
  .u-gc-1\/11\@from-tiny {
    --gc-start: 1;
    --gc-end: 11;
  }
}

@media (min-width: 500px) {
  .u-gc-1\/12\@from-tiny {
    --gc-start: 1;
    --gc-end: 12;
  }
}

@media (min-width: 500px) {
  .u-gc-1\/13\@from-tiny {
    --gc-start: 1;
    --gc-end: 13;
  }
}

@media (min-width: 500px) {
  .u-gc-2\/1\@from-tiny {
    --gc-start: 2;
    --gc-end: 1;
  }
}

@media (min-width: 500px) {
  .u-gc-2\/2\@from-tiny {
    --gc-start: 2;
    --gc-end: 2;
  }
}

@media (min-width: 500px) {
  .u-gc-2\/3\@from-tiny {
    --gc-start: 2;
    --gc-end: 3;
  }
}

@media (min-width: 500px) {
  .u-gc-2\/4\@from-tiny {
    --gc-start: 2;
    --gc-end: 4;
  }
}

@media (min-width: 500px) {
  .u-gc-2\/5\@from-tiny {
    --gc-start: 2;
    --gc-end: 5;
  }
}

@media (min-width: 500px) {
  .u-gc-2\/6\@from-tiny {
    --gc-start: 2;
    --gc-end: 6;
  }
}

@media (min-width: 500px) {
  .u-gc-2\/7\@from-tiny {
    --gc-start: 2;
    --gc-end: 7;
  }
}

@media (min-width: 500px) {
  .u-gc-2\/8\@from-tiny {
    --gc-start: 2;
    --gc-end: 8;
  }
}

@media (min-width: 500px) {
  .u-gc-2\/9\@from-tiny {
    --gc-start: 2;
    --gc-end: 9;
  }
}

@media (min-width: 500px) {
  .u-gc-2\/10\@from-tiny {
    --gc-start: 2;
    --gc-end: 10;
  }
}

@media (min-width: 500px) {
  .u-gc-2\/11\@from-tiny {
    --gc-start: 2;
    --gc-end: 11;
  }
}

@media (min-width: 500px) {
  .u-gc-2\/12\@from-tiny {
    --gc-start: 2;
    --gc-end: 12;
  }
}

@media (min-width: 500px) {
  .u-gc-2\/13\@from-tiny {
    --gc-start: 2;
    --gc-end: 13;
  }
}

@media (min-width: 500px) {
  .u-gc-3\/1\@from-tiny {
    --gc-start: 3;
    --gc-end: 1;
  }
}

@media (min-width: 500px) {
  .u-gc-3\/2\@from-tiny {
    --gc-start: 3;
    --gc-end: 2;
  }
}

@media (min-width: 500px) {
  .u-gc-3\/3\@from-tiny {
    --gc-start: 3;
    --gc-end: 3;
  }
}

@media (min-width: 500px) {
  .u-gc-3\/4\@from-tiny {
    --gc-start: 3;
    --gc-end: 4;
  }
}

@media (min-width: 500px) {
  .u-gc-3\/5\@from-tiny {
    --gc-start: 3;
    --gc-end: 5;
  }
}

@media (min-width: 500px) {
  .u-gc-3\/6\@from-tiny {
    --gc-start: 3;
    --gc-end: 6;
  }
}

@media (min-width: 500px) {
  .u-gc-3\/7\@from-tiny {
    --gc-start: 3;
    --gc-end: 7;
  }
}

@media (min-width: 500px) {
  .u-gc-3\/8\@from-tiny {
    --gc-start: 3;
    --gc-end: 8;
  }
}

@media (min-width: 500px) {
  .u-gc-3\/9\@from-tiny {
    --gc-start: 3;
    --gc-end: 9;
  }
}

@media (min-width: 500px) {
  .u-gc-3\/10\@from-tiny {
    --gc-start: 3;
    --gc-end: 10;
  }
}

@media (min-width: 500px) {
  .u-gc-3\/11\@from-tiny {
    --gc-start: 3;
    --gc-end: 11;
  }
}

@media (min-width: 500px) {
  .u-gc-3\/12\@from-tiny {
    --gc-start: 3;
    --gc-end: 12;
  }
}

@media (min-width: 500px) {
  .u-gc-3\/13\@from-tiny {
    --gc-start: 3;
    --gc-end: 13;
  }
}

@media (min-width: 500px) {
  .u-gc-4\/1\@from-tiny {
    --gc-start: 4;
    --gc-end: 1;
  }
}

@media (min-width: 500px) {
  .u-gc-4\/2\@from-tiny {
    --gc-start: 4;
    --gc-end: 2;
  }
}

@media (min-width: 500px) {
  .u-gc-4\/3\@from-tiny {
    --gc-start: 4;
    --gc-end: 3;
  }
}

@media (min-width: 500px) {
  .u-gc-4\/4\@from-tiny {
    --gc-start: 4;
    --gc-end: 4;
  }
}

@media (min-width: 500px) {
  .u-gc-4\/5\@from-tiny {
    --gc-start: 4;
    --gc-end: 5;
  }
}

@media (min-width: 500px) {
  .u-gc-4\/6\@from-tiny {
    --gc-start: 4;
    --gc-end: 6;
  }
}

@media (min-width: 500px) {
  .u-gc-4\/7\@from-tiny {
    --gc-start: 4;
    --gc-end: 7;
  }
}

@media (min-width: 500px) {
  .u-gc-4\/8\@from-tiny {
    --gc-start: 4;
    --gc-end: 8;
  }
}

@media (min-width: 500px) {
  .u-gc-4\/9\@from-tiny {
    --gc-start: 4;
    --gc-end: 9;
  }
}

@media (min-width: 500px) {
  .u-gc-4\/10\@from-tiny {
    --gc-start: 4;
    --gc-end: 10;
  }
}

@media (min-width: 500px) {
  .u-gc-4\/11\@from-tiny {
    --gc-start: 4;
    --gc-end: 11;
  }
}

@media (min-width: 500px) {
  .u-gc-4\/12\@from-tiny {
    --gc-start: 4;
    --gc-end: 12;
  }
}

@media (min-width: 500px) {
  .u-gc-4\/13\@from-tiny {
    --gc-start: 4;
    --gc-end: 13;
  }
}

@media (min-width: 500px) {
  .u-gc-5\/1\@from-tiny {
    --gc-start: 5;
    --gc-end: 1;
  }
}

@media (min-width: 500px) {
  .u-gc-5\/2\@from-tiny {
    --gc-start: 5;
    --gc-end: 2;
  }
}

@media (min-width: 500px) {
  .u-gc-5\/3\@from-tiny {
    --gc-start: 5;
    --gc-end: 3;
  }
}

@media (min-width: 500px) {
  .u-gc-5\/4\@from-tiny {
    --gc-start: 5;
    --gc-end: 4;
  }
}

@media (min-width: 500px) {
  .u-gc-5\/5\@from-tiny {
    --gc-start: 5;
    --gc-end: 5;
  }
}

@media (min-width: 500px) {
  .u-gc-5\/6\@from-tiny {
    --gc-start: 5;
    --gc-end: 6;
  }
}

@media (min-width: 500px) {
  .u-gc-5\/7\@from-tiny {
    --gc-start: 5;
    --gc-end: 7;
  }
}

@media (min-width: 500px) {
  .u-gc-5\/8\@from-tiny {
    --gc-start: 5;
    --gc-end: 8;
  }
}

@media (min-width: 500px) {
  .u-gc-5\/9\@from-tiny {
    --gc-start: 5;
    --gc-end: 9;
  }
}

@media (min-width: 500px) {
  .u-gc-5\/10\@from-tiny {
    --gc-start: 5;
    --gc-end: 10;
  }
}

@media (min-width: 500px) {
  .u-gc-5\/11\@from-tiny {
    --gc-start: 5;
    --gc-end: 11;
  }
}

@media (min-width: 500px) {
  .u-gc-5\/12\@from-tiny {
    --gc-start: 5;
    --gc-end: 12;
  }
}

@media (min-width: 500px) {
  .u-gc-5\/13\@from-tiny {
    --gc-start: 5;
    --gc-end: 13;
  }
}

@media (min-width: 500px) {
  .u-gc-6\/1\@from-tiny {
    --gc-start: 6;
    --gc-end: 1;
  }
}

@media (min-width: 500px) {
  .u-gc-6\/2\@from-tiny {
    --gc-start: 6;
    --gc-end: 2;
  }
}

@media (min-width: 500px) {
  .u-gc-6\/3\@from-tiny {
    --gc-start: 6;
    --gc-end: 3;
  }
}

@media (min-width: 500px) {
  .u-gc-6\/4\@from-tiny {
    --gc-start: 6;
    --gc-end: 4;
  }
}

@media (min-width: 500px) {
  .u-gc-6\/5\@from-tiny {
    --gc-start: 6;
    --gc-end: 5;
  }
}

@media (min-width: 500px) {
  .u-gc-6\/6\@from-tiny {
    --gc-start: 6;
    --gc-end: 6;
  }
}

@media (min-width: 500px) {
  .u-gc-6\/7\@from-tiny {
    --gc-start: 6;
    --gc-end: 7;
  }
}

@media (min-width: 500px) {
  .u-gc-6\/8\@from-tiny {
    --gc-start: 6;
    --gc-end: 8;
  }
}

@media (min-width: 500px) {
  .u-gc-6\/9\@from-tiny {
    --gc-start: 6;
    --gc-end: 9;
  }
}

@media (min-width: 500px) {
  .u-gc-6\/10\@from-tiny {
    --gc-start: 6;
    --gc-end: 10;
  }
}

@media (min-width: 500px) {
  .u-gc-6\/11\@from-tiny {
    --gc-start: 6;
    --gc-end: 11;
  }
}

@media (min-width: 500px) {
  .u-gc-6\/12\@from-tiny {
    --gc-start: 6;
    --gc-end: 12;
  }
}

@media (min-width: 500px) {
  .u-gc-6\/13\@from-tiny {
    --gc-start: 6;
    --gc-end: 13;
  }
}

@media (min-width: 500px) {
  .u-gc-7\/1\@from-tiny {
    --gc-start: 7;
    --gc-end: 1;
  }
}

@media (min-width: 500px) {
  .u-gc-7\/2\@from-tiny {
    --gc-start: 7;
    --gc-end: 2;
  }
}

@media (min-width: 500px) {
  .u-gc-7\/3\@from-tiny {
    --gc-start: 7;
    --gc-end: 3;
  }
}

@media (min-width: 500px) {
  .u-gc-7\/4\@from-tiny {
    --gc-start: 7;
    --gc-end: 4;
  }
}

@media (min-width: 500px) {
  .u-gc-7\/5\@from-tiny {
    --gc-start: 7;
    --gc-end: 5;
  }
}

@media (min-width: 500px) {
  .u-gc-7\/6\@from-tiny {
    --gc-start: 7;
    --gc-end: 6;
  }
}

@media (min-width: 500px) {
  .u-gc-7\/7\@from-tiny {
    --gc-start: 7;
    --gc-end: 7;
  }
}

@media (min-width: 500px) {
  .u-gc-7\/8\@from-tiny {
    --gc-start: 7;
    --gc-end: 8;

  }
}

@media (min-width: 500px) {
  .u-gc-7\/9\@from-tiny {
    --gc-start: 7;
    --gc-end: 9;
  }
}

@media (min-width: 500px) {
  .u-gc-7\/10\@from-tiny {
    --gc-start: 7;
    --gc-end: 10;
  }
}

@media (min-width: 500px) {
  .u-gc-7\/11\@from-tiny {
    --gc-start: 7;
    --gc-end: 11;
  }
}

@media (min-width: 500px) {
  .u-gc-7\/12\@from-tiny {
    --gc-start: 7;
    --gc-end: 12;
  }
}

@media (min-width: 500px) {
  .u-gc-7\/13\@from-tiny {
    --gc-start: 7;
    --gc-end: 13;
  }
}

@media (min-width: 500px) {
  .u-gc-8\/1\@from-tiny {
    --gc-start: 8;
    --gc-end: 1;
  }
}

@media (min-width: 500px) {
  .u-gc-8\/2\@from-tiny {
    --gc-start: 8;
    --gc-end: 2;
  }
}

@media (min-width: 500px) {
  .u-gc-8\/3\@from-tiny {
    --gc-start: 8;
    --gc-end: 3;
  }
}

@media (min-width: 500px) {
  .u-gc-8\/4\@from-tiny {
    --gc-start: 8;
    --gc-end: 4;
  }
}

@media (min-width: 500px) {
  .u-gc-8\/5\@from-tiny {
    --gc-start: 8;
    --gc-end: 5;
  }
}

@media (min-width: 500px) {
  .u-gc-8\/6\@from-tiny {
    --gc-start: 8;
    --gc-end: 6;
  }
}

@media (min-width: 500px) {
  .u-gc-8\/7\@from-tiny {
    --gc-start: 8;
    --gc-end: 7;
  }
}

@media (min-width: 500px) {
  .u-gc-8\/8\@from-tiny {
    --gc-start: 8;
    --gc-end: 8;
  }
}

@media (min-width: 500px) {
  .u-gc-8\/9\@from-tiny {
    --gc-start: 8;
    --gc-end: 9;
  }
}

@media (min-width: 500px) {
  .u-gc-8\/10\@from-tiny {
    --gc-start: 8;
    --gc-end: 10;
  }
}

@media (min-width: 500px) {
  .u-gc-8\/11\@from-tiny {
    --gc-start: 8;
    --gc-end: 11;
  }
}

@media (min-width: 500px) {
  .u-gc-8\/12\@from-tiny {
    --gc-start: 8;
    --gc-end: 12;
  }
}

@media (min-width: 500px) {
  .u-gc-8\/13\@from-tiny {
    --gc-start: 8;
    --gc-end: 13;
  }
}

@media (min-width: 500px) {
  .u-gc-9\/1\@from-tiny {
    --gc-start: 9;
    --gc-end: 1;
  }
}

@media (min-width: 500px) {
  .u-gc-9\/2\@from-tiny {
    --gc-start: 9;
    --gc-end: 2;
  }
}

@media (min-width: 500px) {
  .u-gc-9\/3\@from-tiny {
    --gc-start: 9;
    --gc-end: 3;
  }
}

@media (min-width: 500px) {
  .u-gc-9\/4\@from-tiny {
    --gc-start: 9;
    --gc-end: 4;
  }
}

@media (min-width: 500px) {
  .u-gc-9\/5\@from-tiny {
    --gc-start: 9;
    --gc-end: 5;
  }
}

@media (min-width: 500px) {
  .u-gc-9\/6\@from-tiny {
    --gc-start: 9;
    --gc-end: 6;
  }
}

@media (min-width: 500px) {
  .u-gc-9\/7\@from-tiny {
    --gc-start: 9;
    --gc-end: 7;
  }
}

@media (min-width: 500px) {
  .u-gc-9\/8\@from-tiny {
    --gc-start: 9;
    --gc-end: 8;
  }
}

@media (min-width: 500px) {
  .u-gc-9\/9\@from-tiny {
    --gc-start: 9;
    --gc-end: 9;
  }
}

@media (min-width: 500px) {
  .u-gc-9\/10\@from-tiny {
    --gc-start: 9;
    --gc-end: 10;
  }
}

@media (min-width: 500px) {
  .u-gc-9\/11\@from-tiny {
    --gc-start: 9;
    --gc-end: 11;
  }
}

@media (min-width: 500px) {
  .u-gc-9\/12\@from-tiny {
    --gc-start: 9;
    --gc-end: 12;
  }
}

@media (min-width: 500px) {
  .u-gc-9\/13\@from-tiny {
    --gc-start: 9;
    --gc-end: 13;
  }
}

@media (min-width: 500px) {
  .u-gc-10\/1\@from-tiny {
    --gc-start: 10;
    --gc-end: 1;
  }
}

@media (min-width: 500px) {
  .u-gc-10\/2\@from-tiny {
    --gc-start: 10;
    --gc-end: 2;
  }
}

@media (min-width: 500px) {
  .u-gc-10\/3\@from-tiny {
    --gc-start: 10;
    --gc-end: 3;
  }
}

@media (min-width: 500px) {
  .u-gc-10\/4\@from-tiny {
    --gc-start: 10;
    --gc-end: 4;
  }
}

@media (min-width: 500px) {
  .u-gc-10\/5\@from-tiny {
    --gc-start: 10;
    --gc-end: 5;
  }
}

@media (min-width: 500px) {
  .u-gc-10\/6\@from-tiny {
    --gc-start: 10;
    --gc-end: 6;
  }
}

@media (min-width: 500px) {
  .u-gc-10\/7\@from-tiny {
    --gc-start: 10;
    --gc-end: 7;
  }
}

@media (min-width: 500px) {
  .u-gc-10\/8\@from-tiny {
    --gc-start: 10;
    --gc-end: 8;

  }
}

@media (min-width: 500px) {
  .u-gc-10\/9\@from-tiny {
    --gc-start: 10;
    --gc-end: 9;
  }
}

@media (min-width: 500px) {
  .u-gc-10\/10\@from-tiny {
    --gc-start: 10;
    --gc-end: 10;
  }
}

@media (min-width: 500px) {
  .u-gc-10\/11\@from-tiny {
    --gc-start: 10;
    --gc-end: 11;
  }
}

@media (min-width: 500px) {
  .u-gc-10\/12\@from-tiny {
    --gc-start: 10;
    --gc-end: 12;
  }
}

@media (min-width: 500px) {
  .u-gc-10\/13\@from-tiny {
    --gc-start: 10;
    --gc-end: 13;
  }
}

@media (min-width: 500px) {
  .u-gc-11\/1\@from-tiny {
    --gc-start: 11;
    --gc-end: 1;
  }
}

@media (min-width: 500px) {
  .u-gc-11\/2\@from-tiny {
    --gc-start: 11;
    --gc-end: 2;
  }
}

@media (min-width: 500px) {
  .u-gc-11\/3\@from-tiny {
    --gc-start: 11;
    --gc-end: 3;
  }
}

@media (min-width: 500px) {
  .u-gc-11\/4\@from-tiny {
    --gc-start: 11;
    --gc-end: 4;
  }
}

@media (min-width: 500px) {
  .u-gc-11\/5\@from-tiny {
    --gc-start: 11;
    --gc-end: 5;
  }
}

@media (min-width: 500px) {
  .u-gc-11\/6\@from-tiny {
    --gc-start: 11;
    --gc-end: 6;
  }
}

@media (min-width: 500px) {
  .u-gc-11\/7\@from-tiny {
    --gc-start: 11;
    --gc-end: 7;
  }
}

@media (min-width: 500px) {
  .u-gc-11\/8\@from-tiny {
    --gc-start: 11;
    --gc-end: 8;
  }
}

@media (min-width: 500px) {
  .u-gc-11\/9\@from-tiny {
    --gc-start: 11;
    --gc-end: 9;
  }
}

@media (min-width: 500px) {
  .u-gc-11\/10\@from-tiny {
    --gc-start: 11;
    --gc-end: 10;
  }
}

@media (min-width: 500px) {
  .u-gc-11\/11\@from-tiny {
    --gc-start: 11;
    --gc-end: 11;
  }
}

@media (min-width: 500px) {
  .u-gc-11\/12\@from-tiny {
    --gc-start: 11;
    --gc-end: 12;
  }
}

@media (min-width: 500px) {
  .u-gc-11\/13\@from-tiny {
    --gc-start: 11;
    --gc-end: 13;
  }
}

@media (min-width: 500px) {
  .u-gc-12\/1\@from-tiny {
    --gc-start: 12;
    --gc-end: 1;
  }
}

@media (min-width: 500px) {
  .u-gc-12\/2\@from-tiny {
    --gc-start: 12;
    --gc-end: 2;
  }
}

@media (min-width: 500px) {
  .u-gc-12\/3\@from-tiny {
    --gc-start: 12;
    --gc-end: 3;
  }
}

@media (min-width: 500px) {
  .u-gc-12\/4\@from-tiny {
    --gc-start: 12;
    --gc-end: 4;
  }
}

@media (min-width: 500px) {
  .u-gc-12\/5\@from-tiny {
    --gc-start: 12;
    --gc-end: 5;
  }
}

@media (min-width: 500px) {
  .u-gc-12\/6\@from-tiny {
    --gc-start: 12;
    --gc-end: 6;
  }
}

@media (min-width: 500px) {
  .u-gc-12\/7\@from-tiny {
    --gc-start: 12;
    --gc-end: 7;
  }
}

@media (min-width: 500px) {
  .u-gc-12\/8\@from-tiny {
    --gc-start: 12;
    --gc-end: 8;
  }
}

@media (min-width: 500px) {
  .u-gc-12\/9\@from-tiny {
    --gc-start: 12;
    --gc-end: 9;
  }
}

@media (min-width: 500px) {
  .u-gc-12\/10\@from-tiny {
    --gc-start: 12;
    --gc-end: 10;
  }
}

@media (min-width: 500px) {
  .u-gc-12\/11\@from-tiny {
    --gc-start: 12;
    --gc-end: 11;
  }
}

@media (min-width: 500px) {
  .u-gc-12\/12\@from-tiny {
    --gc-start: 12;
    --gc-end: 12;
  }
}

@media (min-width: 500px) {
  .u-gc-12\/13\@from-tiny {
    --gc-start: 12;
    --gc-end: 13;
  }
}

@media (min-width: 500px) {
  .u-gc-13\/1\@from-tiny {
    --gc-start: 13;
    --gc-end: 1;
  }
}

@media (min-width: 500px) {
  .u-gc-13\/2\@from-tiny {
    --gc-start: 13;
    --gc-end: 2;
  }
}

@media (min-width: 500px) {
  .u-gc-13\/3\@from-tiny {
    --gc-start: 13;
    --gc-end: 3;
  }
}

@media (min-width: 500px) {
  .u-gc-13\/4\@from-tiny {
    --gc-start: 13;
    --gc-end: 4;
  }
}

@media (min-width: 500px) {
  .u-gc-13\/5\@from-tiny {
    --gc-start: 13;
    --gc-end: 5;
  }
}

@media (min-width: 500px) {
  .u-gc-13\/6\@from-tiny {
    --gc-start: 13;
    --gc-end: 6;
  }
}

@media (min-width: 500px) {
  .u-gc-13\/7\@from-tiny {
    --gc-start: 13;
    --gc-end: 7;
  }
}

@media (min-width: 500px) {
  .u-gc-13\/8\@from-tiny {
    --gc-start: 13;
    --gc-end: 8;
  }
}

@media (min-width: 500px) {
  .u-gc-13\/9\@from-tiny {
    --gc-start: 13;
    --gc-end: 9;
  }
}

@media (min-width: 500px) {
  .u-gc-13\/10\@from-tiny {
    --gc-start: 13;
    --gc-end: 10;
  }
}

@media (min-width: 500px) {
  .u-gc-13\/11\@from-tiny {
    --gc-start: 13;
    --gc-end: 11;
  }
}

@media (min-width: 500px) {
  .u-gc-13\/12\@from-tiny {
    --gc-start: 13;
    --gc-end: 12;
  }
}

@media (min-width: 500px) {
  .u-gc-13\/13\@from-tiny {
    --gc-start: 13;
    --gc-end: 13;
  }
}

@media (min-width: 700px) {
  .u-gc-1\/1\@from-small {
    --gc-start: 1;
    --gc-end: 1;
  }
}

@media (min-width: 700px) {
  .u-gc-1\/2\@from-small {
    --gc-start: 1;
    --gc-end: 2;
  }
}

@media (min-width: 700px) {
  .u-gc-1\/3\@from-small {
    --gc-start: 1;
    --gc-end: 3;
  }
}

@media (min-width: 700px) {
  .u-gc-1\/4\@from-small {
    --gc-start: 1;
    --gc-end: 4;
  }
}

@media (min-width: 700px) {
  .u-gc-1\/5\@from-small {
    --gc-start: 1;
    --gc-end: 5;
  }
}

@media (min-width: 700px) {
  .u-gc-1\/6\@from-small {
    --gc-start: 1;
    --gc-end: 6;
  }
}

@media (min-width: 700px) {
  .u-gc-1\/7\@from-small {
    --gc-start: 1;
    --gc-end: 7;
  }
}

@media (min-width: 700px) {
  .u-gc-1\/8\@from-small {
    --gc-start: 1;
    --gc-end: 8;
  }
}

@media (min-width: 700px) {
  .u-gc-1\/9\@from-small {
    --gc-start: 1;
    --gc-end: 9;
  }
}

@media (min-width: 700px) {
  .u-gc-1\/10\@from-small {
    --gc-start: 1;
    --gc-end: 10;
  }
}

@media (min-width: 700px) {
  .u-gc-1\/11\@from-small {
    --gc-start: 1;
    --gc-end: 11;
  }
}

@media (min-width: 700px) {
  .u-gc-1\/12\@from-small {
    --gc-start: 1;
    --gc-end: 12;
  }
}

@media (min-width: 700px) {
  .u-gc-1\/13\@from-small {
    --gc-start: 1;
    --gc-end: 13;
  }
}

@media (min-width: 700px) {
  .u-gc-2\/1\@from-small {
    --gc-start: 2;
    --gc-end: 1;
  }
}

@media (min-width: 700px) {
  .u-gc-2\/2\@from-small {
    --gc-start: 2;
    --gc-end: 2;
  }
}

@media (min-width: 700px) {
  .u-gc-2\/3\@from-small {
    --gc-start: 2;
    --gc-end: 3;
  }
}

@media (min-width: 700px) {
  .u-gc-2\/4\@from-small {
    --gc-start: 2;
    --gc-end: 4;
  }
}

@media (min-width: 700px) {
  .u-gc-2\/5\@from-small {
    --gc-start: 2;
    --gc-end: 5;
  }
}

@media (min-width: 700px) {
  .u-gc-2\/6\@from-small {
    --gc-start: 2;
    --gc-end: 6;
  }
}

@media (min-width: 700px) {
  .u-gc-2\/7\@from-small {
    --gc-start: 2;
    --gc-end: 7;
  }
}

@media (min-width: 700px) {
  .u-gc-2\/8\@from-small {
    --gc-start: 2;
    --gc-end: 8;
  }
}

@media (min-width: 700px) {
  .u-gc-2\/9\@from-small {
    --gc-start: 2;
    --gc-end: 9;
  }
}

@media (min-width: 700px) {
  .u-gc-2\/10\@from-small {
    --gc-start: 2;
    --gc-end: 10;
  }
}

@media (min-width: 700px) {
  .u-gc-2\/11\@from-small {
    --gc-start: 2;
    --gc-end: 11;
  }
}

@media (min-width: 700px) {
  .u-gc-2\/12\@from-small {
    --gc-start: 2;
    --gc-end: 12;
  }
}

@media (min-width: 700px) {
  .u-gc-2\/13\@from-small {
    --gc-start: 2;
    --gc-end: 13;
  }
}

@media (min-width: 700px) {
  .u-gc-3\/1\@from-small {
    --gc-start: 3;
    --gc-end: 1;
  }
}

@media (min-width: 700px) {
  .u-gc-3\/2\@from-small {
    --gc-start: 3;
    --gc-end: 2;
  }
}

@media (min-width: 700px) {
  .u-gc-3\/3\@from-small {
    --gc-start: 3;
    --gc-end: 3;
  }
}

@media (min-width: 700px) {
  .u-gc-3\/4\@from-small {
    --gc-start: 3;
    --gc-end: 4;
  }
}

@media (min-width: 700px) {
  .u-gc-3\/5\@from-small {
    --gc-start: 3;
    --gc-end: 5;
  }
}

@media (min-width: 700px) {
  .u-gc-3\/6\@from-small {
    --gc-start: 3;
    --gc-end: 6;
  }
}

@media (min-width: 700px) {
  .u-gc-3\/7\@from-small {
    --gc-start: 3;
    --gc-end: 7;
  }
}

@media (min-width: 700px) {
  .u-gc-3\/8\@from-small {
    --gc-start: 3;
    --gc-end: 8;
  }
}

@media (min-width: 700px) {
  .u-gc-3\/9\@from-small {
    --gc-start: 3;
    --gc-end: 9;
  }
}

@media (min-width: 700px) {
  .u-gc-3\/10\@from-small {
    --gc-start: 3;
    --gc-end: 10;
  }
}

@media (min-width: 700px) {
  .u-gc-3\/11\@from-small {
    --gc-start: 3;
    --gc-end: 11;
  }
}

@media (min-width: 700px) {
  .u-gc-3\/12\@from-small {
    --gc-start: 3;
    --gc-end: 12;
  }
}

@media (min-width: 700px) {
  .u-gc-3\/13\@from-small {
    --gc-start: 3;
    --gc-end: 13;
  }
}

@media (min-width: 700px) {
  .u-gc-4\/1\@from-small {
    --gc-start: 4;
    --gc-end: 1;
  }
}

@media (min-width: 700px) {
  .u-gc-4\/2\@from-small {
    --gc-start: 4;
    --gc-end: 2;
  }
}

@media (min-width: 700px) {
  .u-gc-4\/3\@from-small {
    --gc-start: 4;
    --gc-end: 3;
  }
}

@media (min-width: 700px) {
  .u-gc-4\/4\@from-small {
    --gc-start: 4;
    --gc-end: 4;
  }
}

@media (min-width: 700px) {
  .u-gc-4\/5\@from-small {
    --gc-start: 4;
    --gc-end: 5;
  }
}

@media (min-width: 700px) {
  .u-gc-4\/6\@from-small {
    --gc-start: 4;
    --gc-end: 6;
  }
}

@media (min-width: 700px) {
  .u-gc-4\/7\@from-small {
    --gc-start: 4;
    --gc-end: 7;
  }
}

@media (min-width: 700px) {
  .u-gc-4\/8\@from-small {
    --gc-start: 4;
    --gc-end: 8;
  }
}

@media (min-width: 700px) {
  .u-gc-4\/9\@from-small {
    --gc-start: 4;
    --gc-end: 9;
  }
}

@media (min-width: 700px) {
  .u-gc-4\/10\@from-small {
    --gc-start: 4;
    --gc-end: 10;
  }
}

@media (min-width: 700px) {
  .u-gc-4\/11\@from-small {
    --gc-start: 4;
    --gc-end: 11;
  }
}

@media (min-width: 700px) {
  .u-gc-4\/12\@from-small {
    --gc-start: 4;
    --gc-end: 12;
  }
}

@media (min-width: 700px) {
  .u-gc-4\/13\@from-small {
    --gc-start: 4;
    --gc-end: 13;
  }
}

@media (min-width: 700px) {
  .u-gc-5\/1\@from-small {
    --gc-start: 5;
    --gc-end: 1;
  }
}

@media (min-width: 700px) {
  .u-gc-5\/2\@from-small {
    --gc-start: 5;
    --gc-end: 2;
  }
}

@media (min-width: 700px) {
  .u-gc-5\/3\@from-small {
    --gc-start: 5;
    --gc-end: 3;
  }
}

@media (min-width: 700px) {
  .u-gc-5\/4\@from-small {
    --gc-start: 5;
    --gc-end: 4;
  }
}

@media (min-width: 700px) {
  .u-gc-5\/5\@from-small {
    --gc-start: 5;
    --gc-end: 5;
  }
}

@media (min-width: 700px) {
  .u-gc-5\/6\@from-small {
    --gc-start: 5;
    --gc-end: 6;
  }
}

@media (min-width: 700px) {
  .u-gc-5\/7\@from-small {
    --gc-start: 5;
    --gc-end: 7;
  }
}

@media (min-width: 700px) {
  .u-gc-5\/8\@from-small {
    --gc-start: 5;
    --gc-end: 8;
  }
}

@media (min-width: 700px) {
  .u-gc-5\/9\@from-small {
    --gc-start: 5;
    --gc-end: 9;
  }
}

@media (min-width: 700px) {
  .u-gc-5\/10\@from-small {
    --gc-start: 5;
    --gc-end: 10;
  }
}

@media (min-width: 700px) {
  .u-gc-5\/11\@from-small {
    --gc-start: 5;
    --gc-end: 11;
  }
}

@media (min-width: 700px) {
  .u-gc-5\/12\@from-small {
    --gc-start: 5;
    --gc-end: 12;
  }
}

@media (min-width: 700px) {
  .u-gc-5\/13\@from-small {
    --gc-start: 5;
    --gc-end: 13;
  }
}

@media (min-width: 700px) {
  .u-gc-6\/1\@from-small {
    --gc-start: 6;
    --gc-end: 1;
  }
}

@media (min-width: 700px) {
  .u-gc-6\/2\@from-small {
    --gc-start: 6;
    --gc-end: 2;
  }
}

@media (min-width: 700px) {
  .u-gc-6\/3\@from-small {
    --gc-start: 6;
    --gc-end: 3;
  }
}

@media (min-width: 700px) {
  .u-gc-6\/4\@from-small {
    --gc-start: 6;
    --gc-end: 4;
  }
}

@media (min-width: 700px) {
  .u-gc-6\/5\@from-small {
    --gc-start: 6;
    --gc-end: 5;
  }
}

@media (min-width: 700px) {
  .u-gc-6\/6\@from-small {
    --gc-start: 6;
    --gc-end: 6;
  }
}

@media (min-width: 700px) {
  .u-gc-6\/7\@from-small {
    --gc-start: 6;
    --gc-end: 7;
  }
}

@media (min-width: 700px) {
  .u-gc-6\/8\@from-small {
    --gc-start: 6;
    --gc-end: 8;
  }
}

@media (min-width: 700px) {
  .u-gc-6\/9\@from-small {
    --gc-start: 6;
    --gc-end: 9;
  }
}

@media (min-width: 700px) {
  .u-gc-6\/10\@from-small {
    --gc-start: 6;
    --gc-end: 10;
  }
}

@media (min-width: 700px) {
  .u-gc-6\/11\@from-small {
    --gc-start: 6;
    --gc-end: 11;
  }
}

@media (min-width: 700px) {
  .u-gc-6\/12\@from-small {
    --gc-start: 6;
    --gc-end: 12;
  }
}

@media (min-width: 700px) {
  .u-gc-6\/13\@from-small {
    --gc-start: 6;
    --gc-end: 13;
  }
}

@media (min-width: 700px) {
  .u-gc-7\/1\@from-small {
    --gc-start: 7;
    --gc-end: 1;
  }
}

@media (min-width: 700px) {
  .u-gc-7\/2\@from-small {
    --gc-start: 7;
    --gc-end: 2;
  }
}

@media (min-width: 700px) {
  .u-gc-7\/3\@from-small {
    --gc-start: 7;
    --gc-end: 3;
  }
}

@media (min-width: 700px) {
  .u-gc-7\/4\@from-small {
    --gc-start: 7;
    --gc-end: 4;
  }
}

@media (min-width: 700px) {
  .u-gc-7\/5\@from-small {
    --gc-start: 7;
    --gc-end: 5;
  }
}

@media (min-width: 700px) {
  .u-gc-7\/6\@from-small {
    --gc-start: 7;
    --gc-end: 6;
  }
}

@media (min-width: 700px) {
  .u-gc-7\/7\@from-small {
    --gc-start: 7;
    --gc-end: 7;
  }
}

@media (min-width: 700px) {
  .u-gc-7\/8\@from-small {
    --gc-start: 7;
    --gc-end: 8;
  }
}

@media (min-width: 700px) {
  .u-gc-7\/9\@from-small {
    --gc-start: 7;
    --gc-end: 9;
  }
}

@media (min-width: 700px) {
  .u-gc-7\/10\@from-small {
    --gc-start: 7;
    --gc-end: 10;
  }
}

@media (min-width: 700px) {
  .u-gc-7\/11\@from-small {
    --gc-start: 7;
    --gc-end: 11;
  }
}

@media (min-width: 700px) {
  .u-gc-7\/12\@from-small {
    --gc-start: 7;
    --gc-end: 12;
  }
}

@media (min-width: 700px) {
  .u-gc-7\/13\@from-small {
    --gc-start: 7;
    --gc-end: 13;
  }
}

@media (min-width: 700px) {
  .u-gc-8\/1\@from-small {
    --gc-start: 8;
    --gc-end: 1;
  }
}

@media (min-width: 700px) {
  .u-gc-8\/2\@from-small {
    --gc-start: 8;
    --gc-end: 2;
  }
}

@media (min-width: 700px) {
  .u-gc-8\/3\@from-small {
    --gc-start: 8;
    --gc-end: 3;
  }
}

@media (min-width: 700px) {
  .u-gc-8\/4\@from-small {
    --gc-start: 8;
    --gc-end: 4;
  }
}

@media (min-width: 700px) {
  .u-gc-8\/5\@from-small {
    --gc-start: 8;
    --gc-end: 5;
  }
}

@media (min-width: 700px) {
  .u-gc-8\/6\@from-small {
    --gc-start: 8;
    --gc-end: 6;
  }
}

@media (min-width: 700px) {
  .u-gc-8\/7\@from-small {
    --gc-start: 8;
    --gc-end: 7;
  }
}

@media (min-width: 700px) {
  .u-gc-8\/8\@from-small {
    --gc-start: 8;
    --gc-end: 8;
  }
}

@media (min-width: 700px) {
  .u-gc-8\/9\@from-small {
    --gc-start: 8;
    --gc-end: 9;
  }
}

@media (min-width: 700px) {
  .u-gc-8\/10\@from-small {
    --gc-start: 8;
    --gc-end: 10;
  }
}

@media (min-width: 700px) {
  .u-gc-8\/11\@from-small {
    --gc-start: 8;
    --gc-end: 11;
  }
}

@media (min-width: 700px) {
  .u-gc-8\/12\@from-small {
    --gc-start: 8;
    --gc-end: 12;
  }
}

@media (min-width: 700px) {
  .u-gc-8\/13\@from-small {
    --gc-start: 8;
    --gc-end: 13;
  }
}

@media (min-width: 700px) {
  .u-gc-9\/1\@from-small {
    --gc-start: 9;
    --gc-end: 1;
  }
}

@media (min-width: 700px) {
  .u-gc-9\/2\@from-small {
    --gc-start: 9;
    --gc-end: 2;
  }
}

@media (min-width: 700px) {
  .u-gc-9\/3\@from-small {
    --gc-start: 9;
    --gc-end: 3;
  }
}

@media (min-width: 700px) {
  .u-gc-9\/4\@from-small {
    --gc-start: 9;
    --gc-end: 4;
  }
}

@media (min-width: 700px) {
  .u-gc-9\/5\@from-small {
    --gc-start: 9;
    --gc-end: 5;
  }
}

@media (min-width: 700px) {
  .u-gc-9\/6\@from-small {
    --gc-start: 9;
    --gc-end: 6;
  }
}

@media (min-width: 700px) {
  .u-gc-9\/7\@from-small {
    --gc-start: 9;
    --gc-end: 7;
  }
}

@media (min-width: 700px) {
  .u-gc-9\/8\@from-small {
    --gc-start: 9;
    --gc-end: 8;
  }
}

@media (min-width: 700px) {
  .u-gc-9\/9\@from-small {
    --gc-start: 9;
    --gc-end: 9;
  }
}

@media (min-width: 700px) {
  .u-gc-9\/10\@from-small {
    --gc-start: 9;
    --gc-end: 10;
  }
}

@media (min-width: 700px) {
  .u-gc-9\/11\@from-small {
    --gc-start: 9;
    --gc-end: 11;
  }
}

@media (min-width: 700px) {
  .u-gc-9\/12\@from-small {
    --gc-start: 9;
    --gc-end: 12;
  }
}

@media (min-width: 700px) {
  .u-gc-9\/13\@from-small {
    --gc-start: 9;
    --gc-end: 13;
  }
}

@media (min-width: 700px) {
  .u-gc-10\/1\@from-small {
    --gc-start: 10;
    --gc-end: 1;
  }
}

@media (min-width: 700px) {
  .u-gc-10\/2\@from-small {
    --gc-start: 10;
    --gc-end: 2;
  }
}

@media (min-width: 700px) {
  .u-gc-10\/3\@from-small {
    --gc-start: 10;
    --gc-end: 3;
  }
}

@media (min-width: 700px) {
  .u-gc-10\/4\@from-small {
    --gc-start: 10;
    --gc-end: 4;
  }
}

@media (min-width: 700px) {
  .u-gc-10\/5\@from-small {
    --gc-start: 10;
    --gc-end: 5;
  }
}

@media (min-width: 700px) {
  .u-gc-10\/6\@from-small {
    --gc-start: 10;
    --gc-end: 6;
  }
}

@media (min-width: 700px) {
  .u-gc-10\/7\@from-small {
    --gc-start: 10;
    --gc-end: 7;
  }
}

@media (min-width: 700px) {
  .u-gc-10\/8\@from-small {
    --gc-start: 10;
    --gc-end: 8;
  }
}

@media (min-width: 700px) {
  .u-gc-10\/9\@from-small {
    --gc-start: 10;
    --gc-end: 9;
  }
}

@media (min-width: 700px) {
  .u-gc-10\/10\@from-small {
    --gc-start: 10;
    --gc-end: 10;
  }
}

@media (min-width: 700px) {
  .u-gc-10\/11\@from-small {
    --gc-start: 10;
    --gc-end: 11;
  }
}

@media (min-width: 700px) {
  .u-gc-10\/12\@from-small {
    --gc-start: 10;
    --gc-end: 12;
  }
}

@media (min-width: 700px) {
  .u-gc-10\/13\@from-small {
    --gc-start: 10;
    --gc-end: 13;
  }
}

@media (min-width: 700px) {
  .u-gc-11\/1\@from-small {
    --gc-start: 11;
    --gc-end: 1;
  }
}

@media (min-width: 700px) {
  .u-gc-11\/2\@from-small {
    --gc-start: 11;
    --gc-end: 2;
  }
}

@media (min-width: 700px) {
  .u-gc-11\/3\@from-small {
    --gc-start: 11;
    --gc-end: 3;
  }
}

@media (min-width: 700px) {
  .u-gc-11\/4\@from-small {
    --gc-start: 11;
    --gc-end: 4;
  }
}

@media (min-width: 700px) {
  .u-gc-11\/5\@from-small {
    --gc-start: 11;
    --gc-end: 5;
  }
}

@media (min-width: 700px) {
  .u-gc-11\/6\@from-small {
    --gc-start: 11;
    --gc-end: 6;
  }
}

@media (min-width: 700px) {
  .u-gc-11\/7\@from-small {
    --gc-start: 11;
    --gc-end: 7;
  }
}

@media (min-width: 700px) {
  .u-gc-11\/8\@from-small {
    --gc-start: 11;
    --gc-end: 8;
  }
}

@media (min-width: 700px) {
  .u-gc-11\/9\@from-small {
    --gc-start: 11;
    --gc-end: 9;
  }
}

@media (min-width: 700px) {
  .u-gc-11\/10\@from-small {
    --gc-start: 11;
    --gc-end: 10;
  }
}

@media (min-width: 700px) {
  .u-gc-11\/11\@from-small {
    --gc-start: 11;
    --gc-end: 11;
  }
}

@media (min-width: 700px) {
  .u-gc-11\/12\@from-small {
    --gc-start: 11;
    --gc-end: 12;
  }
}

@media (min-width: 700px) {
  .u-gc-11\/13\@from-small {
    --gc-start: 11;
    --gc-end: 13;
  }
}

@media (min-width: 700px) {
  .u-gc-12\/1\@from-small {
    --gc-start: 12;
    --gc-end: 1;
  }
}

@media (min-width: 700px) {
  .u-gc-12\/2\@from-small {
    --gc-start: 12;
    --gc-end: 2;
  }
}

@media (min-width: 700px) {
  .u-gc-12\/3\@from-small {
    --gc-start: 12;
    --gc-end: 3;
  }
}

@media (min-width: 700px) {
  .u-gc-12\/4\@from-small {
    --gc-start: 12;
    --gc-end: 4;
  }
}

@media (min-width: 700px) {
  .u-gc-12\/5\@from-small {
    --gc-start: 12;
    --gc-end: 5;
  }
}

@media (min-width: 700px) {
  .u-gc-12\/6\@from-small {
    --gc-start: 12;
    --gc-end: 6;
  }
}

@media (min-width: 700px) {
  .u-gc-12\/7\@from-small {
    --gc-start: 12;
    --gc-end: 7;
  }
}

@media (min-width: 700px) {
  .u-gc-12\/8\@from-small {
    --gc-start: 12;
    --gc-end: 8;
  }
}

@media (min-width: 700px) {
  .u-gc-12\/9\@from-small {
    --gc-start: 12;
    --gc-end: 9;
  }
}

@media (min-width: 700px) {
  .u-gc-12\/10\@from-small {
    --gc-start: 12;
    --gc-end: 10;
  }
}

@media (min-width: 700px) {
  .u-gc-12\/11\@from-small {
    --gc-start: 12;
    --gc-end: 11;
  }
}

@media (min-width: 700px) {
  .u-gc-12\/12\@from-small {
    --gc-start: 12;
    --gc-end: 12;
  }
}

@media (min-width: 700px) {
  .u-gc-12\/13\@from-small {
    --gc-start: 12;
    --gc-end: 13;
  }
}

@media (min-width: 700px) {
  .u-gc-13\/1\@from-small {
    --gc-start: 13;
    --gc-end: 1;
  }
}

@media (min-width: 700px) {
  .u-gc-13\/2\@from-small {
    --gc-start: 13;
    --gc-end: 2;
  }
}

@media (min-width: 700px) {
  .u-gc-13\/3\@from-small {
    --gc-start: 13;
    --gc-end: 3;
  }
}

@media (min-width: 700px) {
  .u-gc-13\/4\@from-small {
    --gc-start: 13;
    --gc-end: 4;
  }
}

@media (min-width: 700px) {
  .u-gc-13\/5\@from-small {
    --gc-start: 13;
    --gc-end: 5;
  }
}

@media (min-width: 700px) {
  .u-gc-13\/6\@from-small {
    --gc-start: 13;
    --gc-end: 6;
  }
}

@media (min-width: 700px) {
  .u-gc-13\/7\@from-small {
    --gc-start: 13;
    --gc-end: 7;
  }
}

@media (min-width: 700px) {
  .u-gc-13\/8\@from-small {
    --gc-start: 13;
    --gc-end: 8;
  }
}

@media (min-width: 700px) {
  .u-gc-13\/9\@from-small {
    --gc-start: 13;
    --gc-end: 9;
  }
}

@media (min-width: 700px) {
  .u-gc-13\/10\@from-small {
    --gc-start: 13;
    --gc-end: 10;
  }
}

@media (min-width: 700px) {
  .u-gc-13\/11\@from-small {
    --gc-start: 13;
    --gc-end: 11;
  }
}

@media (min-width: 700px) {
  .u-gc-13\/12\@from-small {
    --gc-start: 13;
    --gc-end: 12;
  }
}

@media (min-width: 700px) {
  .u-gc-13\/13\@from-small {
    --gc-start: 13;
    --gc-end: 13;
  }
}

@media (min-width: 1000px) {
  .u-gc-1\/1\@from-medium {
    --gc-start: 1;
    --gc-end: 1;
  }
}

@media (min-width: 1000px) {
  .u-gc-1\/2\@from-medium {
    --gc-start: 1;
    --gc-end: 2;
  }
}

@media (min-width: 1000px) {
  .u-gc-1\/3\@from-medium {
    --gc-start: 1;
    --gc-end: 3;
  }
}

@media (min-width: 1000px) {
  .u-gc-1\/4\@from-medium {
    --gc-start: 1;
    --gc-end: 4;
  }
}

@media (min-width: 1000px) {
  .u-gc-1\/5\@from-medium {
    --gc-start: 1;
    --gc-end: 5;
  }
}

@media (min-width: 1000px) {
  .u-gc-1\/6\@from-medium {
    --gc-start: 1;
    --gc-end: 6;
  }
}

@media (min-width: 1000px) {
  .u-gc-1\/7\@from-medium {
    --gc-start: 1;
    --gc-end: 7;
  }
}

@media (min-width: 1000px) {
  .u-gc-1\/8\@from-medium {
    --gc-start: 1;
    --gc-end: 8;
  }
}

@media (min-width: 1000px) {
  .u-gc-1\/9\@from-medium {
    --gc-start: 1;
    --gc-end: 9;
  }
}

@media (min-width: 1000px) {
  .u-gc-1\/10\@from-medium {
    --gc-start: 1;
    --gc-end: 10;
  }
}

@media (min-width: 1000px) {
  .u-gc-1\/11\@from-medium {
    --gc-start: 1;
    --gc-end: 11;
  }
}

@media (min-width: 1000px) {
  .u-gc-1\/12\@from-medium {
    --gc-start: 1;
    --gc-end: 12;
  }
}

@media (min-width: 1000px) {
  .u-gc-1\/13\@from-medium {
    --gc-start: 1;
    --gc-end: 13;
  }
}

@media (min-width: 1000px) {
  .u-gc-2\/1\@from-medium {
    --gc-start: 2;
    --gc-end: 1;
  }
}

@media (min-width: 1000px) {
  .u-gc-2\/2\@from-medium {
    --gc-start: 2;
    --gc-end: 2;
  }
}

@media (min-width: 1000px) {
  .u-gc-2\/3\@from-medium {
    --gc-start: 2;
    --gc-end: 3;
  }
}

@media (min-width: 1000px) {
  .u-gc-2\/4\@from-medium {
    --gc-start: 2;
    --gc-end: 4;
  }
}

@media (min-width: 1000px) {
  .u-gc-2\/5\@from-medium {
    --gc-start: 2;
    --gc-end: 5;
  }
}

@media (min-width: 1000px) {
  .u-gc-2\/6\@from-medium {
    --gc-start: 2;
    --gc-end: 6;
  }
}

@media (min-width: 1000px) {
  .u-gc-2\/7\@from-medium {
    --gc-start: 2;
    --gc-end: 7;
  }
}

@media (min-width: 1000px) {
  .u-gc-2\/8\@from-medium {
    --gc-start: 2;
    --gc-end: 8;
  }
}

@media (min-width: 1000px) {
  .u-gc-2\/9\@from-medium {
    --gc-start: 2;
    --gc-end: 9;
  }
}

@media (min-width: 1000px) {
  .u-gc-2\/10\@from-medium {
    --gc-start: 2;
    --gc-end: 10;
  }
}

@media (min-width: 1000px) {
  .u-gc-2\/11\@from-medium {
    --gc-start: 2;
    --gc-end: 11;
  }
}

@media (min-width: 1000px) {
  .u-gc-2\/12\@from-medium {
    --gc-start: 2;
    --gc-end: 12;
  }
}

@media (min-width: 1000px) {
  .u-gc-2\/13\@from-medium {
    --gc-start: 2;
    --gc-end: 13;
  }
}

@media (min-width: 1000px) {
  .u-gc-3\/1\@from-medium {
    --gc-start: 3;
    --gc-end: 1;
  }
}

@media (min-width: 1000px) {
  .u-gc-3\/2\@from-medium {
    --gc-start: 3;
    --gc-end: 2;
  }
}

@media (min-width: 1000px) {
  .u-gc-3\/3\@from-medium {
    --gc-start: 3;
    --gc-end: 3;
  }
}

@media (min-width: 1000px) {
  .u-gc-3\/4\@from-medium {
    --gc-start: 3;
    --gc-end: 4;
  }
}

@media (min-width: 1000px) {
  .u-gc-3\/5\@from-medium {
    --gc-start: 3;
    --gc-end: 5;
  }
}

@media (min-width: 1000px) {
  .u-gc-3\/6\@from-medium {
    --gc-start: 3;
    --gc-end: 6;
  }
}

@media (min-width: 1000px) {
  .u-gc-3\/7\@from-medium {
    --gc-start: 3;
    --gc-end: 7;
  }
}

@media (min-width: 1000px) {
  .u-gc-3\/8\@from-medium {
    --gc-start: 3;
    --gc-end: 8;
  }
}

@media (min-width: 1000px) {
  .u-gc-3\/9\@from-medium {
    --gc-start: 3;
    --gc-end: 9;
  }
}

@media (min-width: 1000px) {
  .u-gc-3\/10\@from-medium {
    --gc-start: 3;
    --gc-end: 10;
  }
}

@media (min-width: 1000px) {
  .u-gc-3\/11\@from-medium {
    --gc-start: 3;
    --gc-end: 11;
  }
}

@media (min-width: 1000px) {
  .u-gc-3\/12\@from-medium {
    --gc-start: 3;
    --gc-end: 12;
  }
}

@media (min-width: 1000px) {
  .u-gc-3\/13\@from-medium {
    --gc-start: 3;
    --gc-end: 13;
  }
}

@media (min-width: 1000px) {
  .u-gc-4\/1\@from-medium {
    --gc-start: 4;
    --gc-end: 1;
  }
}

@media (min-width: 1000px) {
  .u-gc-4\/2\@from-medium {
    --gc-start: 4;
    --gc-end: 2;
  }
}

@media (min-width: 1000px) {
  .u-gc-4\/3\@from-medium {
    --gc-start: 4;
    --gc-end: 3;
  }
}

@media (min-width: 1000px) {
  .u-gc-4\/4\@from-medium {
    --gc-start: 4;
    --gc-end: 4;
  }
}

@media (min-width: 1000px) {
  .u-gc-4\/5\@from-medium {
    --gc-start: 4;
    --gc-end: 5;
  }
}

@media (min-width: 1000px) {
  .u-gc-4\/6\@from-medium {
    --gc-start: 4;
    --gc-end: 6;
  }
}

@media (min-width: 1000px) {
  .u-gc-4\/7\@from-medium {
    --gc-start: 4;
    --gc-end: 7;
  }
}

@media (min-width: 1000px) {
  .u-gc-4\/8\@from-medium {
    --gc-start: 4;
    --gc-end: 8;
  }
}

@media (min-width: 1000px) {
  .u-gc-4\/9\@from-medium {
    --gc-start: 4;
    --gc-end: 9;
  }
}

@media (min-width: 1000px) {
  .u-gc-4\/10\@from-medium {
    --gc-start: 4;
    --gc-end: 10;
  }
}

@media (min-width: 1000px) {
  .u-gc-4\/11\@from-medium {
    --gc-start: 4;
    --gc-end: 11;
  }
}

@media (min-width: 1000px) {
  .u-gc-4\/12\@from-medium {
    --gc-start: 4;
    --gc-end: 12;
  }
}

@media (min-width: 1000px) {
  .u-gc-4\/13\@from-medium {
    --gc-start: 4;
    --gc-end: 13;
  }
}

@media (min-width: 1000px) {
  .u-gc-5\/1\@from-medium {
    --gc-start: 5;
    --gc-end: 1;
  }
}

@media (min-width: 1000px) {
  .u-gc-5\/2\@from-medium {
    --gc-start: 5;
    --gc-end: 2;
  }
}

@media (min-width: 1000px) {
  .u-gc-5\/3\@from-medium {
    --gc-start: 5;
    --gc-end: 3;
  }
}

@media (min-width: 1000px) {
  .u-gc-5\/4\@from-medium {
    --gc-start: 5;
    --gc-end: 4;
  }
}

@media (min-width: 1000px) {
  .u-gc-5\/5\@from-medium {
    --gc-start: 5;
    --gc-end: 5;
  }
}

@media (min-width: 1000px) {
  .u-gc-5\/6\@from-medium {
    --gc-start: 5;
    --gc-end: 6;
  }
}

@media (min-width: 1000px) {
  .u-gc-5\/7\@from-medium {
    --gc-start: 5;
    --gc-end: 7;
  }
}

@media (min-width: 1000px) {
  .u-gc-5\/8\@from-medium {
    --gc-start: 5;
    --gc-end: 8;
  }
}

@media (min-width: 1000px) {
  .u-gc-5\/9\@from-medium {
    --gc-start: 5;
    --gc-end: 9;
  }
}

@media (min-width: 1000px) {
  .u-gc-5\/10\@from-medium {
    --gc-start: 5;
    --gc-end: 10;
  }
}

@media (min-width: 1000px) {
  .u-gc-5\/11\@from-medium {
    --gc-start: 5;
    --gc-end: 11;
  }
}

@media (min-width: 1000px) {
  .u-gc-5\/12\@from-medium {
    --gc-start: 5;
    --gc-end: 12;
  }
}

@media (min-width: 1000px) {
  .u-gc-5\/13\@from-medium {
    --gc-start: 5;
    --gc-end: 13;
  }
}

@media (min-width: 1000px) {
  .u-gc-6\/1\@from-medium {
    --gc-start: 6;
    --gc-end: 1;
  }
}

@media (min-width: 1000px) {
  .u-gc-6\/2\@from-medium {
    --gc-start: 6;
    --gc-end: 2;
  }
}

@media (min-width: 1000px) {
  .u-gc-6\/3\@from-medium {
    --gc-start: 6;
    --gc-end: 3;
  }
}

@media (min-width: 1000px) {
  .u-gc-6\/4\@from-medium {
    --gc-start: 6;
    --gc-end: 4;
  }
}

@media (min-width: 1000px) {
  .u-gc-6\/5\@from-medium {
    --gc-start: 6;
    --gc-end: 5;
  }
}

@media (min-width: 1000px) {
  .u-gc-6\/6\@from-medium {
    --gc-start: 6;
    --gc-end: 6;
  }
}

@media (min-width: 1000px) {
  .u-gc-6\/7\@from-medium {
    --gc-start: 6;
    --gc-end: 7;
  }
}

@media (min-width: 1000px) {
  .u-gc-6\/8\@from-medium {
    --gc-start: 6;
    --gc-end: 8;
  }
}

@media (min-width: 1000px) {
  .u-gc-6\/9\@from-medium {
    --gc-start: 6;
    --gc-end: 9;
  }
}

@media (min-width: 1000px) {
  .u-gc-6\/10\@from-medium {
    --gc-start: 6;
    --gc-end: 10;
  }
}

@media (min-width: 1000px) {
  .u-gc-6\/11\@from-medium {
    --gc-start: 6;
    --gc-end: 11;
  }
}

@media (min-width: 1000px) {
  .u-gc-6\/12\@from-medium {
    --gc-start: 6;
    --gc-end: 12;
  }
}

@media (min-width: 1000px) {
  .u-gc-6\/13\@from-medium {
    --gc-start: 6;
    --gc-end: 13;
  }
}

@media (min-width: 1000px) {
  .u-gc-7\/1\@from-medium {
    --gc-start: 7;
    --gc-end: 1;
  }
}

@media (min-width: 1000px) {
  .u-gc-7\/2\@from-medium {
    --gc-start: 7;
    --gc-end: 2;
  }
}

@media (min-width: 1000px) {
  .u-gc-7\/3\@from-medium {
    --gc-start: 7;
    --gc-end: 3;
  }
}

@media (min-width: 1000px) {
  .u-gc-7\/4\@from-medium {
    --gc-start: 7;
    --gc-end: 4;
  }
}

@media (min-width: 1000px) {
  .u-gc-7\/5\@from-medium {
    --gc-start: 7;
    --gc-end: 5;
  }
}

@media (min-width: 1000px) {
  .u-gc-7\/6\@from-medium {
    --gc-start: 7;
    --gc-end: 6;
  }
}

@media (min-width: 1000px) {
  .u-gc-7\/7\@from-medium {
    --gc-start: 7;
    --gc-end: 7;
  }
}

@media (min-width: 1000px) {
  .u-gc-7\/8\@from-medium {
    --gc-start: 7;
    --gc-end: 8;
  }
}

@media (min-width: 1000px) {
  .u-gc-7\/9\@from-medium {
    --gc-start: 7;
    --gc-end: 9;
  }
}

@media (min-width: 1000px) {
  .u-gc-7\/10\@from-medium {
    --gc-start: 7;
    --gc-end: 10;
  }
}

@media (min-width: 1000px) {
  .u-gc-7\/11\@from-medium {
    --gc-start: 7;
    --gc-end: 11;
  }
}

@media (min-width: 1000px) {
  .u-gc-7\/12\@from-medium {
    --gc-start: 7;
    --gc-end: 12;
  }
}

@media (min-width: 1000px) {
  .u-gc-7\/13\@from-medium {
    --gc-start: 7;
    --gc-end: 13;
  }
}

@media (min-width: 1000px) {
  .u-gc-8\/1\@from-medium {
    --gc-start: 8;
    --gc-end: 1;
  }
}

@media (min-width: 1000px) {
  .u-gc-8\/2\@from-medium {
    --gc-start: 8;
    --gc-end: 2;
  }
}

@media (min-width: 1000px) {
  .u-gc-8\/3\@from-medium {
    --gc-start: 8;
    --gc-end: 3;
  }

}

@media (min-width: 1000px) {
  .u-gc-8\/4\@from-medium {
    --gc-start: 8;
    --gc-end: 4;
  }
}

@media (min-width: 1000px) {
  .u-gc-8\/5\@from-medium {
    --gc-start: 8;
    --gc-end: 5;
  }
}

@media (min-width: 1000px) {
  .u-gc-8\/6\@from-medium {
    --gc-start: 8;
    --gc-end: 6;
  }
}

@media (min-width: 1000px) {
  .u-gc-8\/7\@from-medium {
    --gc-start: 8;
    --gc-end: 7;
  }
}

@media (min-width: 1000px) {
  .u-gc-8\/8\@from-medium {
    --gc-start: 8;
    --gc-end: 8;
  }
}

@media (min-width: 1000px) {
  .u-gc-8\/9\@from-medium {
    --gc-start: 8;
    --gc-end: 9;
  }
}

@media (min-width: 1000px) {
  .u-gc-8\/10\@from-medium {
    --gc-start: 8;
    --gc-end: 10;
  }
}

@media (min-width: 1000px) {
  .u-gc-8\/11\@from-medium {
    --gc-start: 8;
    --gc-end: 11;
  }
}

@media (min-width: 1000px) {
  .u-gc-8\/12\@from-medium {
    --gc-start: 8;
    --gc-end: 12;
  }
}

@media (min-width: 1000px) {
  .u-gc-8\/13\@from-medium {
    --gc-start: 8;
    --gc-end: 13;
  }
}

@media (min-width: 1000px) {
  .u-gc-9\/1\@from-medium {
    --gc-start: 9;
    --gc-end: 1;
  }
}

@media (min-width: 1000px) {
  .u-gc-9\/2\@from-medium {
    --gc-start: 9;
    --gc-end: 2;
  }
}

@media (min-width: 1000px) {
  .u-gc-9\/3\@from-medium {
    --gc-start: 9;
    --gc-end: 3;
  }
}

@media (min-width: 1000px) {
  .u-gc-9\/4\@from-medium {
    --gc-start: 9;
    --gc-end: 4;
  }
}

@media (min-width: 1000px) {
  .u-gc-9\/5\@from-medium {
    --gc-start: 9;
    --gc-end: 5;
  }
}

@media (min-width: 1000px) {
  .u-gc-9\/6\@from-medium {
    --gc-start: 9;
    --gc-end: 6;
  }
}

@media (min-width: 1000px) {
  .u-gc-9\/7\@from-medium {
    --gc-start: 9;
    --gc-end: 7;
  }
}

@media (min-width: 1000px) {
  .u-gc-9\/8\@from-medium {
    --gc-start: 9;
    --gc-end: 8;
  }
}

@media (min-width: 1000px) {
  .u-gc-9\/9\@from-medium {
    --gc-start: 9;
    --gc-end: 9;
  }
}

@media (min-width: 1000px) {
  .u-gc-9\/10\@from-medium {
    --gc-start: 9;
    --gc-end: 10;
  }
}

@media (min-width: 1000px) {
  .u-gc-9\/11\@from-medium {
    --gc-start: 9;
    --gc-end: 11;
  }
}

@media (min-width: 1000px) {
  .u-gc-9\/12\@from-medium {
    --gc-start: 9;
    --gc-end: 12;
  }
}

@media (min-width: 1000px) {
  .u-gc-9\/13\@from-medium {
    --gc-start: 9;
    --gc-end: 13;
  }
}

@media (min-width: 1000px) {
  .u-gc-10\/1\@from-medium {
    --gc-start: 10;
    --gc-end: 1;
  }
}

@media (min-width: 1000px) {
  .u-gc-10\/2\@from-medium {
    --gc-start: 10;
    --gc-end: 2;
  }
}

@media (min-width: 1000px) {
  .u-gc-10\/3\@from-medium {
    --gc-start: 10;
    --gc-end: 3;
  }
}

@media (min-width: 1000px) {
  .u-gc-10\/4\@from-medium {
    --gc-start: 10;
    --gc-end: 4;
  }
}

@media (min-width: 1000px) {
  .u-gc-10\/5\@from-medium {
    --gc-start: 10;
    --gc-end: 5;
  }
}

@media (min-width: 1000px) {
  .u-gc-10\/6\@from-medium {
    --gc-start: 10;
    --gc-end: 6;
  }
}

@media (min-width: 1000px) {
  .u-gc-10\/7\@from-medium {
    --gc-start: 10;
    --gc-end: 7;
  }
}

@media (min-width: 1000px) {
  .u-gc-10\/8\@from-medium {
    --gc-start: 10;
    --gc-end: 8;
  }
}

@media (min-width: 1000px) {
  .u-gc-10\/9\@from-medium {
    --gc-start: 10;
    --gc-end: 9;
  }
}

@media (min-width: 1000px) {
  .u-gc-10\/10\@from-medium {
    --gc-start: 10;
    --gc-end: 10;
  }
}

@media (min-width: 1000px) {
  .u-gc-10\/11\@from-medium {
    --gc-start: 10;
    --gc-end: 11;
  }
}

@media (min-width: 1000px) {
  .u-gc-10\/12\@from-medium {
    --gc-start: 10;
    --gc-end: 12;
  }
}

@media (min-width: 1000px) {
  .u-gc-10\/13\@from-medium {
    --gc-start: 10;
    --gc-end: 13;
  }
}

@media (min-width: 1000px) {
  .u-gc-11\/1\@from-medium {
    --gc-start: 11;
    --gc-end: 1;
  }
}

@media (min-width: 1000px) {
  .u-gc-11\/2\@from-medium {
    --gc-start: 11;
    --gc-end: 2;
  }
}

@media (min-width: 1000px) {
  .u-gc-11\/3\@from-medium {
    --gc-start: 11;
    --gc-end: 3;
  }
}

@media (min-width: 1000px) {
  .u-gc-11\/4\@from-medium {
    --gc-start: 11;
    --gc-end: 4;
  }
}

@media (min-width: 1000px) {
  .u-gc-11\/5\@from-medium {
    --gc-start: 11;
    --gc-end: 5;
  }
}

@media (min-width: 1000px) {
  .u-gc-11\/6\@from-medium {
    --gc-start: 11;
    --gc-end: 6;
  }
}

@media (min-width: 1000px) {
  .u-gc-11\/7\@from-medium {
    --gc-start: 11;
    --gc-end: 7;
  }
}

@media (min-width: 1000px) {
  .u-gc-11\/8\@from-medium {
    --gc-start: 11;
    --gc-end: 8;
  }
}

@media (min-width: 1000px) {
  .u-gc-11\/9\@from-medium {
    --gc-start: 11;
    --gc-end: 9;
  }
}

@media (min-width: 1000px) {
  .u-gc-11\/10\@from-medium {
    --gc-start: 11;
    --gc-end: 10;
  }
}

@media (min-width: 1000px) {
  .u-gc-11\/11\@from-medium {
    --gc-start: 11;
    --gc-end: 11;
  }
}

@media (min-width: 1000px) {
  .u-gc-11\/12\@from-medium {
    --gc-start: 11;
    --gc-end: 12;
  }
}

@media (min-width: 1000px) {
  .u-gc-11\/13\@from-medium {
    --gc-start: 11;
    --gc-end: 13;
  }
}

@media (min-width: 1000px) {
  .u-gc-12\/1\@from-medium {
    --gc-start: 12;
    --gc-end: 1;
  }
}

@media (min-width: 1000px) {
  .u-gc-12\/2\@from-medium {
    --gc-start: 12;
    --gc-end: 2;
  }
}

@media (min-width: 1000px) {
  .u-gc-12\/3\@from-medium {
    --gc-start: 12;
    --gc-end: 3;
  }
}

@media (min-width: 1000px) {
  .u-gc-12\/4\@from-medium {
    --gc-start: 12;
    --gc-end: 4;
  }
}

@media (min-width: 1000px) {
  .u-gc-12\/5\@from-medium {
    --gc-start: 12;
    --gc-end: 5;
  }
}

@media (min-width: 1000px) {
  .u-gc-12\/6\@from-medium {
    --gc-start: 12;
    --gc-end: 6;
  }
}

@media (min-width: 1000px) {
  .u-gc-12\/7\@from-medium {
    --gc-start: 12;
    --gc-end: 7;
  }
}

@media (min-width: 1000px) {
  .u-gc-12\/8\@from-medium {
    --gc-start: 12;
    --gc-end: 8;
  }
}

@media (min-width: 1000px) {
  .u-gc-12\/9\@from-medium {
    --gc-start: 12;
    --gc-end: 9;
  }
}

@media (min-width: 1000px) {
  .u-gc-12\/10\@from-medium {
    --gc-start: 12;
    --gc-end: 10;
  }
}

@media (min-width: 1000px) {
  .u-gc-12\/11\@from-medium {
    --gc-start: 12;
    --gc-end: 11;
  }
}

@media (min-width: 1000px) {
  .u-gc-12\/12\@from-medium {
    --gc-start: 12;
    --gc-end: 12;
  }
}

@media (min-width: 1000px) {
  .u-gc-12\/13\@from-medium {
    --gc-start: 12;
    --gc-end: 13;
  }
}

@media (min-width: 1000px) {
  .u-gc-13\/1\@from-medium {
    --gc-start: 13;
    --gc-end: 1;
  }
}

@media (min-width: 1000px) {
  .u-gc-13\/2\@from-medium {
    --gc-start: 13;
    --gc-end: 2;
  }
}

@media (min-width: 1000px) {
  .u-gc-13\/3\@from-medium {
    --gc-start: 13;
    --gc-end: 3;
  }
}

@media (min-width: 1000px) {
  .u-gc-13\/4\@from-medium {
    --gc-start: 13;
    --gc-end: 4;
  }
}

@media (min-width: 1000px) {
  .u-gc-13\/5\@from-medium {
    --gc-start: 13;
    --gc-end: 5;
  }
}

@media (min-width: 1000px) {
  .u-gc-13\/6\@from-medium {
    --gc-start: 13;
    --gc-end: 6;
  }
}

@media (min-width: 1000px) {
  .u-gc-13\/7\@from-medium {
    --gc-start: 13;
    --gc-end: 7;
  }
}

@media (min-width: 1000px) {
  .u-gc-13\/8\@from-medium {
    --gc-start: 13;
    --gc-end: 8;
  }
}

@media (min-width: 1000px) {
  .u-gc-13\/9\@from-medium {
    --gc-start: 13;
    --gc-end: 9;
  }
}

@media (min-width: 1000px) {
  .u-gc-13\/10\@from-medium {
    --gc-start: 13;
    --gc-end: 10;
  }
}

@media (min-width: 1000px) {
  .u-gc-13\/11\@from-medium {
    --gc-start: 13;
    --gc-end: 11;
  }
}

@media (min-width: 1000px) {
  .u-gc-13\/12\@from-medium {
    --gc-start: 13;
    --gc-end: 12;
  }
}

@media (min-width: 1000px) {
  .u-gc-13\/13\@from-medium {
    --gc-start: 13;
    --gc-end: 13;
  }
}

@media (min-width: 1200px) {
  .u-gc-1\/1\@from-large {
    --gc-start: 1;
    --gc-end: 1;
  }
}

@media (min-width: 1200px) {
  .u-gc-1\/2\@from-large {
    --gc-start: 1;
    --gc-end: 2;
  }
}

@media (min-width: 1200px) {
  .u-gc-1\/3\@from-large {
    --gc-start: 1;
    --gc-end: 3;
  }
}

@media (min-width: 1200px) {
  .u-gc-1\/4\@from-large {
    --gc-start: 1;
    --gc-end: 4;
  }
}

@media (min-width: 1200px) {
  .u-gc-1\/5\@from-large {
    --gc-start: 1;
    --gc-end: 5;
  }
}

@media (min-width: 1200px) {
  .u-gc-1\/6\@from-large {
    --gc-start: 1;
    --gc-end: 6;
  }
}

@media (min-width: 1200px) {
  .u-gc-1\/7\@from-large {
    --gc-start: 1;
    --gc-end: 7;
  }
}

@media (min-width: 1200px) {
  .u-gc-1\/8\@from-large {
    --gc-start: 1;
    --gc-end: 8;
  }
}

@media (min-width: 1200px) {
  .u-gc-1\/9\@from-large {
    --gc-start: 1;
    --gc-end: 9;
  }
}

@media (min-width: 1200px) {
  .u-gc-1\/10\@from-large {
    --gc-start: 1;
    --gc-end: 10;
  }
}

@media (min-width: 1200px) {
  .u-gc-1\/11\@from-large {
    --gc-start: 1;
    --gc-end: 11;
  }
}

@media (min-width: 1200px) {
  .u-gc-1\/12\@from-large {
    --gc-start: 1;
    --gc-end: 12;
  }
}

@media (min-width: 1200px) {
  .u-gc-1\/13\@from-large {
    --gc-start: 1;
    --gc-end: 13;
  }
}

@media (min-width: 1200px) {
  .u-gc-2\/1\@from-large {
    --gc-start: 2;
    --gc-end: 1;
  }
}

@media (min-width: 1200px) {
  .u-gc-2\/2\@from-large {
    --gc-start: 2;
    --gc-end: 2;
  }
}

@media (min-width: 1200px) {
  .u-gc-2\/3\@from-large {
    --gc-start: 2;
    --gc-end: 3;
  }
}

@media (min-width: 1200px) {
  .u-gc-2\/4\@from-large {
    --gc-start: 2;
    --gc-end: 4;
  }
}

@media (min-width: 1200px) {
  .u-gc-2\/5\@from-large {
    --gc-start: 2;
    --gc-end: 5;
  }
}

@media (min-width: 1200px) {
  .u-gc-2\/6\@from-large {
    --gc-start: 2;
    --gc-end: 6;
  }
}

@media (min-width: 1200px) {
  .u-gc-2\/7\@from-large {
    --gc-start: 2;
    --gc-end: 7;
  }
}

@media (min-width: 1200px) {
  .u-gc-2\/8\@from-large {
    --gc-start: 2;
    --gc-end: 8;
  }
}

@media (min-width: 1200px) {
  .u-gc-2\/9\@from-large {
    --gc-start: 2;
    --gc-end: 9;
  }
}

@media (min-width: 1200px) {
  .u-gc-2\/10\@from-large {
    --gc-start: 2;
    --gc-end: 10;
  }
}

@media (min-width: 1200px) {
  .u-gc-2\/11\@from-large {
    --gc-start: 2;
    --gc-end: 11;
  }
}

@media (min-width: 1200px) {
  .u-gc-2\/12\@from-large {
    --gc-start: 2;
    --gc-end: 12;
  }
}

@media (min-width: 1200px) {
  .u-gc-2\/13\@from-large {
    --gc-start: 2;
    --gc-end: 13;
  }
}

@media (min-width: 1200px) {
  .u-gc-3\/1\@from-large {
    --gc-start: 3;
    --gc-end: 1;
  }
}

@media (min-width: 1200px) {
  .u-gc-3\/2\@from-large {
    --gc-start: 3;
    --gc-end: 2;
  }
}

@media (min-width: 1200px) {
  .u-gc-3\/3\@from-large {
    --gc-start: 3;
    --gc-end: 3;
  }
}

@media (min-width: 1200px) {
  .u-gc-3\/4\@from-large {
    --gc-start: 3;
    --gc-end: 4;
  }
}

@media (min-width: 1200px) {
  .u-gc-3\/5\@from-large {
    --gc-start: 3;
    --gc-end: 5;
  }
}

@media (min-width: 1200px) {
  .u-gc-3\/6\@from-large {
    --gc-start: 3;
    --gc-end: 6;
  }
}

@media (min-width: 1200px) {
  .u-gc-3\/7\@from-large {
    --gc-start: 3;
    --gc-end: 7;
  }
}

@media (min-width: 1200px) {
  .u-gc-3\/8\@from-large {
    --gc-start: 3;
    --gc-end: 8;
  }
}

@media (min-width: 1200px) {
  .u-gc-3\/9\@from-large {
    --gc-start: 3;
    --gc-end: 9;
  }
}

@media (min-width: 1200px) {
  .u-gc-3\/10\@from-large {
    --gc-start: 3;
    --gc-end: 10;
  }
}

@media (min-width: 1200px) {
  .u-gc-3\/11\@from-large {
    --gc-start: 3;
    --gc-end: 11;
  }
}

@media (min-width: 1200px) {
  .u-gc-3\/12\@from-large {
    --gc-start: 3;
    --gc-end: 12;
  }
}

@media (min-width: 1200px) {
  .u-gc-3\/13\@from-large {
    --gc-start: 3;
    --gc-end: 13;
  }
}

@media (min-width: 1200px) {
  .u-gc-4\/1\@from-large {
    --gc-start: 4;
    --gc-end: 1;
  }
}

@media (min-width: 1200px) {
  .u-gc-4\/2\@from-large {
    --gc-start: 4;
    --gc-end: 2;
  }
}

@media (min-width: 1200px) {
  .u-gc-4\/3\@from-large {
    --gc-start: 4;
    --gc-end: 3;
  }
}

@media (min-width: 1200px) {
  .u-gc-4\/4\@from-large {
    --gc-start: 4;
    --gc-end: 4;
  }
}

@media (min-width: 1200px) {
  .u-gc-4\/5\@from-large {
    --gc-start: 4;
    --gc-end: 5;
  }
}

@media (min-width: 1200px) {
  .u-gc-4\/6\@from-large {
    --gc-start: 4;
    --gc-end: 6;
  }
}

@media (min-width: 1200px) {
  .u-gc-4\/7\@from-large {
    --gc-start: 4;
    --gc-end: 7;
  }
}

@media (min-width: 1200px) {
  .u-gc-4\/8\@from-large {
    --gc-start: 4;
    --gc-end: 8;
  }
}

@media (min-width: 1200px) {
  .u-gc-4\/9\@from-large {
    --gc-start: 4;
    --gc-end: 9;
  }
}

@media (min-width: 1200px) {
  .u-gc-4\/10\@from-large {
    --gc-start: 4;
    --gc-end: 10;
  }
}

@media (min-width: 1200px) {
  .u-gc-4\/11\@from-large {
    --gc-start: 4;
    --gc-end: 11;
  }
}

@media (min-width: 1200px) {
  .u-gc-4\/12\@from-large {
    --gc-start: 4;
    --gc-end: 12;
  }
}

@media (min-width: 1200px) {
  .u-gc-4\/13\@from-large {
    --gc-start: 4;
    --gc-end: 13;
  }
}

@media (min-width: 1200px) {
  .u-gc-5\/1\@from-large {
    --gc-start: 5;
    --gc-end: 1;
  }
}

@media (min-width: 1200px) {
  .u-gc-5\/2\@from-large {
    --gc-start: 5;
    --gc-end: 2;
  }
}

@media (min-width: 1200px) {
  .u-gc-5\/3\@from-large {
    --gc-start: 5;
    --gc-end: 3;
  }
}

@media (min-width: 1200px) {
  .u-gc-5\/4\@from-large {
    --gc-start: 5;
    --gc-end: 4;
  }
}

@media (min-width: 1200px) {
  .u-gc-5\/5\@from-large {
    --gc-start: 5;
    --gc-end: 5;
  }
}

@media (min-width: 1200px) {
  .u-gc-5\/6\@from-large {
    --gc-start: 5;
    --gc-end: 6;
  }
}

@media (min-width: 1200px) {
  .u-gc-5\/7\@from-large {
    --gc-start: 5;
    --gc-end: 7;
  }
}

@media (min-width: 1200px) {
  .u-gc-5\/8\@from-large {
    --gc-start: 5;
    --gc-end: 8;
  }
}

@media (min-width: 1200px) {
  .u-gc-5\/9\@from-large {
    --gc-start: 5;
    --gc-end: 9;
  }
}

@media (min-width: 1200px) {
  .u-gc-5\/10\@from-large {
    --gc-start: 5;
    --gc-end: 10;
  }
}

@media (min-width: 1200px) {
  .u-gc-5\/11\@from-large {
    --gc-start: 5;
    --gc-end: 11;
  }
}

@media (min-width: 1200px) {
  .u-gc-5\/12\@from-large {
    --gc-start: 5;
    --gc-end: 12;
  }
}

@media (min-width: 1200px) {
  .u-gc-5\/13\@from-large {
    --gc-start: 5;
    --gc-end: 13;
  }
}

@media (min-width: 1200px) {
  .u-gc-6\/1\@from-large {
    --gc-start: 6;
    --gc-end: 1;
  }
}

@media (min-width: 1200px) {
  .u-gc-6\/2\@from-large {
    --gc-start: 6;
    --gc-end: 2;
  }
}

@media (min-width: 1200px) {
  .u-gc-6\/3\@from-large {
    --gc-start: 6;
    --gc-end: 3;
  }
}

@media (min-width: 1200px) {
  .u-gc-6\/4\@from-large {
    --gc-start: 6;
    --gc-end: 4;
  }
}

@media (min-width: 1200px) {
  .u-gc-6\/5\@from-large {
    --gc-start: 6;
    --gc-end: 5;
  }
}

@media (min-width: 1200px) {
  .u-gc-6\/6\@from-large {
    --gc-start: 6;
    --gc-end: 6;
  }
}

@media (min-width: 1200px) {
  .u-gc-6\/7\@from-large {
    --gc-start: 6;
    --gc-end: 7;
  }
}

@media (min-width: 1200px) {
  .u-gc-6\/8\@from-large {
    --gc-start: 6;
    --gc-end: 8;
  }
}

@media (min-width: 1200px) {
  .u-gc-6\/9\@from-large {
    --gc-start: 6;
    --gc-end: 9;
  }
}

@media (min-width: 1200px) {
  .u-gc-6\/10\@from-large {
    --gc-start: 6;
    --gc-end: 10;
  }
}

@media (min-width: 1200px) {
  .u-gc-6\/11\@from-large {
    --gc-start: 6;
    --gc-end: 11;
  }
}

@media (min-width: 1200px) {
  .u-gc-6\/12\@from-large {
    --gc-start: 6;
    --gc-end: 12;
  }
}

@media (min-width: 1200px) {
  .u-gc-6\/13\@from-large {
    --gc-start: 6;
    --gc-end: 13;
  }
}

@media (min-width: 1200px) {
  .u-gc-7\/1\@from-large {
    --gc-start: 7;
    --gc-end: 1;
  }
}

@media (min-width: 1200px) {
  .u-gc-7\/2\@from-large {
    --gc-start: 7;
    --gc-end: 2;
  }
}

@media (min-width: 1200px) {
  .u-gc-7\/3\@from-large {
    --gc-start: 7;
    --gc-end: 3;
  }
}

@media (min-width: 1200px) {
  .u-gc-7\/4\@from-large {
    --gc-start: 7;
    --gc-end: 4;
  }
}

@media (min-width: 1200px) {
  .u-gc-7\/5\@from-large {
    --gc-start: 7;
    --gc-end: 5;
  }
}

@media (min-width: 1200px) {
  .u-gc-7\/6\@from-large {
    --gc-start: 7;
    --gc-end: 6;
  }
}

@media (min-width: 1200px) {
  .u-gc-7\/7\@from-large {
    --gc-start: 7;
    --gc-end: 7;
  }
}

@media (min-width: 1200px) {
  .u-gc-7\/8\@from-large {
    --gc-start: 7;
    --gc-end: 8;
  }
}

@media (min-width: 1200px) {
  .u-gc-7\/9\@from-large {
    --gc-start: 7;
    --gc-end: 9;
  }
}

@media (min-width: 1200px) {
  .u-gc-7\/10\@from-large {
    --gc-start: 7;
    --gc-end: 10;
  }
}

@media (min-width: 1200px) {
  .u-gc-7\/11\@from-large {
    --gc-start: 7;
    --gc-end: 11;
  }
}

@media (min-width: 1200px) {
  .u-gc-7\/12\@from-large {
    --gc-start: 7;
    --gc-end: 12;
  }
}

@media (min-width: 1200px) {
  .u-gc-7\/13\@from-large {
    --gc-start: 7;
    --gc-end: 13;
  }
}

@media (min-width: 1200px) {
  .u-gc-8\/1\@from-large {
    --gc-start: 8;
    --gc-end: 1;
  }
}

@media (min-width: 1200px) {
  .u-gc-8\/2\@from-large {
    --gc-start: 8;
    --gc-end: 2;
  }
}

@media (min-width: 1200px) {
  .u-gc-8\/3\@from-large {
    --gc-start: 8;
    --gc-end: 3;
  }
}

@media (min-width: 1200px) {
  .u-gc-8\/4\@from-large {
    --gc-start: 8;
    --gc-end: 4;
  }
}

@media (min-width: 1200px) {
  .u-gc-8\/5\@from-large {
    --gc-start: 8;
    --gc-end: 5;
  }
}

@media (min-width: 1200px) {
  .u-gc-8\/6\@from-large {
    --gc-start: 8;
    --gc-end: 6;
  }
}

@media (min-width: 1200px) {
  .u-gc-8\/7\@from-large {
    --gc-start: 8;
    --gc-end: 7;
  }
}

@media (min-width: 1200px) {
  .u-gc-8\/8\@from-large {
    --gc-start: 8;
    --gc-end: 8;
  }
}

@media (min-width: 1200px) {
  .u-gc-8\/9\@from-large {
    --gc-start: 8;
    --gc-end: 9;
  }
}

@media (min-width: 1200px) {
  .u-gc-8\/10\@from-large {
    --gc-start: 8;
    --gc-end: 10;
  }
}

@media (min-width: 1200px) {
  .u-gc-8\/11\@from-large {
    --gc-start: 8;
    --gc-end: 11;
  }
}

@media (min-width: 1200px) {
  .u-gc-8\/12\@from-large {
    --gc-start: 8;
    --gc-end: 12;
  }
}

@media (min-width: 1200px) {
  .u-gc-8\/13\@from-large {
    --gc-start: 8;
    --gc-end: 13;
  }
}

@media (min-width: 1200px) {
  .u-gc-9\/1\@from-large {
    --gc-start: 9;
    --gc-end: 1;
  }
}

@media (min-width: 1200px) {
  .u-gc-9\/2\@from-large {
    --gc-start: 9;
    --gc-end: 2;
  }
}

@media (min-width: 1200px) {
  .u-gc-9\/3\@from-large {
    --gc-start: 9;
    --gc-end: 3;
  }
}

@media (min-width: 1200px) {
  .u-gc-9\/4\@from-large {
    --gc-start: 9;
    --gc-end: 4;
  }
}

@media (min-width: 1200px) {
  .u-gc-9\/5\@from-large {
    --gc-start: 9;
    --gc-end: 5;
  }
}

@media (min-width: 1200px) {
  .u-gc-9\/6\@from-large {
    --gc-start: 9;
    --gc-end: 6;
  }
}

@media (min-width: 1200px) {
  .u-gc-9\/7\@from-large {
    --gc-start: 9;
    --gc-end: 7;
  }
}

@media (min-width: 1200px) {
  .u-gc-9\/8\@from-large {
    --gc-start: 9;
    --gc-end: 8;
  }
}

@media (min-width: 1200px) {
  .u-gc-9\/9\@from-large {
    --gc-start: 9;
    --gc-end: 9;
  }
}

@media (min-width: 1200px) {
  .u-gc-9\/10\@from-large {
    --gc-start: 9;
    --gc-end: 10;
  }
}

@media (min-width: 1200px) {
  .u-gc-9\/11\@from-large {
    --gc-start: 9;
    --gc-end: 11;
  }
}

@media (min-width: 1200px) {
  .u-gc-9\/12\@from-large {
    --gc-start: 9;
    --gc-end: 12;
  }
}

@media (min-width: 1200px) {
  .u-gc-9\/13\@from-large {
    --gc-start: 9;
    --gc-end: 13;
  }
}

@media (min-width: 1200px) {
  .u-gc-10\/1\@from-large {
    --gc-start: 10;
    --gc-end: 1;
  }
}

@media (min-width: 1200px) {
  .u-gc-10\/2\@from-large {
    --gc-start: 10;
    --gc-end: 2;
  }
}

@media (min-width: 1200px) {
  .u-gc-10\/3\@from-large {
    --gc-start: 10;
    --gc-end: 3;
  }
}

@media (min-width: 1200px) {
  .u-gc-10\/4\@from-large {
    --gc-start: 10;
    --gc-end: 4;
  }
}

@media (min-width: 1200px) {
  .u-gc-10\/5\@from-large {
    --gc-start: 10;
    --gc-end: 5;
  }
}

@media (min-width: 1200px) {
  .u-gc-10\/6\@from-large {
    --gc-start: 10;
    --gc-end: 6;
  }
}

@media (min-width: 1200px) {
  .u-gc-10\/7\@from-large {
    --gc-start: 10;
    --gc-end: 7;
  }
}

@media (min-width: 1200px) {
  .u-gc-10\/8\@from-large {
    --gc-start: 10;
    --gc-end: 8;
  }
}

@media (min-width: 1200px) {
  .u-gc-10\/9\@from-large {
    --gc-start: 10;
    --gc-end: 9;
  }
}

@media (min-width: 1200px) {
  .u-gc-10\/10\@from-large {
    --gc-start: 10;
    --gc-end: 10;
  }
}

@media (min-width: 1200px) {
  .u-gc-10\/11\@from-large {
    --gc-start: 10;
    --gc-end: 11;
  }
}

@media (min-width: 1200px) {
  .u-gc-10\/12\@from-large {
    --gc-start: 10;
    --gc-end: 12;
  }
}

@media (min-width: 1200px) {
  .u-gc-10\/13\@from-large {
    --gc-start: 10;
    --gc-end: 13;
  }
}

@media (min-width: 1200px) {
  .u-gc-11\/1\@from-large {
    --gc-start: 11;
    --gc-end: 1;
  }
}

@media (min-width: 1200px) {
  .u-gc-11\/2\@from-large {
    --gc-start: 11;
    --gc-end: 2;
  }
}

@media (min-width: 1200px) {
  .u-gc-11\/3\@from-large {
    --gc-start: 11;
    --gc-end: 3;
  }
}

@media (min-width: 1200px) {
  .u-gc-11\/4\@from-large {
    --gc-start: 11;
    --gc-end: 4;
  }
}

@media (min-width: 1200px) {
  .u-gc-11\/5\@from-large {
    --gc-start: 11;
    --gc-end: 5;
  }
}

@media (min-width: 1200px) {
  .u-gc-11\/6\@from-large {
    --gc-start: 11;
    --gc-end: 6;
  }
}

@media (min-width: 1200px) {
  .u-gc-11\/7\@from-large {
    --gc-start: 11;
    --gc-end: 7;
  }
}

@media (min-width: 1200px) {
  .u-gc-11\/8\@from-large {
    --gc-start: 11;
    --gc-end: 8;
  }
}

@media (min-width: 1200px) {
  .u-gc-11\/9\@from-large {
    --gc-start: 11;
    --gc-end: 9;
  }
}

@media (min-width: 1200px) {
  .u-gc-11\/10\@from-large {
    --gc-start: 11;
    --gc-end: 10;
  }
}

@media (min-width: 1200px) {
  .u-gc-11\/11\@from-large {
    --gc-start: 11;
    --gc-end: 11;
  }
}

@media (min-width: 1200px) {
  .u-gc-11\/12\@from-large {
    --gc-start: 11;
    --gc-end: 12;
  }
}

@media (min-width: 1200px) {
  .u-gc-11\/13\@from-large {
    --gc-start: 11;
    --gc-end: 13;
  }
}

@media (min-width: 1200px) {
  .u-gc-12\/1\@from-large {
    --gc-start: 12;
    --gc-end: 1;
  }
}

@media (min-width: 1200px) {
  .u-gc-12\/2\@from-large {
    --gc-start: 12;
    --gc-end: 2;
  }
}

@media (min-width: 1200px) {
  .u-gc-12\/3\@from-large {
    --gc-start: 12;
    --gc-end: 3;
  }
}

@media (min-width: 1200px) {
  .u-gc-12\/4\@from-large {
    --gc-start: 12;
    --gc-end: 4;
  }
}

@media (min-width: 1200px) {
  .u-gc-12\/5\@from-large {
    --gc-start: 12;
    --gc-end: 5;
  }
}

@media (min-width: 1200px) {
  .u-gc-12\/6\@from-large {
    --gc-start: 12;
    --gc-end: 6;
  }
}

@media (min-width: 1200px) {
  .u-gc-12\/7\@from-large {
    --gc-start: 12;
    --gc-end: 7;
  }
}

@media (min-width: 1200px) {
  .u-gc-12\/8\@from-large {
    --gc-start: 12;
    --gc-end: 8;
  }
}

@media (min-width: 1200px) {
  .u-gc-12\/9\@from-large {
    --gc-start: 12;
    --gc-end: 9;
  }
}

@media (min-width: 1200px) {
  .u-gc-12\/10\@from-large {
    --gc-start: 12;
    --gc-end: 10;
  }
}

@media (min-width: 1200px) {
  .u-gc-12\/11\@from-large {
    --gc-start: 12;
    --gc-end: 11;
  }
}

@media (min-width: 1200px) {
  .u-gc-12\/12\@from-large {
    --gc-start: 12;
    --gc-end: 12;
  }
}

@media (min-width: 1200px) {
  .u-gc-12\/13\@from-large {
    --gc-start: 12;
    --gc-end: 13;
  }
}

@media (min-width: 1200px) {
  .u-gc-13\/1\@from-large {
    --gc-start: 13;
    --gc-end: 1;
  }
}

@media (min-width: 1200px) {
  .u-gc-13\/2\@from-large {
    --gc-start: 13;
    --gc-end: 2;
  }
}

@media (min-width: 1200px) {
  .u-gc-13\/3\@from-large {
    --gc-start: 13;
    --gc-end: 3;
  }
}

@media (min-width: 1200px) {
  .u-gc-13\/4\@from-large {
    --gc-start: 13;
    --gc-end: 4;
  }
}

@media (min-width: 1200px) {
  .u-gc-13\/5\@from-large {
    --gc-start: 13;
    --gc-end: 5;
  }
}

@media (min-width: 1200px) {
  .u-gc-13\/6\@from-large {
    --gc-start: 13;
    --gc-end: 6;
  }
}

@media (min-width: 1200px) {
  .u-gc-13\/7\@from-large {
    --gc-start: 13;
    --gc-end: 7;
  }
}

@media (min-width: 1200px) {
  .u-gc-13\/8\@from-large {
    --gc-start: 13;
    --gc-end: 8;
  }
}

@media (min-width: 1200px) {
  .u-gc-13\/9\@from-large {
    --gc-start: 13;
    --gc-end: 9;
  }
}

@media (min-width: 1200px) {
  .u-gc-13\/10\@from-large {
    --gc-start: 13;
    --gc-end: 10;
  }
}

@media (min-width: 1200px) {
  .u-gc-13\/11\@from-large {
    --gc-start: 13;
    --gc-end: 11;
  }
}

@media (min-width: 1200px) {
  .u-gc-13\/12\@from-large {
    --gc-start: 13;
    --gc-end: 12;
  }
}

@media (min-width: 1200px) {
  .u-gc-13\/13\@from-large {
    --gc-start: 13;
    --gc-end: 13;
  }
}

@media (min-width: 1400px) {
  .u-gc-1\/1\@from-big {
    --gc-start: 1;
    --gc-end: 1;
  }
}

@media (min-width: 1400px) {
  .u-gc-1\/2\@from-big {
    --gc-start: 1;
    --gc-end: 2;
  }
}

@media (min-width: 1400px) {
  .u-gc-1\/3\@from-big {
    --gc-start: 1;
    --gc-end: 3;
  }
}

@media (min-width: 1400px) {
  .u-gc-1\/4\@from-big {
    --gc-start: 1;
    --gc-end: 4;
  }
}

@media (min-width: 1400px) {
  .u-gc-1\/5\@from-big {
    --gc-start: 1;
    --gc-end: 5;
  }
}

@media (min-width: 1400px) {
  .u-gc-1\/6\@from-big {
    --gc-start: 1;
    --gc-end: 6;
  }
}

@media (min-width: 1400px) {
  .u-gc-1\/7\@from-big {
    --gc-start: 1;
    --gc-end: 7;
  }
}

@media (min-width: 1400px) {
  .u-gc-1\/8\@from-big {
    --gc-start: 1;
    --gc-end: 8;
  }
}

@media (min-width: 1400px) {
  .u-gc-1\/9\@from-big {
    --gc-start: 1;
    --gc-end: 9;
  }
}

@media (min-width: 1400px) {
  .u-gc-1\/10\@from-big {
    --gc-start: 1;
    --gc-end: 10;
  }
}

@media (min-width: 1400px) {
  .u-gc-1\/11\@from-big {
    --gc-start: 1;
    --gc-end: 11;
  }
}

@media (min-width: 1400px) {
  .u-gc-1\/12\@from-big {
    --gc-start: 1;
    --gc-end: 12;
  }
}

@media (min-width: 1400px) {
  .u-gc-1\/13\@from-big {
    --gc-start: 1;
    --gc-end: 13;
  }
}

@media (min-width: 1400px) {
  .u-gc-2\/1\@from-big {
    --gc-start: 2;
    --gc-end: 1;
  }
}

@media (min-width: 1400px) {
  .u-gc-2\/2\@from-big {
    --gc-start: 2;
    --gc-end: 2;
  }
}

@media (min-width: 1400px) {
  .u-gc-2\/3\@from-big {
    --gc-start: 2;
    --gc-end: 3;
  }
}

@media (min-width: 1400px) {
  .u-gc-2\/4\@from-big {
    --gc-start: 2;
    --gc-end: 4;
  }
}

@media (min-width: 1400px) {
  .u-gc-2\/5\@from-big {
    --gc-start: 2;
    --gc-end: 5;
  }
}

@media (min-width: 1400px) {
  .u-gc-2\/6\@from-big {
    --gc-start: 2;
    --gc-end: 6;
  }
}

@media (min-width: 1400px) {
  .u-gc-2\/7\@from-big {
    --gc-start: 2;
    --gc-end: 7;
  }
}

@media (min-width: 1400px) {
  .u-gc-2\/8\@from-big {
    --gc-start: 2;
    --gc-end: 8;
  }
}

@media (min-width: 1400px) {
  .u-gc-2\/9\@from-big {
    --gc-start: 2;
    --gc-end: 9;
  }
}

@media (min-width: 1400px) {
  .u-gc-2\/10\@from-big {
    --gc-start: 2;
    --gc-end: 10;
  }
}

@media (min-width: 1400px) {
  .u-gc-2\/11\@from-big {
    --gc-start: 2;
    --gc-end: 11;
  }
}

@media (min-width: 1400px) {
  .u-gc-2\/12\@from-big {
    --gc-start: 2;
    --gc-end: 12;
  }
}

@media (min-width: 1400px) {
  .u-gc-2\/13\@from-big {
    --gc-start: 2;
    --gc-end: 13;
  }
}

@media (min-width: 1400px) {
  .u-gc-3\/1\@from-big {
    --gc-start: 3;
    --gc-end: 1;
  }
}

@media (min-width: 1400px) {
  .u-gc-3\/2\@from-big {
    --gc-start: 3;
    --gc-end: 2;
  }
}

@media (min-width: 1400px) {
  .u-gc-3\/3\@from-big {
    --gc-start: 3;
    --gc-end: 3;
  }
}

@media (min-width: 1400px) {
  .u-gc-3\/4\@from-big {
    --gc-start: 3;
    --gc-end: 4;
  }
}

@media (min-width: 1400px) {
  .u-gc-3\/5\@from-big {
    --gc-start: 3;
    --gc-end: 5;
  }
}

@media (min-width: 1400px) {
  .u-gc-3\/6\@from-big {
    --gc-start: 3;
    --gc-end: 6;
  }
}

@media (min-width: 1400px) {
  .u-gc-3\/7\@from-big {
    --gc-start: 3;
    --gc-end: 7;
  }
}

@media (min-width: 1400px) {
  .u-gc-3\/8\@from-big {
    --gc-start: 3;
    --gc-end: 8;
  }
}

@media (min-width: 1400px) {
  .u-gc-3\/9\@from-big {
    --gc-start: 3;
    --gc-end: 9;
  }
}

@media (min-width: 1400px) {
  .u-gc-3\/10\@from-big {
    --gc-start: 3;
    --gc-end: 10;
  }
}

@media (min-width: 1400px) {
  .u-gc-3\/11\@from-big {
    --gc-start: 3;
    --gc-end: 11;
  }
}

@media (min-width: 1400px) {
  .u-gc-3\/12\@from-big {
    --gc-start: 3;
    --gc-end: 12;
  }
}

@media (min-width: 1400px) {
  .u-gc-3\/13\@from-big {
    --gc-start: 3;
    --gc-end: 13;
  }
}

@media (min-width: 1400px) {
  .u-gc-4\/1\@from-big {
    --gc-start: 4;
    --gc-end: 1;
  }
}

@media (min-width: 1400px) {
  .u-gc-4\/2\@from-big {
    --gc-start: 4;
    --gc-end: 2;
  }
}

@media (min-width: 1400px) {
  .u-gc-4\/3\@from-big {
    --gc-start: 4;
    --gc-end: 3;
  }
}

@media (min-width: 1400px) {
  .u-gc-4\/4\@from-big {
    --gc-start: 4;
    --gc-end: 4;
  }
}

@media (min-width: 1400px) {
  .u-gc-4\/5\@from-big {
    --gc-start: 4;
    --gc-end: 5;
  }
}

@media (min-width: 1400px) {
  .u-gc-4\/6\@from-big {
    --gc-start: 4;
    --gc-end: 6;
  }
}

@media (min-width: 1400px) {
  .u-gc-4\/7\@from-big {
    --gc-start: 4;
    --gc-end: 7;
  }
}

@media (min-width: 1400px) {
  .u-gc-4\/8\@from-big {
    --gc-start: 4;
    --gc-end: 8;
  }
}

@media (min-width: 1400px) {
  .u-gc-4\/9\@from-big {
    --gc-start: 4;
    --gc-end: 9;
  }
}

@media (min-width: 1400px) {
  .u-gc-4\/10\@from-big {
    --gc-start: 4;
    --gc-end: 10;
  }
}

@media (min-width: 1400px) {
  .u-gc-4\/11\@from-big {
    --gc-start: 4;
    --gc-end: 11;
  }
}

@media (min-width: 1400px) {
  .u-gc-4\/12\@from-big {
    --gc-start: 4;
    --gc-end: 12;
  }
}

@media (min-width: 1400px) {
  .u-gc-4\/13\@from-big {
    --gc-start: 4;
    --gc-end: 13;
  }
}

@media (min-width: 1400px) {
  .u-gc-5\/1\@from-big {
    --gc-start: 5;
    --gc-end: 1;
  }
}

@media (min-width: 1400px) {
  .u-gc-5\/2\@from-big {
    --gc-start: 5;
    --gc-end: 2;
  }
}

@media (min-width: 1400px) {
  .u-gc-5\/3\@from-big {
    --gc-start: 5;
    --gc-end: 3;
  }
}

@media (min-width: 1400px) {
  .u-gc-5\/4\@from-big {
    --gc-start: 5;
    --gc-end: 4;
  }
}

@media (min-width: 1400px) {
  .u-gc-5\/5\@from-big {
    --gc-start: 5;
    --gc-end: 5;
  }
}

@media (min-width: 1400px) {
  .u-gc-5\/6\@from-big {
    --gc-start: 5;
    --gc-end: 6;
  }
}

@media (min-width: 1400px) {
  .u-gc-5\/7\@from-big {
    --gc-start: 5;
    --gc-end: 7;
  }
}

@media (min-width: 1400px) {
  .u-gc-5\/8\@from-big {
    --gc-start: 5;
    --gc-end: 8;
  }
}

@media (min-width: 1400px) {
  .u-gc-5\/9\@from-big {
    --gc-start: 5;
    --gc-end: 9;
  }
}

@media (min-width: 1400px) {
  .u-gc-5\/10\@from-big {
    --gc-start: 5;
    --gc-end: 10;
  }
}

@media (min-width: 1400px) {
  .u-gc-5\/11\@from-big {
    --gc-start: 5;
    --gc-end: 11;
  }
}

@media (min-width: 1400px) {
  .u-gc-5\/12\@from-big {
    --gc-start: 5;
    --gc-end: 12;
  }
}

@media (min-width: 1400px) {
  .u-gc-5\/13\@from-big {
    --gc-start: 5;
    --gc-end: 13;
  }
}

@media (min-width: 1400px) {
  .u-gc-6\/1\@from-big {
    --gc-start: 6;
    --gc-end: 1;
  }
}

@media (min-width: 1400px) {
  .u-gc-6\/2\@from-big {
    --gc-start: 6;
    --gc-end: 2;
  }
}

@media (min-width: 1400px) {
  .u-gc-6\/3\@from-big {
    --gc-start: 6;
    --gc-end: 3;
  }
}

@media (min-width: 1400px) {
  .u-gc-6\/4\@from-big {
    --gc-start: 6;
    --gc-end: 4;
  }
}

@media (min-width: 1400px) {
  .u-gc-6\/5\@from-big {
    --gc-start: 6;
    --gc-end: 5;
  }
}

@media (min-width: 1400px) {
  .u-gc-6\/6\@from-big {
    --gc-start: 6;
    --gc-end: 6;
  }
}

@media (min-width: 1400px) {
  .u-gc-6\/7\@from-big {
    --gc-start: 6;
    --gc-end: 7;
  }
}

@media (min-width: 1400px) {
  .u-gc-6\/8\@from-big {
    --gc-start: 6;
    --gc-end: 8;
  }
}

@media (min-width: 1400px) {
  .u-gc-6\/9\@from-big {
    --gc-start: 6;
    --gc-end: 9;
  }
}

@media (min-width: 1400px) {
  .u-gc-6\/10\@from-big {
    --gc-start: 6;
    --gc-end: 10;
  }
}

@media (min-width: 1400px) {
  .u-gc-6\/11\@from-big {
    --gc-start: 6;
    --gc-end: 11;
  }
}

@media (min-width: 1400px) {
  .u-gc-6\/12\@from-big {
    --gc-start: 6;
    --gc-end: 12;
  }
}

@media (min-width: 1400px) {
  .u-gc-6\/13\@from-big {
    --gc-start: 6;
    --gc-end: 13;
  }
}

@media (min-width: 1400px) {
  .u-gc-7\/1\@from-big {
    --gc-start: 7;
    --gc-end: 1;
  }
}

@media (min-width: 1400px) {
  .u-gc-7\/2\@from-big {
    --gc-start: 7;
    --gc-end: 2;
  }
}

@media (min-width: 1400px) {
  .u-gc-7\/3\@from-big {
    --gc-start: 7;
    --gc-end: 3;
  }
}

@media (min-width: 1400px) {
  .u-gc-7\/4\@from-big {
    --gc-start: 7;
    --gc-end: 4;
  }
}

@media (min-width: 1400px) {
  .u-gc-7\/5\@from-big {
    --gc-start: 7;
    --gc-end: 5;
  }
}

@media (min-width: 1400px) {
  .u-gc-7\/6\@from-big {
    --gc-start: 7;
    --gc-end: 6;
  }
}

@media (min-width: 1400px) {
  .u-gc-7\/7\@from-big {
    --gc-start: 7;
    --gc-end: 7;
  }
}

@media (min-width: 1400px) {
  .u-gc-7\/8\@from-big {
    --gc-start: 7;
    --gc-end: 8;
  }
}

@media (min-width: 1400px) {
  .u-gc-7\/9\@from-big {
    --gc-start: 7;
    --gc-end: 9;
  }
}

@media (min-width: 1400px) {
  .u-gc-7\/10\@from-big {
    --gc-start: 7;
    --gc-end: 10;
  }
}

@media (min-width: 1400px) {
  .u-gc-7\/11\@from-big {
    --gc-start: 7;
    --gc-end: 11;
  }
}

@media (min-width: 1400px) {
  .u-gc-7\/12\@from-big {
    --gc-start: 7;
    --gc-end: 12;
  }
}

@media (min-width: 1400px) {
  .u-gc-7\/13\@from-big {
    --gc-start: 7;
    --gc-end: 13;
  }
}

@media (min-width: 1400px) {
  .u-gc-8\/1\@from-big {
    --gc-start: 8;
    --gc-end: 1;
  }
}

@media (min-width: 1400px) {
  .u-gc-8\/2\@from-big {
    --gc-start: 8;
    --gc-end: 2;
  }
}

@media (min-width: 1400px) {
  .u-gc-8\/3\@from-big {
    --gc-start: 8;
    --gc-end: 3;
  }
}

@media (min-width: 1400px) {
  .u-gc-8\/4\@from-big {
    --gc-start: 8;
    --gc-end: 4;
  }
}

@media (min-width: 1400px) {
  .u-gc-8\/5\@from-big {
    --gc-start: 8;
    --gc-end: 5;
  }
}

@media (min-width: 1400px) {
  .u-gc-8\/6\@from-big {
    --gc-start: 8;
    --gc-end: 6;
  }
}

@media (min-width: 1400px) {
  .u-gc-8\/7\@from-big {
    --gc-start: 8;
    --gc-end: 7;
  }
}

@media (min-width: 1400px) {
  .u-gc-8\/8\@from-big {
    --gc-start: 8;
    --gc-end: 8;
  }
}

@media (min-width: 1400px) {
  .u-gc-8\/9\@from-big {
    --gc-start: 8;
    --gc-end: 9;
  }
}

@media (min-width: 1400px) {
  .u-gc-8\/10\@from-big {
    --gc-start: 8;
    --gc-end: 10;
  }
}


@media (min-width: 1400px) {
  .u-gc-8\/11\@from-big {
    --gc-start: 8;
    --gc-end: 11;
  }
}

@media (min-width: 1400px) {
  .u-gc-8\/12\@from-big {
    --gc-start: 8;
    --gc-end: 12;
  }
}

@media (min-width: 1400px) {
  .u-gc-8\/13\@from-big {
    --gc-start: 8;
    --gc-end: 13;
  }
}

@media (min-width: 1400px) {
  .u-gc-9\/1\@from-big {
    --gc-start: 9;
    --gc-end: 1;
  }
}

@media (min-width: 1400px) {
  .u-gc-9\/2\@from-big {
    --gc-start: 9;
    --gc-end: 2;
  }
}

@media (min-width: 1400px) {
  .u-gc-9\/3\@from-big {
    --gc-start: 9;
    --gc-end: 3;
  }
}

@media (min-width: 1400px) {
  .u-gc-9\/4\@from-big {
    --gc-start: 9;
    --gc-end: 4;
  }
}

@media (min-width: 1400px) {
  .u-gc-9\/5\@from-big {
    --gc-start: 9;
    --gc-end: 5;
  }
}

@media (min-width: 1400px) {
  .u-gc-9\/6\@from-big {
    --gc-start: 9;
    --gc-end: 6;
  }
}

@media (min-width: 1400px) {
  .u-gc-9\/7\@from-big {
    --gc-start: 9;
    --gc-end: 7;
  }
}

@media (min-width: 1400px) {
  .u-gc-9\/8\@from-big {
    --gc-start: 9;
    --gc-end: 8;
  }
}

@media (min-width: 1400px) {
  .u-gc-9\/9\@from-big {
    --gc-start: 9;
    --gc-end: 9;
  }
}

@media (min-width: 1400px) {
  .u-gc-9\/10\@from-big {
    --gc-start: 9;
    --gc-end: 10;
  }
}

@media (min-width: 1400px) {
  .u-gc-9\/11\@from-big {
    --gc-start: 9;
    --gc-end: 11;
  }
}

@media (min-width: 1400px) {
  .u-gc-9\/12\@from-big {
    --gc-start: 9;
    --gc-end: 12;
  }
}

@media (min-width: 1400px) {
  .u-gc-9\/13\@from-big {
    --gc-start: 9;
    --gc-end: 13;
  }
}

@media (min-width: 1400px) {
  .u-gc-10\/1\@from-big {
    --gc-start: 10;
    --gc-end: 1;
  }
}

@media (min-width: 1400px) {
  .u-gc-10\/2\@from-big {
    --gc-start: 10;
    --gc-end: 2;
  }
}

@media (min-width: 1400px) {
  .u-gc-10\/3\@from-big {
    --gc-start: 10;
    --gc-end: 3;
  }
}

@media (min-width: 1400px) {
  .u-gc-10\/4\@from-big {
    --gc-start: 10;
    --gc-end: 4;
  }
}

@media (min-width: 1400px) {
  .u-gc-10\/5\@from-big {
    --gc-start: 10;
    --gc-end: 5;
  }
}

@media (min-width: 1400px) {
  .u-gc-10\/6\@from-big {
    --gc-start: 10;
    --gc-end: 6;
  }
}

@media (min-width: 1400px) {
  .u-gc-10\/7\@from-big {
    --gc-start: 10;
    --gc-end: 7;
  }
}

@media (min-width: 1400px) {
  .u-gc-10\/8\@from-big {
    --gc-start: 10;
    --gc-end: 8;
  }
}

@media (min-width: 1400px) {
  .u-gc-10\/9\@from-big {
    --gc-start: 10;
    --gc-end: 9;
  }
}

@media (min-width: 1400px) {
  .u-gc-10\/10\@from-big {
    --gc-start: 10;
    --gc-end: 10;
  }
}

@media (min-width: 1400px) {
  .u-gc-10\/11\@from-big {
    --gc-start: 10;
    --gc-end: 11;
  }
}

@media (min-width: 1400px) {
  .u-gc-10\/12\@from-big {
    --gc-start: 10;
    --gc-end: 12;
  }
}

@media (min-width: 1400px) {
  .u-gc-10\/13\@from-big {
    --gc-start: 10;
    --gc-end: 13;
  }
}

@media (min-width: 1400px) {
  .u-gc-11\/1\@from-big {
    --gc-start: 11;
    --gc-end: 1;
  }
}

@media (min-width: 1400px) {
  .u-gc-11\/2\@from-big {
    --gc-start: 11;
    --gc-end: 2;
  }
}

@media (min-width: 1400px) {
  .u-gc-11\/3\@from-big {
    --gc-start: 11;
    --gc-end: 3;
  }
}

@media (min-width: 1400px) {
  .u-gc-11\/4\@from-big {
    --gc-start: 11;
    --gc-end: 4;
  }
}

@media (min-width: 1400px) {
  .u-gc-11\/5\@from-big {
    --gc-start: 11;
    --gc-end: 5;
  }
}

@media (min-width: 1400px) {
  .u-gc-11\/6\@from-big {
    --gc-start: 11;
    --gc-end: 6;
  }
}

@media (min-width: 1400px) {
  .u-gc-11\/7\@from-big {
    --gc-start: 11;
    --gc-end: 7;
  }
}

@media (min-width: 1400px) {
  .u-gc-11\/8\@from-big {
    --gc-start: 11;
    --gc-end: 8;
  }
}

@media (min-width: 1400px) {
  .u-gc-11\/9\@from-big {
    --gc-start: 11;
    --gc-end: 9;
  }
}

@media (min-width: 1400px) {
  .u-gc-11\/10\@from-big {
    --gc-start: 11;
    --gc-end: 10;
  }
}

@media (min-width: 1400px) {
  .u-gc-11\/11\@from-big {
    --gc-start: 11;
    --gc-end: 11;
  }
}

@media (min-width: 1400px) {
  .u-gc-11\/12\@from-big {
    --gc-start: 11;
    --gc-end: 12;
  }
}

@media (min-width: 1400px) {
  .u-gc-11\/13\@from-big {
    --gc-start: 11;
    --gc-end: 13;
  }
}

@media (min-width: 1400px) {
  .u-gc-12\/1\@from-big {
    --gc-start: 12;
    --gc-end: 1;
  }
}

@media (min-width: 1400px) {
  .u-gc-12\/2\@from-big {
    --gc-start: 12;
    --gc-end: 2;
  }
}

@media (min-width: 1400px) {
  .u-gc-12\/3\@from-big {
    --gc-start: 12;
    --gc-end: 3;
  }
}

@media (min-width: 1400px) {
  .u-gc-12\/4\@from-big {
    --gc-start: 12;
    --gc-end: 4;
  }
}

@media (min-width: 1400px) {
  .u-gc-12\/5\@from-big {
    --gc-start: 12;
    --gc-end: 5;
  }
}

@media (min-width: 1400px) {
  .u-gc-12\/6\@from-big {
    --gc-start: 12;
    --gc-end: 6;
  }
}

@media (min-width: 1400px) {
  .u-gc-12\/7\@from-big {
    --gc-start: 12;
    --gc-end: 7;
  }
}

@media (min-width: 1400px) {
  .u-gc-12\/8\@from-big {
    --gc-start: 12;
    --gc-end: 8;
  }
}

@media (min-width: 1400px) {
  .u-gc-12\/9\@from-big {
    --gc-start: 12;
    --gc-end: 9;
  }
}

@media (min-width: 1400px) {
  .u-gc-12\/10\@from-big {
    --gc-start: 12;
    --gc-end: 10;
  }
}

@media (min-width: 1400px) {
  .u-gc-12\/11\@from-big {
    --gc-start: 12;
    --gc-end: 11;
  }
}

@media (min-width: 1400px) {
  .u-gc-12\/12\@from-big {
    --gc-start: 12;
    --gc-end: 12;
  }
}

@media (min-width: 1400px) {
  .u-gc-12\/13\@from-big {
    --gc-start: 12;
    --gc-end: 13;
  }
}

@media (min-width: 1400px) {
  .u-gc-13\/1\@from-big {
    --gc-start: 13;
    --gc-end: 1;
  }
}

@media (min-width: 1400px) {
  .u-gc-13\/2\@from-big {
    --gc-start: 13;
    --gc-end: 2;
  }
}

@media (min-width: 1400px) {
  .u-gc-13\/3\@from-big {
    --gc-start: 13;
    --gc-end: 3;
  }
}

@media (min-width: 1400px) {
  .u-gc-13\/4\@from-big {
    --gc-start: 13;
    --gc-end: 4;
  }
}

@media (min-width: 1400px) {
  .u-gc-13\/5\@from-big {
    --gc-start: 13;
    --gc-end: 5;
  }
}

@media (min-width: 1400px) {
  .u-gc-13\/6\@from-big {
    --gc-start: 13;
    --gc-end: 6;
  }
}

@media (min-width: 1400px) {
  .u-gc-13\/7\@from-big {
    --gc-start: 13;
    --gc-end: 7;
  }
}

@media (min-width: 1400px) {
  .u-gc-13\/8\@from-big {
    --gc-start: 13;
    --gc-end: 8;
  }
}

@media (min-width: 1400px) {
  .u-gc-13\/9\@from-big {
    --gc-start: 13;
    --gc-end: 9;
  }
}

@media (min-width: 1400px) {
  .u-gc-13\/10\@from-big {
    --gc-start: 13;
    --gc-end: 10;
  }
}

@media (min-width: 1400px) {
  .u-gc-13\/11\@from-big {
    --gc-start: 13;
    --gc-end: 11;
  }
}

@media (min-width: 1400px) {
  .u-gc-13\/12\@from-big {
    --gc-start: 13;
    --gc-end: 12;
  }
}

@media (min-width: 1400px) {
  .u-gc-13\/13\@from-big {
    --gc-start: 13;
    --gc-end: 13;
  }
}

.u-clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.u-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  max-width: 100%;
}

[hidden][aria-hidden=false] {
  position: absolute;
  display: inherit;
  clip: rect(0, 0, 0, 0);
}

[hidden][aria-hidden=false]:focus {
  clip: auto;
}

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.u-screen-reader-text {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  margin: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
}

@media not print {
  .u-screen-reader-text\@screen {
    position: absolute !important;
    overflow: hidden;
    clip: rect(0 0 0 0);
    margin: 0;
    padding: 0;
    width: 1px;
    height: 1px;
    border: 0;
  }
}
@media (max-width: 699px) {
  .u-screen-reader-text\@to-small {
    position: absolute !important;
    overflow: hidden;
    clip: rect(0 0 0 0);
    margin: 0;
    padding: 0;
    width: 1px;
    height: 1px;
    border: 0;
  }
}

@media (min-width: 700px) {
  .u-screen-reader-text\@from-small {
    position: absolute !important;
    overflow: hidden;
    clip: rect(0 0 0 0);
    margin: 0;
    padding: 0;
    width: 1px;
    height: 1px;
    border: 0;
  }
}

@media (max-width: 699px) {
  .u-hidden\@to-small {
    visibility: hidden;
  }
}

@media (min-width: 700px) {
  .u-hidden\@from-small {
    visibility: hidden;
  }
}

.u-screen-reader-text.-focusable:focus, .u-screen-reader-text.-focusable:active {
  clip: auto;
  width: auto;
  height: auto;
}

.u-margin-micro-top {
  margin-top: clamp(calc(0.0666666667rem * var(--spacing-micro-mobile)), var(--spacing-micro) / 14.4 * 1vw, var(--spacing-micro) / 14.4 * 1vw);
}
.u-margin-micro-bottom {
  margin-bottom: clamp(calc(0.0666666667rem * var(--spacing-micro-mobile)), var(--spacing-micro) / 14.4 * 1vw, var(--spacing-micro) / 14.4 * 1vw);
}
.u-margin-tiny-top {
  margin-top: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)), var(--spacing-tiny) / 14.4 * 1vw, var(--spacing-tiny) / 14.4 * 1vw);
}
.u-margin-tiny-bottom {
  margin-bottom: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)), var(--spacing-tiny) / 14.4 * 1vw, var(--spacing-tiny) / 14.4 * 1vw);
}
.u-margin-small-top {
  margin-top: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)), var(--spacing-small) / 14.4 * 1vw, var(--spacing-small) / 14.4 * 1vw);
}
.u-margin-small-bottom {
  margin-bottom: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)), var(--spacing-small) / 14.4 * 1vw, var(--spacing-small) / 14.4 * 1vw);
}
.u-margin-medium-top {
  margin-top: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)), var(--spacing-medium) / 14.4 * 1vw, var(--spacing-medium) / 14.4 * 1vw);
}
.u-margin-medium-bottom {
  margin-bottom: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)), var(--spacing-medium) / 14.4 * 1vw, var(--spacing-medium) / 14.4 * 1vw);
}
.u-margin-large-top {
  margin-top: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)), var(--spacing-large) / 14.4 * 1vw, var(--spacing-large) / 14.4 * 1vw);
}
.u-margin-large-bottom {
  margin-bottom: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)), var(--spacing-large) / 14.4 * 1vw, var(--spacing-large) / 14.4 * 1vw);
}
.u-margin-big-top {
  margin-top: clamp(calc(0.0666666667rem * var(--spacing-big-mobile)), var(--spacing-big) / 14.4 * 1vw, var(--spacing-big) / 14.4 * 1vw);
}
.u-margin-big-bottom {
  margin-bottom: clamp(calc(0.0666666667rem * var(--spacing-big-mobile)), var(--spacing-big) / 14.4 * 1vw, var(--spacing-big) / 14.4 * 1vw);
}
.u-margin-huge-top {
  margin-top: clamp(calc(0.0666666667rem * var(--spacing-huge-mobile)), var(--spacing-huge) / 14.4 * 1vw, var(--spacing-huge) / 14.4 * 1vw);
}
.u-margin-huge-bottom {
  margin-bottom: clamp(calc(0.0666666667rem * var(--spacing-huge-mobile)), var(--spacing-huge) / 14.4 * 1vw, var(--spacing-huge) / 14.4 * 1vw);
}
.u-margin-enormous-top {
  margin-top: clamp(calc(0.0666666667rem * var(--spacing-enormous-mobile)), var(--spacing-enormous) / 14.4 * 1vw, var(--spacing-enormous) / 14.4 * 1vw);
}
.u-margin-enormous-bottom {
  margin-bottom: clamp(calc(0.0666666667rem * var(--spacing-enormous-mobile)), var(--spacing-enormous) / 14.4 * 1vw, var(--spacing-enormous) / 14.4 * 1vw);
}

.u-padding-micro-top {
  padding-top: clamp(calc(0.0666666667rem * var(--spacing-micro-mobile)), var(--spacing-micro) / 14.4 * 1vw, var(--spacing-micro) / 14.4 * 1vw);
}
.u-padding-micro-bottom {
  padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-micro-mobile)), var(--spacing-micro) / 14.4 * 1vw, var(--spacing-micro) / 14.4 * 1vw);
}
.u-padding-tiny-top {
  padding-top: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)), var(--spacing-tiny) / 14.4 * 1vw, var(--spacing-tiny) / 14.4 * 1vw);
}
.u-padding-tiny-bottom {
  padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)), var(--spacing-tiny) / 14.4 * 1vw, var(--spacing-tiny) / 14.4 * 1vw);
}
.u-padding-small-top {
  padding-top: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)), var(--spacing-small) / 14.4 * 1vw, var(--spacing-small) / 14.4 * 1vw);
}
.u-padding-small-bottom {
  padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)), var(--spacing-small) / 14.4 * 1vw, var(--spacing-small) / 14.4 * 1vw);
}
.u-padding-medium-top {
  padding-top: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)), var(--spacing-medium) / 14.4 * 1vw, var(--spacing-medium) / 14.4 * 1vw);
}
.u-padding-medium-bottom {
  padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)), var(--spacing-medium) / 14.4 * 1vw, var(--spacing-medium) / 14.4 * 1vw);
}
.u-padding-large-top {
  padding-top: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)), var(--spacing-large) / 14.4 * 1vw, var(--spacing-large) / 14.4 * 1vw);
}
.u-padding-large-bottom {
  padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)), var(--spacing-large) / 14.4 * 1vw, var(--spacing-large) / 14.4 * 1vw);
}
.u-padding-big-top {
  padding-top: clamp(calc(0.0666666667rem * var(--spacing-big-mobile)), var(--spacing-big) / 14.4 * 1vw, var(--spacing-big) / 14.4 * 1vw);
}
.u-padding-big-bottom {
  padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-big-mobile)), var(--spacing-big) / 14.4 * 1vw, var(--spacing-big) / 14.4 * 1vw);
}
.u-padding-huge-top {
  padding-top: clamp(calc(0.0666666667rem * var(--spacing-huge-mobile)), var(--spacing-huge) / 14.4 * 1vw, var(--spacing-huge) / 14.4 * 1vw);
}
.u-padding-huge-bottom {
  padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-huge-mobile)), var(--spacing-huge) / 14.4 * 1vw, var(--spacing-huge) / 14.4 * 1vw);
}
.u-padding-enormous-top {
  padding-top: clamp(calc(0.0666666667rem * var(--spacing-enormous-mobile)), var(--spacing-enormous) / 14.4 * 1vw, var(--spacing-enormous) / 14.4 * 1vw);
}
.u-padding-enormous-bottom {
  padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-enormous-mobile)), var(--spacing-enormous) / 14.4 * 1vw, var(--spacing-enormous) / 14.4 * 1vw);
}

.c-heading {
  /* 55px */
  /* 42px */
  /* 32px */
  /* 24px */
  /* 18px */
}
.c-heading.-h1 {
  font-family: "HelveticaNowDisplay", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  font-size: var(--font-size-h1-sans);
  font-weight: 500;
  line-height: 100%;
}
.c-heading.-h2 {
  font-family: "HelveticaNowDisplay", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  font-size: var(--font-size-h2-sans);
  font-weight: 500;
  line-height: 100%;
}
.c-heading.-h3 {
  font-family: "HelveticaNowDisplay", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  font-size: var(--font-size-h3-sans);
  font-weight: 500;
  line-height: 100%;
}
.c-heading.-h4 {
  font-family: "HelveticaNowDisplay", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  font-size: var(--font-size-h4-sans);
  font-weight: 500;
  line-height: 105%;
}
.c-heading.-h5 {
  font-family: "HelveticaNowDisplay", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  font-size: var(--font-size-h5-sans);
  font-weight: 500;
  line-height: 105%;
}

.c-text {
  /* 15px */
  /* 12px */
  /* 10px */
  /* 19px */
}
.c-text.-body {
  font-family: "HelveticaNowText", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  font-size: var(--font-size-body);
  font-weight: 400;
  line-height: 110%;
}
.c-text.-label {
  font-family: "SuisseIntlMono", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  font-size: var(--font-size-label);
  font-weight: 400;
  line-height: 110%;
  text-transform: uppercase;
}
.c-text.-label-small {
  font-family: "SuisseIntlMono", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  font-size: var(--font-size-label-small);
  font-weight: 400;
  line-height: 100%;
  text-transform: uppercase;
}
.c-text.-label-large {
  font-family: "SuisseIntlMono", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  font-size: var(--font-size-label-large);
  font-weight: 400;
  line-height: 140%;
  text-transform: uppercase;
}

:root {
  --button-height: auto;
  --button-width: auto;
  --button-color: var(--color-text);
  --button-stroke-color: var(--color-text);
  --button-stroke-width: 1px;
  --button-color-hover: #DE5849;
  --button-stroke-color-hover: var(--button-color-hover);
  --button-color-active: var(--color-background);
}

.c-button, .hubspot_custom_form .hs-submit .hs-button {
  display: inline-flex;
  align-items: center;
  gap: 1em;
  height: var(--button-height);
  width: var(--button-width);
  color: var(--button-color);
}
.c-button.-reverse, .hubspot_custom_form .hs-submit .-reverse.hs-button {
  flex-direction: row-reverse;
}
.c-button.-not-interactive, .hubspot_custom_form .hs-submit .-not-interactive.hs-button {
  pointer-events: none;
}
.c-button.-inverted, .hubspot_custom_form .hs-submit .-inverted.hs-button {
  --button-color: var(--color-background);
  --button-stroke-color: var(--color-background);
  --button-color-hover: var(--color-text);
  --button-color-active: var(--color-text);
}
.c-button[disabled], .hubspot_custom_form .hs-submit [disabled].hs-button {
  opacity: 0.6;
  pointer-events: none;
}
.c-button.-primary, .hubspot_custom_form .hs-submit .-primary.hs-button {
  --button-color: #DE5849;
  --button-stroke-color: #DE5849;
  --button-stroke-width: 1px;
  --button-color-hover: #2F8E98;
  --button-stroke-color-hover: var(--button-color-hover);
  --button-color-active: #2F8E98;
}

.c-button_label {
  pointer-events: none;
}
.c-button:not(.-reverse).-has-icon .c-button_label, .hubspot_custom_form .hs-submit .hs-button:not(.-reverse).-has-icon .c-button_label {
  margin-right: 0.8em;
}
.c-button.-reverse.-has-icon .c-button_label, .hubspot_custom_form .hs-submit .-reverse.-has-icon.hs-button .c-button_label {
  margin-left: 0.8em;
}

.c-button_icon {
  position: relative;
  top: -0.05em;
  pointer-events: none;
}

.c-button.-link, .hubspot_custom_form .hs-submit .-link.hs-button {
  font-family: "SuisseIntlMono", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  font-size: var(--font-size-label);
  font-weight: 400;
  line-height: 110%;
  text-transform: uppercase;
  /* Hover */
}
.c-button.-link.-small, .hubspot_custom_form .hs-submit .-link.-small.hs-button {
  font-family: "SuisseIntlMono", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  font-size: var(--font-size-label-small);
  font-weight: 400;
  line-height: 100%;
  text-transform: uppercase;
}
.c-button.-link.-large, .hubspot_custom_form .hs-submit .-link.-large.hs-button {
  font-family: "SuisseIntlMono", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  font-size: var(--font-size-label-large);
  font-weight: 400;
  line-height: 140%;
  text-transform: uppercase;
}
@media (hover: hover) {
  .u-button-hover:hover .c-button.-link, .u-button-hover:hover .hubspot_custom_form .hs-submit .-link.hs-button, .hubspot_custom_form .hs-submit .u-button-hover:hover .-link.hs-button, .c-button.-link:hover, .hubspot_custom_form .hs-submit .-link.hs-button:hover {
    /* Icon */
  }
  .u-button-hover:hover .c-button.-link .c-button_icon, .u-button-hover:hover .hubspot_custom_form .hs-submit .-link.hs-button .c-button_icon, .hubspot_custom_form .hs-submit .u-button-hover:hover .-link.hs-button .c-button_icon, .c-button.-link:hover .c-button_icon, .hubspot_custom_form .hs-submit .-link.hs-button:hover .c-button_icon {
    animation: blink-animation 0.3s step-end infinite alternate;
  }
}

.c-button.-fill, .hubspot_custom_form .hs-submit .-fill.hs-button {
  font-family: "SuisseIntlMono", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  font-size: var(--font-size-label);
  font-weight: 400;
  line-height: 110%;
  text-transform: uppercase;
  width: 100%;
  padding-top: var(--padding-y, 1em);
  padding-bottom: var(--padding-y, 1em);
  padding-left: var(--padding-x, 1em);
  padding-right: var(--padding-x, 1em);
  /* Icon */
  /* Hover */
}
.c-button.-fill .c-button_icon, .hubspot_custom_form .hs-submit .-fill.hs-button .c-button_icon {
  margin-right: 0;
  margin-left: auto;
}
@media (hover: hover) {
  .u-button-hover:hover .c-button.-fill, .u-button-hover:hover .hubspot_custom_form .hs-submit .-fill.hs-button, .hubspot_custom_form .hs-submit .u-button-hover:hover .-fill.hs-button, .c-button.-fill:hover, .hubspot_custom_form .hs-submit .-fill.hs-button:hover {
    /* Icon */
  }
  .u-button-hover:hover .c-button.-fill .c-button_icon, .u-button-hover:hover .hubspot_custom_form .hs-submit .-fill.hs-button .c-button_icon, .hubspot_custom_form .hs-submit .u-button-hover:hover .-fill.hs-button .c-button_icon, .c-button.-fill:hover .c-button_icon, .hubspot_custom_form .hs-submit .-fill.hs-button:hover .c-button_icon {
    animation: blink-animation 0.3s step-end infinite alternate;
  }
}

.c-button.-slash, .hubspot_custom_form .hs-submit .-slash.hs-button {
  font-family: "SuisseIntlMono", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  font-size: var(--font-size-label);
  font-weight: 400;
  line-height: 110%;
  text-transform: uppercase;
  width: 100%;
  /* Label */
  /* Icon */
  /* Hover */
}
.c-button.-slash:before, .hubspot_custom_form .hs-submit .-slash.hs-button:before {
  content: "/";
  text-align: left;
  width: calc(0.0833333333 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.0833333333) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px));
}
.c-button.-slash:not(.-reverse).-has-icon .c-button_label, .hubspot_custom_form .hs-submit .-slash.hs-button:not(.-reverse).-has-icon .c-button_label {
  margin-right: 0;
}
.c-button.-slash.-reverse.-has-icon .c-button_label, .hubspot_custom_form .hs-submit .-slash.-reverse.-has-icon.hs-button .c-button_label {
  margin-left: 0;
}
.c-button.-slash .c-button_icon, .hubspot_custom_form .hs-submit .-slash.hs-button .c-button_icon {
  top: -0.13em;
  margin-right: 0;
  margin-left: auto;
}
@media (hover: hover) {
  .u-button-hover:hover .c-button.-slash, .u-button-hover:hover .hubspot_custom_form .hs-submit .-slash.hs-button, .hubspot_custom_form .hs-submit .u-button-hover:hover .-slash.hs-button, .c-button.-slash:hover, .hubspot_custom_form .hs-submit .-slash.hs-button:hover {
    /* Icon */
  }
  .u-button-hover:hover .c-button.-slash .c-button_icon, .u-button-hover:hover .hubspot_custom_form .hs-submit .-slash.hs-button .c-button_icon, .hubspot_custom_form .hs-submit .u-button-hover:hover .-slash.hs-button .c-button_icon, .c-button.-slash:hover .c-button_icon, .hubspot_custom_form .hs-submit .-slash.hs-button:hover .c-button_icon {
    animation: blink-animation 0.3s step-end infinite alternate;
  }
}

.c-button.-default, .hubspot_custom_form .hs-submit .-default.hs-button {
  position: relative;
  font-family: "SuisseIntlMono", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  font-size: var(--font-size-label);
  font-weight: 400;
  line-height: 110%;
  text-transform: uppercase;
  align-items: center;
  justify-content: center;
  padding: 0.8em;
  text-align: center;
  /* Hover */
  /* Tabs */
}
@media (max-width: 699px) {
  .c-button.-default, .hubspot_custom_form .hs-submit .-default.hs-button {
    min-width: calc(0.5 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.5) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px));
  }
  .c-tile-project .c-button.-default, .c-tile-project .hubspot_custom_form .hs-submit .-default.hs-button, .hubspot_custom_form .hs-submit .c-tile-project .-default.hs-button {
    min-width: auto;
  }
}
@media (min-width: 700px) {
  .c-button.-default, .hubspot_custom_form .hs-submit .-default.hs-button {
    min-width: calc(0.1666666667 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.1666666667) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px));
  }
}
html.is-ready .c-button.-default, html.is-ready .hubspot_custom_form .hs-submit .-default.hs-button, .hubspot_custom_form .hs-submit html.is-ready .-default.hs-button {
  transition: color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.c-button.-default .c-button_label, .hubspot_custom_form .hs-submit .-default.hs-button .c-button_label {
  position: relative;
  top: 0.1em;
}
.c-button.-default::before, .hubspot_custom_form .hs-submit .-default.hs-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid var(--button-stroke-color);
  border-radius: 3px;
  transition: background-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.c-button.-default [data-scramble-appear] [data-scramble-text]::before, .hubspot_custom_form .hs-submit .-default.hs-button [data-scramble-appear] [data-scramble-text]::before {
  content: "-";
  visibility: hidden;
}
@media (hover: hover) {
  .u-button-hover:hover .c-button.-default, .u-button-hover:hover .hubspot_custom_form .hs-submit .-default.hs-button, .hubspot_custom_form .hs-submit .u-button-hover:hover .-default.hs-button, .c-button.-default:hover, .hubspot_custom_form .hs-submit .-default.hs-button:hover {
    color: var(--button-color-active);
  }
  .u-button-hover:hover .c-button.-default::before, .u-button-hover:hover .hubspot_custom_form .hs-submit .-default.hs-button::before, .hubspot_custom_form .hs-submit .u-button-hover:hover .-default.hs-button::before, .c-button.-default:hover::before, .hubspot_custom_form .hs-submit .-default.hs-button:hover::before {
    background-color: var(--button-stroke-color);
  }
}
.c-button.-default[aria-selected=true], .hubspot_custom_form .hs-submit .-default[aria-selected=true].hs-button {
  color: var(--button-color-active);
}
.c-button.-default[aria-selected=true]::before, .hubspot_custom_form .hs-submit .-default[aria-selected=true].hs-button::before {
  background-color: var(--button-stroke-color);
}
@media (max-width: 699px) {
  .c-button.-default.c-tabs_tab, .hubspot_custom_form .hs-submit .-default.c-tabs_tab.hs-button {
    min-width: clamp(94px, 94 / 1440 * 100vw, 94 / 1440 * 100vw);
  }
}
@media (min-width: 700px) {
  .c-button.-default.c-tabs_tab, .hubspot_custom_form .hs-submit .-default.c-tabs_tab.hs-button {
    min-width: clamp(94px, 94 / 1440 * 100vw, 94 / 1440 * 100vw);
  }
}
.c-button.-default.-black, .hubspot_custom_form .hs-submit .-default.-black.hs-button {
  --button-stroke-color: var(--dca-black);
  color: var(--dca-black);
}
@media (hover: hover) {
  .c-button.-default.-black:hover, .hubspot_custom_form .hs-submit .-default.-black.hs-button:hover, .c-button.-default.-black:active, .hubspot_custom_form .hs-submit .-default.-black.hs-button:active {
    color: var(--dca-white);
  }
}

.c-button.-minimal, .hubspot_custom_form .hs-submit .-minimal.hs-button {
  position: relative;
  font-family: "HelveticaNowText", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  font-size: var(--font-size-body);
  font-weight: 400;
  line-height: 110%;
  text-align: left;
  /* Hover */
}
.c-button.-minimal::before, .hubspot_custom_form .hs-submit .-minimal.hs-button::before {
  content: "";
  position: absolute;
  top: 0.4em;
  left: calc(var(--grid-gutter) * -1);
  width: 0.4em;
  height: 0.4em;
  border-radius: 50%;
  background-color: currentColor;
  opacity: 0;
  pointer-events: none;
}
@media (hover: hover) {
  .u-button-hover:hover .c-button.-minimal::before, .u-button-hover:hover .hubspot_custom_form .hs-submit .-minimal.hs-button::before, .hubspot_custom_form .hs-submit .u-button-hover:hover .-minimal.hs-button::before, .c-button.-minimal:hover::before, .hubspot_custom_form .hs-submit .-minimal.hs-button:hover::before {
    opacity: 1;
    animation: blink-animation 0.3s step-end infinite alternate;
  }
}

.c-button.-lightbox, .hubspot_custom_form .hs-submit .-lightbox.hs-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(21px, 21 / 1440 * 100vw, 21 / 1440 * 100vw);
  height: clamp(21px, 21 / 1440 * 100vw, 21 / 1440 * 100vw);
  clip-path: inset(0 round 4px);
  background-color: #000000;
  /* Icon */
  /* Hover */
}
.c-button.-lightbox .c-button_icon, .hubspot_custom_form .hs-submit .-lightbox.hs-button .c-button_icon {
  top: -0.1em;
  color: #ffffff;
}
@media (hover: hover) {
  .u-button-hover:hover .c-button.-lightbox, .u-button-hover:hover .hubspot_custom_form .hs-submit .-lightbox.hs-button, .hubspot_custom_form .hs-submit .u-button-hover:hover .-lightbox.hs-button, .c-button.-lightbox:hover, .hubspot_custom_form .hs-submit .-lightbox.hs-button:hover {
    /* Icon */
  }
  .u-button-hover:hover .c-button.-lightbox .c-button_icon, .u-button-hover:hover .hubspot_custom_form .hs-submit .-lightbox.hs-button .c-button_icon, .hubspot_custom_form .hs-submit .u-button-hover:hover .-lightbox.hs-button .c-button_icon, .c-button.-lightbox:hover .c-button_icon, .hubspot_custom_form .hs-submit .-lightbox.hs-button:hover .c-button_icon {
    animation: blink-animation 0.3s step-end infinite alternate;
  }
}

.c-button.-close, .hubspot_custom_form .hs-submit .-close.hs-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(21px, 21 / 1440 * 100vw, 21 / 1440 * 100vw);
  height: clamp(21px, 21 / 1440 * 100vw, 21 / 1440 * 100vw);
  clip-path: inset(0 round 4px);
  background-color: #000000;
  /* Icon */
  /* Hover */
}
.c-button.-close .c-button_icon, .hubspot_custom_form .hs-submit .-close.hs-button .c-button_icon {
  top: -0.1em;
  color: #ffffff;
}
@media (hover: hover) {
  .u-button-hover:hover .c-button.-close, .u-button-hover:hover .hubspot_custom_form .hs-submit .-close.hs-button, .hubspot_custom_form .hs-submit .u-button-hover:hover .-close.hs-button, .c-button.-close:hover, .hubspot_custom_form .hs-submit .-close.hs-button:hover {
    /* Icon */
  }
  .u-button-hover:hover .c-button.-close .c-button_icon, .u-button-hover:hover .hubspot_custom_form .hs-submit .-close.hs-button .c-button_icon, .hubspot_custom_form .hs-submit .u-button-hover:hover .-close.hs-button .c-button_icon, .c-button.-close:hover .c-button_icon, .hubspot_custom_form .hs-submit .-close.hs-button:hover .c-button_icon {
    animation: blink-animation 0.3s step-end infinite alternate;
  }
}

.c-hero_inner {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  z-index: 1;
}
@media (max-width: 699px) {
  .c-hero_inner {
    padding-top: var(--header-bar-height);
  }
  html.is-touch-device .c-hero_inner {
    min-height: calc(var(--vh-initial, 1vh) * 100);
  }
  html:not(.is-touch-device) .c-hero_inner {
    min-height: calc(100 * var(--vh, 1vh));
  }
}
@media (min-width: 700px) {
  .c-hero_inner {
    min-height: calc(100 * var(--vh, 1vh));
  }
}

.c-hero_header {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(var(--grid-columns), 1fr);
  gap: var(--grid-gutter);
}
@media (max-width: 699px) {
  .c-hero_header {
    padding-top: var(--grid-margin);
    display: none;
  }
}

.c-hero_header_inner {
  display: flex;
  height: var(--hero-header-height);
  justify-content: space-between;
}
@media (max-width: 699px) {
  .c-hero_header_inner {
    --gc-start: 1;
    --gc-end: -1;
    align-items: center;
  }
}
@media (min-width: 700px) {
  .c-hero_header_inner {
    --gc-start: 7;
    --gc-end: 13;
    align-items: flex-start;
    padding-top: var(--grid-margin);
  }
}

.c-hero_header_cta {
  margin-left: auto;
  margin-right: 0;
}
.c-hero_header_cta.-inverted {
  background: var(--color-text);
  border: 1px solid var(--color-text);
  border-radius: 3px;
}
.c-hero_header_cta.-inverted:before {
  display: none;
}
.c-hero_header_cta.-inverted:hover {
  background: none;
  color: var(--color-text);
}

.c-hero_container {
  display: flex;
  width: 100%;
  flex: 1;
}

.c-hero_footer {
  width: 100%;
}

.c-hero.-service {
  /* UI */
}
@media (max-width: 699px) {
  .c-hero.-service .c-hero_inner {
    --grid-gutter: 1.2em;
    min-height: auto;
  }
}
.c-hero.-service .c-hero_content {
  --gc-start: 1;
  --gc-end: -1;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 699px) {
  .c-hero.-service .c-hero_content {
    padding-top: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)), var(--spacing-tiny) / 14.4 * 1vw, var(--spacing-tiny) / 14.4 * 1vw);
  }
}
@media (min-width: 700px) {
  .c-hero.-service .c-hero_content {
    padding-top: calc(var(--hero-diff-height) + var(--grid-gutter));
  }
}
@media (max-width: 699px) {
  .c-hero.-service .c-hero_content_top {
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 1;
  }
}
@media (min-width: 700px) {
  .c-hero.-service .c-hero_content_top {
    margin-top: auto;
    margin-bottom: auto;
  }
}
@media (max-width: 699px) {
  .c-hero.-service .c-hero_heading {
    margin-bottom: var(--grid-gutter);
  }
}
@media (min-width: 700px) {
  .c-hero.-service .c-hero_heading {
    width: calc(0.5 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.5) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px));
  }
}
@media (max-width: 699px) {
  .c-hero.-service .c-hero_heading_counter {
    position: absolute;
    left: 8px;
    bottom: 10px;
    z-index: 1;
  }
}
.c-hero.-service .c-hero_video {
  background-color: transparent;
}
@media (max-width: 699px) {
  .c-hero.-service .c-hero_video {
    position: relative;
    width: 100%;
    margin-top: auto;
    margin-bottom: auto;
  }
  .c-hero.-service .c-hero_video:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 90%;
  }
}
@media (min-width: 700px) {
  .c-hero.-service .c-hero_video {
    position: absolute;
    top: 0;
    right: 0;
    width: calc(0.5 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.5) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px));
    height: 100%;
  }
}
.c-hero.-service .c-hero_video_media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-hero.-service .c-hero_alias {
  position: relative;
  pointer-events: none;
}
@media (max-width: 699px) {
  .c-hero.-service .c-hero_alias {
    margin-top: var(--grid-gutter);
  }
}
.c-hero.-service .c-hero_alias_icon path {
  transform: translate3d(0, 100%, 0);
  opacity: 0;
}
html.is-ready .c-hero.-service .c-hero_alias_icon path {
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.c-hero.-service .c-hero_alias.is-inview .c-hero_alias_icon path {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) calc(var(--index) * 0.1s), opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) calc(var(--index) * 0.1s);
}
.c-hero.-service .c-hero_footer_content {
  align-items: center;
  padding-top: clamp(12px, 12 / 1440 * 100vw, 12 / 1440 * 100vw);
  padding-bottom: clamp(12px, 12 / 1440 * 100vw, 12 / 1440 * 100vw);
}
@media (max-width: 699px) {
  .c-hero.-service .c-hero_footer {
    margin-top: 2em;
  }
}

.c-content {
  position: relative;
  padding-top: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)), var(--spacing-medium) / 14.4 * 1vw, var(--spacing-medium) / 14.4 * 1vw);
}
.c-content:not(.no-border-top)::before {
  content: "";
  position: absolute;
  top: 0;
  left: var(--grid-margin);
  right: var(--grid-margin);
  height: 1px;
  border-bottom: 1px dashed #A7A7A7;
}

.c-content_inner {
  position: relative;
}

@media (max-width: 699px) {
  .c-content_header {
    margin-bottom: clamp(calc(0.0666666667rem * var(--spacing-big-mobile)), var(--spacing-big) / 14.4 * 1vw, var(--spacing-big) / 14.4 * 1vw);
  }
}

@media (max-width: 699px) {
  .c-content_footer {
    margin-top: clamp(calc(0.0666666667rem * var(--spacing-big-mobile)), var(--spacing-big) / 14.4 * 1vw, var(--spacing-big) / 14.4 * 1vw);
  }
}

@media (max-width: 699px) {
  .c-content_block + .c-content_block {
    margin-top: clamp(calc(0.0666666667rem * var(--spacing-big-mobile)), var(--spacing-big) / 14.4 * 1vw, var(--spacing-big) / 14.4 * 1vw);
  }
}
@media (min-width: 700px) {
  .c-content_block + .c-content_block {
    margin-top: clamp(calc(0.0666666667rem * var(--spacing-huge-mobile)), var(--spacing-huge) / 14.4 * 1vw, var(--spacing-huge) / 14.4 * 1vw);
  }
}

@media (min-width: 700px) {
  .c-content_intro {
    max-width: clamp(577px, 577 / 1440 * 100vw, 577 / 1440 * 100vw);
  }
}
@media (max-width: 699px) {
  .c-content_intro + .c-content_paragraphs {
    margin-top: clamp(calc(0.0666666667rem * var(--spacing-big-mobile)), var(--spacing-big) / 14.4 * 1vw, var(--spacing-big) / 14.4 * 1vw);
  }
}
@media (min-width: 700px) {
  .c-content_intro + .c-content_paragraphs {
    margin-top: clamp(calc(0.0666666667rem * var(--spacing-huge-mobile)), var(--spacing-huge) / 14.4 * 1vw, var(--spacing-huge) / 14.4 * 1vw);
  }
}

@media (max-width: 699px) {
  .c-content_paragraph:not(.with-richtext) {
    text-indent: calc(0.25 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.25) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px));
  }
}
@media (min-width: 700px) {
  .c-content_paragraph:not(.with-richtext) {
    text-indent: calc(0.0833333333 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.0833333333) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px));
  }
}
.c-content_paragraph.with-richtext {
  text-indent: 0 !important;
}
.c-content_paragraph.with-richtext p {
  margin-bottom: 1em;
}
@media (max-width: 699px) {
  .c-content_paragraph.with-richtext p:first-of-type {
    text-indent: calc(0.25 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.25) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px));
  }
}
@media (min-width: 700px) {
  .c-content_paragraph.with-richtext p:first-of-type {
    text-indent: calc(0.0833333333 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.0833333333) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px));
  }
}
@media (max-width: 999px) {
  .c-content_paragraph + .c-content_paragraph {
    margin-top: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)), var(--spacing-small) / 14.4 * 1vw, var(--spacing-small) / 14.4 * 1vw);
  }
}

.c-content_glyph {
  position: relative;
  clip-path: inset(0 round 4px);
}
.c-content_glyph:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}
@media (max-width: 699px) {
  .c-content_glyph {
    width: calc(0.5 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.5) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px));
  }
}
@media (min-width: 700px) {
  .c-content_glyph {
    position: absolute;
    left: 0;
    bottom: 0;
    width: calc(0.1666666667 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.1666666667) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px));
  }
}

.c-content_glyph_media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 20%;
  background-color: var(--color-text);
}
[data-theme=light] .c-content_glyph_media canvas {
  filter: invert(1);
}

.c-content_image {
  position: relative;
}
.c-content_image:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 50%;
}

/* Accordions */
@media (max-width: 699px) {
  .c-content_accordions {
    margin-top: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)), var(--spacing-medium) / 14.4 * 1vw, var(--spacing-medium) / 14.4 * 1vw);
  }
}
@media (min-width: 700px) {
  .c-content_accordions {
    margin-top: clamp(calc(0.0666666667rem * var(--spacing-big-mobile)), var(--spacing-big) / 14.4 * 1vw, var(--spacing-big) / 14.4 * 1vw);
  }
}
@media (min-width: 700px) and (max-width: 1199px) {
  .c-content_accordions:not(.is-fullwidth) {
    padding-left: calc(0.1666666667 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.1666666667) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px));
  }
}
@media (min-width: 1200px) {
  .c-content_accordions:not(.is-fullwidth) {
    padding-left: calc(0.25 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.25) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px));
  }
}

.c-content_accordions_item_inner {
  width: 100%;
  padding-top: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)), var(--spacing-medium) / 14.4 * 1vw, var(--spacing-medium) / 14.4 * 1vw);
  padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)), var(--spacing-large) / 14.4 * 1vw, var(--spacing-large) / 14.4 * 1vw);
}
@media (min-width: 700px) {
  .c-content_accordions_item_inner {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    column-gap: var(--grid-gutter);
  }
}

@media (max-width: 699px) {
  .c-content_accordions_item_text + .c-content_accordions_item_media {
    margin-top: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)), var(--spacing-large) / 14.4 * 1vw, var(--spacing-large) / 14.4 * 1vw);
  }
}
@media (min-width: 700px) {
  .c-content_accordions_item_text {
    grid-column-start: 1;
    grid-column-end: 7;
  }
}

@media (min-width: 700px) {
  .c-content_accordions_item_media {
    grid-column-start: 7;
    grid-column-end: 10;
  }
}

.c-content_accordions_item_image {
  width: 100%;
}
@media (min-width: 700px) {
  .c-content_accordions_item_image {
    max-width: clamp(221px, 221 / 1440 * 100vw, 221 / 1440 * 100vw);
    margin-left: auto;
    margin-right: 0;
  }
}

@media (min-width: 700px) and (max-width: 1199px) {
  .cards-grid_list:not(.is-fullwidth) {
    padding-left: calc(0.1666666667 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.1666666667) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px));
  }
}
@media (min-width: 1200px) {
  .cards-grid_list:not(.is-fullwidth) {
    padding-left: calc(0.25 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.25) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px));
  }
}

.c-content-heading {
  display: flex;
  gap: var(--grid-gutter);
  width: 100%;
}

@media (max-width: 699px) {
  .c-content-heading_index {
    width: calc(0.25 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.25) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px));
  }
}
@media (min-width: 700px) {
  .c-content-heading_index {
    width: calc(0.0833333333 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.0833333333) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px));
  }
}

@media (max-width: 699px) {
  .c-content-heading_separator {
    width: calc(0.25 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.25) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px));
  }
}
@media (min-width: 700px) {
  .c-content-heading_separator {
    width: calc(0.1666666667 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.1666666667) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px));
  }
}

.c-content-heading_title > span {
  display: block;
}

.c-cards-listing {
  position: relative;
  overflow: hidden;
}
html.is-touch-device .c-cards-listing {
  min-height: calc(var(--vh-initial, 1vh) * 100);
}
@media (min-width: 500px) and (max-width: 999px) {
  html.is-touch-device .c-cards-listing {
    padding-bottom: clamp(140px, 140 / 1440 * 100vw, 140 / 1440 * 100vw);
  }
}
@media (min-width: 1000px) {
  html.is-touch-device .c-cards-listing {
    padding-bottom: clamp(340px, 340 / 1440 * 100vw, 340 / 1440 * 100vw);
  }
}

.c-cards-listing_header {
  position: relative;
  padding-top: var(--grid-gutter);
}
.c-cards-listing_header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  border-bottom: 1px dashed #A7A7A7;
}

@media (min-width: 700px) {
  .c-cards-listing_infos {
    padding-top: var(--grid-gutter);
  }
}
@media (max-width: 699px) {
  .c-cards-listing_infos {
    margin-top: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)), var(--spacing-large) / 14.4 * 1vw, var(--spacing-large) / 14.4 * 1vw);
  }
}

@media (min-width: 1000px) {
  .c-cards-listing_technos {
    padding-right: 2em;
  }
}
@media (max-width: 999px) {
  .c-cards-listing_technos {
    margin-top: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)), var(--spacing-small) / 14.4 * 1vw, var(--spacing-small) / 14.4 * 1vw);
  }
}

.c-cards-listing_counter {
  position: absolute;
  top: var(--grid-gutter);
  right: 0;
}

.c-cards-listing_list {
  display: grid;
  align-items: stretch;
  width: 100%;
  column-gap: var(--grid-gutter);
  margin-top: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)), var(--spacing-medium) / 14.4 * 1vw, var(--spacing-medium) / 14.4 * 1vw);
  counter-reset: card-counter;
}
@media (max-width: 499px) {
  .c-cards-listing_list:not(.cards-grid_list) {
    row-gap: var(--grid-gutter);
  }
}
@media (min-width: 500px) {
  .c-cards-listing_list:not(.cards-grid_list) {
    row-gap: clamp(calc(0.0666666667rem * var(--spacing-big-mobile)), var(--spacing-big) / 14.4 * 1vw, var(--spacing-big) / 14.4 * 1vw);
  }
}
@media (max-width: 699px) {
  .c-cards-listing_list {
    margin: 0;
  }
}
@media (max-width: 499px) {
  .c-cards-listing_list {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 500px) and (max-width: 999px) {
  .c-cards-listing_list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1000px) and (max-width: 1199px) {
  .c-cards-listing_list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .c-cards-listing_list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 499px) {
  .c-cards-listing_list.col-3 {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 500px) and (max-width: 999px) {
  .c-cards-listing_list.col-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1000px) {
  .c-cards-listing_list.col-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 499px) {
  .c-cards-listing_list.col-2 {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 500px) {
  .c-cards-listing_list.col-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}

.c-cards-listing_list li {
  counter-increment: card-counter;
  pointer-events: none;
}
.c-cards-listing_list li .card-counter:before {
  content: "00" counter(card-counter);
}
.c-cards-listing_list li:nth-child(n+10) .card-counter:before {
  content: "0" counter(card-counter);
}
@media (min-width: 500px) and (max-width: 999px) {
  .c-cards-listing_list li.with-scroll:nth-child(2n+2) .c-tile-subservice,
  .c-cards-listing_list li.with-scroll:nth-child(2n+2) .c-tile-perks {
    transform: translate3d(0, clamp(140px, 140 / 1440 * 100vw, 140 / 1440 * 100vw), 0);
  }
}
@media (min-width: 1000px) and (max-width: 1199px) {
  .c-cards-listing_list li.with-scroll:nth-child(3n+2) .c-tile-subservice,
  .c-cards-listing_list li.with-scroll:nth-child(3n+2) .c-tile-perks {
    transform: translate3d(0, clamp(140px, 140 / 1440 * 100vw, 140 / 1440 * 100vw), 0);
  }
  .c-cards-listing_list li.with-scroll:nth-child(3n+3) .c-tile-subservice,
  .c-cards-listing_list li.with-scroll:nth-child(3n+3) .c-tile-perks {
    transform: translate3d(0, clamp(340px, 340 / 1440 * 100vw, 340 / 1440 * 100vw), 0);
  }
}
@media (min-width: 1200px) {
  .c-cards-listing_list li.with-scroll:nth-child(4n+2) .c-tile-subservice,
  .c-cards-listing_list li.with-scroll:nth-child(4n+2) .c-tile-perks {
    transform: translate3d(0, clamp(140px, 140 / 1440 * 100vw, 140 / 1440 * 100vw), 0);
  }
  .c-cards-listing_list li.with-scroll:nth-child(4n+3) .c-tile-subservice,
  .c-cards-listing_list li.with-scroll:nth-child(4n+3) .c-tile-perks {
    transform: translate3d(0, clamp(340px, 340 / 1440 * 100vw, 340 / 1440 * 100vw), 0);
  }
  .c-cards-listing_list li.with-scroll:nth-child(4n+4) .c-tile-subservice,
  .c-cards-listing_list li.with-scroll:nth-child(4n+4) .c-tile-perks {
    transform: translate3d(0, clamp(140px, 140 / 1440 * 100vw, 140 / 1440 * 100vw), 0);
  }
}
.c-cards-listing_list li > [data-cards-listing=item] {
  height: 100%;
}

.c-tile-subservice {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  clip-path: inset(0px round 4px);
  min-height: clamp(440px, 440 / 1440 * 100vw, 440 / 1440 * 100vw);
  pointer-events: auto;
}
.u-theme-dark .c-tile-subservice, html[data-theme=dark] .c-tile-subservice {
  --button-color: var(--color-background);
  color: var(--color-background);
  background-color: var(--color-text);
}
.u-theme-dark .c-tile-subservice.has-hover:hover, html[data-theme=dark] .c-tile-subservice.has-hover:hover {
  color: #000000;
  background-color: #DE5849;
}
.u-theme-light .c-tile-subservice, html[data-theme=light] .c-tile-subservice {
  --color-text: #000000;
  --color-background: #F0F1F4;
  color: var(--color-text);
  background-color: var(--color-background);
}
.u-theme-light .c-tile-subservice.has-hover:hover, html[data-theme=light] .c-tile-subservice.has-hover:hover {
  color: #000000;
  background-color: #DE5849;
}

.c-tile-subservice_header {
  position: relative;
  padding-top: clamp(12px, 12 / 1440 * 100vw, 12 / 1440 * 100vw);
  padding-left: clamp(12px, 12 / 1440 * 100vw, 12 / 1440 * 100vw);
  padding-right: clamp(12px, 12 / 1440 * 100vw, 12 / 1440 * 100vw);
}
.c-tile-subservice_header::before {
  content: "";
  position: absolute;
  top: clamp(12px, 12 / 1440 * 100vw, 12 / 1440 * 100vw);
  right: clamp(12px, 12 / 1440 * 100vw, 12 / 1440 * 100vw);
  width: clamp(11px, 11 / 1440 * 100vw, 11 / 1440 * 100vw);
  height: clamp(11px, 11 / 1440 * 100vw, 11 / 1440 * 100vw);
  border-radius: 50%;
  background-color: #D9D9D9;
  transition: background-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.c-tile-subservice:hover .c-tile-subservice_header::before {
  background-color: #000000;
}

.c-tile-subservice_label {
  padding-right: calc(clamp(11px, 11 / 1440 * 100vw, 11 / 1440 * 100vw) + var(--grid-gutter));
}
.c-tile-subservice_label > span {
  display: block;
}

.c-tile-subservice_content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  padding-left: clamp(12px, 12 / 1440 * 100vw, 12 / 1440 * 100vw);
  padding-right: clamp(12px, 12 / 1440 * 100vw, 12 / 1440 * 100vw);
  padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)), var(--spacing-small) / 14.4 * 1vw, var(--spacing-small) / 14.4 * 1vw);
}

.c-tile-subservice_title {
  margin-bottom: auto;
  padding-top: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)), var(--spacing-medium) / 14.4 * 1vw, var(--spacing-medium) / 14.4 * 1vw);
  padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)), var(--spacing-medium) / 14.4 * 1vw, var(--spacing-medium) / 14.4 * 1vw);
}
@media (max-width: 699px) {
  .c-tile-subservice_title {
    max-width: calc(0.75 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.75) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px));
  }
}
@media (min-width: 700px) {
  .c-tile-subservice_title {
    max-width: 85%;
  }
}

.c-tile-subservice_excerpt {
  text-indent: calc(0.0833333333 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.0833333333) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px));
}
@media (max-width: 699px) {
  .c-tile-subservice_excerpt {
    max-width: clamp(360px, 360 / 700 * 100vw, 360 / 700 * 100vw);
  }
}

.c-tile-subservice_footer {
  position: relative;
}
.c-tile-subservice_footer.no-border::before {
  display: none;
}
.c-tile-subservice_footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  border-bottom: 1px dashed #A7A7A7;
}
.c-tile-subservice:hover .c-tile-subservice_footer::before {
  border-bottom: 1px dashed #000000;
}

.c-tile-subservice_link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
html.js-focus-visible .c-tile-subservice_link.focus-visible {
  outline: 2px dashed var(--color-secondary);
  outline-offset: -2px;
}

.c-tile-subservice_cta {
  --padding-x: clamp(12px, 12 / 1440 * 100vw, 12 / 1440 * 100vw);
  --padding-y: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)), var(--spacing-tiny) / 14.4 * 1vw, var(--spacing-tiny) / 14.4 * 1vw);
}
.c-tile-subservice:hover .c-tile-subservice_cta {
  color: #000000;
}

.c-section-heading_inner {
  width: 100%;
}

.c-section-heading_left {
  display: flex;
}
@media (max-width: 699px) {
  .c-section-heading_left {
    justify-content: space-between;
  }
}
@media (min-width: 700px) {
  .c-section-heading_left {
    padding-top: 0.3em;
  }
}

@media (min-width: 700px) {
  .c-section-heading_separator {
    width: calc(0.0833333333 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.0833333333) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px));
    padding-right: var(--grid-gutter);
  }
}

@media (max-width: 699px) {
  .c-section-heading_title {
    max-width: calc(0.75 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.75) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px));
    margin-top: clamp(calc(0.0666666667rem * var(--spacing-big-mobile)), var(--spacing-big) / 14.4 * 1vw, var(--spacing-big) / 14.4 * 1vw);
    margin-bottom: clamp(calc(0.0666666667rem * var(--spacing-big-mobile)), var(--spacing-big) / 14.4 * 1vw, var(--spacing-big) / 14.4 * 1vw);
  }
}
@media (min-width: 700px) {
  .c-section-heading_title {
    max-width: calc(0.3333333333 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.3333333333) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px));
  }
}

.c-section-heading_right {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  padding-top: 0.3em;
}

.c-stacking_list {
  position: relative;
  width: 100%;
  height: calc(var(--total-height));
}

.c-stacking_item {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.c-stacking_area {
  height: calc(var(--area-height));
}

.c-stacking_element {
  position: sticky;
  top: calc(var(--position-top) + var(--negative-offset, 0px) * var(--progress) + var(--negative-extra-offset, 0px));
  left: 0;
  background-color: var(--color-background);
}

.c-stacking_trigger {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  visibility: hidden;
  /* ------ */
  /* DEBUG */
  /* ------ */
  /* z-index: 1;
  opacity: 0.2;

   .c-stacking_item:nth-child(odd) & {
      background-color: red;
  }
  .c-stacking_item:nth-child(even) & {
      background-color: green;
  } */
}
@media (max-width: 699px) {
  .c-stacking_trigger {
    height: 100%;
  }
}

.c-tile-stacking_inner {
  position: relative;
  display: grid;
  grid-template-columns: repeat(var(--grid-columns), 1fr);
  width: 100%;
}
.c-tile-stacking_inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  border-bottom: 1px dashed #A7A7A7;
}
@media (max-width: 699px) {
  .c-tile-stacking_inner {
    padding-top: 1.3333333333rem;
    padding-bottom: 1.3333333333rem;
  }
}
@media (min-width: 700px) {
  .c-tile-stacking_inner {
    grid-template-rows: auto 1fr;
    column-gap: var(--grid-gutter);
    padding-top: var(--grid-gutter);
    padding-bottom: var(--grid-gutter);
  }
}

@media (max-width: 699px) {
  .c-tile-stacking_header {
    grid-column-start: 1;
    grid-column-end: calc(var(--grid-columns) + 1);
  }
}
@media (min-width: 700px) {
  .c-tile-stacking_header {
    grid-column-start: 1;
    grid-column-end: 10;
  }
}

@media (min-width: 700px) {
  .c-tile-stacking_header_inner {
    display: flex;
  }
}

@media (max-width: 699px) {
  .c-tile-stacking_visual {
    grid-column-start: 1;
    grid-column-end: calc(var(--grid-columns) + 1);
    margin-top: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)), var(--spacing-medium) / 14.4 * 1vw, var(--spacing-medium) / 14.4 * 1vw);
  }
}
@media (min-width: 700px) {
  .c-tile-stacking_visual {
    grid-row-start: 1;
    grid-row-end: 3;
    grid-column-start: 10;
    grid-column-end: 13;
  }
}

@media (max-width: 699px) {
  .c-tile-stacking_content {
    grid-column-start: 1;
    grid-column-end: calc(var(--grid-columns) + 1);
  }
}
@media (min-width: 700px) {
  .c-tile-stacking_content {
    grid-column-start: 1;
    grid-column-end: 10;
    align-self: end;
    height: 100%;
    padding-left: calc(0.25 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.25) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px));
    padding-top: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)), var(--spacing-large) / 14.4 * 1vw, var(--spacing-large) / 14.4 * 1vw);
  }
}

/* UI */
.c-tile-stacking_visual_inner {
  position: relative;
  width: 100%;
  background-color: #F0F1F4;
  clip-path: inset(0 round 4px);
}
.c-tile-stacking_visual_inner:before {
  display: block;
  content: "";
  width: 100%;
}
@media (max-width: 699px) {
  .c-tile-stacking_visual_inner:before {
    padding-top: 75%;
  }
}
@media (min-width: 700px) {
  .c-tile-stacking_visual_inner {
    padding-top: 140%;
  }
}

.c-tile-stacking_visual_media {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate3d(-50%, -50%, 0);
  mix-blend-mode: multiply;
}

.c-tile-stacking_index {
  width: calc(0.25 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.25) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px));
  padding-top: 0.2em;
  padding-right: var(--grid-gutter);
}

@media (max-width: 699px) {
  .c-tile-stacking_title {
    margin-top: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)), var(--spacing-tiny) / 14.4 * 1vw, var(--spacing-tiny) / 14.4 * 1vw);
  }
}

.c-tile-stacking_description {
  max-width: clamp(448px, 448 / 1440 * 100vw, 448 / 1440 * 100vw);
}
@media (max-width: 699px) {
  .c-tile-stacking_description {
    margin-top: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)), var(--spacing-small) / 14.4 * 1vw, var(--spacing-small) / 14.4 * 1vw);
  }
}
@media (min-width: 700px) {
  .c-tile-stacking_description {
    text-indent: calc(0.0833333333 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.0833333333) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px));
  }
}

@media (max-width: 699px) {
  .c-tile-stacking_cta {
    margin-top: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)), var(--spacing-small) / 14.4 * 1vw, var(--spacing-small) / 14.4 * 1vw);
  }
}
@media (min-width: 700px) {
  .c-tile-stacking_cta {
    margin-top: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)), var(--spacing-medium) / 14.4 * 1vw, var(--spacing-medium) / 14.4 * 1vw);
  }
}

.c-footer {
  color: #000000;
  background-color: #DE5849;
  --button-color: color(darkest);
  --button-stroke-color: color(darkest);
  --button-stroke-width: 1px;
  --button-color-hover: #2F8E98;
  --button-color-active: color(lightest);
}
.c-footer .custom-link a {
  gap: 10px;
}
.c-footer .custom-link a.-large {
  margin-bottom: 0.2em;
}
.c-footer .custom-link a.-minimal {
  margin-bottom: 0.5em;
}
.c-footer .custom-link .-minimal img {
  max-width: 11px;
}

.c-footer_inner {
  display: flex;
  flex-direction: column;
  padding-top: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)), var(--spacing-tiny) / 14.4 * 1vw, var(--spacing-tiny) / 14.4 * 1vw);
  padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)), var(--spacing-tiny) / 14.4 * 1vw, var(--spacing-tiny) / 14.4 * 1vw);
}
.c-footer_inner .c-footer_logo > div + div {
  margin-top: 20px;
}
.c-footer_inner .c-footer_logo .language-selector-link {
  font-size: var(--font-size-body);
  color: #000000;
}
@media (max-width: 699px) {
  .c-footer_inner {
    padding-top: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)), var(--spacing-small) / 14.4 * 1vw, var(--spacing-small) / 14.4 * 1vw);
    padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)), var(--spacing-small) / 14.4 * 1vw, var(--spacing-small) / 14.4 * 1vw);
  }
  html .c-footer_inner {
    display: block;
  }
}
@media (min-width: 700px) {
  .c-footer_inner {
    min-height: calc(100 * var(--vh, 1vh));
  }
}

.c-footer_top {
  flex: 1;
}
@media (max-width: 699px) {
  .c-footer_top + .c-footer_bottom {
    margin-top: clamp(calc(0.0666666667rem * var(--spacing-enormous-mobile)), var(--spacing-enormous) / 14.4 * 1vw, var(--spacing-enormous) / 14.4 * 1vw);
  }
}
@media (min-width: 700px) {
  .c-footer_top + .c-footer_bottom {
    margin-top: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)), var(--spacing-small) / 14.4 * 1vw, var(--spacing-small) / 14.4 * 1vw);
  }
}
@media (max-width: 699px) {
  .c-footer_top.o-grid.-gutters {
    row-gap: clamp(calc(0.0666666667rem * var(--spacing-huge-mobile)), var(--spacing-huge) / 14.4 * 1vw, var(--spacing-huge) / 14.4 * 1vw);
    column-gap: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)), var(--spacing-large) / 14.4 * 1vw, var(--spacing-large) / 14.4 * 1vw);
  }
}

.c-footer_bottom {
  position: relative;
}
.c-footer_bottom::before {
  content: "";
  position: absolute;
  top: calc(1em + clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)), var(--spacing-tiny) / 14.4 * 1vw, var(--spacing-tiny) / 14.4 * 1vw) + 1px);
  left: 0;
  width: 100%;
  height: 1px;
  border-bottom: 1px dashed #000000;
}
@media (max-width: 699px) {
  .c-footer_bottom + .c-footer_footer {
    margin-top: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)), var(--spacing-large) / 14.4 * 1vw, var(--spacing-large) / 14.4 * 1vw);
  }
}
@media (min-width: 700px) {
  .c-footer_bottom + .c-footer_footer {
    margin-top: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)), var(--spacing-small) / 14.4 * 1vw, var(--spacing-small) / 14.4 * 1vw);
  }
}

/* UI */
@media (max-width: 699px) {
  .c-footer_current {
    grid-column-start: 1;
  }
}
@media (min-width: 700px) and (max-width: 1199px) {
  .c-footer_current {
    grid-column-start: 2;
  }
}
@media (min-width: 1200px) {
  .c-footer_current {
    grid-column-start: 3;
  }
}

@media (min-width: 700px) and (max-width: 1199px) {
  .c-footer_socials {
    grid-column-start: 3;
  }
}
@media (min-width: 1200px) {
  .c-footer_socials {
    grid-column-start: 4;
  }
}

.c-footer_footer {
  align-items: baseline;
}

@media (max-width: 699px) {
  .c-footer_copyright {
    grid-row-start: 2;
  }
}

@media (max-width: 1199px) {
  .c-footer_terms {
    grid-column-start: 2;
  }
}
@media (min-width: 1200px) {
  .c-footer_terms {
    grid-column-start: 3;
  }
}

@media (min-width: 700px) and (max-width: 1199px) {
  .c-footer_offices {
    grid-column: 2/span 2;
  }
}
@media (min-width: 1200px) {
  .c-footer_offices {
    grid-column: 3/span 2;
  }
}

.c-footer_offices_title {
  position: relative;
}
@media (max-width: 699px) {
  .c-footer_offices_title {
    padding-bottom: 1em;
  }
}

.c-footer_current_nav:not(.no-title) {
  margin-top: 0.3em;
}

.c-tabs-listing_introduction {
  max-width: clamp(340px, 340 / 1440 * 100vw, 340 / 1440 * 100vw);
}
@media (max-width: 699px) {
  .c-tabs-listing_introduction {
    margin-top: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)), var(--spacing-small) / 14.4 * 1vw, var(--spacing-small) / 14.4 * 1vw);
    margin-bottom: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)), var(--spacing-large) / 14.4 * 1vw, var(--spacing-large) / 14.4 * 1vw);
    text-indent: calc(0.25 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.25) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px));
  }
}
@media (min-width: 700px) {
  .c-tabs-listing_introduction {
    margin-left: auto;
    margin-right: 0;
    text-indent: calc(0.0833333333 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.0833333333) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px));
  }
}
@media (min-width: 700px) {
  .c-tabs-listing_introduction + .c-tabs .c-tabs_list {
    margin-top: -2.6em;
  }
}

.c-tabs_list {
  display: flex;
  margin-bottom: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)), var(--spacing-tiny) / 14.4 * 1vw, var(--spacing-tiny) / 14.4 * 1vw);
  font-size: 0;
  /* Projects Listing */
  /* FOOTER */
}
@media (min-width: 700px) {
  .c-projects-listing .c-tabs_list {
    padding-right: clamp(340px, 340 / 1440 * 100vw, 340 / 1440 * 100vw);
  }
}
@media (max-width: 699px) {
  .c-footer .c-tabs_list {
    display: none;
  }
}
@media (min-width: 700px) {
  .c-footer .c-tabs_list {
    justify-content: space-between;
  }
}
@media (max-width: 699px) {
  .c-tabs_list {
    justify-content: end;
  }
}

.c-tabs_tab {
  margin-right: clamp(10px, 10 / 1440 * 100vw, 10 / 1440 * 100vw);
  /* FOOTER */
}
.c-tabs_tab:last-child {
  margin-right: 0;
}
.c-footer .c-tabs_tab {
  opacity: 1;
}
.c-footer .c-tabs_tab[aria-selected=true] {
  opacity: 1;
}

@media (max-width: 699px) {
  .c-footer .c-tabs_panel + .c-tabs_panel {
    margin-top: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)), var(--spacing-large) / 14.4 * 1vw, var(--spacing-large) / 14.4 * 1vw);
  }
}

.c-tabs_panel_list {
  position: relative;
  box-sizing: content-box;
}
.c-footer .c-tabs_panel_list {
  padding-top: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)), var(--spacing-tiny) / 14.4 * 1vw, var(--spacing-tiny) / 14.4 * 1vw);
  height: var(--list-height, auto);
}
@media (max-width: 699px) {
  .c-footer .c-tabs_panel_list {
    height: auto;
  }
}
@media (max-width: 699px) {
  .c-tabs_panel_list {
    overflow-x: hidden;
  }
}

.c-tabs_panel[role=tabpanel] {
  width: 100%;
}
.c-footer .c-tabs_panel[role=tabpanel] {
  position: absolute;
  left: 0;
  top: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)), var(--spacing-tiny) / 14.4 * 1vw, var(--spacing-tiny) / 14.4 * 1vw);
}
@media (max-width: 699px) {
  .c-footer .c-tabs_panel[role=tabpanel] {
    position: relative;
    top: inherit;
    left: inherit;
  }
}

.c-tabs_panel[role=tabpanel].is-hidden {
  display: none;
}
.c-footer .c-tabs_panel[role=tabpanel].is-hidden {
  display: block;
  visibility: hidden;
}
@media (max-width: 699px) {
  .c-footer .c-tabs_panel[role=tabpanel].is-hidden {
    visibility: visible;
  }
}

.tabs .c-tabs_grid.with-paragraph {
  display: flex;
  flex-direction: column-reverse;
  gap: 0.5em;
}
@media (min-width: 700px) {
  .tabs .c-tabs_grid.with-paragraph {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-areas: ".. .. paragraph paragraph" "list list list list";
  }
}
@media (min-width: 1000px) {
  .tabs .c-tabs_grid.with-paragraph {
    align-items: flex-end;
    grid-template-areas: "list list paragraph paragraph";
  }
}
.tabs .c-tabs_grid.with-paragraph .c-tabs_list {
  grid-area: list;
  flex-wrap: nowrap;
  gap: var(--grid-gutter);
  margin-bottom: 0;
  padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)), var(--spacing-tiny) / 14.4 * 1vw, var(--spacing-tiny) / 14.4 * 1vw);
  font-size: 1em;
  overflow-x: auto;
}
.tabs .c-tabs_grid.with-paragraph .c-tabs_list > .c-button.c-tabs_tab, .tabs .c-tabs_grid.with-paragraph .hubspot_custom_form .hs-submit .c-tabs_list > .c-tabs_tab.hs-button, .hubspot_custom_form .hs-submit .tabs .c-tabs_grid.with-paragraph .c-tabs_list > .c-tabs_tab.hs-button {
  flex-basis: 6.267em;
  flex-shrink: 0;
  min-width: unset;
  margin-right: 0;
  padding-left: 1em;
  padding-right: 1em;
}
.tabs .c-tabs_grid.with-paragraph .c-tabs_list .c-button_label {
  white-space: nowrap;
}
.tabs .c-tabs_grid.with-paragraph .c-tabs-listing_introduction {
  grid-area: paragraph;
  margin-top: 0;
  margin-bottom: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)), var(--spacing-tiny) / 14.4 * 1vw, var(--spacing-tiny) / 14.4 * 1vw);
}
@media (max-width: 999px) {
  .tabs .c-tabs_grid.with-paragraph .c-tabs-listing_introduction {
    max-width: 100%;
  }
}
.tabs .c-tabs_tab-item_inner {
  padding-top: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)), var(--spacing-large) / 14.4 * 1vw, var(--spacing-large) / 14.4 * 1vw);
  padding-bottom: var(--grid-margin);
  clip-path: inset(0px round 4px);
}
.tabs .c-content-heading_title {
  font-size: var(--font-size-h1-sans-max);
}
.tabs .c-stacked-list li:last-child {
  padding-bottom: 0;
}
.tabs .c-tabs_tab-item_header {
  display: grid;
  gap: var(--grid-gutter);
}
@media (min-width: 1000px) {
  .tabs .c-tabs_tab-item_header {
    grid-template-columns: repeat(4, 1fr);
  }
  .tabs .c-tabs_tab-item_header .c-tabs_tab-item_header_description {
    grid-column: span 2;
  }
}
@media (max-width: 999px) {
  .tabs .c-tabs_tab-item_header {
    grid-template-columns: 1fr 1fr;
  }
  .tabs .c-tabs_tab-item_header .c-tabs_tab-item_header_description {
    grid-column-start: 2;
  }
  .tabs .c-tabs_tab-item_header .c-tabs_tab-item_header_description .c-tabs_tab-item_description {
    max-width: 100%;
  }
}
@media (max-width: 699px) {
  .tabs .c-tabs_tab-item_header {
    grid-template-columns: auto 1fr;
  }
  .tabs .c-tabs_tab-item_header .c-tabs_tab-item_header_description {
    grid-column-start: 1;
    grid-column: span 2;
  }
}
.tabs .c-tabs_tab-item_body {
  padding-top: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)), var(--spacing-small) / 14.4 * 1vw, var(--spacing-small) / 14.4 * 1vw);
  align-items: end;
}
@media (min-width: 1000px) {
  .tabs .c-tabs_tab-item_body {
    padding-top: clamp(calc(0.0666666667rem * var(--spacing-big-mobile)), var(--spacing-big) / 14.4 * 1vw, var(--spacing-big) / 14.4 * 1vw);
  }
}
@media (max-width: 699px) {
  .tabs .c-tabs_tab-item_media {
    padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)), var(--spacing-small) / 14.4 * 1vw, var(--spacing-small) / 14.4 * 1vw);
  }
}
.tabs .c-tabs_tab-item_media_inner {
  position: relative;
  width: 100%;
  max-width: clamp(340px, 23.6111111111vw, 23.6111111111vw);
  aspect-ratio: 1/1;
}
.tabs .c-tabs_tab-item_description {
  width: 100%;
  max-width: clamp(400px, 27.7777777778vw, 27.7777777778vw);
}
.tabs .c-tabs_tab-item_content {
  display: flex;
  flex-direction: column;
  padding-bottom: 20px;
}
.tabs .c-tabs_tab-item_content_title {
  margin-bottom: 2.665em;
  padding-bottom: 1em;
  border-bottom: 1px dashed currentColor;
}
.tabs .c-tabs_tab-item_content_ctas {
  margin-top: auto;
  padding-top: clamp(60px, 4.1666666667vw, 4.1666666667vw);
}
.tabs .c-tabs_tab-item_index {
  display: flex;
  align-items: flex-end;
  line-height: 1;
}
.tabs .c-tabs_tab-item_index_inner {
  font-size: clamp(60px, 13.8888888889vw, 13.8888888889vw);
  line-height: 0.77;
}
@media (min-width: 700px) {
  .tabs .c-tabs-listing.list .c-tabs_tab-item_body .c-tabs_tab-item_index {
    grid-column-start: 1;
    grid-column-end: 4;
  }
  .tabs .c-tabs-listing.list .c-tabs_tab-item_body .c-tabs_tab-item_content {
    grid-column-start: 4;
    grid-column-end: 13;
  }
}
@media (max-width: 699px) {
  .tabs .c-tabs-listing.list .c-tabs_tab-item_body {
    display: flex;
    flex-direction: column-reverse;
  }
  .tabs .c-tabs-listing.list .c-tabs_tab-item_body .c-tabs_tab-item_index {
    margin-left: auto;
  }
}

.c-address {
  width: 100%;
}
@media (max-width: 699px) {
  .c-address {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: var(--grid-gutter);
    width: 100%;
  }
}

@media (min-width: 700px) {
  .c-address_inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: var(--grid-gutter);
    width: 100%;
  }
}

.c-push-project {
  --font-size-alias: clamp(55px, 200 / 1440 * 100vw, 200 / 1440 * 100vw);
}

[lang=fr] .c-push-project {
  --font-size-alias: clamp(55px, 150 / 1440 * 100vw, 150 / 1440 * 100vw);
}

.c-push-project_inner {
  position: relative;
  padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)), var(--spacing-tiny) / 14.4 * 1vw, var(--spacing-tiny) / 14.4 * 1vw);
}

.c-push-project_title {
  font-size: 0;
}

.c-push-project_title_line {
  display: block;
  clip-path: inset(0 calc(var(--grid-margin) * -1) 0 calc(var(--grid-margin) * -1));
}
.c-push-project_title_line svg {
  --icon-width: 0.85em;
  margin-top: -0.11em;
  top: -0.062em;
  position: relative;
}

.c-push-project_title_line_inner {
  display: block;
  font-family: "HelveticaNowDisplay", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  font-size: var(--font-size-alias);
  font-weight: 500;
  line-height: 80%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.c-push-project_title_line:nth-child(1) .c-push-project_title_line_inner {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.c-push-project_title_line:last-child .c-push-project_title_line_inner {
  display: flex;
  justify-content: flex-end;
}
.c-push-project_title_line:last-child .c-push-project_title_line_inner span {
  display: block;
}
.c-push-project_title_line_inner > span {
  margin-bottom: -0.025em;
}

.c-push-project_title_icon {
  margin-left: -0.03em;
}

.c-push-project_content {
  max-width: clamp(320px, 320 / 1440 * 100vw, 320 / 1440 * 100vw);
}
.c-push-project_content .c-push-project_cta {
  margin-top: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)), var(--spacing-small) / 14.4 * 1vw, var(--spacing-small) / 14.4 * 1vw);
}
@media (max-width: 1199px) {
  .c-push-project_content {
    margin-top: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)), var(--spacing-large) / 14.4 * 1vw, var(--spacing-large) / 14.4 * 1vw);
  }
}
@media (max-width: 699px) {
  .c-push-project_content {
    max-width: 100%;
  }
  .c-push-project_content .container-cta {
    display: flex;
    justify-content: end;
  }
}
@media (min-width: 700px) and (max-width: 1199px) {
  .c-push-project_content {
    margin-left: calc(0.3333333333 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.3333333333) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px));
  }
}
@media (min-width: 1200px) {
  .c-push-project_content {
    font-family: "HelveticaNowDisplay", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
    font-size: var(--font-size-alias);
    line-height: 0;
    position: absolute;
    top: 0.925em;
    right: 0;
  }
}

.c-push-project_description {
  text-indent: calc(0.0833333333 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.0833333333) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px));
}

.c-separator {
  position: relative;
  color: #000000;
}

.c-separator_inner {
  position: relative;
}
.c-separator_inner:before {
  display: block;
  content: "";
  width: 100%;
}
@media (max-width: 699px) {
  .c-separator_inner::before {
    padding-top: 72.7735368957%;
  }
}
@media (min-width: 700px) {
  .c-separator_inner::before {
    padding-top: 31.9444444444%;
  }
}

.c-separator.-image-banner .c-separator_inner:before {
  padding-top: 41.3352272727%;
}
.c-separator.-image-banner .c-separator_image {
  clip-path: inset(0 round 0.266em);
}

.c-separator_label {
  position: absolute;
  top: var(--grid-margin);
  left: var(--grid-margin);
  z-index: 1;
}
@media (min-width: 700px) {
  .c-separator_label:last-child {
    left: calc(var(--grid-margin) + calc(0.5 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.5) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px)));
  }
}
@media (max-width: 699px) {
  .c-separator_label:last-child {
    top: inherit;
    bottom: var(--grid-margin);
  }
}

.c-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: var(--grid-margin);
  z-index: 200;
}
@media (max-width: 699px) {
  html.is-touch-device .c-header {
    height: 100%;
  }
  html:not(.is-touch-device) .c-header {
    height: calc(100 * var(--vh, 1vh));
  }
}
@media (min-width: 700px) {
  .c-header {
    height: calc(100 * var(--vh, 1vh));
  }
}
.c-header [data-menu-scramble-hover] [data-menu-scramble-hover-text]::after {
  content: "-";
  visibility: hidden;
}
.c-header::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.3);
}
html.is-ready .c-header::before {
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), backdrop-filter 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
html.has-menu-open .c-header::before {
  opacity: 1;
  backdrop-filter: blur(15px);
}

.c-header_inner {
  position: relative;
  width: 100%;
  height: 100%;
  transform: translate3d(0, 0, 0);
}
@media (max-width: 699px) {
  .c-header_inner {
    clip-path: inset(0 round 3px);
  }
}
html.is-ready .c-header_inner {
  transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
html.has-scrolled .c-header_inner {
  transform: translate3d(0, calc((var(--header-bar-height) + var(--grid-margin)) * -1), 0);
}
html.has-scrolled.is-scrolling-up .c-header_inner, html.has-scrolled.has-menu-open .c-header_inner, html.has-scrolled.is-scrolling-up.has-menu-open .c-header_inner {
  transform: translate3d(0, 0, 0);
}

/* Background */
.c-header_background {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translate3d(0, calc(-100% + var(--header-bar-shrink-height)), 0);
  color: #E2E3E6;
}
html.is-ready .c-header_background {
  transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.c-header_background::before {
  content: "";
  width: 100%;
  flex: 1;
  background-color: currentColor;
}
.c-menu.is-ready .c-header_background {
  transform: translate3d(0, 0, 0);
}

.c-header_background_wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  clip-path: inset(0 round 3px);
}
@media (min-width: 700px) {
  .c-header_background_wrapper {
    width: calc(0.3333333333 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.3333333333) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px));
    min-width: 326px;
  }
}

.c-header_background_bar {
  position: relative;
  display: flex;
  flex-direction: column;
  height: var(--header-bar-shrink-height);
  color: #E2E3E6;
  overflow: hidden;
}
html.is-ready .c-header_background_bar {
  transition: color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.c-header_background_bar::before {
  content: "";
  width: 100%;
  flex: 1;
  background-color: currentColor;
}
.c-header_background_bar .c-icon {
  position: relative;
  top: -1px;
  clip-path: inset(0 round 0 0 3px 0);
}

/* Bar */
.c-header_bar {
  position: relative;
  height: var(--header-bar-shrink-height);
  color: #000000;
  pointer-events: auto;
  z-index: 3;
}
@media (min-width: 700px) {
  .c-header_bar {
    width: calc(0.3333333333 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.3333333333) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px));
    min-width: 326px;
  }
}
html.is-ready .c-header_bar {
  transition: height 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.c-header_bar_inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: var(--grid-gutter);
  width: 100%;
  height: 100%;
}

.c-header_bar_logo {
  padding-left: clamp(10px, 10 / 1440 * 100vw, 10 / 1440 * 100vw);
  padding-top: clamp(10px, 10 / 1440 * 100vw, 10 / 1440 * 100vw);
  color: #000000;
}

.c-header_bar_content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  grid-column: 2/span 2;
  padding-top: clamp(10px, 10 / 1440 * 100vw, 10 / 1440 * 100vw);
  padding-bottom: clamp(20px, 20 / 1440 * 100vw, 20 / 1440 * 100vw);
}
.c-header_bar_content span {
  display: block;
}

.c-header_bar_burger-button {
  position: absolute;
  top: 0;
  right: 0;
  width: calc(25% + var(--grid-gutter) / 4);
  height: calc(100% - 1px);
  color: #000000;
  border-left: 1px dashed #A7A7A7;
}
html.is-ready .c-header_bar_burger-button {
  transition: border-left 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.c-menu.is-ready .c-header_bar_burger-button {
  border-left: 1px dashed transparent;
}

/* Menu */
.c-header_menu {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (max-width: 699px) {
  html.has-menu-open body {
    overflow: hidden;
  }
}
.c-image {
  position: relative;
}
.c-image.-cover {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.c-image.-parallax {
  overflow: hidden;
}
.c-image.-border {
  clip-path: inset(0 round 4px);
}

.c-image_inner {
  display: block;
  position: relative;
}
.c-image.-cover .c-image_inner {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.c-image.-contain .c-image_inner {
  height: 100%;
  width: 100%;
}
.c-image.-lazy-loading .c-image_inner, .c-image.-lazy-loaded .c-image_inner {
  background-color: var(--color-text);
}
.c-image.-lazy-loading.-no-background .c-image_inner, .c-image.-lazy-loaded.-no-background .c-image_inner {
  background-color: transparent;
}

.c-image_img {
  width: 100%;
}
.c-image.-cover .c-image_img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.c-image.-contain .c-image_img {
  object-fit: contain;
  height: 100%;
  width: 100%;
}
.c-image.-lazy-loading .c-image_img, .c-image.-js-lazy-loading .c-image_img, .c-image.-lazy-loading.-scroll-reveal .c-image_img, .c-image.-lazy-loaded.-scroll-reveal .c-image_img {
  opacity: 0;
}
.c-image.-lazy-loaded .c-image_img, .c-image.-js-lazy-loading.-lazy-loaded .c-image_img, .c-image.-lazy-loaded.-scroll-reveal.is-inview .c-image_img {
  opacity: 1;
  transition: opacity 0.3s linear;
}
html:not(.is-mobile) .c-image.-parallax .c-image_img {
  transform: scale3d(var(--parallax-scale), var(--parallax-scale), 1);
}

.c-image_caption {
  font-family: "SuisseIntlMono", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  font-size: var(--font-size-label);
  font-weight: 400;
  line-height: 110%;
  text-transform: uppercase;
  margin-top: clamp(8px, 8 / 1440 * 100vw, 8 / 1440 * 100vw);
}

.c-image_expand {
  position: absolute;
  right: clamp(8px, 8 / 1440 * 100vw, 8 / 1440 * 100vw);
  bottom: clamp(8px, 8 / 1440 * 100vw, 8 / 1440 * 100vw);
}

.c-button-review .c-image_img, .c-review .c-image_img {
  font-size: 0;
  vertical-align: top;
}

.c-burger-button_icon {
  display: inline-flex;
}
.c-burger-button_icon.-open {
  position: absolute;
  top: calc(50% - 2.5px);
  left: calc(50% - 17px);
  width: 34px;
  height: 10px;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
}
html.is-ready .c-burger-button_icon.-open {
  transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s, opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}
html.has-menu-open .c-burger-button_icon.-open {
  opacity: 0;
  transition: none;
}
.c-burger-button_icon.-close {
  position: absolute;
  top: calc(50% - 2.5px);
  left: calc(50% - 17px);
  width: 34px;
  height: 10px;
  opacity: 0;
  flex-direction: column;
  justify-content: space-between;
}
html.is-ready .c-burger-button_icon.-close {
  transition: opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
html.has-menu-open .c-burger-button_icon.-close {
  transition: none;
  opacity: 1;
}

.c-burger-button_icon_line {
  position: relative;
  display: inline-block;
  transform-origin: center center;
}
.c-burger-button_icon.-open .c-burger-button_icon_line {
  width: 100%;
  height: 1px;
  background-color: currentColor;
}
html.is-ready .c-burger-button_icon.-open .c-burger-button_icon_line {
  transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
html.is-ready .c-burger-button_icon.-open .c-burger-button_icon_line:nth-child(1) {
  transition-delay: 0s;
}
html.is-ready .c-burger-button_icon.-open .c-burger-button_icon_line:nth-child(2) {
  transition-delay: 0.1s;
}
html.is-ready .c-burger-button_icon.-open .c-burger-button_icon_line:nth-child(3) {
  transition-delay: 0.2s;
}
.c-burger-button:hover .c-burger-button_icon.-open .c-burger-button_icon_line {
  transform: translateX(140%);
}
.c-burger-button_icon.-open .c-burger-button_icon_line::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  background-color: currentColor;
  transform: translateX(-140%);
}
.c-burger-button_icon.-close .c-burger-button_icon_line {
  width: 100%;
  height: 1px;
  background-color: currentColor;
}
html.is-ready .c-burger-button_icon.-close .c-burger-button_icon_line {
  transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
html.is-ready .c-burger-button_icon.-close .c-burger-button_icon_line:nth-child(2) {
  transition: opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
html.has-menu-open .c-burger-button_icon.-close .c-burger-button_icon_line:nth-child(1) {
  transform: translate3d(0, 5px, 0) rotate(-45deg);
}
html.has-menu-open .c-burger-button_icon.-close .c-burger-button_icon_line:nth-child(2) {
  opacity: 0;
  transition: none;
}
html.has-menu-open .c-burger-button_icon.-close .c-burger-button_icon_line:nth-child(3) {
  transform: translate3d(0, -4px, 0) rotate(45deg);
}

.c-menu {
  pointer-events: none;
}
.c-menu.is-active {
  pointer-events: auto;
}

.c-menu_element {
  --color-text: #000000;
  color: var(--color-text);
}

.c-menu_modal {
  display: flex;
  justify-content: flex-end;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 699px) {
  .c-menu_modal {
    width: 100%;
  }
}

.c-menu_modal.-primary {
  height: 100%;
}
@media (min-width: 700px) {
  .c-menu_modal.-primary {
    width: calc(0.3333333333 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.3333333333) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px));
    min-width: 326px;
  }
}

.c-menu_modal.-secondary {
  height: calc(100% - var(--header-bar-height));
  visibility: hidden;
}
html.is-ready .c-menu_modal.-secondary {
  transition: visibility 0.6s linear;
}
@media (max-width: 699px) {
  .c-menu_modal.-secondary {
    z-index: 3;
  }
}
@media (min-width: 700px) {
  .c-menu_modal.-secondary {
    width: calc(calc(0.3333333333 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.3333333333) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px)) * 2 + var(--grid-gutter));
    min-width: calc(652px + var(--grid-gutter));
    clip-path: inset(0 0 0 calc(clamp(326px + var(--grid-gutter), 100vw, 0.3333333333 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.3333333333) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px) + var(--grid-gutter)) - var(--grid-gutter)));
    z-index: 0;
  }
  .c-menu_modal.-secondary::before {
    content: "";
    display: block;
    width: calc(0.3333333333 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.3333333333) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px));
    min-width: 326px;
  }
}
.c-menu_modal.-secondary.is-active {
  visibility: visible;
  transition: none;
}
@media (min-width: 700px) {
  .c-menu_modal.-secondary.is-active {
    z-index: 1;
  }
}

.c-menu_modal_wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 699px) {
  .c-menu_modal_wrapper {
    width: 100%;
  }
}
@media (min-width: 700px) {
  .c-menu_modal_wrapper {
    width: calc(0.3333333333 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.3333333333) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px));
    min-width: 326px;
  }
}
.c-menu_modal.-primary .c-menu_modal_wrapper {
  z-index: 2;
}
.c-menu_modal.-secondary .c-menu_modal_wrapper {
  clip-path: inset(0 round 3px);
  transform: translate3d(calc(-100% - 1px - var(--grid-gutter)), 0, 0);
}
html.is-ready .c-menu_modal.-secondary .c-menu_modal_wrapper {
  transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.c-menu_modal.-secondary.is-ready .c-menu_modal_wrapper {
  transform: translate3d(0, 0, 0);
  transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.c-menu_modal_inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  overflow: hidden;
}
html.is-ready .c-menu_modal_inner {
  transition: clip-path 0.6s cubic-bezier(0.215, 0.61, 0.355, 1), visbility 0s cubic-bezier(0.215, 0.61, 0.355, 1) 0.6s;
}
.c-menu_modal.-primary .c-menu_modal_inner {
  clip-path: inset(0 0 100% 0 round 3px);
}
.c-menu.is-active .c-menu_modal.-primary .c-menu_modal_inner {
  visibility: visible;
}
.c-menu.is-ready .c-menu_modal.-primary .c-menu_modal_inner {
  clip-path: inset(0 round 3px);
  transition: clip-path 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/* Content */
.c-menu_modal_content {
  flex: 1;
  padding-top: 11.2048192771vh;
  overflow: auto;
}
.c-menu_modal.-secondary .c-menu_modal_content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-left: clamp(10px, 10 / 1440 * 100vw, 10 / 1440 * 100vw);
  padding-right: clamp(10px, 10 / 1440 * 100vw, 10 / 1440 * 100vw);
  padding-bottom: clamp(10px, 10 / 1440 * 100vw, 10 / 1440 * 100vw);
  background-color: #E2E3E6;
}

/* Header */
.c-menu_modal_header {
  position: relative;
  height: var(--header-bar-height);
  color: #000000;
}
@media (min-width: 700px) {
  .c-menu_modal_header {
    width: calc(0.3333333333 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.3333333333) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px));
    min-width: 326px;
  }
}

.c-menu_modal_header_inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: var(--grid-gutter);
  width: 100%;
  height: 100%;
  background-color: #E2E3E6;
}

.c-menu_modal_header_heading span {
  display: block;
}

.c-menu_modal_header_label {
  display: flex;
  justify-content: space-between;
}

.c-menu_modal_header_content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  grid-column: 2/span 2;
  padding-top: clamp(10px, 10 / 1440 * 100vw, 10 / 1440 * 100vw);
  padding-bottom: clamp(20px, 20 / 1440 * 100vw, 20 / 1440 * 100vw);
  text-transform: uppercase;
}
.c-menu_modal_header_content::before {
  content: "";
  position: absolute;
  top: 0;
  right: calc(25% + var(--grid-gutter) / 4);
  width: 2px;
  height: calc(100% - 1px);
}
.c-menu_modal_header_content span {
  display: block;
}

.c-menu_modal_header_button {
  top: 0;
  right: 0;
  width: calc(25% + var(--grid-gutter) / 4);
  height: calc(100% - 1px);
}
.c-menu_modal_header_button.c-arrow-button {
  position: absolute;
}

/* Footer */
.c-menu_modal_footer {
  position: relative;
  height: var(--header-bar-height);
  color: #000000;
  z-index: 0;
}
@media (min-width: 700px) {
  .c-menu_modal_footer {
    width: calc(0.3333333333 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.3333333333) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px));
    min-width: 326px;
  }
}

.c-menu_modal_footer_inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: var(--grid-gutter);
  width: 100%;
  height: 100%;
}
.c-menu_modal_footer_inner::after {
  display: block;
  content: "";
  position: absolute;
  bottom: 1px;
  right: calc(25% + var(--grid-gutter) / 4);
  width: 1px;
  height: calc(var(--header-bar-height) - 1px);
  border-left: 1px dashed #000000;
}
.c-menu_modal_footer_inner:hover .c-arrow-button_icon_wrapper {
  transform: translate3d(50%, -50%, 0);
}

.c-menu_modal_footer_heading {
  padding-top: clamp(10px, 10 / 1440 * 100vw, 10 / 1440 * 100vw);
  padding-left: clamp(10px, 10 / 1440 * 100vw, 10 / 1440 * 100vw);
}
.c-menu_modal_footer_heading span {
  display: block;
}

.c-menu_modal_footer_label {
  display: flex;
  justify-content: space-between;
  width: calc(50% - var(--grid-gutter) / 2);
}

.c-menu_modal_footer_text {
  opacity: 0;
}
html.is-ready .c-menu_modal_footer_text {
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.c-menu.is-ready .c-menu_modal_footer_text {
  opacity: 1;
  transition: opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}

.c-menu_modal_footer_content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  grid-column: 2/span 2;
  padding-top: clamp(10px, 10 / 1440 * 100vw, 10 / 1440 * 100vw);
  padding-bottom: clamp(20px, 20 / 1440 * 100vw, 20 / 1440 * 100vw);
  text-transform: uppercase;
}
.c-menu_modal_footer_content span {
  display: block;
}

.c-menu_modal_footer_button {
  bottom: 0;
  right: 0;
  width: calc(25% + var(--grid-gutter) / 4);
  height: calc(100% - 1px);
}
.c-menu_modal_footer_button.c-arrow-button {
  position: absolute;
}
.c-menu_modal_footer_bar {
  display: flex;
  flex-direction: column;
  position: absolute;
  bottom: 0px;
  left: 0;
  height: 100%;
  font-size: 0;
  z-index: -1;
  color: #DE5849;
}
.c-menu_modal_footer_bar::before {
  content: "";
  flex: 1;
  background-color: #DE5849;
}

.c-accordion {
  --animation-appear-duration: 0.6s;
  --animation-appear-stagger: 0.1s;
  --animation-appear-easing: cubic-bezier(0.215, 0.61, 0.355, 1);
  position: relative;
  color: inherit;
}
.c-accordion:before, .c-accordion:after {
  content: "";
  position: absolute;
  top: 0;
}
.c-accordion:before {
  left: 0;
  right: 0;
  opacity: 0;
  height: calc(100% + 1px);
}
html.is-ready .c-accordion:before {
  transition: opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.c-accordion:after {
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  max-width: calc(100% - var(--grid-margin) * 2);
  height: 1px;
  margin: auto;
  border-bottom: 1px dashed #A7A7A7;
  clip-path: inset(0 100% 0 0);
}
html.is-ready .u-anim-parent.is-inview .c-accordion:after, html.is-ready .c-tabs.is-inview .u-anim-parent.is-active .c-accordion:after {
  clip-path: inset(0 0 0 0);
  transition: clip-path var(--animation-appear-duration) cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-delay: calc(var(--index, 0) * var(--animation-appear-stagger) + var(--delay, 0s));
}
.c-content .c-accordion:after {
  left: 0;
  right: 0;
}
@media (hover: hover) {
  .c-accordion:hover {
    color: var(--color-background);
  }
  .c-accordion:hover::before {
    opacity: 1;
    background-color: var(--color-text);
  }
  .c-content .c-accordion:hover {
    color: var(--color-text);
  }
  .c-content .c-accordion:hover::before {
    opacity: 0.05;
    background-color: var(--color-text);
  }
  .u-theme-dark .c-content .c-accordion:hover::before, html[data-theme=dark] .c-content .c-accordion:hover::before {
    opacity: 0.1;
  }
}
.c-accordion.is-active {
  color: var(--color-background);
}
.c-accordion.is-active::before {
  opacity: 1;
  background-color: var(--color-text);
}
.c-content .c-accordion.is-active {
  color: var(--color-text);
}
.c-content .c-accordion.is-active::before {
  opacity: 0;
  background-color: var(--color-text);
}

.c-accordion_summary {
  position: relative;
  list-style: none;
}
.c-accordion_summary::-webkit-details-marker {
  display: none;
}
html.js-focus-visible .c-accordion_summary.focus-visible {
  outline: none;
}

.c-accordion_summary_inner {
  position: relative;
  display: flex;
  gap: var(--grid-gutter);
  padding-top: clamp(20px, 26 / 1440 * 100vw, 26 / 1440 * 100vw);
  padding-bottom: clamp(20px, 26 / 1440 * 100vw, 26 / 1440 * 100vw);
  padding-left: var(--grid-margin);
  padding-right: var(--grid-margin);
  cursor: pointer;
  list-style: none;
}
html.js-focus-visible .c-accordion_summary.focus-visible .c-accordion_summary_inner {
  outline: 2px dashed var(--color-secondary);
  outline-offset: -2px;
}

.c-accordion_summary_index {
  display: inline-flex;
  align-items: center;
  height: 1em;
}
.c-accordion_summary_index span {
  display: block;
  opacity: 0;
  transform: translate3d(0, 100%, 0);
}
html.is-ready .u-anim-parent.is-inview .c-accordion_summary_index span, html.is-ready .c-tabs.is-inview .u-anim-parent.is-active .c-accordion_summary_index span {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity var(--animation-appear-duration) var(--animation-appear-easing), transform var(--animation-appear-duration) var(--animation-appear-easing);
  transition-delay: calc(var(--index, 0) * var(--animation-appear-stagger) + var(--delay, 0s));
}

.c-accordion_summary_title {
  --item-delay: 0.1s;
  flex: 1;
  width: 100%;
  clip-path: inset(-0.25em 0 -0.25em 0);
}
.c-accordion_summary_title span {
  display: block;
  opacity: 0;
  transform: translate3d(0, 100%, 0);
}
html.is-ready .u-anim-parent.is-inview .c-accordion_summary_title span, html.is-ready .c-tabs.is-inview .u-anim-parent.is-active .c-accordion_summary_title span {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity var(--animation-appear-duration) var(--animation-appear-easing), transform var(--animation-appear-duration) var(--animation-appear-easing);
  transition-delay: calc(var(--index, 0) * var(--animation-appear-stagger) + var(--delay, 0s));
}

.c-accordion_summary_tags {
  --item-delay: 0.3s;
  width: 100%;
  clip-path: inset(0 0 0 0);
  box-sizing: border-box;
}
.c-accordion_summary_tags span {
  display: block;
  opacity: 0;
  transform: translate3d(0, 100%, 0);
}
html.is-ready .u-anim-parent.is-inview .c-accordion_summary_tags span, html.is-ready .c-tabs.is-inview .u-anim-parent.is-active .c-accordion_summary_tags span {
  opacity: 0.6;
  transform: translate3d(0, 0, 0);
  transition: opacity var(--animation-appear-duration) var(--animation-appear-easing), transform var(--animation-appear-duration) var(--animation-appear-easing);
  transition-delay: calc(var(--index, 0) * var(--animation-appear-stagger) + var(--item-delay, 0s) + var(--delay, 0s));
}

.c-accordion_summary_arrow {
  --item-delay: 0.4s;
  width: clamp(20px, 20 / 1440 * 100vw, 20 / 1440 * 100vw);
  height: clamp(20px, 20 / 1440 * 100vw, 20 / 1440 * 100vw);
  opacity: 0;
  transform: translate3d(0, 1em, 0);
}
html.is-ready .u-anim-parent.is-inview .c-accordion_summary_arrow, html.is-ready .c-tabs.is-inview .u-anim-parent.is-active .c-accordion_summary_arrow {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity var(--animation-appear-duration) var(--animation-appear-easing), transform var(--animation-appear-duration) var(--animation-appear-easing);
  transition-delay: calc(var(--index, 0) * var(--animation-appear-stagger) + var(--item-delay, 0s) + var(--delay, 0s));
}
.c-accordion_summary_arrow:before, .c-accordion_summary_arrow:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: calc(50% - clamp(10px, 10 / 1440 * 100vw, 10 / 1440 * 100vw));
  width: clamp(20px, 20 / 1440 * 100vw, 20 / 1440 * 100vw);
  height: 1px;
  background-color: var(--color-text);
}
.c-accordion_summary_arrow:after {
  opacity: 1;
  transform: rotate(-90deg);
  transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.c-accordion.is-active .c-accordion_summary_arrow:after {
  opacity: 0;
  transform: rotate(0deg);
}
.c-accordion.is-active .c-accordion_summary_arrow::before, .c-accordion.is-active .c-accordion_summary_arrow::after {
  background-color: var(--color-background);
}
.c-content .c-accordion.is-active .c-accordion_summary_arrow::before, .c-content .c-accordion.is-active .c-accordion_summary_arrow::after {
  background-color: var(--color-text);
}
@media (min-width: 700px) {
  .c-accordion:hover .c-accordion_summary_arrow::before, .c-accordion:hover .c-accordion_summary_arrow::after {
    background-color: var(--color-background);
  }
}
.c-content .c-accordion:hover .c-accordion_summary_arrow::before, .c-content .c-accordion:hover .c-accordion_summary_arrow::after {
  background-color: var(--color-text);
}

.c-accordion_summary_preview {
  position: absolute;
  top: 0;
  left: calc(var(--grid-gutter) * -1);
  z-index: 20;
  backface-visibility: hidden;
  pointer-events: none;
}

.c-accordion_summary_preview_item {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(var(--aspect) * clamp(160px, 340 / 1440 * 100vw, 340 / 1440 * 100vw));
  height: clamp(160px, 340 / 1440 * 100vw, 340 / 1440 * 100vw);
  transform: translate3d(-50%, -80%, 0);
}

.c-accordion_summary_preview_item .c-image {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.c-accordion_summary_preview_item.is-active .c-image {
  opacity: 1;
  transform: scale3d(1, 1, 1);
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  z-index: 1;
}

.c-accordion_content {
  position: relative;
}

.c-accordion.c-accordion_simple {
  overflow: hidden;
}
.c-accordion.c-accordion_simple .c-accordion_content {
  display: block !important;
}
.c-accordion.c-accordion_simple .c-content_accordions_item_text {
  max-width: 100%;
  padding: 0 var(--grid-margin);
}
.c-accordion.c-accordion_simple.red:after {
  border-bottom-color: var(--dca-black);
}
.c-accordion.c-accordion_simple.grey .c-accordion_summary_arrow:before,
.c-accordion.c-accordion_simple.grey .c-accordion_summary_arrow:after, .c-accordion.c-accordion_simple.red .c-accordion_summary_arrow:before,
.c-accordion.c-accordion_simple.red .c-accordion_summary_arrow:after {
  background-color: var(--dca-black);
}
.c-accordion.c-accordion_simple.black .c-accordion_summary_arrow:before,
.c-accordion.c-accordion_simple.black .c-accordion_summary_arrow:after, .c-accordion.c-accordion_simple.default .c-accordion_summary_arrow:before,
.c-accordion.c-accordion_simple.default .c-accordion_summary_arrow:after {
  background-color: currentColor;
}
@media (hover: hover) {
  .c-accordion.c-accordion_simple.grey:hover {
    color: var(--dca-black);
  }
  .c-accordion.c-accordion_simple.grey:hover:before {
    opacity: 1;
    background-color: var(--dca-black);
  }
  .c-content .c-accordion.c-accordion_simple.grey:hover {
    color: var(--dca-black);
  }
  .c-content .c-accordion.c-accordion_simple.grey:hover:before {
    opacity: 0.05;
    background-color: var(--dca-black);
  }
  .u-theme-dark .c-content .c-accordion.c-accordion_simple.grey:hover:before, html[data-theme=dark] .c-content .c-accordion.c-accordion_simple.grey:hover:before {
    opacity: 0.05;
  }
  .c-accordion.c-accordion_simple.black:hover {
    color: var(--color-text);
  }
  .u-theme-dark .c-accordion.c-accordion_simple.black:hover, html[data-theme=dark] .c-accordion.c-accordion_simple.black:hover {
    color: var(--color-background);
  }
  .c-accordion.c-accordion_simple.black:hover:before {
    opacity: 1;
    background-color: var(--dca-gray-lightest);
  }
  .c-content .c-accordion.c-accordion_simple.black:hover {
    color: var(--color-text);
  }
  .u-theme-dark .c-content .c-accordion.c-accordion_simple.black:hover, html[data-theme=dark] .c-content .c-accordion.c-accordion_simple.black:hover {
    color: var(--color-background);
  }
  .c-content .c-accordion.c-accordion_simple.black:hover:before {
    opacity: 1;
    background-color: var(--dca-gray-lightest);
  }
  .u-theme-dark .c-content .c-accordion.c-accordion_simple.black:hover:before, html[data-theme=dark] .c-content .c-accordion.c-accordion_simple.black:hover:before {
    opacity: 1;
  }
  .c-accordion.c-accordion_simple.default:hover {
    color: var(--color-background);
  }
  .c-accordion.c-accordion_simple.default:hover:before {
    opacity: 1;
    background-color: var(--color-text);
  }
  .c-content .c-accordion.c-accordion_simple.default:hover {
    color: var(--color-background);
  }
  .c-content .c-accordion.c-accordion_simple.default:hover:before {
    opacity: 1;
    background-color: var(--color-text);
  }
  .u-theme-dark .c-content .c-accordion.c-accordion_simple.default:hover:before, html[data-theme=dark] .c-content .c-accordion.c-accordion_simple.default:hover:before {
    opacity: 1;
  }
  .c-accordion.c-accordion_simple.red:hover {
    color: var(--dca-black);
  }
  .c-accordion.c-accordion_simple.red:hover:before {
    opacity: 1;
    background-color: var(--dca-black);
  }
  .c-content .c-accordion.c-accordion_simple.red:hover {
    color: var(--dca-black);
  }
  .c-content .c-accordion.c-accordion_simple.red:hover:before {
    opacity: 1;
    background-color: var(--dca-gray-lightest);
  }
  .u-theme-dark .c-content .c-accordion.c-accordion_simple.red:hover:before, html[data-theme=dark] .c-content .c-accordion.c-accordion_simple.red:hover:before {
    opacity: 1;
  }
}
.c-accordion.c-accordion_simple.grey.is-active {
  color: var(--dca-black);
}
.c-accordion.c-accordion_simple.grey.is-active:before {
  opacity: 1;
  background-color: var(--dca-black);
}
.c-content .c-accordion.c-accordion_simple.grey.is-active {
  color: var(--dca-black);
}
.c-content .c-accordion.c-accordion_simple.grey.is-active:before {
  opacity: 1;
  background-color: var(--dca-white);
}
.u-theme-dark .c-content .c-accordion.c-accordion_simple.grey.is-active:before, html[data-theme=dark] .c-content .c-accordion.c-accordion_simple.grey.is-active:before {
  opacity: 1;
}
.c-accordion.c-accordion_simple.black.is-active {
  color: var(--color-text);
}
.u-theme-dark .c-accordion.c-accordion_simple.black.is-active, html[data-theme=dark] .c-accordion.c-accordion_simple.black.is-active {
  color: var(--color-background);
}
.c-accordion.c-accordion_simple.black.is-active:before {
  opacity: 1;
  background-color: var(--dca-gray-lightest);
}
.c-content .c-accordion.c-accordion_simple.black.is-active {
  color: var(--color-text);
}
.u-theme-dark .c-content .c-accordion.c-accordion_simple.black.is-active, html[data-theme=dark] .c-content .c-accordion.c-accordion_simple.black.is-active {
  color: var(--color-background);
}
.c-content .c-accordion.c-accordion_simple.black.is-active:before {
  opacity: 1;
  background-color: var(--dca-gray-lightest);
}
.u-theme-dark .c-content .c-accordion.c-accordion_simple.black.is-active:before, html[data-theme=dark] .c-content .c-accordion.c-accordion_simple.black.is-active:before {
  opacity: 1;
}
.c-accordion.c-accordion_simple.default.is-active {
  color: var(--color-background);
}
.c-accordion.c-accordion_simple.default.is-active:before {
  opacity: 1;
  background-color: var(--color-text);
}
.c-content .c-accordion.c-accordion_simple.default.is-active {
  color: var(--color-background);
}
.c-content .c-accordion.c-accordion_simple.default.is-active:before {
  opacity: 1;
  background-color: var(--color-text);
}
.u-theme-dark .c-content .c-accordion.c-accordion_simple.default.is-active:before, html[data-theme=dark] .c-content .c-accordion.c-accordion_simple.default.is-active:before {
  opacity: 1;
}
.c-accordion.c-accordion_simple.red.is-active {
  color: var(--dca-black);
}
.c-accordion.c-accordion_simple.red.is-active:before {
  opacity: 1;
  background-color: var(--dca-black);
}
.c-content .c-accordion.c-accordion_simple.red.is-active {
  color: var(--dca-black);
}
.c-content .c-accordion.c-accordion_simple.red.is-active:before {
  opacity: 1;
  background-color: var(--dca-gray-lightest);
}
.u-theme-dark .c-content .c-accordion.c-accordion_simple.red.is-active:before, html[data-theme=dark] .c-content .c-accordion.c-accordion_simple.red.is-active:before {
  opacity: 1;
}

.u-theme-dark .c-content .c-accordion_projects.is-active:before, html[data-theme=dark] .c-content .c-accordion_projects.is-active:before {
  opacity: 0;
}
.c-accordion_projects .c-accordion_summary_inner .c-accordion_summary_inner_text {
  display: grid;
  column-gap: var(--grid-gutter);
  row-gap: 0;
  width: 100%;
  max-width: 100%;
}
@media (min-width: 1000px) {
  .c-accordion_projects .c-accordion_summary_inner .c-accordion_summary_inner_text {
    grid-template-columns: 0.25fr 1fr 20.668em auto;
  }
}
@media (max-width: 999px) {
  .c-accordion_projects .c-accordion_summary_inner .c-accordion_summary_inner_text {
    grid-template-columns: 0.25fr 1fr auto;
    grid-template-rows: 1fr 0;
  }
  .c-accordion_projects .c-accordion_summary_inner .c-accordion_summary_inner_text .c-accordion_summary_tags {
    order: 4;
    display: none;
  }
}

.c-summary-button {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
  column-gap: var(--grid-gutter);
  cursor: pointer;
  list-style: none;
  padding-top: clamp(15px, 15 / 1440 * 100vw, 15 / 1440 * 100vw);
  padding-bottom: clamp(15px, 15 / 1440 * 100vw, 15 / 1440 * 100vw);
}
.c-summary-button:hover {
  color: #DE5849;
}
.c-accordion.is-active .c-summary-button {
  color: #DE5849;
}

.c-summary-button_index {
  padding-left: clamp(10px, 10 / 1440 * 100vw, 10 / 1440 * 100vw);
}

.c-summary-button_title {
  grid-column: 2/4;
  padding-right: clamp(10px, 10 / 1440 * 100vw, 10 / 1440 * 100vw);
}
.c-summary-button_title span {
  display: block;
  transform: translate3d(0, 1em, 0);
  opacity: 0;
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.c-menu.is-ready .c-summary-button_title span {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) calc(var(--index) * 0.1s), opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) calc(var(--index) * 0.1s);
}

.c-summary-button_arrow {
  display: flex;
  padding-right: clamp(10px, 10 / 1440 * 100vw, 10 / 1440 * 100vw);
}

.c-summary-button_arrow_icon {
  position: relative;
  flex: 1;
}
.c-summary-button_arrow_icon::before, .c-summary-button_arrow_icon::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: calc(50% - clamp(6px, 6 / 1440 * 100vw, 6 / 1440 * 100vw));
  width: clamp(13px, 13 / 1440 * 100vw, 13 / 1440 * 100vw);
  height: 1px;
  background-color: #000000;
}
.c-summary-button_arrow_icon::after {
  opacity: 1;
  transform: rotate(-90deg);
  transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.c-accordion.is-active .c-summary-button_arrow_icon::after {
  opacity: 0;
  transform: rotate(0deg);
}
.c-accordion.is-active .c-summary-button_arrow_icon::before, .c-accordion.is-active .c-summary-button_arrow_icon::after {
  background-color: #DE5849;
}
.c-summary-button:hover .c-summary-button_arrow_icon::before, .c-summary-button:hover .c-summary-button_arrow_icon::after {
  background-color: #DE5849;
}
.c-menu .c-summary-button_arrow_icon {
  transform: translate3d(0, 1em, 0);
  opacity: 0;
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.c-menu.is-ready .c-summary-button_arrow_icon {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) calc(var(--index) * 0.1s + 0.2s), opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) calc(var(--index) * 0.1s + 0.2s);
}

.c-nav-button {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: baseline;
  column-gap: var(--grid-gutter);
  padding-top: clamp(7px, 7 / 1440 * 100vw, 7 / 1440 * 100vw);
  padding-bottom: clamp(7px, 7 / 1440 * 100vw, 7 / 1440 * 100vw);
  width: 100%;
  text-align: left;
  cursor: pointer;
  list-style: none;
  z-index: 0;
  /* Hover */
}
.c-nav-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: #D9D9D9;
  clip-path: inset(0 round 3px);
  z-index: -1;
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .u-button-hover:hover .c-nav-button:not(.is-active)::before, .c-nav-button:not(.is-active):hover::before {
    opacity: 1;
  }
}
.c-nav-button.is-active::before {
  opacity: 1;
}
.c-nav-button.-all {
  margin-top: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)), var(--spacing-tiny) / 14.4 * 1vw, var(--spacing-tiny) / 14.4 * 1vw);
  color: #DE5849;
}

.c-nav-button_index {
  padding-left: clamp(10px, 10 / 1440 * 100vw, 10 / 1440 * 100vw);
}

.c-nav-button_title {
  grid-column: 2/5;
  padding-right: 18%;
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.c-nav-button_title span {
  display: block;
}
.c-nav-button.is-active .c-nav-button_title {
  transform: translate3d(18%, 0, 0);
}

.c-nav_list.-primary > li {
  position: relative;
}
.c-nav_list.-primary > li::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  border-bottom: 1px dashed #A7A7A7;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.c-menu.is-ready .c-nav_list.-primary > li::before {
  clip-path: inset(0);
  transition: clip-path 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) calc(var(--index) * 0.1s);
}
.c-nav_list.-secondary {
  padding-top: clamp(8px, 8 / 1440 * 100vw, 8 / 1440 * 100vw);
}

.c-arrow-button {
  position: relative;
  clip-path: inset(0);
}

.c-arrow-button_icon {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translate3d(-50%, -50%, 0);
}
.c-arrow-button_icon:nth-child(1) {
  left: 50%;
}
.c-arrow-button.-left .c-arrow-button_icon:nth-child(2) {
  left: 150%;
}
.c-arrow-button.-right .c-arrow-button_icon:nth-child(2) {
  left: -50%;
}

.c-arrow-button_icon_wrapper {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate3d(-50%, -50%, 0);
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.c-arrow-button_icon_wrapper:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}
.c-arrow-button.-right:hover .c-arrow-button_icon_wrapper {
  transform: translate3d(50%, -50%, 0);
}
.c-arrow-button.-left:hover .c-arrow-button_icon_wrapper {
  transform: translate3d(-150%, -50%, 0);
}

.c-hero.-home {
  position: relative;
  background-color: #DE5849;
  z-index: 1;
  /* Content */
  /* UI */
}
.c-hero.-home .c-hero_content {
  --gc-start: 1;
  --gc-end: -1;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 699px) {
  .c-hero.-home .c-hero_content {
    padding-top: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)), var(--spacing-tiny) / 14.4 * 1vw, var(--spacing-tiny) / 14.4 * 1vw);
  }
}
@media (min-width: 700px) {
  .c-hero.-home .c-hero_content {
    padding-top: calc(var(--hero-diff-height) + var(--grid-gutter));
  }
}
@media (min-width: 700px) {
  .c-hero.-home .c-hero_content_top {
    position: absolute;
    top: calc(var(--hero-header-height) * -1 + var(--grid-gutter));
    left: 0;
    width: 100%;
    pointer-events: none;
  }
}
.c-hero.-home .c-hero_content_bottom {
  display: flex;
  flex-direction: column;
  flex: 1;
}
@media (min-width: 700px) {
  .c-hero.-home .c-hero_content_bottom {
    margin-top: auto;
    margin-bottom: auto;
  }
}
.c-hero.-home .c-hero_footer_content {
  align-items: end;
  padding-top: clamp(12px, 12 / 1440 * 100vw, 12 / 1440 * 100vw);
  padding-bottom: clamp(12px, 12 / 1440 * 100vw, 12 / 1440 * 100vw);
}
@media (max-width: 699px) {
  .c-hero.-home .c-hero_footer_content {
    row-gap: clamp(12px, 12 / 1440 * 100vw, 12 / 1440 * 100vw);
  }
}
.c-hero.-home .c-hero_logo .svg-hero-logo_char {
  transform: translate3d(0, 100%, 0);
  opacity: 0;
}
html.is-ready .c-hero.-home .c-hero_logo .svg-hero-logo_char {
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.c-hero.-home .c-hero_logo.is-inview .svg-hero-logo_char {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
html.is-ready .c-hero.-home .c-hero_logo.is-inview .svg-hero-logo_char {
  transition: transform 0.45s cubic-bezier(0.215, 0.61, 0.355, 1) calc(var(--index) * 0.1s), opacity 0.45s cubic-bezier(0.215, 0.61, 0.355, 1) calc(var(--index) * 0.1s);
}
.c-hero.-home .c-hero_introduction {
  font-family: "HelveticaNowDisplay", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  font-size: clamp(20px, 24 / 1440 * 100vw, 24 / 1440 * 100vw);
  font-style: normal;
  font-weight: 500;
  line-height: 103.5%;
  text-transform: uppercase;
  pointer-events: auto;
}
@media (min-width: 700px) {
  .c-hero.-home .c-hero_introduction {
    width: calc(0.3333333333 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.3333333333) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px));
    margin-left: calc(0.5 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.5) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px));
    margin-top: -0.1em;
    text-indent: calc(0.0833333333 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.0833333333) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px));
  }
}
.c-hero.-home .c-hero_introduction span {
  display: block;
}
@media (max-width: 699px) {
  .c-hero.-home .c-hero_introduction span {
    text-indent: calc(0.25 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.25) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px));
  }
}
@media (min-width: 700px) {
  .c-hero.-home .c-hero_introduction span {
    text-indent: calc(0.0833333333 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.0833333333) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px));
    pointer-events: auto;
  }
}
.c-hero.-home .c-hero_grid-labels {
  flex: 1;
  display: flex;
  align-items: flex-end;
  padding-bottom: clamp(8px, 8 / 1440 * 100vw, 8 / 1440 * 100vw);
}
.c-hero.-home .c-hero_lines {
  flex: 3;
  width: 100%;
}

.c-reveal .c-grid-labels {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: var(--hero-header-height);
  padding-bottom: var(--hero-header-height);
}

.c-grid-labels_list {
  display: grid;
  column-gap: var(--grid-gutter);
  width: 100%;
}
@media (max-width: 699px) {
  .c-grid-labels_list {
    grid-template-columns: repeat(2, 1fr);
    row-gap: var(--grid-gutter);
  }
}
@media (min-width: 700px) {
  .c-grid-labels_list {
    grid-template-columns: repeat(4, 1fr);
  }
}

.c-lines {
  position: relative;
}

.c-lines_wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-reveal {
  position: relative;
  width: 100%;
  min-height: calc(var(--vh-initial, 1vh) * var(--sequence-folds, 2) * 100);
  margin-top: calc(var(--vh-initial, 1vh) * -100);
  padding-top: calc(var(--vh-initial, 1vh) * var(--sequence-folds, 2) * 100);
  padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)), var(--spacing-small) / 14.4 * 1vw, var(--spacing-small) / 14.4 * 1vw);
}

.c-reveal_sticky_ui_wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(var(--vh-initial, 1vh) * var(--sequence-folds, 2) * 100);
}

.c-reveal_sticky_ui {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(var(--vh-initial, 1vh) * 100);
}

/* Video */
.c-reveal_video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-reveal_video_inner {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(var(--vh-initial, 1vh) * 100);
}
.c-reveal_video_inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: calc(1 - var(--reveal-progress));
  background-color: rgba(0, 0, 0, 0.5);
}
.c-reveal_video_inner canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-reveal_video_element {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.c-reveal_intro {
  position: relative;
}

.c-reveal_intro_inner {
  width: 100%;
}
@media (min-width: 700px) {
  .c-reveal_intro_inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: var(--grid-gutter);
  }
}

.c-reveal_intro_label {
  position: relative;
  display: flex;
  padding-top: 0.75em;
}
@media (max-width: 699px) {
  .c-reveal_intro_label {
    padding-left: calc(0.25 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.25) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px));
  }
}
.c-reveal_intro_label span:nth-child(2) {
  position: absolute;
  top: 0.75em;
  right: 0;
}
@media (min-width: 700px) {
  .c-reveal_intro_label span:nth-child(2) {
    right: calc(var(--grid-gutter) * -1);
    transform: translateX(100%);
  }
}
@media (max-width: 699px) {
  .c-reveal_intro_label + .c-reveal_intro_content {
    margin-top: clamp(8px, 8 / 1440 * 100vw, 8 / 1440 * 100vw);
  }
}

.c-reveal_intro_cta {
  margin-top: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)), var(--spacing-tiny) / 14.4 * 1vw, var(--spacing-tiny) / 14.4 * 1vw);
}
@media (max-width: 699px) {
  .c-reveal_intro_cta {
    text-align: right;
  }
}

/* Areas */
.c-reveal_trigger {
  position: absolute;
  top: calc(var(--vh-initial, 1vh) * 100);
  left: 0;
  width: 100%;
  height: calc(var(--vh-initial, 1vh) * 100);
  visibility: hidden;
}

.c-reveal_progress {
  position: absolute;
  top: calc(var(--vh-initial, 1vh) * 100);
  left: 0;
  width: 100%;
  height: calc(var(--vh-initial, 1vh) * 100);
  visibility: hidden;
}

.c-reveal_trigger_video {
  position: absolute;
  top: calc(var(--vh-initial, 1vh) * 100);
  left: 0;
  width: 100%;
  height: calc(100% - var(--vh-initial, 1vh) * 100);
}

.c-fadein-text {
  position: relative;
}

.c-fadein-text_area {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: calc(var(--vh, 1vh) * 60);
  transform: translate3d(0, -110%, 0);
  pointer-events: none;
}

@media (max-width: 699px) {
  .c-reveal .c-fadein-text_paragraph {
    text-indent: calc(0.25 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.25) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px));
  }
}
@media (min-width: 700px) {
  .c-reveal .c-fadein-text_paragraph {
    text-indent: calc(0.0833333333 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.0833333333) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px));
  }
}
@media (max-width: 699px) {
  .c-blockquote .c-fadein-text_paragraph {
    text-indent: calc(0.25 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.25) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px));
  }
}
@media (min-width: 700px) {
  .c-blockquote .c-fadein-text_paragraph {
    text-indent: calc(0.1666666667 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.1666666667) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px));
  }
}

.c-fadein-text_active_content {
  color: var(--base-color);
}
html.is-ready .c-fadein-text_active_content {
  transition: color 0.3s linear;
}
.c-fadein-text.is-active .c-fadein-text_active_content {
  color: currentColor;
}
.c-blockquote .c-fadein-text_active_content {
  position: absolute;
  top: 0;
  left: 0;
}

.c-menu .c-lottie-icon {
  width: 60%;
  mix-blend-mode: multiply;
}

.c-blockquote {
  color: #ffffff;
  background-color: #000000;
  clip-path: inset(0 0 0 0 round 0 0 calc(clamp(10px, 60 / 1440 * 100vw, 60 / 1440 * 100vw) * var(--progress)) calc(clamp(10px, 60 / 1440 * 100vw, 60 / 1440 * 100vw) * var(--progress)));
}

.c-blockquote_inner {
  position: relative;
  display: flex;
  /* Hack for aspect-ratio */
}
.c-blockquote_inner::before {
  content: "";
  float: left;
  padding-bottom: 77.0833333333%;
}
.c-blockquote_inner::after {
  content: "";
  display: table;
  clear: both;
}

.c-blockquote_figure {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)), var(--spacing-tiny) / 14.4 * 1vw, var(--spacing-tiny) / 14.4 * 1vw);
  z-index: 1;
}
.c-blockquote_figure .c-image_inner .c-image_img {
  border-radius: 4px;
}
@media (max-width: 699px) {
  .c-blockquote_figure {
    padding-top: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)), var(--spacing-tiny) / 14.4 * 1vw, var(--spacing-tiny) / 14.4 * 1vw);
  }
}
@media (min-width: 700px) {
  .c-blockquote_figure {
    padding-top: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)), var(--spacing-small) / 14.4 * 1vw, var(--spacing-small) / 14.4 * 1vw);
  }
}

.c-blockquote_element {
  margin: 0;
  font-family: "HelveticaNowDisplay", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  font-size: clamp(36px, 80 / 1440 * 100vw, 110px);
  font-weight: 500;
  line-height: 90%;
  letter-spacing: -2px;
  padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-huge-mobile)), var(--spacing-huge) / 14.4 * 1vw, var(--spacing-huge) / 14.4 * 1vw);
  padding-right: clamp(0px, 80 / 1440 * 100vw, 80px);
  max-width: clamp(0px, 1440 / 1440 * 100vw, 1440px);
}
@media (max-width: 699px) {
  .c-blockquote_element {
    letter-spacing: 0;
  }
}

.c-blockquote_figcaption {
  position: relative;
  padding-top: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)), var(--spacing-small) / 14.4 * 1vw, var(--spacing-small) / 14.4 * 1vw);
}
.c-blockquote_figcaption::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  border-bottom: 1px dashed #A7A7A7;
}

.c-blockquote_figcaption_inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: var(--grid-gutter);
  margin-left: auto;
}
@media (max-width: 699px) {
  .c-blockquote_figcaption_inner {
    width: calc(0.75 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.75) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px));
    margin-right: calc(0.25 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.25) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px));
  }
}
@media (min-width: 700px) {
  .c-blockquote_figcaption_inner {
    width: calc(0.25 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.25) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px));
    margin-right: calc(0.0833333333 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.0833333333) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px));
  }
}

.c-blockquote_portrait_inner {
  position: relative;
}
.c-blockquote_portrait_inner:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 114.2857142857%;
}
@media (max-width: 699px) {
  .c-blockquote_portrait_inner {
    width: calc(0.25 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.25) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px));
  }
}
@media (min-width: 700px) {
  .c-blockquote_portrait_inner {
    width: calc(0.0833333333 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.0833333333) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px));
  }
}

.c-blockquote_infos {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.c-blockquote_infos p + p {
  margin-top: clamp(4px, 4 / 1440 * 100vw, 4 / 1440 * 100vw);
}
.c-blockquote_infos p:first-child {
  margin-top: auto;
  margin-bottom: auto;
}
.c-blockquote_infos span {
  display: block;
}
@media (max-width: 699px) {
  .c-blockquote_infos {
    width: calc(0.5 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.5) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px));
  }
}
@media (min-width: 700px) {
  .c-blockquote_infos {
    width: calc(0.1666666667 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.1666666667) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px));
  }
}

.c-progress-carousel {
  position: relative;
}

.c-progress-carousel_container {
  width: 100%;
  overflow: hidden;
}

.c-progress-carousel_inner {
  position: relative;
  width: 100%;
}

html:not(.is-touch-device) .c-progress-carousel_list {
  position: relative;
  display: grid;
  grid-template-columns: repeat(var(--items-length), 1fr);
  width: calc(var(--items-length) * 100%);
}
html:not(.is-touch-device) .c-progress-carousel_list:hover {
  cursor: grab;
}
html.is-dragging html:not(.is-touch-device) .c-progress-carousel_list:hover {
  cursor: grabbing;
}
html.is-touch-device .c-progress-carousel_list {
  display: flex;
  width: 100%;
  scroll-snap-type: x mandatory;
  overflow-x: auto;
}

html:not(.is-touch-device) .c-progress-carousel_item {
  height: var(--item-height);
}
html.is-touch-device .c-progress-carousel_item {
  scroll-snap-align: start;
  margin-right: var(--grid-gutter);
}
html.is-touch-device .c-progress-carousel_item:last-child {
  margin-right: 0;
}

html:not(.is-touch-device) .c-progress-carousel_item_content {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% / var(--items-length));
  height: var(--item-height);
  transform: translate3d(calc(100% + var(--grid-margin)), 0, 0);
  transform-origin: center center;
}
html.is-touch-device .c-progress-carousel_item_content {
  width: 80vw;
  height: 100%;
}

@media (max-width: 699px) {
  .c-progress-carousel_bullets {
    display: none;
  }
}

.c-progress-carousel_cursor {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  width: clamp(100px, 100 / 1440 * 100vw, 100 / 1440 * 100vw);
  height: clamp(35px, 35 / 1440 * 100vw, 35 / 1440 * 100vw);
  color: var(--color-background);
  z-index: 1;
  pointer-events: none;
}
@media (hover: none) and (pointer: coarse) {
  .c-progress-carousel_cursor {
    display: none;
  }
}

.c-progress-carousel_cursor_inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 1;
  padding-left: clamp(16px, 16 / 1440 * 100vw, 16 / 1440 * 100vw);
  padding-right: clamp(16px, 16 / 1440 * 100vw, 16 / 1440 * 100vw);
  clip-path: inset(0 50% 0 50% round 3px);
  opacity: 0;
}
.c-progress-carousel_cursor.is-active .c-progress-carousel_cursor_inner {
  clip-path: inset(0 -20% 0 -20% round 3px);
  opacity: 1;
}
.c-progress-carousel_cursor_inner::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  opacity: 0;
  border-radius: 3px;
  background-color: var(--color-text);
  z-index: -1;
}
.c-progress-carousel.is-dragging .c-progress-carousel_cursor_inner::before {
  transform: scaleX(1.2);
}
.c-progress-carousel_cursor.is-active .c-progress-carousel_cursor_inner::before {
  opacity: 1;
}
html.is-ready .c-progress-carousel_cursor_inner::before {
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
html.is-ready .c-progress-carousel_cursor_inner {
  transition: clip-path 0.6s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/* Header */
.c-progress-carousel_header {
  display: flex;
}
@media (max-width: 699px) {
  .c-progress-carousel_header {
    flex-direction: column;
  }
  .c-progress-carousel_header + .c-progress-carousel_container {
    margin-top: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)), var(--spacing-medium) / 14.4 * 1vw, var(--spacing-medium) / 14.4 * 1vw);
  }
}
@media (min-width: 700px) {
  .c-progress-carousel_header + .c-progress-carousel_container {
    margin-top: clamp(calc(0.0666666667rem * var(--spacing-big-mobile)), var(--spacing-big) / 14.4 * 1vw, var(--spacing-big) / 14.4 * 1vw);
  }
}

@media (max-width: 699px) {
  .c-progress-carousel_header_title {
    max-width: 85%;
  }
  .c-progress-carousel_header_title + .c-progress-carousel_header_text {
    margin-top: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)), var(--spacing-medium) / 14.4 * 1vw, var(--spacing-medium) / 14.4 * 1vw);
  }
}
@media (min-width: 700px) {
  .c-progress-carousel_header_title {
    max-width: clamp(577px, 577 / 1440 * 100vw, 577 / 1440 * 100vw);
    margin-right: var(--grid-gutter);
  }
}

@media (max-width: 699px) {
  .c-progress-carousel_header_text {
    max-width: 400px;
    text-indent: calc(0.25 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.25) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px));
  }
}
@media (min-width: 700px) {
  .c-progress-carousel_header_text {
    max-width: clamp(340px, 340 / 1440 * 100vw, 340 / 1440 * 100vw);
    text-indent: calc(0.0833333333 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.0833333333) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px));
    margin-left: auto;
    margin-right: 0;
  }
}

.c-tile-industry {
  user-select: none;
  clip-path: inset(0 round 4px);
  color: #000000;
  background-color: #F0F1F4;
  border-radius: 4px;
}
.c-progress-carousel .c-tile-industry {
  height: 100%;
}

.c-tile-industry_inner {
  padding: var(--grid-gutter);
  min-height: clamp(0px, 520 / 1440 * 100vw, 520 / 1440 * 100vw);
}
@media (max-width: 699px) {
  .c-tile-industry_inner {
    padding: calc(var(--grid-gutter) * 2) var(--grid-gutter);
  }
}
@media (min-width: 700px) {
  .c-tile-industry_inner {
    display: flex;
    height: 100%;
  }
}

.c-tile-industry_layout {
  flex: 1;
  display: grid;
  column-gap: var(--grid-gutter);
}
@media (max-width: 699px) {
  .c-tile-industry_layout {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 700px) {
  .c-tile-industry_layout {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 699px) {
  .c-tile-industry_layout_item:nth-child(odd) {
    grid-row-start: 2;
  }
  .c-tile-industry_layout_item:nth-child(even) {
    grid-row-start: 1;
  }
  .c-tile-industry_layout_item + .c-tile-industry_layout_item {
    margin-bottom: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)), var(--spacing-large) / 14.4 * 1vw, var(--spacing-large) / 14.4 * 1vw);
  }
}
@media (min-width: 700px) {
  .c-tile-industry_layout_item:nth-child(odd) {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    grid-column-start: 2;
    grid-row-start: 1;
  }
  .c-tile-industry_layout_item:nth-child(even) {
    grid-column-start: 1;
    grid-row-start: 1;
    align-self: end;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-tile-industry_layout_item:nth-child(odd) {
    transform: translate3d(calc((0.1666666667 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.1666666667) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px)) * -1), 0, 0);
  }
}
@media (min-width: 1000px) and (max-width: 1199px) {
  .c-tile-industry_layout_item:nth-child(odd) {
    transform: translate3d(calc((0.0833333333 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.0833333333) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px)) * -1), 0, 0);
  }
}

@media (max-width: 699px) {
  .c-tile-industry_label {
    margin-bottom: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)), var(--spacing-medium) / 14.4 * 1vw, var(--spacing-medium) / 14.4 * 1vw);
  }
}
@media (min-width: 700px) {
  .c-tile-industry_label {
    position: absolute;
    top: var(--grid-gutter);
    left: var(--grid-gutter);
  }
}

@media (max-width: 699px) {
  .c-tile-industry_title + .c-tile-industry_content {
    margin-top: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)), var(--spacing-medium) / 14.4 * 1vw, var(--spacing-medium) / 14.4 * 1vw);
  }
}
@media (min-width: 700px) {
  .c-tile-industry_title + .c-tile-industry_content {
    margin-top: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)), var(--spacing-large) / 14.4 * 1vw, var(--spacing-large) / 14.4 * 1vw);
  }
}

.c-tile-industry_description {
  max-width: clamp(448px, 448 / 1440 * 100vw, 448 / 1440 * 100vw);
}
@media (min-width: 700px) {
  .c-tile-industry_description {
    text-indent: calc(0.0833333333 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.0833333333) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px));
    font-size: var(--font-size-label-large);
  }
  .c-tile-industry_description p {
    line-height: 125%;
  }
}

@media (max-width: 699px) {
  .c-tile-industry_cta {
    margin-top: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)), var(--spacing-small) / 14.4 * 1vw, var(--spacing-small) / 14.4 * 1vw);
  }
}
@media (min-width: 700px) {
  .c-tile-industry_cta {
    margin-top: clamp(calc(0.0666666667rem * var(--spacing-big-mobile)), var(--spacing-big) / 14.4 * 1vw, var(--spacing-big) / 14.4 * 1vw);
  }
}

.c-tile-industry_media {
  position: relative;
  pointer-events: none;
}
.c-tile-industry_media::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 149.7584541063%;
}
@media (max-width: 699px) {
  .c-tile-industry_media {
    width: calc(0.375 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.375) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px));
  }
}
@media (min-width: 700px) {
  .c-tile-industry_media {
    width: calc(calc(0.2125 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.2125) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px)) - var(--grid-gutter));
  }
}

.c-carousel-bullets {
  position: absolute;
  right: calc(var(--grid-margin) - clamp(16px, 16 / 1440 * 100vw, 16 / 1440 * 100vw));
  bottom: var(--grid-gutter);
  line-height: 0;
}
.c-progress-carousel.-index .c-carousel-bullets {
  top: var(--grid-gutter);
}

.c-carousel-bullets_list {
  position: relative;
  display: flex;
  padding: clamp(8px, 8 / 1440 * 100vw, 8 / 1440 * 100vw);
}

.c-carousel-bullets_item {
  margin-right: clamp(8px, 8 / 1440 * 100vw, 8 / 1440 * 100vw);
}

.c-carousel-bullets_element {
  width: clamp(8px, 8 / 1440 * 100vw, 8 / 1440 * 100vw);
  height: clamp(8px, 8 / 1440 * 100vw, 8 / 1440 * 100vw);
  border-radius: 2px;
  opacity: 0.1;
  background-color: #000000;
}

.c-carousel-bullets_indicator {
  position: absolute;
  top: clamp(8px, 8 / 1440 * 100vw, 8 / 1440 * 100vw);
  left: clamp(8px, 8 / 1440 * 100vw, 8 / 1440 * 100vw);
  width: clamp(8px, 8 / 1440 * 100vw, 8 / 1440 * 100vw);
  height: clamp(8px, 8 / 1440 * 100vw, 8 / 1440 * 100vw);
  padding-right: clamp(8px, 8 / 1440 * 100vw, 8 / 1440 * 100vw);
  background-color: transparent;
  box-sizing: content-box;
  transform: translate3d(var(--indicator-progress), 0, 0);
  pointer-events: none;
}
.c-carousel-bullets_indicator::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: clamp(8px, 8 / 1440 * 100vw, 8 / 1440 * 100vw);
  height: clamp(8px, 8 / 1440 * 100vw, 8 / 1440 * 100vw);
  border-radius: 2px;
  background-color: #000000;
}

#projects_page {
  overflow-x: hidden;
}

.c-hero.-projects {
  position: relative;
  z-index: 1;
  /* Content */
  /* UI */
}
@media (max-width: 699px) {
  .c-hero.-projects .c-hero_inner {
    min-height: auto;
  }
}
@media (min-width: 700px) {
  .c-hero.-projects .c-hero_inner {
    min-height: calc(var(--vh, 1vh) * 70);
  }
}
.c-hero.-projects .c-hero_content {
  --gc-start: 1;
  --gc-end: -1;
}
.c-hero.-projects .c-hero_content_top {
  position: relative;
  width: 100%;
}
@media (max-width: 699px) {
  .c-hero.-projects .c-hero_content_top {
    padding-top: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)), var(--spacing-large) / 14.4 * 1vw, var(--spacing-large) / 14.4 * 1vw);
    padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)), var(--spacing-large) / 14.4 * 1vw, var(--spacing-large) / 14.4 * 1vw);
  }
}
@media (min-width: 700px) {
  .c-hero.-projects .c-hero_content_top {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: var(--grid-gutter);
    padding-top: calc(var(--hero-diff-height) + var(--grid-gutter) + clamp(50px, 50 / 1440 * 100vw, 50 / 1440 * 100vw));
    padding-bottom: calc(var(--hero-diff-height) + var(--grid-gutter) + clamp(50px, 50 / 1440 * 100vw, 50 / 1440 * 100vw));
  }
}
@media (max-width: 699px) {
  .c-hero.-projects .c-hero_heading {
    position: relative;
    padding-bottom: clamp(12px, 12 / 1440 * 100vw, 12 / 1440 * 100vw);
  }
  .c-hero.-projects .c-hero_heading::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    border-bottom: 1px dashed var(--color-text);
  }
}
.c-hero.-projects .c-hero_heading_title {
  max-width: clamp(577px, 577 / 1440 * 100vw, 577 / 1440 * 100vw);
}
.c-hero.-projects .c-hero_heading_title.-h3 {
  margin-top: 20px;
}
@media (max-width: 699px) {
  .c-hero.-projects .c-hero_introduction {
    padding-top: clamp(8px, 8 / 1440 * 100vw, 8 / 1440 * 100vw);
  }
}

.c-projects-listing_introduction {
  max-width: clamp(360px, 360 / 1440 * 100vw, 360 / 1440 * 100vw);
}
@media (max-width: 699px) {
  .c-projects-listing_introduction {
    margin-top: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)), var(--spacing-small) / 14.4 * 1vw, var(--spacing-small) / 14.4 * 1vw);
    margin-bottom: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)), var(--spacing-large) / 14.4 * 1vw, var(--spacing-large) / 14.4 * 1vw);
    text-indent: calc(0.25 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.25) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px));
  }
}
@media (min-width: 700px) {
  .c-projects-listing_introduction {
    margin-left: auto;
    margin-right: 0;
    text-indent: calc(0.0833333333 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.0833333333) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px));
    position: relative;
    top: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)), var(--spacing-small) / 14.4 * 1vw, var(--spacing-small) / 14.4 * 1vw);
  }
}
@media (min-width: 700px) {
  .c-projects-listing_introduction + .c-tabs .c-tabs_list {
    margin-top: -2.6em;
  }
}

.c-menu-accordion_summary {
  position: relative;
  list-style: none;
}
.c-menu-accordion_summary::-webkit-details-marker {
  display: none;
}
html.js-focus-visible .c-menu-accordion_summary.focus-visible {
  outline: 2px dashed var(--color-secondary);
  outline-offset: -2px;
}

.c-menu-accordion_content {
  position: relative;
  padding-left: clamp(10px, 10 / 1440 * 100vw, 10 / 1440 * 100vw);
  padding-right: clamp(10px, 10 / 1440 * 100vw, 10 / 1440 * 100vw);
  padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)), var(--spacing-large) / 14.4 * 1vw, var(--spacing-large) / 14.4 * 1vw);
}

.c-accordion.c-accordion_projects .c-image .c-image_inner {
  background: none;
}
.c-accordion.c-accordion_projects .c-image .c-image_inner .c-image_img {
  border-radius: 4px;
}

.c-tile-project_inner {
  padding-bottom: clamp(24px, 52 / 1440 * 100vw, 52 / 1440 * 100vw);
}
@media (min-width: 700px) {
  .c-tile-project_inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: var(--grid-gutter);
  }
}

.c-tile-project_media_inner {
  position: relative;
}
.c-tile-project_media_inner:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 57.1428571429%;
}

.c-tile-project_content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.c-tile-project_title {
  max-width: clamp(340px, 340 / 1440 * 100vw, 340 / 1440 * 100vw);
}
@media (max-width: 699px) {
  .c-tile-project_title {
    margin-top: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)), var(--spacing-tiny) / 14.4 * 1vw, var(--spacing-tiny) / 14.4 * 1vw);
  }
}

.c-tile-project_infos {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: var(--grid-gutter);
  margin-top: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)), var(--spacing-tiny) / 14.4 * 1vw, var(--spacing-tiny) / 14.4 * 1vw);
}

.c-tile-project_listing_title + .c-tile-project_listing_list {
  position: relative;
  padding-top: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)), var(--spacing-small) / 14.4 * 1vw, var(--spacing-small) / 14.4 * 1vw);
}
.c-tile-project_listing_title + .c-tile-project_listing_list::before {
  content: "";
  position: absolute;
  top: calc(clamp(calc(0.0666666667rem * var(--spacing-small-mobile)), var(--spacing-small) / 14.4 * 1vw, var(--spacing-small) / 14.4 * 1vw) * 0.5);
  left: 0;
  width: 100%;
  height: 1px;
  border-bottom: 1px dashed #A7A7A7;
  clip-path: inset(0 0 100% 0);
}
html.is-ready .c-accordion.is-active .c-tile-project_listing_title + .c-tile-project_listing_list::before {
  clip-path: inset(0 0 0 0);
  transition: clip-path var(--animation-appear-duration) cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-delay: calc(var(--index, 0) * var(--animation-appear-stagger) + var(--delay, 0s));
}

.c-tile-project_ctas {
  margin-top: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)), var(--spacing-tiny) / 14.4 * 1vw, var(--spacing-tiny) / 14.4 * 1vw);
  font-size: 0;
}
@media (max-width: 699px) {
  .c-tile-project_ctas {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: var(--grid-gutter);
  }
}

@media (min-width: 700px) {
  .c-tile-project_ctas_item {
    margin-right: var(--grid-gutter);
  }
  .c-tile-project_ctas_item:last-child {
    margin-right: 0;
  }
}

.c-hero.-rich {
  position: relative;
  z-index: 1;
  /* Content */
  /* UI */
  /* Infos */
  /* Hero media */
  /* Scroll to */
}
.c-hero.-rich .c-hero_content {
  --gc-start: 1;
  --gc-end: -1;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.c-hero.-rich .c-hero_content_top {
  position: relative;
  width: 100%;
  flex: 1;
}
@media (max-width: 699px) {
  .c-hero.-rich .c-hero_content_top {
    padding-top: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)), var(--spacing-large) / 14.4 * 1vw, var(--spacing-large) / 14.4 * 1vw);
    padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)), var(--spacing-large) / 14.4 * 1vw, var(--spacing-large) / 14.4 * 1vw);
  }
}
@media (min-width: 700px) {
  .c-hero.-rich .c-hero_content_top {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: var(--grid-gutter);
    padding-top: calc((var(--hero-diff-height) + var(--grid-gutter)) * 2);
    padding-bottom: calc(var(--hero-diff-height) + var(--grid-gutter));
  }
}
.c-hero.-rich .c-hero_content_bottom {
  padding-bottom: clamp(12px, 12 / 1440 * 100vw, 12 / 1440 * 100vw);
}
@media (max-width: 699px) {
  .c-hero.-rich .c-hero_content_infos_item:nth-child(1) {
    grid-column-start: 1;
    grid-column-end: -1;
    grid-row-start: 2;
    margin-top: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)), var(--spacing-medium) / 14.4 * 1vw, var(--spacing-medium) / 14.4 * 1vw);
  }
  .c-hero.-rich .c-hero_content_infos_item:nth-child(3) {
    grid-column-start: 1;
    grid-column-end: -1;
    grid-row-start: 3;
    margin-top: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)), var(--spacing-medium) / 14.4 * 1vw, var(--spacing-medium) / 14.4 * 1vw);
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-hero.-rich .c-hero_content_infos_item:nth-child(1) {
    grid-column-start: 1;
    grid-row-start: 2;
    margin-top: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)), var(--spacing-medium) / 14.4 * 1vw, var(--spacing-medium) / 14.4 * 1vw);
  }
  .c-hero.-rich .c-hero_content_infos_item:nth-child(3) {
    grid-column-start: 2;
    grid-row-start: 2;
    margin-top: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)), var(--spacing-medium) / 14.4 * 1vw, var(--spacing-medium) / 14.4 * 1vw);
  }
}
@media (max-width: 999px) {
  .c-hero.-rich .c-hero_content_infos_item {
    position: relative;
  }
  .c-hero.-rich .c-hero_content_infos_item::after {
    font-family: "SuisseIntlMono", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
    font-size: var(--font-size-label);
    font-weight: 400;
    line-height: 110%;
    text-transform: uppercase;
    display: block;
    content: "";
    position: absolute;
    top: calc(1em + (clamp(10px, 10 / 1440 * 100vw, 10 / 1440 * 100vw)) * 2);
    left: 0;
    width: 100%;
    height: 1px;
    border-top: 1px dashed #000000;
  }
  .c-hero.-rich .c-hero_content_infos_item:nth-child(2) {
    grid-column-start: 1;
    grid-row-start: 1;
  }
  .c-hero.-rich .c-hero_content_infos_item:nth-child(2)::after {
    width: calc(1 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 1) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px));
  }
  .c-hero.-rich .c-hero_content_infos_item:nth-child(4) {
    grid-column-start: 2;
    grid-row-start: 1;
  }
  .c-hero.-rich .c-hero_content_infos_item:nth-child(4)::after {
    display: none;
  }
}
@media (min-width: 1000px) {
  html[data-template=sub-service] .c-hero.-rich .c-hero_content_infos_item:nth-child(2) {
    padding-left: calc(0.0833333333 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.0833333333) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px));
  }
}
@media (max-width: 699px) {
  .c-hero.-rich .c-hero_heading {
    position: relative;
    padding-bottom: clamp(12px, 12 / 1440 * 100vw, 12 / 1440 * 100vw);
  }
  .c-hero.-rich .c-hero_heading::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    border-bottom: 1px dashed var(--color-text);
  }
}
.c-hero.-rich .c-hero_heading_title {
  max-width: clamp(577px, 577 / 1440 * 100vw, 577 / 1440 * 100vw);
}
.c-hero.-rich .c-hero_introduction {
  max-width: clamp(577px, 577 / 1440 * 100vw, 577 / 1440 * 100vw);
}
@media (max-width: 699px) {
  .c-hero.-rich .c-hero_introduction {
    padding-top: clamp(8px, 8 / 1440 * 100vw, 8 / 1440 * 100vw);
  }
}
.c-hero.-rich .c-hero_content_infos {
  position: relative;
  display: grid;
  column-gap: var(--grid-gutter);
}
@media (max-width: 999px) {
  .c-hero.-rich .c-hero_content_infos {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1000px) {
  .c-hero.-rich .c-hero_content_infos {
    grid-template-columns: repeat(4, 1fr);
  }
  .c-hero.-rich .c-hero_content_infos::after {
    font-family: "SuisseIntlMono", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
    font-size: var(--font-size-label);
    font-weight: 400;
    line-height: 110%;
    text-transform: uppercase;
    display: block;
    content: "";
    position: absolute;
    top: calc(1em + (clamp(10px, 10 / 1440 * 100vw, 10 / 1440 * 100vw)) * 2);
    left: 0;
    width: calc(0.8333333333 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.8333333333) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px));
    height: 1px;
    border-top: 1px dashed #000000;
  }
}
.c-hero.-rich .c-hero_content_infos_tags {
  font-size: 0;
}
.c-hero.-rich .c-hero_content_infos_tags_item {
  display: inline-block;
  margin-bottom: clamp(6px, 6 / 1440 * 100vw, 6 / 1440 * 100vw);
  margin-right: clamp(6px, 6 / 1440 * 100vw, 6 / 1440 * 100vw);
}
.c-hero.-rich .c-hero_content_infos_tags_item:last-child {
  margin-right: 0;
}
.c-hero.-rich .c-hero_content_infos_title {
  padding-top: clamp(10px, 10 / 1440 * 100vw, 10 / 1440 * 100vw);
  padding-bottom: clamp(10px, 10 / 1440 * 100vw, 10 / 1440 * 100vw);
  margin-bottom: clamp(10px, 10 / 1440 * 100vw, 10 / 1440 * 100vw);
}
@media (max-width: 699px) {
  .c-hero.-rich .c-hero_content_infos_text {
    text-indent: calc(0.25 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.25) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px));
  }
}
@media (min-width: 700px) {
  .c-hero.-rich .c-hero_content_infos_text {
    text-indent: calc(0.0833333333 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.0833333333) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px));
  }
}
.c-hero.-rich .c-hero_content_media {
  font-family: "SuisseIntlMono", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  font-size: var(--font-size-label);
  font-weight: 400;
  line-height: 110%;
  text-transform: uppercase;
  position: relative;
  width: 100%;
  max-width: calc(0.1666666667 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.1666666667) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px));
  margin-right: 0;
  margin-left: auto;
  color: #ffffff;
  background-color: #000000;
  clip-path: inset(0 0 0 0 round 4px);
}
.c-hero.-rich .c-hero_content_media:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}
@media (max-width: 999px) {
  .c-hero.-rich .c-hero_content_media {
    max-width: calc(0.5 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.5) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px));
    margin-top: calc(1em + (clamp(10px, 10 / 1440 * 100vw, 10 / 1440 * 100vw)) * 2 + clamp(10px, 10 / 1440 * 100vw, 10 / 1440 * 100vw));
  }
}
@media (min-width: 1000px) {
  .c-hero.-rich .c-hero_content_media {
    max-width: calc(0.1666666667 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.1666666667) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px));
  }
}
.c-hero.-rich .c-hero_content_media_label {
  position: absolute;
  top: clamp(12px, 12 / 1440 * 100vw, 12 / 1440 * 100vw);
  left: clamp(10px, 10 / 1440 * 100vw, 10 / 1440 * 100vw);
  z-index: 1;
}
.c-hero.-rich .c-hero_content_media_label > span {
  display: block;
}
.c-hero.-rich .c-hero_content_media_element {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80%;
  height: 80%;
  filter: invert(1);
  transform: translate3d(-50%, -50%, 0);
}
html[data-template=projects] .c-hero.-rich .c-hero_content_media_element {
  filter: none;
}
.c-hero.-rich .c-hero_content_media_element.c-lottie-icon {
  width: 60%;
}
@media (max-width: 699px) {
  .c-hero.-rich .c-hero_scrollto {
    display: none;
  }
}
@media (max-width: 999px) {
  .c-hero.-rich .c-hero_scrollto {
    margin-top: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)), var(--spacing-medium) / 14.4 * 1vw, var(--spacing-medium) / 14.4 * 1vw);
  }
}
@media (min-width: 1000px) {
  .c-hero.-rich .c-hero_scrollto {
    position: absolute;
    left: calc(0.5 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.5) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px));
    bottom: 0;
    width: calc(0.25 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.25) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px));
  }
}

@media (max-width: 699px) {
  .c-hero .c-hero_inner .c-hero_scrollto .c-button_icon {
    margin-left: 15%;
  }
  .c-hero .c-hero_inner .c-hero_scrollto:not(.-reverse).-has-icon .c-button_label {
    margin-left: auto;
  }
}

.c-stars {
  display: flex;
  width: clamp(84px, 84 / 1440 * 100vw, 84 / 1440 * 100vw);
  justify-content: space-between;
}
.c-stars span {
  position: relative;
  display: block;
  width: 14px;
  height: 14px;
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}
.c-stars span::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #AAAAAA;
  transform-origin: top left;
}
.c-stars span::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
  transform: scaleX(var(--rating, 1));
  transform-origin: top left;
}

.c-button-review {
  width: 100%;
  clip-path: polygon(0 0, 100% 0%, 100% 100%, clamp(13px, 13 / 1440 * 100vw, 13 / 1440 * 100vw) 100%, 0 calc(100% - clamp(9px, 9 / 1440 * 100vw, 9 / 1440 * 100vw)));
}

.c-button-review_inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: clamp(52px, 52 / 1440 * 100vw, 52 / 1440 * 100vw);
  padding: clamp(18px, 18 / 1440 * 100vw, 18 / 1440 * 100vw) clamp(24px, 24 / 1440 * 100vw, 24 / 1440 * 100vw);
  clip-path: inset(0 0 0 0 round 3px);
  background-color: #E3E3E3;
  box-sizing: border-box;
}

.c-button-review_logo {
  height: 100%;
}
@media (min-width: 700px) and (max-width: 1199px) {
  .c-button-review_logo {
    display: none;
  }
}

.c-button-review_rating {
  display: flex;
  align-items: center;
}
.c-button-review_rating > span + span {
  margin-left: var(--grid-gutter);
}
@media (min-width: 700px) and (max-width: 1199px) {
  .c-button-review_rating {
    margin: auto;
  }
}

.c-button-review_label {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #ffffff;
  background-color: #000000;
  visibility: hidden;
  /* Hover */
}
@media (hover: hover) {
  .c-button-review:hover .c-button-review_label {
    visibility: visible;
  }
}

.c-tile-perks {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  clip-path: inset(0px round 4px);
  min-height: clamp(440px, 440 / 1440 * 100vw, 440 / 1440 * 100vw);
  pointer-events: auto;
}
.u-theme-dark .c-tile-perks, html[data-theme=dark] .c-tile-perks {
  color: var(--color-background);
  background-color: var(--color-text);
}
.u-theme-light .c-tile-perks, html[data-theme=light] .c-tile-perks {
  --color-text: #000000;
  --color-background: #F0F1F4;
  color: var(--color-text);
  background-color: var(--color-background);
}

.c-tile-perks_label {
  position: absolute;
  top: clamp(16px, 16 / 1440 * 100vw, 16 / 1440 * 100vw);
  right: calc(clamp(12px, 12 / 1440 * 100vw, 12 / 1440 * 100vw) - 0.4em);
}
.c-tile-perks_label > span {
  display: block;
}

.c-tile-perks_content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  padding-top: clamp(12px, 12 / 1440 * 100vw, 12 / 1440 * 100vw);
  padding-right: clamp(12px, 12 / 1440 * 100vw, 12 / 1440 * 100vw);
  padding-left: clamp(12px, 12 / 1440 * 100vw, 12 / 1440 * 100vw);
  padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)), var(--spacing-small) / 14.4 * 1vw, var(--spacing-small) / 14.4 * 1vw);
}

.c-tile-perks_title {
  padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)), var(--spacing-medium) / 14.4 * 1vw, var(--spacing-medium) / 14.4 * 1vw);
  padding-right: clamp(24px, 24 / 1440 * 100vw, 24 / 1440 * 100vw);
}
@media (max-width: 699px) {
  .c-tile-perks_title {
    max-width: calc(0.75 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.75) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px));
  }
}
@media (min-width: 700px) {
  .c-tile-perks_title {
    max-width: 85%;
  }
}

.c-tile-perks_excerpt {
  text-indent: calc(0.0833333333 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.0833333333) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px));
}
@media (max-width: 699px) {
  .c-tile-perks_excerpt {
    max-width: clamp(360px, 360 / 700 * 100vw, 360 / 700 * 100vw);
  }
}

:root {
  --wysiwyg-heading-multiplier: 0.9;
  --wysiwyg-h1: clamp(22px, 32 / 1440 * 100vw, 32 / 1440 * 100vw);
  --wysiwyg-h2: calc(var(--wysiwyg-h1) * var(--wysiwyg-heading-multiplier));
  --wysiwyg-h3: calc(var(--wysiwyg-h2) * var(--wysiwyg-heading-multiplier));
  --wysiwyg-h4: calc(var(--wysiwyg-h3) * var(--wysiwyg-heading-multiplier));
  --wysiwyg-h5: calc(var(--wysiwyg-h4) * var(--wysiwyg-heading-multiplier));
  --wysiwyg-h6: calc(var(--wysiwyg-h5) * var(--wysiwyg-heading-multiplier));
  --wysiwyg-margin-heading-top: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)), var(--spacing-small) / 14.4 * 1vw, var(--spacing-small) / 14.4 * 1vw);
  --wysiwyg-margin-heading-bottom: 1em;
  --wysiwyg-font-size: clamp(15px, 15 / 1440 * 100vw, 15 / 1440 * 100vw);
}

.c-wysiwyg {
  /* .c-modal & {
      --wysiwyg-margin-heading-top: clamp(calc(0.0666666667rem * var(--spacing-big-mobile)), var(--spacing-big) / 14.4 * 1vw, var(--spacing-big) / 14.4 * 1vw);
      --wysiwyg-h1: clamp(26px, 44 / 1440 * 100vw, 44 / 1440 * 100vw);
      --wysiwyg-font-size: clamp(16px, 22 / 1440 * 100vw, 22 / 1440 * 100vw);
  } */
}
.c-wysiwyg.-multi {
  width: 100%;
  max-width: clamp(667px, 667 / 1440 * 100vw, 667 / 1440 * 100vw);
}
.c-wysiwyg.-multi ul > li,
.c-wysiwyg.-multi ol > li {
  font-size: var(--wysiwyg-font-size);
}
.c-wysiwyg.-multi p {
  font-size: var(--wysiwyg-font-size);
}
.c-wysiwyg.-multi blockquote * {
  font-size: var(--wysiwyg-font-size);
}
.c-wysiwyg.-review {
  --wysiwyg-font-size: clamp(12px, 12 / 1440 * 100vw, 12 / 1440 * 100vw);
}
.c-wysiwyg_first {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.c-wysiwyg_last {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.c-wysiwyg h1,
.c-wysiwyg h2,
.c-wysiwyg h3,
.c-wysiwyg h4,
.c-wysiwyg h5,
.c-wysiwyg h6,
.c-wysiwyg p,
.c-wysiwyg ul,
.c-wysiwyg ol {
  position: relative;
  display: block;
  margin-left: 0;
  margin-right: auto;
  width: 100%;
}
.c-wysiwyg a,
.c-wysiwyg span {
  display: inline;
}
.c-wysiwyg a::after,
.c-wysiwyg span::after {
  display: none;
}
.c-wysiwyg bold,
.c-wysiwyg strong {
  font-weight: 700;
}
.c-wysiwyg ul,
.c-wysiwyg ol {
  /* max-width: rem(690px); */
}
.c-wysiwyg ul > li,
.c-wysiwyg ol > li {
  font-family: "HelveticaNowText", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  font-weight: 400;
  line-height: 110%;
}
.c-wysiwyg ul + p, .c-wysiwyg ul + ul, .c-wysiwyg ul + ol, .c-wysiwyg ul + blockquote,
.c-wysiwyg ol + p,
.c-wysiwyg ol + ul,
.c-wysiwyg ol + ol,
.c-wysiwyg ol + blockquote {
  margin-top: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)), var(--spacing-small) / 14.4 * 1vw, var(--spacing-small) / 14.4 * 1vw);
}
.c-wysiwyg ul > li {
  position: relative;
  padding-left: 0.8em;
}
.c-wysiwyg ul > li + li {
  margin-top: 0;
}
.c-wysiwyg ul > li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  color: currentColor;
}
.c-wysiwyg ol {
  counter-reset: counter;
}
.c-wysiwyg ol > li {
  counter-increment: counter;
  position: relative;
  padding-left: 0.8em;
}
.c-wysiwyg ol > li::before {
  content: counter(counter);
  color: currentColor;
  position: absolute;
  top: 0.05em;
  left: 0;
  font-size: 0.75em;
}
.c-wysiwyg a {
  display: inline;
  text-decoration: underline;
  transition: color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  color: currentColor;
}
.c-wysiwyg a:hover {
  color: var(--color-primary);
}
.c-wysiwyg p {
  font-family: "HelveticaNowText", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  font-weight: 400;
  line-height: 110%;
}
.c-wysiwyg p + p, .c-wysiwyg p + ul, .c-wysiwyg p + ol, .c-wysiwyg p + blockquote {
  margin-top: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)), var(--spacing-small) / 14.4 * 1vw, var(--spacing-small) / 14.4 * 1vw);
}
.c-wysiwyg h1,
.c-wysiwyg h2,
.c-wysiwyg h3,
.c-wysiwyg h4,
.c-wysiwyg h5,
.c-wysiwyg h6 {
  font-family: "HelveticaNowDisplay", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  font-weight: 500;
  line-height: 100%;
  margin-top: var(--wysiwyg-margin-heading-top);
}
.c-wysiwyg h1 + p, .c-wysiwyg h1 + ul, .c-wysiwyg h1 + ol,
.c-wysiwyg h2 + p,
.c-wysiwyg h2 + ul,
.c-wysiwyg h2 + ol,
.c-wysiwyg h3 + p,
.c-wysiwyg h3 + ul,
.c-wysiwyg h3 + ol,
.c-wysiwyg h4 + p,
.c-wysiwyg h4 + ul,
.c-wysiwyg h4 + ol,
.c-wysiwyg h5 + p,
.c-wysiwyg h5 + ul,
.c-wysiwyg h5 + ol,
.c-wysiwyg h6 + p,
.c-wysiwyg h6 + ul,
.c-wysiwyg h6 + ol {
  margin-top: var(--wysiwyg-margin-heading-bottom);
}
.c-wysiwyg h1 + blockquote,
.c-wysiwyg h2 + blockquote,
.c-wysiwyg h3 + blockquote,
.c-wysiwyg h4 + blockquote,
.c-wysiwyg h5 + blockquote,
.c-wysiwyg h6 + blockquote {
  margin-top: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)), var(--spacing-small) / 14.4 * 1vw, var(--spacing-small) / 14.4 * 1vw);
}
.c-wysiwyg h1 {
  font-size: var(--wysiwyg-h1);
}
.c-wysiwyg h2 {
  font-size: var(--wysiwyg-h2);
}
.c-wysiwyg h3 {
  font-size: var(--wysiwyg-h3);
}
.c-wysiwyg h4 {
  font-size: var(--wysiwyg-h4);
}
.c-wysiwyg h5 {
  font-size: var(--wysiwyg-h5);
}
.c-wysiwyg h6 {
  font-size: var(--wysiwyg-h6);
}
.c-wysiwyg blockquote {
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
  padding-left: clamp(10px, 10 / 1440 * 100vw, 10 / 1440 * 100vw);
  margin-left: 0;
  margin-right: auto;
  quotes: "“" "”" "’" "’";
}
.c-wysiwyg blockquote:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: clamp(3px, 3 / 1440 * 100vw, 3 / 1440 * 100vw);
  height: 100%;
  border-radius: 1px;
  background-color: var(--color-primary);
}
.c-wysiwyg blockquote * {
  font-family: "HelveticaNowText", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  font-weight: 400;
  line-height: 110%;
  opacity: 0.8;
}
.c-wysiwyg blockquote p {
  padding: 0;
  max-width: 100%;
  text-indent: var(--grid-gutter);
}
.c-wysiwyg blockquote p::before {
  content: open-quote;
}
.c-wysiwyg blockquote p::after {
  position: relative;
  top: inherit;

  left: inherit;
  width: auto;
  height: auto;
  background-color: transparent;
  content: close-quote;
  opacity: 1;
}
.c-wysiwyg blockquote + p, .c-wysiwyg blockquote + ul, .c-wysiwyg blockquote + ol, .c-wysiwyg blockquote + h1, .c-wysiwyg blockquote + h2, .c-wysiwyg blockquote + h3, .c-wysiwyg blockquote + h4, .c-wysiwyg blockquote + h5, .c-wysiwyg blockquote + h6, .c-wysiwyg blockquote + blockquote {
  margin-top: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)), var(--spacing-small) / 14.4 * 1vw, var(--spacing-small) / 14.4 * 1vw);
}

.c-tile-methodology {
  user-select: none;
  clip-path: inset(0 round 4px);
  color: #000000;
  background-color: #F0F1F4;
}
.c-progress-carousel .c-tile-methodology {
  height: 100%;
}

.c-tile-methodology_inner {
  padding: var(--grid-gutter);
  min-height: clamp(0px, 520 / 1440 * 100vw, 520 / 1440 * 100vw);
}
@media (max-width: 699px) {
  .c-tile-methodology_inner {
    padding: calc(var(--grid-gutter) * 2) var(--grid-gutter);
  }
}
@media (min-width: 700px) {
  .c-tile-methodology_inner {
    display: flex;
    height: 100%;
  }
}

.c-tile-methodology_layout {
  flex: 1;
  display: grid;
  column-gap: var(--grid-gutter);
}
@media (max-width: 699px) {
  .c-tile-methodology_layout {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 700px) {
  .c-tile-methodology_layout {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 699px) {
  .c-tile-methodology_layout_item:nth-child(odd) {
    grid-row-start: 2;
  }
  .c-tile-methodology_layout_item:nth-child(even) {
    grid-row-start: 1;
  }
  .c-tile-methodology_layout_item + .c-tile-methodology_layout_item {
    margin-bottom: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)), var(--spacing-large) / 14.4 * 1vw, var(--spacing-large) / 14.4 * 1vw);
  }
}
@media (min-width: 700px) {
  .c-tile-methodology_layout_item:nth-child(odd) {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    grid-column-start: 2;
    grid-row-start: 1;
  }
  .c-tile-methodology_layout_item:nth-child(even) {
    grid-column-start: 1;
    grid-row-start: 1;
    align-self: end;
  }
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-tile-methodology_layout_item:nth-child(odd) {
    transform: translate3d(calc((0.1666666667 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.1666666667) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px)) * -1), 0, 0);
  }
}
@media (min-width: 1000px) and (max-width: 1199px) {
  .c-tile-methodology_layout_item:nth-child(odd) {
    transform: translate3d(calc((0.0833333333 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.0833333333) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px)) * -1), 0, 0);
  }
}

@media (max-width: 699px) {
  .c-tile-methodology_label {
    margin-bottom: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)), var(--spacing-medium) / 14.4 * 1vw, var(--spacing-medium) / 14.4 * 1vw);
  }
}
@media (min-width: 700px) {
  .c-tile-methodology_label {
    position: absolute;
    top: var(--grid-gutter);
    left: var(--grid-gutter);
  }
}

@media (max-width: 699px) {
  .c-tile-methodology_title + .c-tile-methodology_content {
    margin-top: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)), var(--spacing-medium) / 14.4 * 1vw, var(--spacing-medium) / 14.4 * 1vw);
  }
}
@media (min-width: 700px) {
  .c-tile-methodology_title + .c-tile-methodology_content {
    margin-top: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)), var(--spacing-large) / 14.4 * 1vw, var(--spacing-large) / 14.4 * 1vw);
  }
}

.c-tile-methodology_index {
  position: absolute;
  bottom: var(--grid-gutter);
  right: var(--grid-gutter);
  font-family: "HelveticaNowDisplay", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  font-size: clamp(40px, 200 / 1440 * 100vw, 200 / 1440 * 100vw);
  font-style: normal;
  font-weight: 500;
  line-height: 74%;
  text-transform: uppercase;
}

.c-tile-methodology_description {
  max-width: clamp(448px, 448 / 1440 * 100vw, 448 / 1440 * 100vw);
}
@media (min-width: 700px) {
  .c-tile-methodology_description {
    text-indent: calc(0.0833333333 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.0833333333) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px));
  }
}

@media (max-width: 699px) {
  .c-tile-methodology_cta {
    margin-top: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)), var(--spacing-small) / 14.4 * 1vw, var(--spacing-small) / 14.4 * 1vw);
  }
}
@media (min-width: 700px) {
  .c-tile-methodology_cta {
    margin-top: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)), var(--spacing-medium) / 14.4 * 1vw, var(--spacing-medium) / 14.4 * 1vw);
  }
}

.c-tile-methodology_media {
  position: relative;
  pointer-events: none;
}
.c-tile-methodology_media::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 149.7584541063%;
}
@media (max-width: 699px) {
  .c-tile-methodology_media {
    width: calc(0.25 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.25) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px));
  }
}
@media (min-width: 700px) {
  .c-tile-methodology_media {
    width: calc(calc(0.1666666667 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.1666666667) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px)) - var(--grid-gutter));
  }
}

.c-tag {
  color: var(--color-background);
  background-color: var(--color-text);
  padding: 0.5em 0.2em;
  clip-path: inset(0 round 3px);
}

.c-tag_text[data-scramble-text]::before {
  content: "-";
  visibility: hidden;
}

.c-rail {
  position: relative;
  overflow: hidden;
}
.c-rail.u-rail-link:hover {
  color: #A7A7A7;
}
html.is-ready .c-rail.u-rail-link {
  transition: color 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.c-rail_inner {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}

.c-rail_item {
  font-family: "HelveticaNowDisplay", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  font-size: clamp(40px, 200 / 1440 * 100vw, 200 / 1440 * 100vw);
  font-style: normal;
  font-weight: 500;
  line-height: 74%;
  text-transform: uppercase;
  padding-right: 0.5em;
}
.c-rail_item .c-icon {
  transform: translateY(-0.075em);
}

.c-rail_link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-block + .c-block {
  margin-top: clamp(calc(0.0666666667rem * var(--spacing-big-mobile)), var(--spacing-big) / 14.4 * 1vw, var(--spacing-big) / 14.4 * 1vw);
}

.full-height-container {
  height: 100vh;
  width: 0;
  position: absolute;
}

.c-block-heading {
  position: relative;
  padding-top: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)), var(--spacing-tiny) / 14.4 * 1vw, var(--spacing-tiny) / 14.4 * 1vw);
}
.c-block-heading::before {
  content: "";
  position: absolute;
  top: 0;
  left: var(--grid-margin);
  right: var(--grid-margin);
  height: 1px;
  border-bottom: 1px dashed #A7A7A7;
}

.c-block-heading_inner {
  width: 100%;
}

.c-block-heading_left {
  display: flex;
}
@media (max-width: 699px) {
  .c-block-heading_left {
    justify-content: space-between;
  }
}
@media (min-width: 700px) {
  .c-block-heading_left {
    padding-top: 0.3em;
  }
}

@media (max-width: 699px) {
  .c-block-heading_title {
    max-width: calc(0.75 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.75) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px));
    margin-top: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)), var(--spacing-large) / 14.4 * 1vw, var(--spacing-large) / 14.4 * 1vw);
    margin-bottom: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)), var(--spacing-large) / 14.4 * 1vw, var(--spacing-large) / 14.4 * 1vw);
  }
}
@media (min-width: 700px) {
  .c-block-heading_title {
    max-width: calc(0.3333333333 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.3333333333) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px));
  }
}

.c-block-heading_right {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  padding-top: 0.3em;
}

@media (max-width: 699px) {
  .c-block-heading_text {
    text-indent: calc(0.25 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.25) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px));
  }
}
@media (min-width: 700px) {
  .c-block-heading_text {
    text-indent: calc(0.0833333333 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.0833333333) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px));
  }
}

.c-block-images_list {
  row-gap: clamp(68px, 68 / 1440 * 100vw, 68 / 1440 * 100vw);
  column-gap: var(--grid-gutter);
}

.c-carousel {
  position: relative;
}

.c-carousel_container {
  width: 100%;
  overflow: hidden;
}

.c-carousel_inner {
  position: relative;
  width: 100%;
}

html:not(.is-touch-device) .c-carousel_list {
  position: relative;
  display: inline-flex;
}
html:not(.is-touch-device) .c-carousel_list:hover {
  cursor: grab;
}
html.is-dragging html:not(.is-touch-device) .c-carousel_list:hover {
  cursor: grabbing;
}
html.is-touch-device .c-carousel_list {
  display: flex;
  width: 100%;
  scroll-snap-type: x mandatory;
  overflow-x: auto;
}

.c-carousel_item {
  scroll-snap-align: start;
  margin-right: var(--grid-gutter);
}
.c-carousel_item:last-child {
  margin-right: 0;
}
.c-carousel_item img {
  pointer-events: none;
  user-select: none;
}

.c-carousel_item_content {
  width: calc(0.6666666667 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.6666666667) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px));
}

.c-carousel_cursor {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  width: clamp(100px, 100 / 1440 * 100vw, 100 / 1440 * 100vw);
  height: clamp(35px, 35 / 1440 * 100vw, 35 / 1440 * 100vw);
  color: var(--color-background);
  z-index: 1;
  pointer-events: none;
}
@media (hover: none) and (pointer: coarse) {
  .c-carousel_cursor {
    display: none;
  }
}

.c-carousel_cursor_inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 1;
  padding-left: clamp(16px, 16 / 1440 * 100vw, 16 / 1440 * 100vw);
  padding-right: clamp(16px, 16 / 1440 * 100vw, 16 / 1440 * 100vw);
  clip-path: inset(0 50% 0 50% round 3px);
  opacity: 0;
}
.c-carousel_cursor.is-active .c-carousel_cursor_inner {
  clip-path: inset(0 -20% 0 -20% round 3px);
  opacity: 1;
}
.c-carousel_cursor_inner::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  opacity: 0;
  border-radius: 3px;
  background-color: var(--color-text);
  z-index: -1;
}
.c-carousel.is-dragging .c-carousel_cursor_inner::before {
  transform: scaleX(1.2);
}
.c-carousel_cursor.is-active .c-carousel_cursor_inner::before {
  opacity: 1;
}
html.is-ready .c-carousel_cursor_inner::before {
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
html.is-ready .c-carousel_cursor_inner {
  transition: clip-path 0.6s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.c-stats {
  --font-size-alias: clamp(55px, 200 / 1440 * 100vw, 200 / 1440 * 100vw);
}

@media (min-width: 1000px) {
  .c-stats_list {
    padding-left: calc(0.25 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.25) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px));
  }
}

.c-stats_list_item {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding-top: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)), var(--spacing-tiny) / 14.4 * 1vw, var(--spacing-tiny) / 14.4 * 1vw);
  padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)), var(--spacing-tiny) / 14.4 * 1vw, var(--spacing-tiny) / 14.4 * 1vw);
}
.c-stats_list_item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  border-bottom: 1px dashed #A7A7A7;
}

.c-stats_number {
  display: block;
  font-family: "HelveticaNowDisplay", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  font-size: var(--font-size-alias);
  font-weight: 500;
  line-height: 80%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

.c-stats_description {
  width: 50%;
}
@media (max-width: 999px) {
  .c-stats_description {
    text-align: right;
  }
  .c-stats_description::after {
    display: none;
  }
}
@media (min-width: 1000px) {
  .c-stats_description {
    width: calc(0.25 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.25) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px));
  }
}

.c-lightbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: var(--grid-margin);
  pointer-events: none;
  z-index: 400;
  opacity: 0;
}
.c-lightbox.is-active {
  opacity: 1;
}
.c-lightbox::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.75);
}
html.is-ready .c-lightbox::before {
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), backdrop-filter 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
html.has-lightbox-open .c-lightbox::before {
  opacity: 1;
  backdrop-filter: blur(15px);
}

.c-lightbox_inner {
  position: absolute;
  top: var(--grid-margin);
  right: var(--grid-margin);
  bottom: var(--grid-margin);
  left: var(--grid-margin);
}

.c-lightbox_element {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  opacity: 0;
  background-color: #000000;
}
.c-lightbox.is-loaded .c-lightbox_element {
  opacity: 1;
  transition: opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.c-lightbox.is-active .c-lightbox_element {
  pointer-events: auto;
}
.c-lightbox_element:hover {
  cursor: zoom-in;
}
.c-lightbox.is-zoomed .c-lightbox_element:hover {
  cursor: zoom-out;
}
.c-lightbox_element img {
  width: 100%;
  height: 100%;
}

.c-lightbox_close {
  position: absolute;
  top: 0;
  right: 0;
}
.c-lightbox.is-active .c-lightbox_close {
  pointer-events: auto;
}

.c-lightbox_area {
  position: absolute;
  top: var(--grid-margin);
  right: var(--grid-margin);
  bottom: var(--grid-margin);
  left: var(--grid-margin);
}

.c-lightbox_loader {
  position: absolute;
  right: var(--grid-margin);
  bottom: var(--grid-margin);
  color: #ffffff;
}
.c-lightbox_loader.c-spinner {
  animation-play-state: paused;
  opacity: 0;
}
html.is-ready .c-lightbox_loader.c-spinner {
  transition: opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.c-lightbox.is-loading .c-lightbox_loader.c-spinner {
  animation-play-state: running;
  opacity: 1;
}

.c-spinner {
  --spinner-size: clamp(14px, 14 / 1440 * 100vw, 14 / 1440 * 100vw);
  display: block;
  width: var(--spinner-size);
  height: var(--spinner-size);
  border: 1px solid transparent;
  border-top-color: currentColor;
  border-right-color: currentColor;
  border-radius: 50%;
  animation: loaderSpinner 0.3s linear infinite;
}

@keyframes loaderSpinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
html.is-loaded .c-loader, html.is-loading .c-loader {
  background: none;
}

.c-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  pointer-events: none;
  background: #000;
}

.c-loader_wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
}

.c-background_wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-review {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: var(--grid-margin);
  pointer-events: none;
  z-index: 300;
  opacity: 0;
}
.c-review.is-active {
  opacity: 1;
}
.c-review::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.75);
}
html.is-ready .c-review::before {
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), backdrop-filter 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
html.has-review-open .c-review::before {
  opacity: 1;
  backdrop-filter: blur(15px);
}

.c-review_inner {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: var(--grid-margin);
  right: var(--grid-margin);
  bottom: var(--grid-margin);
  left: var(--grid-margin);
}

.c-review_element {
  display: block;
  width: clamp(300px, 340 / 1440 * 100vw, 340 / 1440 * 100vw);
  opacity: 0;
  clip-path: inset(0 0 0 0 round 3px);
  background-color: #E3E3E3;
  transition: opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
html.is-ready .c-review_element {
  transition: opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.c-review.is-active .c-review_element {
  opacity: 1;
  pointer-events: auto;
}

.c-review_close {
  position: absolute;
  top: 0;
  right: 0;
}
.c-review.is-active .c-review_close {
  pointer-events: auto;
}

/* UI */
.c-review_element_header {
  width: 100%;
}

.c-review_element_header_inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: clamp(52px, 52 / 1440 * 100vw, 52 / 1440 * 100vw);
  padding: clamp(18px, 18 / 1440 * 100vw, 18 / 1440 * 100vw) clamp(24px, 24 / 1440 * 100vw, 24 / 1440 * 100vw);
  box-sizing: border-box;
}

.c-review_element_header_logo {
  height: 100%;
}

.c-review_element_header_rating {
  display: flex;
  align-items: center;
}
.c-review_element_header_rating > span + span {
  margin-left: var(--grid-gutter);
}

.c-review_element_description {
  padding: clamp(18px, 18 / 1440 * 100vw, 18 / 1440 * 100vw) clamp(24px, 24 / 1440 * 100vw, 24 / 1440 * 100vw) clamp(24px, 24 / 1440 * 100vw, 24 / 1440 * 100vw);
}

.c-form_item, .hubspot_custom_form .hs-form-field {
  position: relative;
  margin-bottom: 2rem;
}

.c-form_label, .c-form_checkboxLabel, .c-form_radioLabel {
  display: block;
  margin-bottom: 0.6666666667rem;
}

.c-form_input, .hubspot_custom_form .hs-input, .c-form_textarea, .c-form_select_input {
  font-family: "SuisseIntlMono", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  font-size: var(--font-size-label);
  font-weight: 400;
  line-height: 110%;
  text-transform: uppercase;
  padding: 0.6666666667rem 0;
  border-width: 1px;
  border-style: dashed;
  border-color: transparent transparent #777777 transparent;
  background-color: transparent;
  text-transform: none;
}
.c-form_input:hover, .hubspot_custom_form .hs-input:hover, .c-form_textarea:hover, .c-form_select_input:hover, .c-form_input:focus, .hubspot_custom_form .hs-input:focus, .c-form_textarea:focus, .c-form_select_input:focus {
  border-color: transparent transparent currentColor transparent;
}
.c-form_input:focus, .hubspot_custom_form .hs-input:focus, .c-form_textarea:focus, .c-form_select_input:focus {
  border-color: transparent transparent currentColor transparent;
}
.c-form_input::placeholder, .hubspot_custom_form .hs-input::placeholder, .c-form_textarea::placeholder, .c-form_select_input::placeholder {
  color: inherit;
  opacity: 1;
}

.c-form_checkboxLabel, .c-form_radioLabel {
  position: relative;
  display: inline-block;
  margin-right: 0.6666666667rem;
  margin-bottom: 0;
  padding-left: 1.8666666667rem;
  cursor: pointer;
}
.c-form_checkboxLabel::before, .c-form_radioLabel::before, .c-form_checkboxLabel::after, .c-form_radioLabel::after {
  position: absolute;
  top: 50%;
  left: 0;
  display: inline-block;
  margin-top: -0.6rem;
  padding: 0;
  width: 1.2rem;
  height: 1.2rem;
  content: "";
}
.c-form_checkboxLabel::before, .c-form_radioLabel::before {
  background-color: #ffffff;
  border: 1px solid lightgray;
}
.c-form_checkboxLabel::after, .c-form_radioLabel::after {
  border-color: transparent;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2213%22%20height%3D%2210.5%22%20viewBox%3D%220%200%2013%2010.5%22%20enable-background%3D%22new%200%200%2013%2010.5%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23424242%22%20d%3D%22M4.8%205.8L2.4%203.3%200%205.7l4.8%204.8L13%202.4c0%200-2.4-2.4-2.4-2.4L4.8%205.8z%22%2F%3E%3C%2Fsvg%3E");
  background-position: center;
  background-size: clamp(12px, 12 / 1440 * 100vw, 12 / 1440 * 100vw);
  background-repeat: no-repeat;
  opacity: 0;
}
.c-form_checkboxLabel:hover::before, .c-form_radioLabel:hover::before {
  border-color: darkgray;
}
.c-form_checkbox:focus + .c-form_checkboxLabel::before, .c-form_radio:focus + .c-form_checkboxLabel::before, .c-form_checkbox:focus + .c-form_radioLabel::before, .c-form_radio:focus + .c-form_radioLabel::before {
  border-color: dimgray;
}
.c-form_checkbox:checked + .c-form_checkboxLabel::after, .c-form_radio:checked + .c-form_checkboxLabel::after, .c-form_checkbox:checked + .c-form_radioLabel::after, .c-form_radio:checked + .c-form_radioLabel::after {
  opacity: 1;
}

.c-form_checkbox, .c-form_radio {
  position: absolute;
  width: 0;
  opacity: 0;
}

.c-form_radioLabel::before, .c-form_radioLabel::after {
  border-radius: 50%;
}
.c-form_radioLabel::after {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20enable-background%3D%22new%200%200%2013%2013%22%20xml%3Aspace%3D%22preserve%22%3E%3Ccircle%20fill%3D%22%23424242%22%20cx%3D%226.5%22%20cy%3D%226.5%22%20r%3D%226.5%22%2F%3E%3C%2Fsvg%3E");
  background-size: 0.4rem;
}

.c-form_select {
  position: relative;
  cursor: pointer;
}
.c-form_select::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  width: 2.6666666667rem;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2213%22%20height%3D%2211.3%22%20viewBox%3D%220%200%2013%2011.3%22%20enable-background%3D%22new%200%200%2013%2011.3%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%23424242%22%20points%3D%226.5%2011.3%203.3%205.6%200%200%206.5%200%2013%200%209.8%205.6%20%22%2F%3E%3C%2Fsvg%3E");
  background-position: center;
  background-size: 0.5333333333rem;
  background-repeat: no-repeat;
  content: "";
  pointer-events: none;
}

.c-form_select_input {
  position: relative;
  z-index: 1;
  padding-right: 2.6666666667rem;
  cursor: pointer;
}

.c-form_textarea {
  min-height: 13.3333333333rem;
}

.field_error {
  border-color: transparent transparent #e00 transparent;
}

.form_msg {
  text-align: right;
}

.form_error_msg {
  color: #e00;
}

.form_success_msg {
  color: #0a0;
}

.hubspot_custom_form .hs-input {
  padding: 1.1333333333rem 0 0.6666666667rem;
}
.hubspot_custom_form .hs-error-msgs {
  color: #e00;
  font-size: var(--font-size-label);
  margin-top: 8px;
}
.hubspot_custom_form textarea {
  height: 140px;
}
.hubspot_custom_form .hs_error_rollup {
  text-align: right;
}
.hubspot_custom_form .hs-submit .hs-button {
  border: 1px solid var(--button-stroke-color);
  border-radius: 3px;
  transition: 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) !important;
}
.hubspot_custom_form .hs-submit .hs-button:hover {
  background-color: var(--button-stroke-color);
}

.contact-form-block .o-container, .contact-form-block .c-hero_header, .contact-form-block .c-hero_container, .contact-form-block .c-hero_footer {
  max-width: 65em;
}
.contact-form-block .c-contact-form-container {
  border-radius: 0.266em;
}
.contact-form-block .c-contact-form-container .c-content_inner {
  display: flex;
  flex-direction: column;
  gap: var(--grid-gutter);
  padding: clamp(2em, var(--spacing-medium) / 14.4 * 1vw, var(--spacing-medium) / 14.4 * 1vw);
  border-bottom: 1px dashed #777777;
}
@media (min-width: 700px) {
  .contact-form-block .c-contact-form-container .c-content_inner {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
}
.contact-form-block .c-contact-form-container .c-content_inner .c-content_header {
  width: 100%;
  max-width: clamp(280px, 19.4444444444vw, 19.4444444444vw);
}
.contact-form-block .c-contact-form-container .c-content_inner .c-content_block {
  width: 100%;
}
@media (min-width: 700px) {
  .contact-form-block .c-contact-form-container .c-content_inner .c-content_block {
    max-width: clamp(250px, 17.3611111111vw, 17.3611111111vw);
  }
}
.contact-form-block .c-form {
  padding: clamp(2em, var(--spacing-medium) / 14.4 * 1vw, var(--spacing-medium) / 14.4 * 1vw);
}
.contact-form-block .c-form_legend {
  display: flex;
  align-items: center;
  column-gap: 1em;
}
.contact-form-block .c-form_legend > span {
  flex: 0 0 8em;
}
@media (max-width: 699px) {
  .contact-form-block .c-form_legend > span {
    flex: 0 0 2em;
  }
}
.contact-form-block .c-form-submit_cta {
  padding-top: clamp(0.066em * var(--spacing-tiny-mobile), var(--spacing-tiny) / 14.4 * 1vw, var(--spacing-tiny) / 14.4 * 1vw);
  text-align: right;
}
.contact-form-block .hs-form__virality-link {
  display: none;
}

body > .hbspt-form {
  display: none;
}

.c-stacked-list {
  --animation-appear-duration: 0.6s;
  --animation-appear-stagger: 0.1s;
  --animation-appear-easing: cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (min-width: 700px) and (max-width: 1199px) {
  .c-stacked-list:not(.is-fullwidth) {
    padding-left: calc(0.1666666667 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.1666666667) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px));
  }
}
@media (min-width: 1200px) {
  .c-stacked-list:not(.is-fullwidth) {
    padding-left: calc(0.25 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.25) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px));
  }
}
.c-stacked-list.is-fullwidth li {
  grid-template-columns: auto 1fr 1fr 1fr;
}
@media (min-width: 700px) {
  .c-stacked-list.is-fullwidth li {
    grid-template-columns: repeat(4, 1fr);
  }
  .c-stacked-list.is-fullwidth li .c-stacked-list_block.content {
    grid-column: span 2;
  }
  .c-stacked-list.is-fullwidth li .c-stacked-list_content {
    max-width: 100%;
  }
}
.c-stacked-list li {
  position: relative;
  display: grid;
  align-items: center;
  grid-template-columns: auto 1fr 1fr 1fr;
  gap: var(--grid-gutter);
  width: 100%;
  padding-top: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)), var(--spacing-medium) / 14.4 * 1vw, var(--spacing-medium) / 14.4 * 1vw);
  padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)), var(--spacing-medium) / 14.4 * 1vw, var(--spacing-medium) / 14.4 * 1vw);
  opacity: 0;
  transform: translateX(-4em);
}
.c-stacked-list li:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  border-top: 1px dashed #A7A7A7;
  clip-path: inset(0 100% 0 0);
}
.c-stacked-list li .c-stacked-list_block.title {
  grid-column: span 3;
}
.c-stacked-list li .c-stacked-list_block.content {
  grid-column: span 4;
}
.c-stacked-list li.simple .c-stacked-list_block.title {
  grid-column: span 3;
}
.c-stacked-list li.default, .c-stacked-list li.simple {
  align-items: baseline;
  padding-top: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)), var(--spacing-tiny) / 14.4 * 1vw, var(--spacing-tiny) / 14.4 * 1vw);
  padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)), var(--spacing-tiny) / 14.4 * 1vw, var(--spacing-tiny) / 14.4 * 1vw);
}
.c-stacked-list li.default .c-stacked-list_title, .c-stacked-list li.simple .c-stacked-list_title {
  font-family: "HelveticaNowDisplay", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}
.c-stacked-list li.default.u-padding-micro-top, .c-stacked-list li.simple.u-padding-micro-top {
  padding-top: clamp(calc(0.0666666667rem * var(--spacing-micro-mobile)), var(--spacing-micro) / 14.4 * 1vw, var(--spacing-micro) / 14.4 * 1vw);
}
.c-stacked-list li.default.u-padding-micro-bottom, .c-stacked-list li.simple.u-padding-micro-bottom {
  padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-micro-mobile)), var(--spacing-micro) / 14.4 * 1vw, var(--spacing-micro) / 14.4 * 1vw);
}
.c-stacked-list li.default.u-padding-tiny-top, .c-stacked-list li.simple.u-padding-tiny-top {
  padding-top: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)), var(--spacing-tiny) / 14.4 * 1vw, var(--spacing-tiny) / 14.4 * 1vw);
}
.c-stacked-list li.default.u-padding-tiny-bottom, .c-stacked-list li.simple.u-padding-tiny-bottom {
  padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)), var(--spacing-tiny) / 14.4 * 1vw, var(--spacing-tiny) / 14.4 * 1vw);
}
.c-stacked-list li.default.u-padding-small-top, .c-stacked-list li.simple.u-padding-small-top {
  padding-top: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)), var(--spacing-small) / 14.4 * 1vw, var(--spacing-small) / 14.4 * 1vw);
}
.c-stacked-list li.default.u-padding-small-bottom, .c-stacked-list li.simple.u-padding-small-bottom {
  padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)), var(--spacing-small) / 14.4 * 1vw, var(--spacing-small) / 14.4 * 1vw);
}
.c-stacked-list li.default.u-padding-medium-top, .c-stacked-list li.simple.u-padding-medium-top {
  padding-top: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)), var(--spacing-medium) / 14.4 * 1vw, var(--spacing-medium) / 14.4 * 1vw);
}
.c-stacked-list li.default.u-padding-medium-bottom, .c-stacked-list li.simple.u-padding-medium-bottom {
  padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)), var(--spacing-medium) / 14.4 * 1vw, var(--spacing-medium) / 14.4 * 1vw);
}
.c-stacked-list li.default.u-padding-large-top, .c-stacked-list li.simple.u-padding-large-top {
  padding-top: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)), var(--spacing-large) / 14.4 * 1vw, var(--spacing-large) / 14.4 * 1vw);
}
.c-stacked-list li.default.u-padding-large-bottom, .c-stacked-list li.simple.u-padding-large-bottom {
  padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-large-mobile)), var(--spacing-large) / 14.4 * 1vw, var(--spacing-large) / 14.4 * 1vw);
}
.c-stacked-list li.default.u-padding-big-top, .c-stacked-list li.simple.u-padding-big-top {
  padding-top: clamp(calc(0.0666666667rem * var(--spacing-big-mobile)), var(--spacing-big) / 14.4 * 1vw, var(--spacing-big) / 14.4 * 1vw);
}
.c-stacked-list li.default.u-padding-big-bottom, .c-stacked-list li.simple.u-padding-big-bottom {
  padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-big-mobile)), var(--spacing-big) / 14.4 * 1vw, var(--spacing-big) / 14.4 * 1vw);
}
.c-stacked-list li.default.u-padding-huge-top, .c-stacked-list li.simple.u-padding-huge-top {
  padding-top: clamp(calc(0.0666666667rem * var(--spacing-huge-mobile)), var(--spacing-huge) / 14.4 * 1vw, var(--spacing-huge) / 14.4 * 1vw);
}
.c-stacked-list li.default.u-padding-huge-bottom, .c-stacked-list li.simple.u-padding-huge-bottom {
  padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-huge-mobile)), var(--spacing-huge) / 14.4 * 1vw, var(--spacing-huge) / 14.4 * 1vw);
}
.c-stacked-list li.default.u-padding-enormous-top, .c-stacked-list li.simple.u-padding-enormous-top {
  padding-top: clamp(calc(0.0666666667rem * var(--spacing-enormous-mobile)), var(--spacing-enormous) / 14.4 * 1vw, var(--spacing-enormous) / 14.4 * 1vw);
}
.c-stacked-list li.default.u-padding-enormous-bottom, .c-stacked-list li.simple.u-padding-enormous-bottom {
  padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-enormous-mobile)), var(--spacing-enormous) / 14.4 * 1vw, var(--spacing-enormous) / 14.4 * 1vw);
}
@media (min-width: 700px) {
  .c-stacked-list li {
    align-items: flex-start;
    grid-template-columns: repeat(3, 1fr);
  }
  .c-stacked-list li .c-stacked-list_block.title {
    grid-column: initial;
  }
  .c-stacked-list li .c-stacked-list_block.content {
    grid-column: initial;
  }
  .c-stacked-list li .c-stacked-list_title {
    max-width: clamp(265px, 18.4027777778vw, 18.4027777778vw);
  }
  .c-stacked-list li .c-stacked-list_content {
    max-width: clamp(265px, 18.4027777778vw, 18.4027777778vw);
  }
  .c-stacked-list li.default .c-stacked-list_title {
    max-width: clamp(220px, 15.2777777778vw, 15.2777777778vw);
  }
  .c-stacked-list li.simple .c-stacked-list_title {
    max-width: 100%;
  }
}
html.is-ready .c-stacked-list.u-anim-parent.is-inview li {
  opacity: 1;
  transform: translateX(0);
  transition: opacity var(--animation-appear-duration) var(--animation-appear-easing), transform var(--animation-appear-duration) var(--animation-appear-easing);
  transition-delay: calc(var(--index, 0) * var(--animation-appear-stagger) + var(--delay, 0s));
}
html.is-ready .c-stacked-list.u-anim-parent.is-inview li:before {
  clip-path: inset(0 0 0 0);
  transition: clip-path var(--animation-appear-duration) cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-delay: calc(var(--index, 0) * var(--animation-appear-stagger) + var(--delay, 0s));
}

.c-cards-listing_list.cards-grid_list {
  --animation-appear-duration: 0.6s;
  --animation-appear-stagger: 0.1s;
  --animation-appear-easing: cubic-bezier(0.215, 0.61, 0.355, 1);
  row-gap: var(--grid-gutter);
}
.c-cards-listing_list.cards-grid_list li {
  opacity: 0;
  transform: translateY(4em);
}
.c-cards-listing_list.cards-grid_list li a.c-tile-subservice_title {
  display: block;
}
.c-cards-listing_list.cards-grid_list li a.c-tile-subservice_title:hover {
  text-decoration: underline;
}
.c-cards-listing_list.cards-grid_list li .c-tile-subservice {
  min-height: clamp(317px, 22.0138888889vw, 22.0138888889vw);
}
.c-cards-listing_list.cards-grid_list li .c-tile-subservice_header {
  padding: clamp(16px, 1.1111111111vw, 1.1111111111vw) clamp(12px, 0.8333333333vw, 0.8333333333vw);
}
.c-cards-listing_list.cards-grid_list li .c-tile-subservice_header:before {
  top: 50%;
  left: clamp(12px, 12 / 1440 * 100vw, 12 / 1440 * 100vw);
  right: unset;
  transform: translateY(-50%);
}
.c-cards-listing_list.cards-grid_list li .c-tile-subservice_header:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  border-bottom: 1px dashed #A7A7A7;
}
.c-cards-listing_list.cards-grid_list li .c-tile-subservice_label {
  padding-left: calc(clamp(11px, 0.7638888889vw, 0.7638888889vw) + var(--grid-gutter));
  padding-right: 0;
  text-align: right;
}
.c-cards-listing_list.cards-grid_list li .c-tile-subservice_index {
  position: relative;
}
.c-cards-listing_list.cards-grid_list li [data-scramble-appear] [data-scramble-text]::after {
  position: relative;
  top: 0;
  left: 0;
}
.c-cards-listing_list.cards-grid_list li.default .c-tile-subservice_title {
  font-family: "HelveticaNowDisplay", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}
@media (min-width: 700px) {
  .c-cards-listing_list.cards-grid_list li.btbnp .c-tile-subservice_content {
    display: grid;
    align-items: flex-end;
    gap: var(--grid-gutter);
    grid-template-columns: 0.25fr 1fr;
  }
  .c-cards-listing_list.cards-grid_list li.btbnp .c-tile-subservice_content .c-tile-subservice_content_title {
    grid-column: span 2;
  }
  .c-cards-listing_list.cards-grid_list li.btbnp .c-tile-subservice_content .c-tile-subservice_excerpt {
    max-width: clamp(302px, 21.5714285714vw, 21.5714285714vw);
    margin-left: auto;
  }
}
@media (max-width: 699px) {
  .c-cards-listing_list.cards-grid_list li.btbnp .c-tile-subservice_content {
    display: flex;
    flex-direction: column;
  }
  .c-cards-listing_list.cards-grid_list li.btbnp .c-tile-subservice_content .c-tile-subservice_title {
    max-width: 100%;
  }
  .c-cards-listing_list.cards-grid_list li.btbnp .c-tile-subservice_content .c-tile-subservice_content_index {
    margin-top: 1em;
    order: 3;
  }
  .c-cards-listing_list.cards-grid_list li.btbnp .c-tile-subservice_content .c-tile-subservice_excerpt {
    max-width: 100%;
  }
}
html.is-ready .c-cards-listing_list.cards-grid_list.u-anim-parent.is-inview li {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--animation-appear-duration) var(--animation-appear-easing), transform var(--animation-appear-duration) var(--animation-appear-easing);
  transition-delay: calc(var(--index, 0) * var(--animation-appear-stagger) + var(--delay, 0s));
}

.c-banner {
  align-items: stretch;
  row-gap: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)), var(--spacing-medium) / 14.4 * 1vw, var(--spacing-medium) / 14.4 * 1vw);
  min-height: clamp(519px, 51.9vh, 51.9vh);
  padding: var(--grid-gutter);
  clip-path: inset(0 round 4px);
}
.c-banner_title {
  order: 3;
}
@media (min-width: 700px) {
  .c-banner_title {
    order: unset;
  }
}
.c-banner_title_inner {
  max-width: clamp(450px, 31.25vw, 31.25vw);
}
.c-banner_media {
  order: 2;
  display: flex;
  align-items: flex-end;
}
@media (min-width: 700px) {
  .c-banner_media {
    order: unset;
  }
}
.c-banner_media_inner {
  position: relative;
  pointer-events: none;
}
.c-banner_media_inner::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 149.7584541063%;
}
@media (max-width: 699px) {
  .c-banner_media_inner {
    width: calc(0.25 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.25) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px));
  }
}
@media (min-width: 700px) {
  .c-banner_media_inner {
    width: calc(calc(0.1666666667 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.1666666667) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px)) - var(--grid-gutter));
  }
}
.c-banner_footer {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  order: 4;
}
.c-banner_footer_inner {
  display: flex;
  flex-direction: column;
  gap: clamp(0.0625rem * var(--spacing-medium-mobile), var(--spacing-medium) / 14.4 * 1vw, var(--spacing-medium) / 14.4 * 1vw);
}
@media (min-width: 700px) {
  .c-banner_footer {
    order: unset;
  }
  .c-banner_footer_inner {
    flex-direction: initial;
    align-items: flex-end;
    justify-content: space-between;
    gap: clamp(0.0625rem * var(--spacing-small-mobile), var(--spacing-small) / 14.4 * 1vw, var(--spacing-small) / 14.4 * 1vw);
  }
}
@media (min-width: 700px) {
  .c-banner_paragraph .c-content_paragraph {
    max-width: clamp(310px, 21.5277777778vw, 21.5277777778vw);
  }
}
@media (max-width: 699px) {
  .c-banner_cta {
    text-align: right;
  }
}

.heading_grid_3_with_column_paragraphs .c-content_header {
  display: grid;
  align-items: flex-start;
  gap: var(--grid-gutter);
  margin-bottom: 0;
}
@media (max-width: 999px) {
  .heading_grid_3_with_column_paragraphs .c-content_header {
    row-gap: 2em;
  }
}
.heading_grid_3_with_column_paragraphs .c-content_header .c-content-heading {
  grid-area: heading;
}
.heading_grid_3_with_column_paragraphs .c-content_header .c-content-heading_title {
  grid-area: subtitle;
}
.heading_grid_3_with_column_paragraphs .c-content_header .c-content_intro {
  grid-area: title;
}
@media (min-width: 1000px) {
  .heading_grid_3_with_column_paragraphs .c-content_header {
    grid-template-columns: repeat(4, 1fr);
    grid-template-areas: "heading subtitle title title";
  }
}
@media (max-width: 999px) {
  .heading_grid_3_with_column_paragraphs .c-content_header {
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas: "heading subtitle" "heading title";
  }
}
@media (max-width: 699px) {
  .heading_grid_3_with_column_paragraphs .c-content_header {
    grid-template-areas: "heading subtitle" "title title";
  }
}
.heading_grid_3_with_column_paragraphs .c-content-heading_separator {
  width: auto;
}
.heading_grid_3_with_column_paragraphs .c-content_column {
  grid-column-start: 1;
  grid-column-end: 13;
  margin-top: 2em;
}
@media (min-width: 700px) {
  .heading_grid_3_with_column_paragraphs .c-content_column {
    grid-column-start: 7;
    grid-column-end: 13;
    margin-top: 6.667em;
  }
}
.heading_grid_3_with_column_paragraphs .c-content_column .c-content_column_inner {
  display: flex;
  flex-direction: column;
  gap: var(--grid-gutter);
}
@media (min-width: 700px) {
  .heading_grid_3_with_column_paragraphs .c-content_column .c-content_column_inner.with-columns {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.heading_grid_3_with_column_paragraphs .c-content_column_paragraph {
  font-size: clamp(14px, 18 / 1440 * 100vw, 18 / 1440 * 100vw);
}
.heading_grid_3_with_column_paragraphs .c-content_column_paragraph p {
  line-height: normal;
}
.heading_grid_3_with_column_paragraphs .c-content_column_paragraph p:only-child {
  margin-bottom: 0;
}
.heading_grid_3_with_column_paragraphs .stacked-list {
  margin-top: 2em;
}
@media (min-width: 700px) {
  .heading_grid_3_with_column_paragraphs .stacked-list {
    margin-top: 6.667em;
  }
}
@media (max-width: 699px) {
  .heading_grid_3_with_column_paragraphs .c-content_column {
    margin-top: 4em;
  }
  .heading_grid_3_with_column_paragraphs .c-content_column_paragraph {
    text-indent: calc(0.25 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.25) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px));
  }
}

.c-hero.-sub-service .c-hero_inner {
  min-height: auto;
}
.c-hero.-sub-service .c-hero_content_inner {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--grid-gutter);
  padding-top: 0;
  padding-bottom: calc(var(--hero-diff-height) + var(--grid-gutter));
}
@media (min-width: 700px) {
  .c-hero.-sub-service .c-hero_content_inner {
    display: grid;
    align-items: flex-start;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto auto 1fr;
    grid-template-areas: "heading media" "content media" "footer footer";
    padding-top: calc((var(--hero-diff-height) + var(--grid-gutter)) * 2);
  }
  .c-hero.-sub-service .c-hero_content_inner .c-hero_heading {
    grid-area: heading;
  }
  .c-hero.-sub-service .c-hero_content_inner .c-hero_heading_content {
    grid-area: content;
  }
  .c-hero.-sub-service .c-hero_content_inner .c-hero_content_media {
    grid-area: media;
  }
  .c-hero.-sub-service .c-hero_content_inner .c-hero_content_footer {
    grid-area: footer;
  }
}
@media (min-width: 1000px) {
  .c-hero.-sub-service .c-hero_content_inner {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto auto 1fr;
    grid-template-areas: "heading heading media" "content content media" "footer footer media";
  }
  .c-hero.-sub-service .c-hero_content_inner .c-hero_heading {
    grid-area: heading;
  }
  .c-hero.-sub-service .c-hero_content_inner .c-hero_heading_content {
    grid-area: content;
  }
  .c-hero.-sub-service .c-hero_content_inner .c-hero_content_media {
    grid-area: media;
  }
  .c-hero.-sub-service .c-hero_content_inner .c-hero_content_footer {
    grid-area: footer;
  }
}
.c-hero.-sub-service .c-hero_content_inner .c-hero_heading {
  display: flex;
  align-items: flex-start;
  padding-top: clamp(10px, 0.6944444444vw, 0.6944444444vw);
  padding-bottom: clamp(10px, 0.6944444444vw, 0.6944444444vw);
  border-bottom: 1px dashed currentColor;
}
.c-hero.-sub-service .c-hero_content_inner .c-hero_content_index {
  flex: 0 0 6.86em;
}
.c-hero.-sub-service .c-hero_content_inner .c-hero_heading_title {
  max-width: clamp(697px, 48.4027777778vw, 48.4027777778vw);
}
.c-hero.-sub-service .c-hero_content_inner .c-hero_heading_text {
  margin-top: clamp(2em, 4.1666666667vw, 4.1666666667vw);
  max-width: clamp(577px, 40.0694444444vw, 40.0694444444vw);
}
.c-hero.-sub-service .c-hero_content_inner .c-hero_content_media {
  max-width: 50%;
  margin: 1em 0;
  color: var(--color-background);
  background-color: var(--color-text);
  overflow: hidden;
}
.c-hero.-sub-service .c-hero_content_inner .c-hero_content_media video {
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 700px) {
  .c-hero.-sub-service .c-hero_content_inner .c-hero_content_media {
    margin: 0;
    max-width: 100%;
  }
}
.u-theme-dark .c-hero.-sub-service .c-hero_content_inner .c-hero_content_media_element, html[data-theme=dark] .c-hero.-sub-service .c-hero_content_inner .c-hero_content_media_element {
  filter: none;
}
.c-hero.-sub-service .c-hero_content_inner .c-hero_content_footer {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--grid-gutter);
  margin-top: auto;
}
@media (max-width: 999px) {
  .c-hero.-sub-service .c-hero_content_inner .c-hero_content_footer {
    flex-direction: column;
    justify-content: unset;
  }
}
.c-hero.-sub-service .c-hero_content_inner .c-hero_content_footer_cta {
  flex-shrink: 0;
}
.c-hero.-sub-service .c-hero_content_inner .c-hero_content_footer_scrollto {
  flex: 1;
  padding-top: var(--grid-gutter);
  border-top: 1px dashed currentColor;
  text-align: right;
}
@media (max-width: 699px) {
  .c-hero.-sub-service .c-hero_content_inner .c-hero_content_footer_scrollto {
    display: initial;
  }
}
@media (max-width: 999px) {
  .c-hero.-sub-service .c-hero_content_inner .c-hero_content_footer_scrollto {
    width: 100%;
  }
}
@media (max-width: 699px) {
  .c-hero.-sub-service .c-hero_content_inner .c-hero_scrollto {
    display: flex;
  }
}
@media (max-width: 999px) {
  .c-hero.-sub-service .c-hero_content_inner .c-hero_scrollto {
    margin-top: 0;
  }
}
@media (min-width: 1000px) {
  .c-hero.-sub-service .c-hero_content_inner .c-hero_scrollto {
    position: static;
  }
}
@media (max-width: 699px) {
  .c-hero.-sub-service .c-hero_header {
    display: block;
    padding-top: 2em;
  }
  .c-hero.-sub-service .c-hero_header .c-hero_header_cta {
    display: none;
  }
  .c-hero.-sub-service .c-hero_content_inner .c-hero_heading_text {
    margin-top: 4em;
    text-indent: calc(0.25 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.25) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px));
  }
  .c-hero.-sub-service .c-hero_container {
    padding-top: 2em;
  }
}

.c-hero.-expertise .c-hero_content {
  flex: 1;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1000px) {
  .c-hero.-expertise .c-hero_content {
    padding-top: calc(var(--hero-diff-height) + var(--grid-gutter) + clamp(70px, 70 / 1440 * 100vw, 70 / 1440 * 100vw));
    padding-bottom: calc(var(--hero-diff-height) + var(--grid-gutter) + clamp(70px, 70 / 1440 * 100vw, 70 / 1440 * 100vw));
  }
}
@media (max-width: 999px) {
  .c-hero.-expertise .c-hero_content {
    padding-top: clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)), var(--spacing-medium) / 14.4 * 1vw, var(--spacing-medium) / 14.4 * 1vw);
    padding-bottom: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)), var(--spacing-tiny) / 14.4 * 1vw, var(--spacing-tiny) / 14.4 * 1vw);
  }
}
.c-hero.-expertise .c-hero_content_grid {
  flex: 1;
  position: relative;
  width: 100%;
}
@media (min-width: 1000px) {
  .c-hero.-expertise .c-hero_content_grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: stretch;
    column-gap: var(--grid-gutter);
  }
}
.c-hero.-expertise .c-hero-content_text {
  position: relative;
  display: flex;
  flex-direction: column;
}
.c-hero.-expertise .c-hero-content_text .c-content_paragraph {
  margin-top: 4em;
}
.c-hero.-expertise .c-hero-content_text_inner {
  display: flex;
  flex-direction: column;
  padding-bottom: var(--grid-gutter);
}
@media (min-width: 700px) and (max-width: 999px) {
  .c-hero.-expertise .c-hero-content_text_inner .c-content_paragraph {
    max-width: clamp(340px, 23.6111111111vw, 23.6111111111vw);
  }
}
@media (min-width: 1000px) {
  .c-hero.-expertise .c-hero-content_text_inner {
    position: sticky;
    top: var(--header-bar-height);
    max-width: clamp(340px, 23.6111111111vw, 23.6111111111vw);
    min-height: calc(95vh - var(--hero-diff-height) - clamp(calc(0.0666666667rem * var(--spacing-large-mobile)), var(--spacing-large) / 14.4 * 1vw, var(--spacing-large) / 14.4 * 1vw) - var(--header-bar-height) - var(--grid-gutter));
  }
}
@media (min-width: 1000px) {
  .c-hero.-expertise .c-hero-content_text_inner, .c-hero.-expertise .c-hero-content_filters {
    max-width: clamp(340px, 23.6111111111vw, 23.6111111111vw);
  }
}
.c-hero.-expertise .c-hero-content_filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  margin-top: auto;
  padding-top: 4em;
}
.c-hero.-expertise .c-hero-content_filters .c-button.c-tabs_tab, .c-hero.-expertise .c-hero-content_filters .hubspot_custom_form .hs-submit .c-tabs_tab.hs-button, .hubspot_custom_form .hs-submit .c-hero.-expertise .c-hero-content_filters .c-tabs_tab.hs-button {
  margin-right: 0;
}
.c-hero.-expertise .c-hero-content_filters .c-button.c-tabs_tab .c-button_label, .c-hero.-expertise .c-hero-content_filters .hubspot_custom_form .hs-submit .c-tabs_tab.hs-button .c-button_label, .hubspot_custom_form .hs-submit .c-hero.-expertise .c-hero-content_filters .c-tabs_tab.hs-button .c-button_label {
  font-size: 0.8em;
}
@media (min-width: 1000px) {
  .c-hero.-expertise .c-hero-content_filters {
    position: fixed;
    bottom: 0;
    margin-bottom: 20px;
  }
  .c-hero.-expertise .c-hero-content_filters.pos-absolute {
    position: absolute;
  }
}
@media (max-width: 699px) {
  .c-hero.-expertise .c-hero-content_filters {
    display: none;
  }
}
@media (max-width: 999px) {
  .c-hero.-expertise .c-hero_content_accordions {
    padding-top: 3em;
  }
}
.c-hero.-expertise .c-content_accordions.-expertise {
  position: relative;
  margin: 0;
  padding: 0;
}
.c-hero.-expertise .c-content_accordions.-expertise:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  max-width: calc(100% - var(--grid-margin) * 2);
  height: 1px;
  margin: auto;
  border-bottom: 1px dashed #A7A7A7;
  clip-path: inset(0 100% 0 0);
}
html.is-ready .c-hero.-expertise .c-content_accordions.-expertise.u-anim-parent.is-inview:after {
  clip-path: inset(0 0 0 0);
  transition: clip-path var(--animation-appear-duration) cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-delay: calc(var(--index, 0) * var(--animation-appear-stagger) + var(--delay, 0s));
}
.c-hero.-expertise .c-content_accordions.-expertise li .c-accordion {
  overflow: hidden;
}
.c-hero.-expertise .c-content_accordions.-expertise li .c-accordion:before {
  display: none;
}
.c-hero.-expertise .c-content_accordions.-expertise li .c-accordion:after {
  top: unset;
  bottom: 0;
}
.c-hero.-expertise .c-content_accordions.-expertise li .c-accordion.is-active .c-accordion_summary,
.c-hero.-expertise .c-content_accordions.-expertise li .c-accordion.is-active .c-accordion_content {
  background-color: var(--color-text);
}
.c-hero.-expertise .c-content_accordions.-expertise li .c-accordion.is-active:after {
  opacity: 0;
}
@media (min-width: 700px) {
  .c-hero.-expertise .c-content_accordions.-expertise li .c-accordion:hover .c-accordion_summary,
  .c-hero.-expertise .c-content_accordions.-expertise li .c-accordion:hover .c-accordion_content {
    background-color: var(--color-text);
  }
}
.c-hero.-expertise .c-content_accordions.-expertise li .c-accordion_summary_inner {
  display: grid;
  column-gap: var(--grid-gutter);
  row-gap: 0;
  padding: 0.75em 1em;
}
@media (max-width: 999px) {
  .c-hero.-expertise .c-content_accordions.-expertise li .c-accordion_summary_inner {
    align-items: baseline;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    grid-template-areas: "title title icon" "category category icon";
  }
  .c-hero.-expertise .c-content_accordions.-expertise li .c-accordion_summary_inner .c-accordion_summary_index {
    grid-area: index;
  }
  .c-hero.-expertise .c-content_accordions.-expertise li .c-accordion_summary_inner .c-accordion_summary_title {
    grid-area: title;
  }
  .c-hero.-expertise .c-content_accordions.-expertise li .c-accordion_summary_inner .c-accordion_summary_arrow {
    grid-area: icon;
  }
  .c-hero.-expertise .c-content_accordions.-expertise li .c-accordion_summary_inner .c-accordion_summary_tags {
    grid-area: category;
  }
}
@media (min-width: 1000px) {
  .c-hero.-expertise .c-content_accordions.-expertise li .c-accordion_summary_inner {
    align-items: center;
    grid-template-columns: 1fr 0.5fr auto;
    grid-template-areas: "title category icon";
    gap: var(--grid-gutter);
  }
}
.c-hero.-expertise .c-content_accordions.-expertise li .c-accordion_summary_index {
  position: static;
  display: inline-flex;
  align-items: center;
}
.c-hero.-expertise .c-content_accordions.-expertise li .c-accordion_summary_title {
  padding-left: 0;
}
.c-hero.-expertise .c-content_accordions.-expertise li .c-accordion_content {
  display: block;
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 20px 100%, 0% calc(100% - 20px));
}
@media (max-width: 699px) {
  .c-hero.-expertise .c-content_accordions.-expertise li .c-accordion_content {
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 12px 100%, 0% calc(100% - 12px));
  }
}
.c-hero.-expertise .c-content_accordions.-expertise li .c-content_accordions_item_grid {
  display: flex;
  flex-direction: column;
  gap: var(--grid-gutter);
  padding: 0 1em;
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 2% 100%, 0% 92%);
}
.c-hero.-expertise .c-content_accordions.-expertise li .c-content_accordions_item_grid .c-button, .c-hero.-expertise .c-content_accordions.-expertise li .c-content_accordions_item_grid .hubspot_custom_form .hs-submit .hs-button, .hubspot_custom_form .hs-submit .c-hero.-expertise .c-content_accordions.-expertise li .c-content_accordions_item_grid .hs-button {
  --button-color: var(--color-background);
  --button-stroke-color: var(--color-background);
  --button-color-active: var(--color-text);
  margin-top: 2em;
}
.c-hero.-expertise .c-content_accordions.-expertise li .c-content_accordions_item_grid .c-button:before, .c-hero.-expertise .c-content_accordions.-expertise li .c-content_accordions_item_grid .hubspot_custom_form .hs-submit .hs-button:before, .hubspot_custom_form .hs-submit .c-hero.-expertise .c-content_accordions.-expertise li .c-content_accordions_item_grid .hs-button:before {
  height: calc(100% - 2px);
}
@media (min-width: 700px) {
  .c-hero.-expertise .c-content_accordions.-expertise li .c-content_accordions_item_grid {
    display: grid;
    align-items: stretch;
    grid-template-columns: repeat(2, 1fr);
    gap: 2em;
  }
}
.c-hero.-expertise .c-content_accordions.-expertise li .c-content_accordions_item_text {
  grid-column-start: unset;
  grid-column-end: unset;
}
.c-hero.-expertise .c-content_accordions.-expertise li .c-content_accordions_item_text_inner {
  max-width: clamp(310px, 18.8888888889vw, 18.8888888889vw);
}
.c-hero.-expertise .c-content_accordions.-expertise li .c-content_accordions_item_tags {
  display: flex;
  flex-direction: column;
}
@media (max-width: 699px) {
  .c-hero.-expertise .c-content_accordions.-expertise li .c-content_accordions_item_tags {
    padding-top: 2em;
  }
}
.c-hero.-expertise .c-content_accordions.-expertise li .c-content_accordions_item_tags_links {
  display: flex;
  flex-direction: column;
  margin-top: auto;
  padding-top: 2em;
}

.floating_label_container {
  position: relative;
}
.floating_label_container label {
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  transform-origin: left top;
  user-select: none;
  transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1), color 150ms cubic-bezier(0.4, 0, 0.2, 1), top 500ms;
  font-family: "SuisseIntlMono", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  font-size: var(--font-size-label);
}
.floating_label_container textarea, .floating_label_container input {
  padding: 1.2rem 0 0.6666666667rem;
}
.floating_label_container textarea + label {
  top: 9px;
  transform: none;
}
.floating_label_container textarea.is-valid + label, .floating_label_container textarea:focus + label, .floating_label_container textarea.has-content + label {
  transform: translateY(-50%) scale(0.8);
}
.floating_label_container input.is-valid + label, .floating_label_container input:focus + label, .floating_label_container input.has-content + label {
  transform: translateY(-100%) scale(0.8);
}

.team_member_block {
  border-radius: 5px;
  padding: 25px;
  position: relative;
  z-index: 0;
  color: #000;
}
.team_member_block + .team_member_block {
  margin-top: 20px;
}
.team_member_block:before {
  content: "";
  position: absolute;
  inset: 0;
  background: #333;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 60px 100%, 0 calc(100% - 60px), 0 0, 2px 2px, 2px calc(100% - 60px - 0.83px), 60.83px calc(100% - 2px), calc(100% - 2px) calc(100% - 2px), calc(100% - 2px) 2px, 2px 2px);
}
.team_member_block .flex_container {
  display: flex;
}
.team_member_block .team_member_image {
  width: 20%;
}
.team_member_block .team_member_image img {
  width: 100%;
  border-radius: 5px;
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 16% 100%, 0% 84%);
}
.team_member_block .team_member_content {
  width: 70%;
  padding-left: 50px;
}
.team_member_block .block_index {
  background: #ccc;
  border-radius: 5px;
  font-family: "SuisseIntlMono";
  padding: 2px 15px;
  margin-bottom: 12px;
  display: inline-block;
  font-size: var(--font-size-label);
}
.team_member_block .title {
  margin: 0;
}
.team_member_block .job_title {
  text-transform: uppercase;
  margin-bottom: 15px;
  font-family: "SuisseIntlMono";
  font-size: var(--font-size-label);
}
.team_member_block p {
  line-height: 1.2;
}
@media (max-width: 767px) {
  .team_member_block {
    border: 1px solid #333;
  }
  .team_member_block:before {
    display: none;
  }
  .team_member_block .flex_container {
    flex-direction: column;
    row-gap: 20px;
  }
  .team_member_block .flex_container > * {
    width: 100%;
  }
  .team_member_block .team_member_image {
    text-align: center;
  }
  .team_member_block .team_member_image img {
    max-width: 200px;
    clip-path: none;
  }
  .team_member_block .team_member_content {
    padding-left: 0;
  }
}

.c-floating-menu {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 0 var(--grid-margin) var(--grid-margin) var(--grid-margin);
  z-index: 10;
  transition: 0.3s;
}
.c-floating-menu.is-hidden {
  transform: translateY(100%);
  opacity: 0;
}
.c-floating-menu .c-floating-inner {
  background: #fff;
  border-radius: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.c-floating-menu .c-floating-inner > .c-button, .c-floating-menu .hubspot_custom_form .hs-submit .c-floating-inner > .hs-button, .hubspot_custom_form .hs-submit .c-floating-menu .c-floating-inner > .hs-button {
  gap: 0.5em;
  padding: 15px;
  width: 100%;
  justify-content: center;
}
.c-floating-menu .c-floating-inner > .c-button .c-button_icon, .c-floating-menu .hubspot_custom_form .hs-submit .c-floating-inner > .hs-button .c-button_icon, .hubspot_custom_form .hs-submit .c-floating-menu .c-floating-inner > .hs-button .c-button_icon {
  line-height: 0;
}
.c-floating-menu .c-button, .c-floating-menu .hubspot_custom_form .hs-submit .hs-button, .hubspot_custom_form .hs-submit .c-floating-menu .hs-button {
  --button-color: #000;
  --button-color-active: #fff;
  margin: 0;
}
.c-floating-menu .c-button.-default:before, .c-floating-menu .hubspot_custom_form .hs-submit .-default.hs-button:before, .hubspot_custom_form .hs-submit .c-floating-menu .-default.hs-button:before {
  --button-stroke-color: #000;
}
.c-floating-menu .c-floating-menu-opened-content {
  display: none;
  flex-wrap: wrap;
  padding: 0.5em;
  gap: 0.5em;
}
.c-floating-menu .c-floating-menu-opened-content .c-button, .c-floating-menu .c-floating-menu-opened-content .hubspot_custom_form .hs-submit .hs-button, .hubspot_custom_form .hs-submit .c-floating-menu .c-floating-menu-opened-content .hs-button {
  font-size: 11px;
  padding: 0.75em;
}
.c-floating-menu .c-floating-menu-opened-content > * {
  flex: calc(50% - 0.5em);
  max-width: calc(50% - 0.5em);
  min-width: auto;
}
.c-floating-menu.is-open .c-floating-menu-opened-content {
  display: flex;
}
.c-floating-menu.is-open .c-button .c-button_icon, .c-floating-menu.is-open .hubspot_custom_form .hs-submit .hs-button .c-button_icon, .hubspot_custom_form .hs-submit .c-floating-menu.is-open .hs-button .c-button_icon {
  transform: rotateX(180deg);
}
@media (min-width: 700px) {
  .c-floating-menu.c-mobile {
    display: none;
  }
}

div.cms .cms-structure {
  overflow-y: scroll;
}

.custom-block {
  position: relative;
  z-index: 1;
}

.scrolling-text-block-container {
  overflow: hidden;
}
.scrolling-text-block-container .scrolling-text-block {
  white-space: nowrap;
  font-size: 10em;
  font-family: "HelveticaNowDisplay", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
}
@media (max-width: 767px) {
  .scrolling-text-block-container .scrolling-text-block {
    font-size: 4em;
  }
}