@font-face {
  font-family: Raveo;
  src: url('../fonts/RaveoVF.ttf') format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

/* Global motion fallback: keeps Webflow interactions alive even when its
   runtime is delayed or unavailable on a hosted copy. */
.instant-load {
  opacity: 0;
  transform: translate3d(0, 1.5rem, 0) !important;
  transition: opacity .8s cubic-bezier(.2,.8,.2,1), transform .8s cubic-bezier(.2,.8,.2,1) !important;
}
.instant-load.is-in {
  opacity: 1;
  transform: translate3d(0, 0, 0) !important;
}
.instant-reveal {
  opacity: 0;
  transform: translate3d(0, 2.2rem, 0);
  transition: opacity .85s cubic-bezier(.2,.8,.2,1) var(--motion-delay, 0ms), transform .85s cubic-bezier(.2,.8,.2,1) var(--motion-delay, 0ms);
}
.instant-reveal.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.thumb1_link img,
.cms_item img,
.project-card img,
figure img {
  transition: transform 1s cubic-bezier(.2,.8,.2,1), filter .8s ease;
}
.thumb1_link:hover img,
.cms_item:hover img,
.project-card:hover img,
figure:hover img {
  transform: scale(1.035);
}
body {
  transition: opacity .22s ease;
}
body.is-leaving { opacity: 0; }
@media (prefers-reduced-motion: reduce) {
  .instant-load, .instant-reveal,
  .thumb1_link img, .cms_item img, .project-card img, figure img,
  body { transition: none !important; transform: none !important; }
}

@font-face {
  font-family: Uncut;
  src: url('../fonts/Uncut-Sans-VF.ttf') format("truetype");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --colors--background: var(--_colors---white);
  --font-family--primary: var(--_typography---primary);
  --colors--text: var(--_colors---80);
  --font-size--heading-h1: 2.25em;
  --font-size--heading-h2: 1.75em;
  --font-size--heading-h3: 1.5em;
  --font-size--heading-h4: 1.125em;
  --font-size--heading-h5: .875em;
  --font-size--heading-h6: .75em;
  --font-size--caption: .6875em;
  --sizing--padding-global: var(--_spacing---spacing-40);
  --grid-tablet--padding-global\<deleted\|variable-bcc22e36-83f0-51ef-07f2-71d8b9624716\>: var(--spacer--spacing-24\<deleted\|variable-0f91015f-d97d-91c4-6b13-bc8f408f6974\>);
  --_spacing---spacing-4: .25em;
  --_spacing---spacing-6: .375em;
  --_spacing---spacing-8: .5em;
  --_spacing---spacing-12: .75em;
  --_spacing---spacing-16: 1em;
  --_spacing---spacing-20: 1.25em;
  --_spacing---spacing-24: 1.5em;
  --_spacing---spacing-40: 2.5em;
  --_spacing---spacing-60: 3.75em;
  --_spacing---spacing-80: 5em;
  --_spacing---spacing-120: 7.5em;
  --_spacing---spacing-240: 15em;
  --_spacing---spacing-custom1: 15vh;
  --_spacing---spacing-custom2: 30vh;
  --_spacing---spacing-custom3: 48vh;
  --sizing--radius-base: var(--_spacing---spacing-6);
  --font-family--buttons: var(--_typography---accent);
  --font-size--base: 1em;
  --_colors---5: #f2f2f2;
  --sizing--radius-full: 999px;
  --grid--column-gap: var(--_spacing---spacing-8);
  --grid--row-gap: var(--_spacing---spacing-120);
  --spacer--spacer-0\<deleted\|variable-5e2d566f-a3fa-c52f-c629-fc21a584ca87\>: 0px;
  --spacer--spacing-40\<deleted\|variable-1402be7a-ccbe-9aec-204d-a34a5bb4b734\>: 2.5em;
  --grid-tablet--column-gap-grid\<deleted\|variable-fc240915-b58f-a7b5-e06a-4896be77f953\>: var(--spacer--spacing-8\<deleted\|variable-acc5d55c-f874-2818-2381-f8d106e086b2\>);
  --colors--muted: var(--_colors---40);
  --font-size--medium: 1.375em;
  --template--accent-font\<deleted\|variable-622af922-0b97-610f-f884-c61527e05eb6\>: Uncut, Arial, sans-serif;
  --colors--border: var(--_colors---transparent-1);
  --font-family--caption: var(--_typography---accent);
  --_colors---white: white;
  --colors--soft: var(--_colors---40);
  --font-family--tags: var(--_typography---accent);
  --spacer--spacing-20\<deleted\|variable-b70c9c4c-2a1b-a748-b1b4-e1c8408b8979\>: 1.25em;
  --spacer--spacing-120\<deleted\|variable-042a24e4-8070-fa17-88d4-1b60fd361640\>: 7.5em;
  --spacer--spacing-80\<deleted\|variable-cd00ecd0-ce7a-9204-2089-4cfb79ef052f\>: 5em;
  --spacer--spacing-60\<deleted\|variable-ee5406bf-f1d6-63a3-419a-6f68ae0b1a3f\>: 3.75em;
  --_colors---90: #1a1a1a;
  --colors--alternative: var(--_colors---5);
  --_colors---black: #0e0e0e;
  --colors--white: var(--_colors---white);
  --color--gray-1\<deleted\|variable-09c7276d-6268-dac9-af61-b7cc306ead83\>: #f2f2f2;
  --color--gray-0\<deleted\|variable-7461f555-c7ea-b50d-1850-14983cde216d\>: white;
  --spacer--spacing-8\<deleted\|variable-acc5d55c-f874-2818-2381-f8d106e086b2\>: .5em;
  --font-size--small: .875em;
  --_colors---accent-1: var(--_colors---15);
  --_spacing---spacing-0: 0px;
  --_colors---transparent-1: #80808040;
  --_colors---error-bg: #ffdede;
  --_colors---error-text: #a51616;
  --_typography---accent: Uncut, Arial, sans-serif;
  --_spacing---spacing-200: 12.5em;
  --colors--black: var(--_colors---black);
  --_typography---primary: Raveo, Arial, sans-serif;
  --_colors---80: #333;
  --_colors---70: #4d4d4d;
  --_colors---60: #666;
  --_colors---50: grey;
  --_colors---40: #999;
  --_colors---30: #b3b3b3;
  --_colors---20: #ccc;
  --_colors---15: #d9d9d9;
  --_colors---10: #e8e8e8;
  --spacer--spacing-24\<deleted\|variable-0f91015f-d97d-91c4-6b13-bc8f408f6974\>: 1.5em;
}

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

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

body {
  background-color: var(--colors--background);
  font-family: var(--font-family--primary);
  color: var(--colors--text);
  font-variation-settings: "opsz" 32;
  font-size: 1.6vmin;
  font-weight: 400;
  line-height: 1.333;
}

h1 {
  font-size: var(--font-size--heading-h1);
  font-variation-settings: "wght" 500, "opsz" 32;
  letter-spacing: -.025em;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.05;
}

h2 {
  font-size: var(--font-size--heading-h2);
  font-variation-settings: "opsz" 32, "wght" 500;
  letter-spacing: -.016em;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.1;
}

h3 {
  font-size: var(--font-size--heading-h3);
  font-variation-settings: "opsz" 32, "wght" 500;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.2;
}

h4 {
  font-size: var(--font-size--heading-h4);
  font-variation-settings: "opsz" 32, "wght" 500;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.333;
}

h5 {
  font-size: var(--font-size--heading-h5);
  font-variation-settings: "opsz" 32, "wght" 500;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 1.2;
}

h6 {
  font-size: var(--font-size--heading-h6);
  font-variation-settings: "opsz" 32, "wght" 550;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.25;
}

p {
  max-width: 64ch;
  margin-bottom: 0;
}

a {
  color: var(--colors--text);
  text-decoration: none;
}

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

ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 40px;
}

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

label {
  font-size: var(--font-size--caption);
  text-transform: uppercase;
  margin-bottom: 5px;
  font-weight: 400;
  display: block;
}

blockquote {
  border-left: 2px solid var(--colors--text);
  margin-bottom: 0;
  padding: 10px 20px;
  font-size: 1.125em;
  line-height: 1.22222;
}

.padding-global {
  width: 100%;
  padding-right: var(--sizing--padding-global);
  padding-left: var(--sizing--padding-global);
  position: relative;
}

.padding-global.is-case1-next {
  flex-flow: column;
  display: flex;
}

.hide {
  display: none;
}

.spacer-4 {
  height: var(--_spacing---spacing-4);
}

.spacer-6 {
  height: var(--_spacing---spacing-6);
}

.spacer-8 {
  height: var(--_spacing---spacing-8);
}

.spacer-12 {
  height: var(--_spacing---spacing-12);
}

.spacer-16 {
  height: var(--_spacing---spacing-16);
}

.spacer-20 {
  height: var(--_spacing---spacing-20);
}

.spacer-24 {
  height: var(--_spacing---spacing-24);
}

.spacer-40 {
  height: var(--_spacing---spacing-40);
}

.spacer-60 {
  height: var(--_spacing---spacing-60);
}

.spacer-80 {
  height: var(--_spacing---spacing-80);
}

.spacer-120 {
  height: var(--_spacing---spacing-120);
}

.spacer-240 {
  height: var(--_spacing---spacing-240);
}

.spacer-custom1 {
  height: var(--_spacing---spacing-custom1);
}

.spacer-custom2 {
  height: var(--_spacing---spacing-custom2);
}

.spacer-custom3 {
  height: var(--_spacing---spacing-custom3);
}

.spacer-padding {
  height: var(--sizing--padding-global);
}

.aspect-ratio-1-1 {
  width: 100%;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}

.aspect-ratio-4-3 {
  width: 100%;
  padding-top: 75%;
  position: relative;
  overflow: hidden;
}

.aspect-ratio-3-2 {
  width: 100%;
  padding-top: 66.66%;
  position: relative;
  overflow: hidden;
}

.aspect-ratio-4-5 {
  width: 100%;
  padding-top: 125%;
  position: relative;
  overflow: hidden;
}

.aspect-ratio-2-1 {
  width: 100%;
  padding-top: 50%;
  position: relative;
  overflow: hidden;
}

.aspect-ratio-16-9 {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
  overflow: hidden;
}

.media {
  border-radius: var(--sizing--radius-base);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.video-development-placeholder {
  background: #111;
  isolation: isolate;
}

.video-development-placeholder > img,
.video-development-placeholder > video {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  opacity: .82;
}

.video-development-placeholder::after {
  content: "";
  background: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.42));
  position: absolute;
  inset: 0;
  z-index: 1;
}

.video-development-placeholder .video-development-play {
  display: grid;
  place-items: center;
  color: #111;
  background: #fff;
  width: clamp(4rem, 7vw, 6.5rem);
  aspect-ratio: 1;
  border-radius: 50%;
  padding: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  box-shadow: 0 1rem 3rem rgba(0,0,0,.24);
  opacity: 1;
}

.video-development-placeholder .video-development-play span {
  font-size: clamp(1.4rem, 2.5vw, 2.2rem);
  line-height: 1;
  margin-left: .18em;
}

.video-development-placeholder .video-development-label {
  color: #fff;
  font-size: .72rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  position: absolute;
  left: 1.25rem;
  bottom: 1rem;
  z-index: 2;
}

.media.is-case1-next {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  flex: 1;
}


.media.is-grow {
  height: 100%;
}

.image-background {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.image-background.is-position-top {
  object-position: 50% 0%;
}

.heading-h1 {
  pointer-events: auto;
  font-size: var(--font-size--heading-h1);
  font-variation-settings: "wght" 500, "opsz" 32;
  letter-spacing: -.025em;
  font-weight: 400;
  line-height: 1.1;
}

.heading-h1.is-centered {
  text-align: center;
}

.button {
  border-radius: var(--sizing--radius-base);
  background-color: var(--colors--text);
  font-family: var(--font-family--buttons);
  color: var(--colors--background);
  font-size: var(--font-size--base);
  font-variation-settings: normal;
  text-align: center;
  justify-content: center;
  align-items: center;
  padding: .625em .875em;
  line-height: 1;
  display: flex;
}

.button:where(.w-variant-de5126cc-d0f1-ae9c-aad6-89d9ae85439e) {
  background-color: var(--_colors---5);
  color: var(--colors--text);
}

.button:where(.w-variant-dc93b7f0-a619-fa2f-118e-b8714b81b22f) {
  border-radius: var(--sizing--radius-full);
  font-size: var(--font-size--caption);
  letter-spacing: -.015em;
  text-transform: uppercase;
}

.button:where(.w-variant-ebd632f0-ddcd-a0df-ccb5-d8d10801d3c3) {
  border-radius: var(--sizing--radius-full);
  background-color: var(--_colors---5);
  color: var(--colors--text);
  font-size: var(--font-size--caption);
  letter-spacing: -.015em;
  text-transform: uppercase;
}

.button.is-secondary {
  background-color: var(--_colors---5);
  color: var(--colors--text);
}

.button.is-small {
  font-size: var(--font-size--caption);
  letter-spacing: -.015em;
  text-transform: uppercase;
  border-radius: 99px;
}

.button.is-small.is-secondary.w--current {
  background-color: var(--colors--text);
  color: var(--colors--background);
}

.header-cta-wrap {
  grid-column-gap: .375em;
  grid-row-gap: .375em;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.header-cta-wrap > .button:first-child {
  border-radius: var(--sizing--radius-full);
  font-size: var(--font-size--caption);
  letter-spacing: -.015em;
  text-transform: uppercase;
}

.buy-wrap {
  display: none !important;
}

.grid-global {
  grid-column-gap: var(--grid--column-gap);
  grid-row-gap: var(--grid--row-gap);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.grid-global.is-2x {
  grid-template-columns: 1fr 1fr;
}

.grid-global.is-3x {
  grid-template-columns: 1fr 1fr 1fr;
}

.grid-global.is-index-news {
  grid-row-gap: var(--spacer--spacer-0\<deleted\|variable-5e2d566f-a3fa-c52f-c629-fc21a584ca87\>);
  place-items: end stretch;
}

.grid-global.is-newspost {
  grid-template-columns: 1fr 1fr;
}

.grid-global.is-8x {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.grid-global.is-footer-contact {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.grid-global.is-team-overlay {
  grid-row-gap: var(--_spacing---spacing-16);
  grid-template-columns: 1fr 1fr 1fr;
}

.grid-global.is-same-gap {
  grid-column-gap: var(--grid--column-gap);
  grid-row-gap: var(--grid--column-gap);
}

.grid-global.is-services1-content {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.grid-global.is-services1-cases {
  grid-column-gap: var(--grid--column-gap);
  grid-row-gap: var(--grid--column-gap);
  grid-template-columns: 1fr 1fr;
}

.thumb1_link {
  flex-flow: column;
  width: 100%;
  display: flex;
  position: relative;
}

.thumb1_info {
  grid-column-gap: var(--grid--column-gap);
  grid-row-gap: var(--grid--column-gap);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.text-muted {
  color: var(--colors--muted);
}

.slider {
  background-color: #0000;
  width: 100%;
  height: 100%;
}

.text-medium {
  font-size: var(--font-size--medium);
  font-variation-settings: "opsz" 32, "wght" 420;
  letter-spacing: -.005em;
  line-height: 1.2;
}

.text-medium.is-1 {
  line-height: 1;
}

.text-indent_1x {
  text-indent: 8.33333vw;
}

.image-parallax {
  object-fit: cover;
  width: 100%;
  height: 120%;
  position: absolute;
  inset: 0%;
}

.index1_meta {
  font-family: var(--template--accent-font\<deleted\|variable-622af922-0b97-610f-f884-c61527e05eb6\>);
  font-variation-settings: "wght" 440;
  text-transform: uppercase;
  justify-content: space-between;
  align-items: center;
  font-size: .75em;
  display: flex;
}

.separator {
  background-color: var(--colors--border);
  width: 100%;
  height: 1px;
}

.index1_link {
  width: 100%;
  padding-bottom: var(--grid--column-gap);
  grid-column-gap: var(--grid--column-gap);
  grid-row-gap: var(--grid--column-gap);
  flex-flow: column;
  display: flex;
}

.max-width-32ch {
  max-width: 32ch;
}

.caption {
  font-family: var(--font-family--caption);
  font-size: var(--font-size--caption);
  letter-spacing: -.015em;
  text-transform: uppercase;
}

.caption.is-white {
  color: var(--_colors---white);
}

.team-loop_wrap {
  grid-column-gap: var(--grid--column-gap);
  grid-row-gap: var(--grid--column-gap);
}

.team-loop_row {
  grid-column-gap: var(--grid--column-gap);
  grid-row-gap: var(--grid--column-gap);
  flex: none;
  display: flex;
}

.team-loop_item {
  width: 20vw;
}

.section_overflow-hidden {
  overflow: hidden;
}

.link-block-dark {
  color: var(--colors--text);
  position: relative;
}

.link-block-dark:where(.w-variant-b4368324-a182-1604-a906-68ed0fd5d845) {
  display: none;
}

.link-hover_wrap {
  border-radius: 999px;
  height: .07em;
  position: absolute;
  inset: auto 0% 0;
  overflow: hidden;
  transform: translate(0, 200%);
}

.link-hover_underline-bg {
  background-color: var(--colors--text);
  opacity: .25;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.link-hover_underline-bg.is-light {
  background-color: var(--colors--background);
}

.link-hover_underline {
  background-color: var(--colors--text);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.link-hover_underline.is-light {
  background-color: var(--colors--background);
}

.link-block-light {
  color: var(--colors--background);
  display: none;
  position: relative;
}

.link-block-light:where(.w-variant-b4368324-a182-1604-a906-68ed0fd5d845) {
  display: block;
}

.text-soft {
  color: var(--colors--soft);
}

.badge_inside-thumb {
  z-index: 1;
  grid-column-gap: .25em;
  grid-row-gap: .25em;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: absolute;
  inset: .5em auto auto .5em;
}

.tag {
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
  font-family: var(--font-family--tags);
  color: var(--colors--background);
  font-size: var(--font-size--caption);
  font-variation-settings: normal;
  letter-spacing: -.015em;
  text-transform: uppercase;
  background-color: #808080bf;
  border-radius: 999px;
  padding: .625em .875em;
  line-height: 1;
}

.news-meta_wrap {
  grid-column-gap: .75em;
  grid-row-gap: .75em;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
}

.news-meta_author-wrap {
  grid-column-gap: .25em;
  grid-row-gap: .25em;
  justify-content: flex-start;
  align-items: center;
}

.post-header1_wrap {
  height: 100svh;
  padding-top: var(--spacer--spacing-20\<deleted\|variable-b70c9c4c-2a1b-a748-b1b4-e1c8408b8979\>);
  padding-bottom: var(--sizing--padding-global);
  justify-content: space-between;
  align-items: stretch;
  position: sticky;
  top: 0;
}

.rich-text p {
  max-width: 80ch;
  margin-bottom: .5em;
}

.rich-text h1, .rich-text h2 {
  margin-bottom: .5em;
}

.rich-text h4 {
  margin-top: 0;
  margin-bottom: .5em;
  font-size: 1.125em;
  font-weight: 600;
  line-height: 1.333;
}

.rich-text h6, .rich-text h5, .rich-text h3 {
  margin-bottom: .5em;
}

.rich-text ul, .rich-text ol {
  margin-bottom: 1em;
}

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

.rich-text.is-centered {
  margin-left: auto;
  margin-right: auto;
}

.rich-text.is-small {
  font-size: .875em;
}

.post-content1_wrap {
  padding-top: 50svh;
  position: relative;
}

.section {
  z-index: 5;
  background-color: var(--colors--background);
  width: 100%;
  position: relative;
}

.navbar1_wrap {
  pointer-events: none;
}

.navbar1_container {
  z-index: 100;
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translate(-50%);
}

.navbar1_list {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.navbar1_link {
  color: var(--colors--text);
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 16px;
  line-height: 1;
}

.navbar1_link:hover, .navbar1_link.w--current {
  background-color: var(--_colors---90);
  color: var(--colors--alternative);
}

.navbar1_link.is-buy {
  background-color: var(--_colors---black);
  pointer-events: auto;
  color: var(--_colors---5);
  display: flex;
}

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

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

.navbar1_logo {
  z-index: 100;
  pointer-events: auto;
  mix-blend-mode: difference;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  height: 1.54688em;
  display: flex;
}

.image-gallery1_item {
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: sticky;
  bottom: 25vh;
}

.image-gallery1_item._1 {
  z-index: 1;
}

.image-gallery1_item._2 {
  z-index: 2;
}

.image-gallery1_item._4 {
  z-index: 4;
}

.image-gallery1_item._3 {
  z-index: 3;
}

.image-gallery1_item._0 {
  z-index: 0;
  bottom: 50vh;
  transform: translate(0, 50%);
}

.image-gallery1_wrap {
  grid-column-gap: 10vw;
  grid-row-gap: 10vw;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-items: center;
  width: 25vw;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.image-gallery1_shift {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.image-gallery1_shift._4 {
  bottom: 10vh;
}

.image-gallery1_shift._2 {
  bottom: -10vh;
  right: -15vw;
}

.image-gallery1_shift._1 {
  left: -15vw;
}

.image-gallery1_shift._3 {
  bottom: -15vh;
  left: -5vw;
}

.section_people-home {
  z-index: 3;
  height: 200svh;
  color: var(--colors--white);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
  position: relative;
}

.display-2 {
  font-variation-settings: "wght" 450;
  letter-spacing: -.03em;
  margin-left: -.06em;
  font-size: 10vw;
  line-height: .9;
}

.flex-horizontal_space {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.nav-inside1_wrap {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-bottom: 1px solid var(--colors--border);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
  overflow: hidden;
}

.nav-inside1_footer-avatar {
  object-fit: cover;
  background-color: #c2c4c6;
  border-radius: 999px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 3.2vw;
  height: 3.2vw;
  display: flex;
}

.display-3 {
  font-variation-settings: "wght" 500;
  letter-spacing: -.04em;
  font-size: 4vw;
  font-weight: 400;
  line-height: 1;
}

.display-3.is-baseline {
  line-height: .8;
}

.display-3.is-inline {
  display: inline;
}

.nav-inside1_footer {
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-end;
}

.nav-inside1_link {
  border-left: 1px solid var(--colors--border);
  background-color: var(--colors--background);
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  align-items: stretch;
  min-height: 55vh;
  margin-left: -1px;
  display: flex;
}

.relative {
  position: relative;
}

.nav-inside1_footer-images {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.letter-spacing_tighter {
  letter-spacing: -.08em;
}

.people-home_content {
  position: sticky;
  top: 0;
}

.flex-right {
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
}

.client1_wrap {
  border-radius: var(--sizing--radius-base);
  background-color: var(--color--gray-1\<deleted\|variable-09c7276d-6268-dac9-af61-b7cc306ead83\>);
  width: 100%;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}

.client1_box {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.client1_image {
  max-width: 5em;
  max-height: 1.5em;
}

.section_dark {
  background-color: var(--_colors---black);
  color: var(--colors--alternative);
  position: relative;
}

.accordion_icon-horiz {
  background-color: var(--color--gray-0\<deleted\|variable-7461f555-c7ea-b50d-1850-14983cde216d\>);
  width: 100%;
  height: 1.5px;
  position: absolute;
}

.accordion_content-padding {
  padding-top: 1rem;
  padding-bottom: 2rem;
}

.accordion_wrap {
  flex-flow: column;
  display: flex;
  overflow: hidden;
}

.accordion_item {
  opacity: .25;
  color: var(--color--gray-0\<deleted\|variable-7461f555-c7ea-b50d-1850-14983cde216d\>);
  background-color: #0000;
  padding: 0;
  transition: opacity .5s;
}

.accordion_item:hover {
  opacity: 1;
}

.accordion_item.w--current {
  opacity: 1;
  background-color: #0000;
}

.accordion_content {
  overflow: hidden;
}

.tag-list {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.accordion_icon-vert {
  z-index: 1;
  background-color: var(--color--gray-0\<deleted\|variable-7461f555-c7ea-b50d-1850-14983cde216d\>);
  width: 1.5px;
  height: 100%;
  position: relative;
}

.accordion_icon-bg {
  border: 1px solid var(--colors--border);
  border-radius: 99px;
  padding: .5em 1em;
}

.accordion_icon {
  flex: none;
  justify-content: center;
  align-items: center;
  width: .75em;
  height: .75em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.list-20 {
  grid-column-gap: var(--_spacing---spacing-20);
  grid-row-gap: var(--_spacing---spacing-20);
  flex-flow: column;
  width: 100%;
  display: flex;
}

.separator2 {
  background-color: #80808040;
  width: 100%;
  height: 1px;
}

.header-space_wrap {
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
}

.heading-h2 {
  font-size: var(--font-size--heading-h2);
  font-variation-settings: "opsz" 32, "wght" 500;
  letter-spacing: -.02em;
  line-height: 1.1;
}

.navbar1_logo-image {
  object-fit: contain;
  height: 2em;
  filter: invert(1);
}

.hero1_wrap {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
  position: relative;
}

.hero1_footer {
  z-index: 1;
  pointer-events: none;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  height: 30vh;
  padding-bottom: 1.25em;
  display: flex;
  position: absolute;
  inset: auto auto 0;
  transform: translate(0, 100%);
}

.hero1_media-bg {
  background-color: var(--colors--background);
  height: 30svh;
  position: static;
  transform: translate(0, -100%);
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-hidden.is-space-bottom {
  margin-bottom: -.1em;
  padding-bottom: .1em;
}

.hero1_content {
  z-index: 1;
  background-color: var(--colors--background);
  flex-flow: column;
  justify-content: flex-end;
  width: 100%;
  height: 70svh;
  display: flex;
  position: relative;
}

.hero1_content-trigger {
  height: 100vh;
  margin-top: 30vh;
  margin-bottom: -130vh;
}

.hero1_media-content {
  width: 100%;
  height: 150%;
  position: absolute;
  inset: 0%;
}

.hero1_media-height {
  height: 100vh;
  position: relative;
  overflow: hidden;
}

.hero1_media-wrapper {
  height: 100vh;
  margin-bottom: -100vh;
  position: sticky;
  inset: 0;
}

.hero1_scroll-text {
  color: var(--color--gray-0\<deleted\|variable-7461f555-c7ea-b50d-1850-14983cde216d\>);
  justify-content: flex-start;
  align-items: center;
  font-size: 16px;
  display: flex;
  overflow: hidden;
}

.hero1_scroll-content {
  justify-content: flex-start;
  align-items: center;
  height: 46px;
  display: flex;
}

.testimonial1_logo-box {
  border-radius: var(--sizing--radius-base);
  background-color: var(--color--gray-1\<deleted\|variable-09c7276d-6268-dac9-af61-b7cc306ead83\>);
  justify-content: center;
  align-items: center;
  width: 2.475em;
  height: 2.475em;
  margin-right: 1em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.testimonial1_logo-image {
  max-width: 2em;
  max-height: 1em;
}

.testimonial1_logo-wrap {
  justify-content: flex-start;
  align-items: center;
}

.archive_track-item {
  z-index: 1;
  flex: 0 auto;
  justify-content: center;
  align-items: flex-end;
  width: 100vw;
  display: flex;
  position: relative;
}

.more-work-text {
  z-index: 1;
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  font-size: .875em;
}

.archive-thumb_link {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  display: flex;
  position: relative;
}

.gallery-inner, .gallery-outer {
  border-radius: var(--sizing--radius-base);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.archive_track-grid {
  z-index: 1;
  grid-column-gap: var(--grid--column-gap);
  grid-row-gap: var(--grid--column-gap);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  place-items: end stretch;
  width: 100%;
  position: relative;
  transform: none;
}

.archive_track {
  flex: none;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
  position: relative;
  transform: translate(0%);
}

.archive-spacer {
  width: var(--sizing--padding-global);
}

.archive_sticky {
  background-color: #fff;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  height: 100vh;
  margin-bottom: -100vh;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.archive_title-content {
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100vw;
  height: 50svh;
  display: flex;
}

.archive_title-wrap {
  z-index: 10;
  pointer-events: none;
  flex-flow: column;
  flex: none;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
}

.archive_height {
  width: 100%;
  height: 200vw;
  display: flex;
}

.section_archive {
  width: 100%;
  padding-bottom: 100vh;
}

.archive_track-list {
  padding-bottom: 86px;
  padding-left: var(--sizing--padding-global);
  grid-column-gap: var(--grid--column-gap);
  grid-row-gap: var(--grid--column-gap);
  background-color: var(--colors--background);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  justify-items: center;
  margin-right: -100vw;
  display: flex;
  position: relative;
}

.footer1_news-header {
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.paragraph {
  margin-left: .3em;
  margin-right: .3em;
  font-size: .625em;
  display: inline;
  position: relative;
  top: -.1em;
}

.link-opacity {
  transition: opacity .2s;
  display: inline-block;
  overflow: visible;
}

.link-opacity:hover {
  opacity: .5;
}

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

.inline {
  display: inline;
}

.footer {
  z-index: 5;
  background-color: var(--colors--background);
  position: relative;
}

/* VERRI footer shared by every page */
.footer-verri {
  color: #1a1a1a;
  background: #fff;
  padding: clamp(5rem, 13vw, 12rem) 0 3.5rem;
}

.footer-verri__inner {
  width: min(65vw, 1280px);
  margin: 0 auto;
}

.footer-verri__columns {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
}

.footer-verri__label {
  margin-bottom: 3.25rem;
  font-family: var(--font-family--caption);
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .38em;
}

.footer-verri__column p {
  margin: 0;
  font-size: .9rem;
  line-height: 1.5;
}

.footer-verri__column a {
  color: inherit;
  text-decoration: none;
}

.footer-verri__column a:hover,
.footer-verri__socials a:hover {
  opacity: .55;
}

.footer-verri__bottom {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: start;
  margin-top: clamp(8rem, 14vw, 17rem);
}

.footer-verri__brand {
  grid-column: 1;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  font-size: .75rem;
  color: #666;
}

.footer-verri__wordmark {
  display: block;
  text-decoration: none;
}

.footer-verri__logo {
  display: block;
  width: 7rem;
  height: auto;
}

.footer-verri__mark {
  grid-column: 3;
  justify-self: center;
  display: grid;
  place-items: center;
  width: 3.25rem;
  height: 3.25rem;
  border: 3px solid #222;
  border-radius: 50%;
  font-size: 1.65rem;
  line-height: 1;
}

.footer-verri__socials {
  grid-column: 4;
  justify-self: end;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 12rem;
  gap: 0;
}

.footer-verri__socials a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.footer-verri__socials img {
  display: block;
  width: 1rem;
  height: 1rem;
  object-fit: contain;
  transition: opacity .2s;
}

.footer-verri__socials a:hover img {
  opacity: .55;
}

.footer-verri__socials a {
  color: #111;
  font-family: Arial, sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  text-decoration: none;
  transition: opacity .2s;
}

.footer-verri__socials svg,
.footer-verri__mark svg {
  display: block;
  width: 1.15rem;
  height: 1.15rem;
  fill: currentColor;
}

.footer-verri__socials a:nth-child(1) svg {
  width: 1.65rem;
  height: 1.95rem;
}

.footer-verri__socials a:nth-child(2) svg,
.footer-verri__socials a:nth-child(3) svg {
  width: 2.2rem;
  height: 2.2rem;
}

.footer-verri__socials a:nth-child(4) svg {
  width: 2.7rem;
  height: 1.95rem;
}

.footer-verri__mark svg {
  width: 2.25rem;
  height: 2.25rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
}

@media screen and (max-width: 767px) {
  .footer-verri {
    padding-top: 6rem;
  }

  .footer-verri__columns {
    grid-template-columns: 1fr 1fr;
    gap: 3.5rem 1.5rem;
  }

  .footer-verri__inner {
    width: calc(100% - 3rem);
  }

  .footer-verri__label {
    margin-bottom: 1.5rem;
  }

  .footer-verri__column p {
    font-size: .85rem;
  }

  .footer-verri__column p br {
    display: none;
  }

  .footer-verri__bottom {
    grid-template-columns: 1fr auto;
    gap: 3rem 1rem;
    margin-top: 7rem;
  }

  .footer-verri__mark {
    order: 3;
    grid-column: 1 / -1;
    justify-self: center;
  }

  .footer-verri__socials {
    grid-column: 2;
    width: 10rem;
  }
}

.navbar1_container-padding {
  -webkit-backdrop-filter: saturate(180%) blur(10px);
  backdrop-filter: saturate(180%) blur(10px);
  pointer-events: auto;
  background-color: #cccccc4d;
  border-radius: 15px;
  padding: 5px;
  position: relative;
}

.navbar1_logo-wrap {
  z-index: 100;
  mix-blend-mode: difference;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  height: 1.54688em;
  display: flex;
  position: fixed;
  top: 1.25em;
  left: 50%;
  transform: translate(-50%);
}

.footer1_contact-link {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  text-align: left;
  justify-content: flex-start;
  align-items: center;
  font-size: .875em;
  display: flex;
}

.footer1_contact-image {
  object-fit: cover;
  border-radius: 999px;
  width: 8em;
  height: 8em;
}

.display-1 {
  font-variation-settings: "wght" 590;
  letter-spacing: -.04em;
  margin-left: -.05em;
  font-size: 20vw;
  line-height: .75;
}

.list-8 {
  grid-column-gap: var(--spacer--spacing-8\<deleted\|variable-acc5d55c-f874-2818-2381-f8d106e086b2\>);
  grid-row-gap: var(--spacer--spacing-8\<deleted\|variable-acc5d55c-f874-2818-2381-f8d106e086b2\>);
  flex-flow: column;
  display: flex;
}

.services1_nav-wrap {
  z-index: 5;
  mix-blend-mode: difference;
  height: 50vh;
  position: sticky;
  top: 25vh;
}

.accordion-item-trigger {
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  padding-top: .5em;
  padding-bottom: .5em;
  line-height: 2;
  transition: color .2s;
  display: flex;
  position: relative;
}

.expand-icon {
  font-variation-settings: "opsz" 32, "wght" 350;
  font-size: 1.5rem;
  position: relative;
  top: -.125rem;
}

.accordion-title {
  margin-left: 1.5em;
}

.sup {
  font-variation-settings: "opsz" 32, "wght" 500;
  letter-spacing: 0;
  border-radius: 100px;
  font-size: .625rem;
  font-weight: 400;
  position: absolute;
}

.accordion-item-content {
  border-bottom: 1px solid var(--colors--border);
  padding-left: 8.33333vw;
  overflow: hidden;
}

.accordion-text {
  margin-top: 1rem;
  margin-bottom: 2rem;
}

.section_case1 {
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  height: 100svh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.case1_header {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  width: 100%;
  color: var(--colors--white);
  text-align: center;
  background-image: linear-gradient(0deg, #00000080, #0000);
  justify-content: flex-start;
  align-items: center;
  padding-top: 7em;
  padding-bottom: 7em;
  position: relative;
}

.text-small {
  font-size: var(--font-size--small);
}

.case1_gallery-list {
  grid-column-gap: var(--grid--column-gap);
  grid-row-gap: var(--grid--column-gap);
  flex-flow: column;
  width: 100%;
  display: flex;
}

.case1_gallery-row {
  grid-column-gap: var(--grid--column-gap);
  grid-row-gap: var(--grid--column-gap);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.empty-state {
  border-radius: var(--sizing--radius-base);
  background-color: var(--colors--soft);
  padding: .5em;
}

.cms_list {
  width: 100%;
}

.cms_item {
  display: flex;
}

.case1_testimonial-wrap {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.section_parallax {
  z-index: 1;
  background-color: var(--colors--white);
  position: relative;
}

.section_parallax.is-service {
  margin-left: -2.5em;
  margin-right: -2.5em;
  padding-left: 2.5em;
  padding-right: 2.5em;
}

.parallax-overlay {
  opacity: 0;
  pointer-events: none;
  background-color: #000;
  position: absolute;
  inset: 0%;
}

.parallax-trigger {
  pointer-events: none;
  width: 100%;
  height: 0;
}

.next-case1_section {
  flex-flow: column;
  height: 100svh;
  display: flex;
}

.next-case1_wrap {
  z-index: 5;
  background-color: var(--colors--background);
  flex-flow: column;
  flex: 1;
  justify-content: flex-end;
  width: 100%;
  padding-top: 30vh;
  display: flex;
  position: relative;
}

.next-case1_nav-safe-space {
  height: 4.04688em;
}

.next-case1_link {
  flex: 1;
  width: 100%;
  display: flex;
}

.thumb2_info {
  font-size: .875em;
  line-height: 1.2;
}

.thumb2_link {
  flex-flow: column;
  width: 100%;
  display: flex;
  position: relative;
}

.max-width-16ch {
  max-width: 16ch;
}

.services1_last-section {
  z-index: 2;
  background-color: var(--colors--background);
  margin-left: -2.5em;
  margin-right: -2.5em;
  padding-left: 2.5em;
  padding-right: 2.5em;
  position: relative;
}

.gallery1_section {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  grid-auto-columns: 1fr;
  display: none;
  position: absolute;
  inset: 0%;
}

.gallery1_item {
  z-index: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.gallery1_item:hover {
  z-index: 2;
}

.gallery1_image {
  aspect-ratio: 1;
  object-fit: cover;
  width: 120%;
  max-width: none;
  height: 120%;
  position: absolute;
}

.gallery1_wrap {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.gallery1_grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  display: grid;
}

.index2_image {
  width: 31vw;
  position: fixed;
  inset: 50% 0% auto 50%;
  transform: translate(-50%, -50%);
}

.index2_title {
  z-index: 1;
  color: var(--_colors---white);
  text-align: left;
  mix-blend-mode: difference;
  display: block;
  position: relative;
}

.thumb3_link {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.thumb3_cms-link {
  flex-flow: column;
  height: 100vh;
  padding-top: 4.04688em;
  padding-bottom: 86px;
  display: flex;
  position: sticky;
  top: 0;
}

.thumb3_info {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  border-bottom-left-radius: var(--sizing--radius-base);
  border-bottom-right-radius: var(--sizing--radius-base);
  width: 100%;
  color: var(--colors--white);
  text-align: center;
  background-image: linear-gradient(0deg, #00000080, #0000);
  justify-content: flex-start;
  align-items: center;
  padding-top: 7em;
  padding-bottom: 7em;
  position: absolute;
  inset: auto 0% 0%;
}

.accordion1_header-overview {
  z-index: 5;
  pointer-events: auto;
  flex-flow: column;
  position: absolute;
  inset: 0% 0% auto;
}

.accordion1_header {
  z-index: 2;
  height: 5em;
  padding-top: var(--_spacing---spacing-20);
  padding-bottom: var(--_spacing---spacing-20);
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  border-top: 1px solid var(--_colors---90);
  background-color: var(--_colors---accent-1);
  flex-flow: column;
  display: flex;
  position: sticky;
  top: 0;
  bottom: 0;
}

.accordion1_header._1 {
  bottom: 15em;
}

.accordion1_header._3 {
  top: 10em;
  bottom: 5em;
}

.accordion1_header._5 {
  position: relative;
}

.accordion1_header._4 {
  top: 15em;
}

.accordion1_header._2 {
  top: 5em;
  bottom: 9.9em;
}

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

.content1_image-inline {
  z-index: 1;
  width: 16vw;
  margin-left: 16.6667vw;
  padding-right: .5em;
  display: inline-flex;
  position: relative;
}

.accordion1_media {
  width: 100%;
  position: relative;
}

.spacer-0 {
  height: var(--_spacing---spacing-0);
}

.section_accent1 {
  z-index: 1;
  background-color: var(--_colors---accent-1);
  color: var(--_colors---90);
  position: relative;
}

.people-home_image-wrap {
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.people-home_image-wrap .image-parallax {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.section_about {
  z-index: 0;
  height: 100svh;
  position: sticky;
  top: 0;
}

.slider_arrow-50 {
  width: 50%;
}

.slider_arrow-50.is-right {
  cursor: e-resize;
}

.slider_arrow-50.is-left {
  cursor: w-resize;
}

.slider1_image-caption {
  padding-right: var(--sizing--padding-global);
  padding-left: var(--sizing--padding-global);
  color: var(--_colors---white);
  mix-blend-mode: difference;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
  position: absolute;
  inset: auto 0% 20px;
}

.max-width-40ch {
  max-width: 40ch;
}

.team1_info-close {
  z-index: 30;
  background-color: var(--_colors---5);
  border-radius: 99px;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  display: flex;
  position: absolute;
  inset: auto auto 20px 50%;
  transform: translate(-50%);
}

.team1_info-outer {
  z-index: 10;
  background-color: var(--_colors---90);
  width: 100svw;
  color: var(--colors--alternative);
  cursor: default;
  position: fixed;
  inset: 0% 0% 0% auto;
  overflow: hidden;
}

.icon {
  width: 1em;
  height: 1em;
  font-size: 1em;
  display: flex;
}

.team1_info-bg {
  cursor: pointer;
  background-color: #000000bf;
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  inset: 0%;
}

.team1_link {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  cursor: pointer;
  flex-flow: column;
  padding-bottom: 1em;
  display: flex;
  position: relative;
}

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

.team1_info-wrap {
  z-index: 100;
  width: 100%;
  display: none;
  position: fixed;
  inset: 0%;
}

.team1_info-inner {
  flex-flow: column;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: scroll;
}

.link-light {
  color: var(--colors--alternative);
}

.team1_info-content {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.team1_info-image {
  height: 100svh;
  position: relative;
  overflow: hidden;
}

.link {
  color: var(--_colors---white);
}

.heading-h3 {
  font-size: var(--font-size--heading-h3);
  font-variation-settings: "opsz" 32, "wght" 500;
  letter-spacing: -.02em;
  font-weight: 400;
  line-height: 1.2;
}

.section_team1 {
  background-color: var(--colors--background);
  width: 100%;
  position: relative;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.text-field {
  border-radius: var(--sizing--radius-base);
  background-color: var(--_colors---transparent-1);
  color: var(--colors--text);
  border: 1px #000;
  margin-bottom: 0;
}

.text-field::placeholder {
  color: var(--colors--muted);
}

.text-field.is-text-area {
  min-height: 20em;
}

.error-message {
  border-radius: var(--sizing--radius-base);
  background-color: var(--_colors---error-bg);
  color: var(--_colors---error-text);
  font-size: var(--font-size--small);
  padding: 1em;
}

.list-80 {
  grid-column-gap: var(--_spacing---spacing-80);
  grid-row-gap: var(--_spacing---spacing-80);
  width: 100%;
}

.font-accent {
  font-family: var(--_typography---accent);
}

.font-primary {
  font-family: var(--font-family--primary);
}

.divider {
  background-color: var(--colors--border);
  width: 100%;
  height: 1px;
}

.heading-h4 {
  font-size: var(--font-size--heading-h4);
  font-variation-settings: "opsz" 32, "wght" 500;
  line-height: 1.333;
}

.heading-h5 {
  font-size: var(--font-size--heading-h5);
  font-variation-settings: "opsz" 32, "wght" 500;
  line-height: 1.2;
}

.heading-h6 {
  font-size: var(--font-size--heading-h6);
  font-variation-settings: "opsz" 32, "wght" 550;
}

.form-block {
  width: 100%;
  margin-bottom: 0;
}

.form {
  grid-column-gap: var(--_spacing---spacing-20);
  grid-row-gap: var(--_spacing---spacing-20);
  flex-flow: column;
  display: flex;
}

.success-message {
  border-radius: var(--sizing--radius-base);
  background-color: var(--_colors---transparent-1);
  padding: 1em;
}

.styleguide_1-col {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  align-items: stretch;
  width: 100%;
}

.styleguide_spacing {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: start;
  place-items: start stretch;
  display: grid;
  position: relative;
}

.styleguide_label {
  color: #fff;
  background-color: #0084ff;
  border-radius: 2px;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: .25rem .625rem .3rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .75rem;
  font-weight: 400;
  display: flex;
}

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

.spacer-200 {
  height: var(--_spacing---spacing-200);
}

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

.styleguide_2-col {
  grid-column-gap: var(--grid--column-gap);
  grid-row-gap: var(--grid--row-gap);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: 100%;
  display: grid;
}

.button-group {
  grid-column-gap: var(--_spacing---spacing-6);
  grid-row-gap: var(--_spacing---spacing-6);
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.collection-list-wrapper {
  width: 100%;
}

.max-width-20ch {
  max-width: 20ch;
}

.lightbox_link {
  width: 100%;
}

.buy-wrap {
  z-index: 100;
  position: fixed;
  inset: auto 20px 25px auto;
}

.code-block {
  width: 100%;
  font-size: 12px;
}

@media screen and (max-width: 991px) {
  body {
    --colors--background: var(--_colors---white);
    --font-family--primary: var(--_typography---primary);
    --colors--text: var(--_colors---80);
    --font-size--heading-h1: 2.25em;
    --font-size--heading-h2: 1.75em;
    --font-size--heading-h3: 1.5em;
    --font-size--heading-h4: 1.125em;
    --font-size--heading-h5: .875em;
    --font-size--heading-h6: .75em;
    --font-size--caption: .6875em;
    --sizing--padding-global: var(--_spacing---spacing-24);
    --grid-tablet--padding-global\<deleted\|variable-bcc22e36-83f0-51ef-07f2-71d8b9624716\>: var(--spacer--spacing-24\<deleted\|variable-0f91015f-d97d-91c4-6b13-bc8f408f6974\>);
    --sizing--radius-base: var(--_spacing---spacing-6);
    --font-family--buttons: var(--_typography---accent);
    --font-size--base: 1em;
    --sizing--radius-full: 999px;
    --grid--column-gap: var(--_spacing---spacing-8);
    --grid--row-gap: var(--_spacing---spacing-60);
    --spacer--spacer-0\<deleted\|variable-5e2d566f-a3fa-c52f-c629-fc21a584ca87\>: 0px;
    --spacer--spacing-40\<deleted\|variable-1402be7a-ccbe-9aec-204d-a34a5bb4b734\>: 2.5em;
    --grid-tablet--column-gap-grid\<deleted\|variable-fc240915-b58f-a7b5-e06a-4896be77f953\>: var(--spacer--spacing-8\<deleted\|variable-acc5d55c-f874-2818-2381-f8d106e086b2\>);
    --colors--muted: var(--_colors---40);
    --font-size--medium: 1.375em;
    --template--accent-font\<deleted\|variable-622af922-0b97-610f-f884-c61527e05eb6\>: Uncut, Arial, sans-serif;
    --colors--border: var(--_colors---transparent-1);
    --font-family--caption: var(--_typography---accent);
    --colors--soft: var(--_colors---40);
    --font-family--tags: var(--_typography---accent);
    --spacer--spacing-20\<deleted\|variable-b70c9c4c-2a1b-a748-b1b4-e1c8408b8979\>: 1.25em;
    --spacer--spacing-120\<deleted\|variable-042a24e4-8070-fa17-88d4-1b60fd361640\>: 7.5em;
    --spacer--spacing-80\<deleted\|variable-cd00ecd0-ce7a-9204-2089-4cfb79ef052f\>: 5em;
    --spacer--spacing-60\<deleted\|variable-ee5406bf-f1d6-63a3-419a-6f68ae0b1a3f\>: 3.75em;
    --colors--alternative: var(--_colors---5);
    --colors--white: var(--_colors---white);
    --color--gray-1\<deleted\|variable-09c7276d-6268-dac9-af61-b7cc306ead83\>: #f2f2f2;
    --color--gray-0\<deleted\|variable-7461f555-c7ea-b50d-1850-14983cde216d\>: white;
    --spacer--spacing-8\<deleted\|variable-acc5d55c-f874-2818-2381-f8d106e086b2\>: .5em;
    --font-size--small: .875em;
    --colors--black: var(--_colors---black);
    --spacer--spacing-24\<deleted\|variable-0f91015f-d97d-91c4-6b13-bc8f408f6974\>: 1.5em;
    --_spacing---spacing-4: .25em;
    --_spacing---spacing-6: .375em;
    --_spacing---spacing-8: .5em;
    --_spacing---spacing-12: .75em;
    --_spacing---spacing-16: 1em;
    --_spacing---spacing-20: 1.25em;
    --_spacing---spacing-24: 1.5em;
    --_spacing---spacing-40: 2.5em;
    --_spacing---spacing-60: 3.75em;
    --_spacing---spacing-80: 5em;
    --_spacing---spacing-120: var(--_spacing---spacing-80);
    --_spacing---spacing-240: 15em;
    --_spacing---spacing-custom1: 15vh;
    --_spacing---spacing-custom2: 30vh;
    --_spacing---spacing-custom3: 48vh;
    --_spacing---spacing-0: 0px;
    --_spacing---spacing-200: var(--_spacing---spacing-120);
    font-size: 1rem;
  }

  .padding-global {
    padding-right: var(--grid-tablet--padding-global\<deleted\|variable-bcc22e36-83f0-51ef-07f2-71d8b9624716\>);
    padding-left: var(--grid-tablet--padding-global\<deleted\|variable-bcc22e36-83f0-51ef-07f2-71d8b9624716\>);
  }

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

  .grid-global.is-index-news {
    grid-row-gap: var(--spacer--spacer-0\<deleted\|variable-5e2d566f-a3fa-c52f-c629-fc21a584ca87\>);
  }

  .grid-global.is-newspost {
    grid-row-gap: var(--spacer--spacing-40\<deleted\|variable-1402be7a-ccbe-9aec-204d-a34a5bb4b734\>);
    flex-flow: column;
    display: flex;
  }

  .grid-global.is-footer-contact {
    grid-row-gap: var(--spacer--spacer-0\<deleted\|variable-5e2d566f-a3fa-c52f-c629-fc21a584ca87\>);
    flex-flow: column;
    display: flex;
  }

  .grid-global.is-accordion1-header {
    grid-column-gap: var(--grid--column-gap);
    grid-row-gap: var(--grid--column-gap);
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
    display: grid;
  }

  .thumb1_info {
    grid-column-gap: var(--grid-tablet--column-gap-grid\<deleted\|variable-fc240915-b58f-a7b5-e06a-4896be77f953\>);
    grid-row-gap: var(--grid-tablet--column-gap-grid\<deleted\|variable-fc240915-b58f-a7b5-e06a-4896be77f953\>);
  }

  .text-indent_1x {
    text-indent: 16.6667vw;
  }

  .image-parallax {
    height: 100%;
  }

  .link-hover_underline {
    display: none;
  }

  .post-header1_wrap {
    height: auto;
    padding-top: var(--spacer--spacing-120\<deleted\|variable-042a24e4-8070-fa17-88d4-1b60fd361640\>);
    padding-bottom: var(--spacer--spacer-0\<deleted\|variable-5e2d566f-a3fa-c52f-c629-fc21a584ca87\>);
    grid-column-gap: var(--spacer--spacing-80\<deleted\|variable-cd00ecd0-ce7a-9204-2089-4cfb79ef052f\>);
    grid-row-gap: var(--spacer--spacing-80\<deleted\|variable-cd00ecd0-ce7a-9204-2089-4cfb79ef052f\>);
    flex-flow: column-reverse;
    position: relative;
  }

  .post-content1_wrap {
    padding-top: 0;
  }

  .nav-inside1_wrap {
    grid-column-gap: 1px;
    grid-row-gap: 1px;
    background-color: var(--colors--border);
    border-bottom-style: none;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-bottom: 1px;
    display: grid;
  }

  .nav-inside1_footer-avatar {
    width: 3.2em;
    height: 3.2em;
  }

  .display-3 {
    font-size: 4em;
  }

  .nav-inside1_link {
    border-left-style: none;
    margin-left: 0;
  }

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

  .more-work-text {
    position: static;
  }

  .archive-thumb_link {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-top: 0%;
    display: flex;
  }

  .archive_track-grid {
    grid-column-gap: var(--grid--row-gap);
    grid-row-gap: var(--grid--row-gap);
    flex-flow: column;
    grid-template-columns: 1fr 1fr 1fr;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .archive_track {
    flex-flow: column;
  }

  .archive-spacer {
    display: none;
  }

  .archive_sticky {
    height: auto;
    margin-bottom: 0;
    position: relative;
  }

  .archive_title-content {
    padding-top: 4.3125rem;
  }

  .archive_title-wrap {
    height: auto;
    position: static;
  }

  .archive_height {
    height: auto;
  }

  .section_archive {
    padding-bottom: 86px;
  }

  .archive_track-list {
    width: 100%;
    padding-right: var(--sizing--padding-global);
    padding-bottom: 0;
    padding-left: var(--sizing--padding-global);
    margin-right: 0;
  }

  .footer1_meta-wrap {
    padding-bottom: var(--_spacing---spacing-60);
  }

  .display-1 {
    margin-left: 0;
  }

  .services1_nav-wrap {
    display: none;
  }

  .accordion-item-content {
    padding-left: 0;
  }

  .case1_gallery-list {
    grid-column-gap: var(--grid-tablet--column-gap-grid\<deleted\|variable-fc240915-b58f-a7b5-e06a-4896be77f953\>);
    grid-row-gap: var(--grid-tablet--column-gap-grid\<deleted\|variable-fc240915-b58f-a7b5-e06a-4896be77f953\>);
  }

  .case1_gallery-row {
    grid-column-gap: var(--grid-tablet--column-gap-grid\<deleted\|variable-fc240915-b58f-a7b5-e06a-4896be77f953\>);
    grid-row-gap: var(--grid-tablet--column-gap-grid\<deleted\|variable-fc240915-b58f-a7b5-e06a-4896be77f953\>);
    grid-template-columns: 1fr 1fr;
  }

  .section_parallax.is-service, .services1_last-section {
    margin-left: -1.5em;
    margin-right: -1.5em;
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

  .accordion1_header-overview {
    display: none;
  }

  .accordion1_header {
    height: auto;
    position: static;
  }

  .slider1_image-caption {
    bottom: 86px;
  }

  .team1_info-close {
    width: 6vw;
    height: 6vw;
  }

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

  .team1_info-inner {
    overflow: scroll;
  }

  .team1_info-content {
    grid-template-columns: 1fr;
  }

  .team1_info-image {
    height: 33.33svh;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_spacing---spacing-4: .25em;
    --_spacing---spacing-6: .375em;
    --_spacing---spacing-8: .5em;
    --_spacing---spacing-12: .75em;
    --_spacing---spacing-16: 1em;
    --_spacing---spacing-20: 1.25em;
    --_spacing---spacing-24: 1.5em;
    --_spacing---spacing-40: 2.5em;
    --_spacing---spacing-60: 3.75em;
    --_spacing---spacing-80: 5em;
    --_spacing---spacing-120: var(--_spacing---spacing-80);
    --_spacing---spacing-240: var(--_spacing---spacing-120);
    --_spacing---spacing-custom1: 15vh;
    --_spacing---spacing-custom2: 30vh;
    --_spacing---spacing-custom3: 48vh;
    --_spacing---spacing-0: 0px;
    --_spacing---spacing-200: var(--_spacing---spacing-120);
  }

  .grid-global.is-2x, .grid-global.is-3x {
    grid-template-columns: 1fr;
  }

  .grid-global.is-8x {
    grid-row-gap: var(--_spacing---spacing-8);
  }

  .grid-global.is-team-overlay, .grid-global.is-services1-content {
    grid-template-columns: 1fr;
  }

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

  .navbar1_link {
    font-variation-settings: "opsz" 28;
    padding: 8px;
    font-size: 13px;
  }

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

  .display-2 {
    margin-left: -.05em;
  }

  .nav-inside1_footer-avatar {
    width: 2.4em;
    height: 2.4em;
  }

  .display-3 {
    font-size: 3em;
  }

  .nav-inside1_link {
    grid-column-gap: var(--_spacing---spacing-custom1);
    grid-row-gap: var(--_spacing---spacing-custom1);
    min-height: auto;
  }

  .footer1_meta-wrap {
    grid-column-gap: var(--grid--column-gap);
    grid-row-gap: var(--grid--column-gap);
    flex-flow: column-reverse;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .display-1 {
    font-size: 33vw;
  }

  .accordion-item-trigger, .accordion-item-content {
    padding-left: 0;
    padding-right: 0;
  }

  .team1_info-close {
    width: 10vw;
    height: 10vw;
  }

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

@media screen and (max-width: 479px) {
  body {
    --colors--background: var(--_colors---white);
    --font-family--primary: var(--_typography---primary);
    --colors--text: var(--_colors---80);
    --font-size--heading-h1: 2em;
    --font-size--heading-h2: 1.75em;
    --font-size--heading-h3: 1.5em;
    --font-size--heading-h4: 1.125em;
    --font-size--heading-h5: .875em;
    --font-size--heading-h6: .75em;
    --font-size--caption: .6875em;
    --sizing--padding-global: var(--_spacing---spacing-24);
    --grid-tablet--padding-global\<deleted\|variable-bcc22e36-83f0-51ef-07f2-71d8b9624716\>: var(--spacer--spacing-24\<deleted\|variable-0f91015f-d97d-91c4-6b13-bc8f408f6974\>);
    --sizing--radius-base: var(--_spacing---spacing-6);
    --font-family--buttons: var(--_typography---accent);
    --font-size--base: 1em;
    --sizing--radius-full: 999px;
    --grid--column-gap: var(--_spacing---spacing-8);
    --grid--row-gap: var(--_spacing---spacing-60);
    --spacer--spacer-0\<deleted\|variable-5e2d566f-a3fa-c52f-c629-fc21a584ca87\>: 0px;
    --spacer--spacing-40\<deleted\|variable-1402be7a-ccbe-9aec-204d-a34a5bb4b734\>: 2.5em;
    --grid-tablet--column-gap-grid\<deleted\|variable-fc240915-b58f-a7b5-e06a-4896be77f953\>: var(--spacer--spacing-8\<deleted\|variable-acc5d55c-f874-2818-2381-f8d106e086b2\>);
    --colors--muted: var(--_colors---40);
    --font-size--medium: 1.375em;
    --template--accent-font\<deleted\|variable-622af922-0b97-610f-f884-c61527e05eb6\>: Uncut, Arial, sans-serif;
    --colors--border: var(--_colors---transparent-1);
    --font-family--caption: var(--_typography---accent);
    --colors--soft: var(--_colors---40);
    --font-family--tags: var(--_typography---accent);
    --spacer--spacing-20\<deleted\|variable-b70c9c4c-2a1b-a748-b1b4-e1c8408b8979\>: 1.25em;
    --spacer--spacing-120\<deleted\|variable-042a24e4-8070-fa17-88d4-1b60fd361640\>: 7.5em;
    --spacer--spacing-80\<deleted\|variable-cd00ecd0-ce7a-9204-2089-4cfb79ef052f\>: 5em;
    --spacer--spacing-60\<deleted\|variable-ee5406bf-f1d6-63a3-419a-6f68ae0b1a3f\>: 3.75em;
    --colors--alternative: var(--_colors---5);
    --colors--white: var(--_colors---white);
    --color--gray-1\<deleted\|variable-09c7276d-6268-dac9-af61-b7cc306ead83\>: #f2f2f2;
    --color--gray-0\<deleted\|variable-7461f555-c7ea-b50d-1850-14983cde216d\>: white;
    --spacer--spacing-8\<deleted\|variable-acc5d55c-f874-2818-2381-f8d106e086b2\>: .5em;
    --font-size--small: .875em;
    --colors--black: var(--_colors---black);
    --spacer--spacing-24\<deleted\|variable-0f91015f-d97d-91c4-6b13-bc8f408f6974\>: 1.5em;
  }

  h1 {
    font-size: 2em;
  }

  .header-cta-wrap {
    flex-flow: column;
  }

  .thumb1_info {
    grid-column-gap: var(--spacer--spacer-0\<deleted\|variable-5e2d566f-a3fa-c52f-c629-fc21a584ca87\>);
    grid-row-gap: var(--spacer--spacer-0\<deleted\|variable-5e2d566f-a3fa-c52f-c629-fc21a584ca87\>);
    grid-template-columns: 1fr;
  }

  .team-loop_item {
    width: 35vw;
  }

  .post-header1_wrap {
    grid-column-gap: var(--spacer--spacing-60\<deleted\|variable-ee5406bf-f1d6-63a3-419a-6f68ae0b1a3f\>);
    grid-row-gap: var(--spacer--spacing-60\<deleted\|variable-ee5406bf-f1d6-63a3-419a-6f68ae0b1a3f\>);
  }

  .image-gallery1_item {
    position: static;
  }

  .image-gallery1_wrap {
    grid-column-gap: .75em;
    grid-row-gap: .75em;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid;
  }

  .image-gallery1_shift {
    inset: 0;
  }

  .image-gallery1_shift._4 {
    bottom: 0;
  }

  .image-gallery1_shift._2 {
    bottom: 0;
    right: 0;
  }

  .image-gallery1_shift._1 {
    left: 0;
  }

  .image-gallery1_shift._3 {
    bottom: 0;
    left: 0;
  }

  .section_people-home {
    height: 100svh;
  }

  .display-2 {
    line-height: 1.1;
  }

  .display-3 {
    font-size: 2.5em;
  }

  .nav-inside1_footer {
    grid-column-gap: var(--_spacing---spacing-8);
    grid-row-gap: var(--_spacing---spacing-8);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .nav-inside1_footer-images {
    display: none;
  }

  .client1_image {
    max-width: 3em;
  }

  .accordion_icon-horiz {
    height: 2px;
  }

  .accordion_icon-vert {
    width: 2px;
  }

  .accordion_icon-bg {
    padding: .25rem;
  }

  .accordion_icon {
    width: .75rem;
    height: .75rem;
  }

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

  .archive_track-grid.is-last {
    grid-column-gap: var(--grid--column-gap);
    grid-row-gap: var(--grid--row-gap);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .archive_title-content {
    padding-top: 10svh;
  }

  .archive_track-list {
    grid-column-gap: var(--grid--column-gap);
    grid-row-gap: var(--grid--column-gap);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: auto;
    grid-auto-flow: row;
    display: grid;
  }

  .navbar1_logo-wrap {
    justify-content: flex-start;
    align-items: center;
    left: 1.5em;
    transform: none;
  }

  .footer1_contact-link {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
  }

  .footer1_contact-image {
    width: 4em;
    height: 4em;
  }

  .content1_image-inline {
    width: 100%;
    margin-bottom: 1em;
    margin-left: 0;
    padding-right: 0;
    display: block;
  }

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

  .hide-mobile {
    display: none;
  }

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

  .buy-wrap {
    top: 1.2em;
    bottom: auto;
    right: 1.5rem;
  }
}

#w-node-_2836038e-ba62-e736-37ef-99712c6f1914-2a5276b8 {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-_7c48f07d-e204-459a-e831-ed487164c20c-2a5276b8 {
  grid-area: 1 / 4 / 2 / 7;
}

#w-node-_7c48f07d-e204-459a-e831-ed487164c220-2a5276b8 {
  grid-area: 1 / 7 / 2 / 10;
}

#w-node-_35f8fa04-1478-86db-7160-e974d1d82c25-2a5276b8, #w-node-e0b23046-c264-9622-c8b6-6571bd11cd48-2a5276b8, #w-node-_9b80d0fc-d953-e6f6-74e6-fc74289b65c6-2a5276b8, #w-node-ac4fc630-1b0e-7885-2ce7-25f894fe245d-2a5276b8, #w-node-_8e8a0c7c-20f0-d8ca-852f-96d7d136e627-2a5276b8, #w-node-a0c5b657-a148-128b-1f35-d4aff50aa33b-2a5276b8 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_3a234491-2afe-e6b1-b2c4-3c2b7ec6b918-2a5276b8 {
  grid-area: 1 / 1 / 2 / 13;
  justify-self: center;
}

#w-node-_58ec7247-b010-f132-3681-ecdfd079e7dd-2a5276b8 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_39430aef-9115-4ab0-f094-51537d36e354-2a5276b8 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_39430aef-9115-4ab0-f094-51537d36e358-2a5276b8 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_39430aef-9115-4ab0-f094-51537d36e35b-2a5276b8 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  place-self: center end;
}

#w-node-_39430aef-9115-4ab0-f094-51537d36e363-2a5276b8 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_39430aef-9115-4ab0-f094-51537d36e364-2a5276b8 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  align-self: start;
}

#w-node-_39430aef-9115-4ab0-f094-51537d36e369-2a5276b8, #w-node-_39430aef-9115-4ab0-f094-51537d36e372-2a5276b8 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_39430aef-9115-4ab0-f094-51537d36e376-2a5276b8 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_39430aef-9115-4ab0-f094-51537d36e379-2a5276b8 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  place-self: center end;
}

#w-node-_39430aef-9115-4ab0-f094-51537d36e381-2a5276b8 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_39430aef-9115-4ab0-f094-51537d36e382-2a5276b8 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  align-self: start;
}

#w-node-_39430aef-9115-4ab0-f094-51537d36e387-2a5276b8, #w-node-_58713336-c671-a7d4-b533-ff7acba1a2f0-2a5276b8 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_58713336-c671-a7d4-b533-ff7acba1a2f4-2a5276b8 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_58713336-c671-a7d4-b533-ff7acba1a2f7-2a5276b8 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  place-self: center end;
}

#w-node-_58713336-c671-a7d4-b533-ff7acba1a2ff-2a5276b8 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_58713336-c671-a7d4-b533-ff7acba1a300-2a5276b8 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  align-self: start;
}

#w-node-_58713336-c671-a7d4-b533-ff7acba1a305-2a5276b8, #w-node-_74790425-ab87-4b3a-1bda-41c737b3560e-2a5276b8 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_74790425-ab87-4b3a-1bda-41c737b35612-2a5276b8 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_74790425-ab87-4b3a-1bda-41c737b35615-2a5276b8 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  place-self: center end;
}

#w-node-_74790425-ab87-4b3a-1bda-41c737b3561d-2a5276b8 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_74790425-ab87-4b3a-1bda-41c737b3561e-2a5276b8 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  align-self: start;
}

#w-node-_74790425-ab87-4b3a-1bda-41c737b35623-2a5276b8, #w-node-_9ef297c0-cf46-8265-80d9-97f1fa2b6a02-2a5276b8 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_9ef297c0-cf46-8265-80d9-97f1fa2b6a06-2a5276b8 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_9ef297c0-cf46-8265-80d9-97f1fa2b6a09-2a5276b8 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  place-self: center end;
}

#w-node-_9ef297c0-cf46-8265-80d9-97f1fa2b6a11-2a5276b8 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_9ef297c0-cf46-8265-80d9-97f1fa2b6a12-2a5276b8 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  align-self: start;
}

#w-node-_9ef297c0-cf46-8265-80d9-97f1fa2b6a17-2a5276b8 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-a430ee71-3fbb-8238-ecde-03c6f3b78597-f3b7858a {
  grid-area: 1 / 5 / 2 / 8;
}

#w-node-a430ee71-3fbb-8238-ecde-03c6f3b785aa-f3b7858a {
  grid-area: 1 / 8 / 2 / 13;
}

#w-node-_0fc7f34b-0c9a-5ede-1547-9983bc18a2e1-f3b7858a {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-a430ee71-3fbb-8238-ecde-03c6f3b785b4-f3b7858a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-a430ee71-3fbb-8238-ecde-03c6f3b785c1-f3b7858a {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-a430ee71-3fbb-8238-ecde-03c6f3b785c6-f3b7858a {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-a430ee71-3fbb-8238-ecde-03c6f3b785c8-f3b7858a {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-a430ee71-3fbb-8238-ecde-03c6f3b785cf-f3b7858a {
  grid-area: 1 / 7 / 2 / 9;
}

#w-node-a430ee71-3fbb-8238-ecde-03c6f3b785d7-f3b7858a {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-a430ee71-3fbb-8238-ecde-03c6f3b785da-f3b7858a {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-a430ee71-3fbb-8238-ecde-03c6f3b785f4-f3b7858a {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-a430ee71-3fbb-8238-ecde-03c6f3b785f7-f3b7858a {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-_428f5be4-a4a8-9e57-0032-963601248a9d-01248a9a, #w-node-_428f5be4-a4a8-9e57-0032-963601248aa0-01248a9a {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_89bc8726-475d-2c14-aca6-29cbf02db81c-2a5276b9 {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-_39da78ba-c3a4-61dc-fb09-5cd1e241b95d-2a5276b9 {
  grid-area: 1 / 4 / 2 / 7;
}

#w-node-_3d156172-3990-eda8-cf1e-e4e8865bb56d-2a5276b9 {
  grid-area: 1 / 7 / 2 / 10;
}

#w-node-_44a16c82-f811-6748-9d44-81a63a644bb4-2a5276b9 {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-_01a90812-09fa-31de-f72b-fd2042683b70-2a5276ba, #w-node-_01a90812-09fa-31de-f72b-fd2042683b71-2a5276ba {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_2c1f1772-dd7a-8d4d-66d7-b94e7acb8a50-2a5276bd, #w-node-_2c1f1772-dd7a-8d4d-66d7-b94e7acb8a5e-2a5276bd, #w-node-_2c1f1772-dd7a-8d4d-66d7-b94e7acb8a6c-2a5276bd, #w-node-_2c1f1772-dd7a-8d4d-66d7-b94e7acb8a7a-2a5276bd, #w-node-_2c1f1772-dd7a-8d4d-66d7-b94e7acb8a88-2a5276bd, #w-node-_2c1f1772-dd7a-8d4d-66d7-b94e7acb8a98-2a5276bd, #w-node-_2c1f1772-dd7a-8d4d-66d7-b94e7acb8aa6-2a5276bd, #w-node-_2c1f1772-dd7a-8d4d-66d7-b94e7acb8ab4-2a5276bd, #w-node-_2c1f1772-dd7a-8d4d-66d7-b94e7acb8ac2-2a5276bd, #w-node-_2c1f1772-dd7a-8d4d-66d7-b94e7acb8ad0-2a5276bd, #w-node-_2c1f1772-dd7a-8d4d-66d7-b94e7acb8ae0-2a5276bd, #w-node-_2c1f1772-dd7a-8d4d-66d7-b94e7acb8aee-2a5276bd, #w-node-_2c1f1772-dd7a-8d4d-66d7-b94e7acb8afc-2a5276bd, #w-node-_2c1f1772-dd7a-8d4d-66d7-b94e7acb8b0a-2a5276bd, #w-node-_2c1f1772-dd7a-8d4d-66d7-b94e7acb8b18-2a5276bd {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_7d9070f6-8d64-5d18-12a2-797d17f8d6cc-2a5276be {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_5d13e59d-1ab2-e068-7cf2-1a34e9c818a3-2a5276be {
  grid-area: 1 / 1 / 2 / 13;
}

#w-node-_050a5f7b-5551-72cb-0732-8c4f8300b858-2a5276be {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-cb8bddcb-e745-627b-651a-6bbe9e21ee1c-2a5276be {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-a13e95e9-61b4-bb99-ef39-e92727eaf6a5-2a5276be {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-_890e1c98-0b02-c999-7fa4-694f47c7ef59-2a5276be {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-a85461a0-5255-8555-887a-683e02ca57de-2a5276be {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_64d8bacc-60b0-7117-a5cb-b6977b35c352-2a5276be {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-_64d8bacc-60b0-7117-a5cb-b6977b35c354-2a5276be {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_64d8bacc-60b0-7117-a5cb-b6977b35c35a-2a5276be {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-c3d499fe-355e-7586-3c0e-fc4e2639922a-2a5276be {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-c3d499fe-355e-7586-3c0e-fc4e2639922c-2a5276be {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-c3d499fe-355e-7586-3c0e-fc4e26399232-2a5276be {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-acdfaed1-fd27-e80d-55c3-9e6cfc7e807d-2a5276bf {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-acdfaed1-fd27-e80d-55c3-9e6cfc7e8087-2a5276bf {
  grid-area: 1 / 4 / 2 / 7;
}

#w-node-acdfaed1-fd27-e80d-55c3-9e6cfc7e809c-2a5276bf {
  grid-area: 1 / 7 / 2 / 10;
}

#w-node-d771c13c-28f1-501b-f655-76538b2926bb-2a5276bf {
  grid-area: 1 / 4 / 2 / 10;
}

#w-node-_17118688-86db-429f-d903-97f7e30f6b93-2a5276bf {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_3fc5b1fb-173e-5856-faa3-dc74e2b037f8-2a5276bf {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-_0f341711-9df1-eb21-3d29-44123e357331-2a5276c0 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_0f341711-9df1-eb21-3d29-44123e357334-2a5276c0 {
  grid-area: 1 / 1 / 2 / 11;
}

#w-node-_0f341711-9df1-eb21-3d29-44123e357340-2a5276c0 {
  grid-area: span 1 / span 6 / span 1 / span 6;
  align-self: end;
}

#w-node-_0f341711-9df1-eb21-3d29-44123e357343-2a5276c0 {
  grid-area: span 1 / span 5 / span 1 / span 5;
  place-self: end start;
}

#w-node-_0f341711-9df1-eb21-3d29-44123e357348-2a5276c0 {
  grid-area: span 1 / span 6 / span 1 / span 6;
  align-self: end;
}

#w-node-_0f341711-9df1-eb21-3d29-44123e35734b-2a5276c0 {
  grid-area: span 1 / span 6 / span 1 / span 6;
  place-self: end start;
}

#w-node-_0f341711-9df1-eb21-3d29-44123e357350-2a5276c0 {
  grid-area: span 1 / span 6 / span 1 / span 6;
  align-self: end;
}

#w-node-_0f341711-9df1-eb21-3d29-44123e357353-2a5276c0 {
  grid-area: span 1 / span 6 / span 1 / span 6;
  place-self: end start;
}

#w-node-_0f341711-9df1-eb21-3d29-44123e357358-2a5276c0 {
  grid-area: span 1 / span 6 / span 1 / span 6;
  align-self: end;
}

#w-node-_0f341711-9df1-eb21-3d29-44123e35735b-2a5276c0 {
  grid-area: span 1 / span 6 / span 1 / span 6;
  place-self: end start;
}

#w-node-_0f341711-9df1-eb21-3d29-44123e357361-2a5276c0 {
  grid-area: span 1 / span 6 / span 1 / span 6;
  align-self: end;
}

#w-node-_0f341711-9df1-eb21-3d29-44123e357364-2a5276c0 {
  grid-area: span 1 / span 6 / span 1 / span 6;
  place-self: end start;
}

#w-node-_0f341711-9df1-eb21-3d29-44123e35736b-2a5276c0 {
  grid-area: 1 / 10 / 2 / 13;
}

#w-node-_0f341711-9df1-eb21-3d29-44123e357386-2a5276c0 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_0f341711-9df1-eb21-3d29-44123e35738c-2a5276c0 {
  grid-area: span 1 / span 6 / span 1 / span 6;
  align-self: end;
}

#w-node-_0f341711-9df1-eb21-3d29-44123e35738f-2a5276c0 {
  grid-area: span 1 / span 6 / span 1 / span 6;
  place-self: end start;
}

#w-node-_0f341711-9df1-eb21-3d29-44123e357396-2a5276c0 {
  grid-area: 1 / 10 / 2 / 13;
}

#w-node-_0f341711-9df1-eb21-3d29-44123e3573b1-2a5276c0 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_0f341711-9df1-eb21-3d29-44123e3573b7-2a5276c0 {
  grid-area: span 1 / span 6 / span 1 / span 6;
  align-self: end;
}

#w-node-_0f341711-9df1-eb21-3d29-44123e3573ba-2a5276c0 {
  grid-area: span 1 / span 6 / span 1 / span 6;
  place-self: end start;
}

#w-node-_0f341711-9df1-eb21-3d29-44123e3573c1-2a5276c0 {
  grid-area: 1 / 10 / 2 / 13;
}

#w-node-_0f341711-9df1-eb21-3d29-44123e3573da-2a5276c0 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_0f341711-9df1-eb21-3d29-44123e3573e0-2a5276c0 {
  grid-area: span 1 / span 6 / span 1 / span 6;
  align-self: end;
}

#w-node-_0f341711-9df1-eb21-3d29-44123e3573e3-2a5276c0 {
  grid-area: span 1 / span 6 / span 1 / span 6;
  place-self: end start;
}

#w-node-_0f341711-9df1-eb21-3d29-44123e3573e9-2a5276c0 {
  grid-area: 1 / 10 / 2 / 13;
}

#w-node-_0f341711-9df1-eb21-3d29-44123e357400-2a5276c0 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-b7561566-c09a-3962-757e-408c8e0d88f3-2a5276c0, #w-node-b7561566-c09a-3962-757e-408c8e0d88fa-2a5276c0, #w-node-b7561566-c09a-3962-757e-408c8e0d8901-2a5276c0, #w-node-b7561566-c09a-3962-757e-408c8e0d8908-2a5276c0, #w-node-b7561566-c09a-3962-757e-408c8e0d890f-2a5276c0, #w-node-b7561566-c09a-3962-757e-408c8e0d8916-2a5276c0, #w-node-b7561566-c09a-3962-757e-408c8e0d891d-2a5276c0, #w-node-d21e148a-eaf6-99e3-5851-e8470aec4964-2a5276c0, #w-node-_07a61e20-12e5-e3d2-08d5-4fbf86162e40-2a5276c0, #w-node-_8667a37c-2a17-6a36-c4cc-fc91c338fa2c-2a5276c0, #w-node-_019fba9e-ac92-11cb-f61e-0a67aae65ddc-2a5276c0 {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-f7cea372-7c55-9a94-9241-470abc42966f-2a5276c0 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-f7cea372-7c55-9a94-9241-470abc429676-2a5276c0 {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-ec6e19b1-6377-7e84-2cb5-47eae7d4d205-2a5276c0, #w-node-ec6e19b1-6377-7e84-2cb5-47eae7d4d20c-2a5276c0, #w-node-_355fdceb-8fd2-0c34-c322-f80e26fbe1e7-2a5276c0, #w-node-_355fdceb-8fd2-0c34-c322-f80e26fbe1ef-2a5276c0, #w-node-e7ba181d-3c7e-886c-b7da-656d609d3a8a-2a5276c0, #w-node-e7ba181d-3c7e-886c-b7da-656d609d3a92-2a5276c0 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_89bc8726-475d-2c14-aca6-29cbf02db81c-2a5276c2 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_079ee726-4a65-ba88-422e-d304ba53612e-2a5276c2 {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-b73dc529-e309-e490-1d06-50cb360642f5-2a5276c2 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-b73dc529-e309-e490-1d06-50cb360642f9-2a5276c2 {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-eec86974-e0eb-e0df-bcb4-4701cc70d7ba-2a5276c2 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-eec86974-e0eb-e0df-bcb4-4701cc70d7be-2a5276c2 {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-_46f43650-1e00-71ce-0078-877f11d3a5bb-2a5276c2 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_46f43650-1e00-71ce-0078-877f11d3a5bf-2a5276c2 {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-_8255df7d-effb-4b32-e4f0-780107ee6417-2a5276c2, #w-node-_947010e3-bc71-7b0c-72f3-63669bd2ffbe-2a5276c2, #w-node-_875a30f9-9892-81f3-ca1d-5eed2ebbb2e5-2a5276c2, #w-node-_853947be-63da-96c4-a9fc-28ad2e5127a5-2a5276c2, #w-node-_27f93fd3-4cf5-b096-bfdd-7b4063ab32ac-2a5276c2, #w-node-f635ba65-ae23-e0c0-7640-162400acf38b-2a5276c2, #w-node-ec2dc6d8-ab7e-3afc-2224-96c96f1f4676-2a5276c2, #w-node-a4210183-6f55-3ae8-e0ad-5e1085731502-2a5276c2, #w-node-e9e97af1-b7e4-159c-3f56-c030de667e92-2a5276c2, #w-node-_84e46476-6492-d376-ad82-1902e74f8cbb-2a5276c2, #w-node-_60ce866e-8769-205f-286a-41198ce90710-2a5276c2, #w-node-_0d2894b7-668c-f02b-2009-c07f77923907-2a5276c2, #w-node-eb34b9ee-cac5-c7f6-a97d-79f60ad49024-2a5276c2, #w-node-_11ab5ebf-8f9d-524f-eafa-c7467e2e4a36-2a5276c2, #w-node-_8baf727f-bb2c-5a08-ab24-6f8f70a13261-2a5276c2, #w-node-_483cbf51-31d4-2c99-9211-1a0628d75573-2a5276c2, #w-node-a81f8358-2f12-bd9d-b15f-a552dbe7b41e-2a5276c2 {
  justify-self: start;
}

#w-node-_5b423f1a-33ba-babd-c297-039ebe21a516-2a5276c2 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_5b423f1a-33ba-babd-c297-039ebe21a51a-2a5276c2 {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-_9915c99b-6862-1e5f-5685-3b22e64dac6f-2a5276c2, #w-node-_5b423f1a-33ba-babd-c297-039ebe21a51d-2a5276c2, #w-node-_51d69c10-a048-1f6f-bf55-043548d39f84-2a5276c2, #w-node-_51d69c10-a048-1f6f-bf55-043548d39f85-2a5276c2, #w-node-_74fb171a-7662-a2a9-437f-630c06793f61-2a5276c2, #w-node-_74fb171a-7662-a2a9-437f-630c06793f62-2a5276c2, #w-node-d6fb3566-fab8-67ae-8f16-69c732566643-2a5276c2, #w-node-d6fb3566-fab8-67ae-8f16-69c732566644-2a5276c2, #w-node-a80e1d40-5d41-291f-5ae1-e956ae2af460-2a5276c2, #w-node-a80e1d40-5d41-291f-5ae1-e956ae2af461-2a5276c2, #w-node-_3ca5bc90-d91b-eec6-c471-4f7d62a9546e-2a5276c2, #w-node-_3ca5bc90-d91b-eec6-c471-4f7d62a9546f-2a5276c2 {
  justify-self: start;
}

#w-node-_89bc8726-475d-2c14-aca6-29cbf02db81c-2a5276c3 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_079ee726-4a65-ba88-422e-d304ba53612e-2a5276c3 {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-_89bc8726-475d-2c14-aca6-29cbf02db81c-2a5276c4 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_079ee726-4a65-ba88-422e-d304ba53612e-2a5276c4 {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-b0500e1a-fb49-e736-2bc4-4165dd9f7e0a-2a5276c4 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-b0500e1a-fb49-e736-2bc4-4165dd9f7e0d-2a5276c4 {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-_89bc8726-475d-2c14-aca6-29cbf02db81c-2a5276c5 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_079ee726-4a65-ba88-422e-d304ba53612e-2a5276c5 {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-_7e92b74a-4cf1-638f-3c52-19da05492864-2a5276c6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_352bbdcc-2445-3a3e-169b-3cf0cb758215-2a5276c6, #w-node-_352bbdcc-2445-3a3e-169b-3cf0cb758216-2a5276c6, #w-node-_945cd6cd-4efb-effa-32dc-15a1920a431a-2a5276c7, #w-node-_945cd6cd-4efb-effa-32dc-15a1920a431b-2a5276c7 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

@media screen and (max-width: 991px) {
  #w-node-_2836038e-ba62-e736-37ef-99712c6f1914-2a5276b8, #w-node-_7c48f07d-e204-459a-e831-ed487164c20c-2a5276b8, #w-node-_7c48f07d-e204-459a-e831-ed487164c220-2a5276b8 {
    grid-area: span 1 / span 6 / span 1 / span 6;
  }

  #w-node-a430ee71-3fbb-8238-ecde-03c6f3b78597-f3b7858a, #w-node-a430ee71-3fbb-8238-ecde-03c6f3b785aa-f3b7858a {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-a430ee71-3fbb-8238-ecde-03c6f3b785c1-f3b7858a, #w-node-a430ee71-3fbb-8238-ecde-03c6f3b785c6-f3b7858a, #w-node-a430ee71-3fbb-8238-ecde-03c6f3b785d7-f3b7858a, #w-node-a430ee71-3fbb-8238-ecde-03c6f3b785da-f3b7858a, #w-node-a430ee71-3fbb-8238-ecde-03c6f3b785f4-f3b7858a, #w-node-a430ee71-3fbb-8238-ecde-03c6f3b785f7-f3b7858a {
    grid-column: span 6 / span 6;
  }

  #w-node-_89bc8726-475d-2c14-aca6-29cbf02db81c-2a5276b9, #w-node-_39da78ba-c3a4-61dc-fb09-5cd1e241b95d-2a5276b9, #w-node-_3d156172-3990-eda8-cf1e-e4e8865bb56d-2a5276b9, #w-node-_44a16c82-f811-6748-9d44-81a63a644bb4-2a5276b9 {
    grid-area: span 1 / span 6 / span 1 / span 6;
  }

  #w-node-_2c1f1772-dd7a-8d4d-66d7-b94e7acb8a50-2a5276bd, #w-node-_2c1f1772-dd7a-8d4d-66d7-b94e7acb8a5e-2a5276bd {
    grid-column: span 3 / span 3;
  }

  #w-node-_2c1f1772-dd7a-8d4d-66d7-b94e7acb8a6c-2a5276bd {
    grid-column: span 4 / span 4;
  }

  #w-node-_2c1f1772-dd7a-8d4d-66d7-b94e7acb8a7a-2a5276bd {
    grid-column: span 3 / span 3;
  }

  #w-node-_2c1f1772-dd7a-8d4d-66d7-b94e7acb8a88-2a5276bd {
    grid-column: span 4 / span 4;
  }

  #w-node-_2c1f1772-dd7a-8d4d-66d7-b94e7acb8a98-2a5276bd, #w-node-_2c1f1772-dd7a-8d4d-66d7-b94e7acb8aa6-2a5276bd {
    grid-column: span 3 / span 3;
  }

  #w-node-_2c1f1772-dd7a-8d4d-66d7-b94e7acb8ab4-2a5276bd {
    grid-column: span 4 / span 4;
  }

  #w-node-_2c1f1772-dd7a-8d4d-66d7-b94e7acb8ac2-2a5276bd {
    grid-column: span 3 / span 3;
  }

  #w-node-_2c1f1772-dd7a-8d4d-66d7-b94e7acb8ad0-2a5276bd {
    grid-column: span 4 / span 4;
  }

  #w-node-_2c1f1772-dd7a-8d4d-66d7-b94e7acb8ae0-2a5276bd, #w-node-_2c1f1772-dd7a-8d4d-66d7-b94e7acb8aee-2a5276bd {
    grid-column: span 3 / span 3;
  }

  #w-node-_2c1f1772-dd7a-8d4d-66d7-b94e7acb8afc-2a5276bd {
    grid-column: span 4 / span 4;
  }

  #w-node-_2c1f1772-dd7a-8d4d-66d7-b94e7acb8b0a-2a5276bd {
    grid-column: span 3 / span 3;
  }

  #w-node-_2c1f1772-dd7a-8d4d-66d7-b94e7acb8b18-2a5276bd {
    grid-column: span 4 / span 4;
  }

  #w-node-_5d13e59d-1ab2-e068-7cf2-1a34e9c818a3-2a5276be, #w-node-a13e95e9-61b4-bb99-ef39-e92727eaf6a5-2a5276be, #w-node-_64d8bacc-60b0-7117-a5cb-b6977b35c352-2a5276be, #w-node-c3d499fe-355e-7586-3c0e-fc4e2639922a-2a5276be, #w-node-acdfaed1-fd27-e80d-55c3-9e6cfc7e807d-2a5276bf, #w-node-acdfaed1-fd27-e80d-55c3-9e6cfc7e8087-2a5276bf, #w-node-acdfaed1-fd27-e80d-55c3-9e6cfc7e809c-2a5276bf {
    grid-area: span 1 / span 6 / span 1 / span 6;
  }

  #w-node-_0f341711-9df1-eb21-3d29-44123e357340-2a5276c0, #w-node-_0f341711-9df1-eb21-3d29-44123e357348-2a5276c0, #w-node-_0f341711-9df1-eb21-3d29-44123e357350-2a5276c0, #w-node-_0f341711-9df1-eb21-3d29-44123e357358-2a5276c0, #w-node-_0f341711-9df1-eb21-3d29-44123e357361-2a5276c0 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_0f341711-9df1-eb21-3d29-44123e357364-2a5276c0 {
    grid-column: span 1 / span 1;
  }

  #w-node-_0f341711-9df1-eb21-3d29-44123e35736b-2a5276c0 {
    grid-area: 1 / 6 / 2 / 7;
  }

  #w-node-_0f341711-9df1-eb21-3d29-44123e357386-2a5276c0 {
    grid-column: span 4 / span 4;
  }

  #w-node-_0f341711-9df1-eb21-3d29-44123e35738c-2a5276c0, #w-node-_0f341711-9df1-eb21-3d29-44123e35738f-2a5276c0 {
    grid-column: span 1 / span 1;
  }

  #w-node-_0f341711-9df1-eb21-3d29-44123e357396-2a5276c0 {
    grid-area: 1 / 6 / 2 / 7;
  }

  #w-node-_0f341711-9df1-eb21-3d29-44123e3573b1-2a5276c0 {
    grid-column: span 4 / span 4;
  }

  #w-node-_0f341711-9df1-eb21-3d29-44123e3573b7-2a5276c0 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_0f341711-9df1-eb21-3d29-44123e3573ba-2a5276c0 {
    grid-column: span 1 / span 1;
  }

  #w-node-_0f341711-9df1-eb21-3d29-44123e3573c1-2a5276c0 {
    grid-area: 1 / 6 / 2 / 7;
  }

  #w-node-_0f341711-9df1-eb21-3d29-44123e3573da-2a5276c0 {
    grid-column: span 4 / span 4;
  }

  #w-node-_0f341711-9df1-eb21-3d29-44123e3573e0-2a5276c0 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_0f341711-9df1-eb21-3d29-44123e3573e3-2a5276c0 {
    grid-column: span 1 / span 1;
  }

  #w-node-_0f341711-9df1-eb21-3d29-44123e3573e9-2a5276c0 {
    grid-area: 1 / 6 / 2 / 7;
  }

  #w-node-_0f341711-9df1-eb21-3d29-44123e357400-2a5276c0 {
    grid-column: span 4 / span 4;
  }

  #w-node-_89bc8726-475d-2c14-aca6-29cbf02db81c-2a5276c2 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_079ee726-4a65-ba88-422e-d304ba53612e-2a5276c2 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-b73dc529-e309-e490-1d06-50cb360642f5-2a5276c2 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-b73dc529-e309-e490-1d06-50cb360642f9-2a5276c2 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-eec86974-e0eb-e0df-bcb4-4701cc70d7ba-2a5276c2 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-eec86974-e0eb-e0df-bcb4-4701cc70d7be-2a5276c2 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_46f43650-1e00-71ce-0078-877f11d3a5bb-2a5276c2 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_46f43650-1e00-71ce-0078-877f11d3a5bf-2a5276c2 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_5b423f1a-33ba-babd-c297-039ebe21a516-2a5276c2 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_5b423f1a-33ba-babd-c297-039ebe21a51a-2a5276c2 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_89bc8726-475d-2c14-aca6-29cbf02db81c-2a5276c3 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_079ee726-4a65-ba88-422e-d304ba53612e-2a5276c3 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_89bc8726-475d-2c14-aca6-29cbf02db81c-2a5276c4 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_079ee726-4a65-ba88-422e-d304ba53612e-2a5276c4 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-b0500e1a-fb49-e736-2bc4-4165dd9f7e0a-2a5276c4 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-b0500e1a-fb49-e736-2bc4-4165dd9f7e0d-2a5276c4 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_89bc8726-475d-2c14-aca6-29cbf02db81c-2a5276c5 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_079ee726-4a65-ba88-422e-d304ba53612e-2a5276c5 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_7e92b74a-4cf1-638f-3c52-19da05492864-2a5276c6 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }
}

@media screen and (max-width: 767px) {
  #w-node-a430ee71-3fbb-8238-ecde-03c6f3b785c8-f3b7858a {
    grid-column: span 8 / span 8;
  }

  #w-node-a430ee71-3fbb-8238-ecde-03c6f3b785cf-f3b7858a {
    grid-column-start: 5;
  }

  #w-node-_890e1c98-0b02-c999-7fa4-694f47c7ef59-2a5276be, #w-node-a85461a0-5255-8555-887a-683e02ca57de-2a5276be, #w-node-_64d8bacc-60b0-7117-a5cb-b6977b35c354-2a5276be, #w-node-_64d8bacc-60b0-7117-a5cb-b6977b35c35a-2a5276be, #w-node-c3d499fe-355e-7586-3c0e-fc4e2639922c-2a5276be, #w-node-c3d499fe-355e-7586-3c0e-fc4e26399232-2a5276be {
    grid-column: span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_58ec7247-b010-f132-3681-ecdfd079e7dd-2a5276b8 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-a430ee71-3fbb-8238-ecde-03c6f3b785cf-f3b7858a {
    grid-area: span 1 / span 8 / span 1 / span 8;
  }

  #w-node-_2c1f1772-dd7a-8d4d-66d7-b94e7acb8a50-2a5276bd {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_2c1f1772-dd7a-8d4d-66d7-b94e7acb8a5e-2a5276bd {
    grid-column: span 2 / span 2;
  }

  #w-node-_2c1f1772-dd7a-8d4d-66d7-b94e7acb8a6c-2a5276bd {
    grid-area: 3 / 2 / 4 / 4;
  }

  #w-node-_2c1f1772-dd7a-8d4d-66d7-b94e7acb8a7a-2a5276bd {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_2c1f1772-dd7a-8d4d-66d7-b94e7acb8a88-2a5276bd, #w-node-_2c1f1772-dd7a-8d4d-66d7-b94e7acb8a98-2a5276bd {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_2c1f1772-dd7a-8d4d-66d7-b94e7acb8aa6-2a5276bd {
    grid-column: span 2 / span 2;
  }

  #w-node-_2c1f1772-dd7a-8d4d-66d7-b94e7acb8ab4-2a5276bd {
    grid-area: 3 / 2 / 4 / 4;
  }

  #w-node-_2c1f1772-dd7a-8d4d-66d7-b94e7acb8ac2-2a5276bd {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_2c1f1772-dd7a-8d4d-66d7-b94e7acb8ad0-2a5276bd {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_2c1f1772-dd7a-8d4d-66d7-b94e7acb8ade-2a5276bd {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_2c1f1772-dd7a-8d4d-66d7-b94e7acb8ae0-2a5276bd {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_2c1f1772-dd7a-8d4d-66d7-b94e7acb8aee-2a5276bd {
    grid-column: span 1 / span 1;
  }

  #w-node-_2c1f1772-dd7a-8d4d-66d7-b94e7acb8afc-2a5276bd, #w-node-_2c1f1772-dd7a-8d4d-66d7-b94e7acb8b0a-2a5276bd, #w-node-_2c1f1772-dd7a-8d4d-66d7-b94e7acb8b18-2a5276bd {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_0f341711-9df1-eb21-3d29-44123e357334-2a5276c0 {
    grid-row: 2 / 3;
  }

  #w-node-_0f341711-9df1-eb21-3d29-44123e35736b-2a5276c0 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_0f341711-9df1-eb21-3d29-44123e357386-2a5276c0 {
    grid-column: span 6 / span 6;
  }

  #w-node-_0f341711-9df1-eb21-3d29-44123e357396-2a5276c0 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_0f341711-9df1-eb21-3d29-44123e3573b1-2a5276c0 {
    grid-column: span 6 / span 6;
  }

  #w-node-_0f341711-9df1-eb21-3d29-44123e3573c1-2a5276c0 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_0f341711-9df1-eb21-3d29-44123e3573da-2a5276c0 {
    grid-column: span 6 / span 6;
  }

  #w-node-_0f341711-9df1-eb21-3d29-44123e3573e9-2a5276c0 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_0f341711-9df1-eb21-3d29-44123e357400-2a5276c0, #w-node-_89bc8726-475d-2c14-aca6-29cbf02db81c-2a5276c2, #w-node-_079ee726-4a65-ba88-422e-d304ba53612e-2a5276c2, #w-node-b73dc529-e309-e490-1d06-50cb360642f5-2a5276c2, #w-node-b73dc529-e309-e490-1d06-50cb360642f9-2a5276c2, #w-node-eec86974-e0eb-e0df-bcb4-4701cc70d7ba-2a5276c2, #w-node-eec86974-e0eb-e0df-bcb4-4701cc70d7be-2a5276c2, #w-node-_46f43650-1e00-71ce-0078-877f11d3a5bb-2a5276c2, #w-node-_46f43650-1e00-71ce-0078-877f11d3a5bf-2a5276c2, #w-node-_5b423f1a-33ba-babd-c297-039ebe21a516-2a5276c2, #w-node-_5b423f1a-33ba-babd-c297-039ebe21a51a-2a5276c2, #w-node-_89bc8726-475d-2c14-aca6-29cbf02db81c-2a5276c3, #w-node-_079ee726-4a65-ba88-422e-d304ba53612e-2a5276c3, #w-node-_89bc8726-475d-2c14-aca6-29cbf02db81c-2a5276c4, #w-node-_079ee726-4a65-ba88-422e-d304ba53612e-2a5276c4, #w-node-b0500e1a-fb49-e736-2bc4-4165dd9f7e0a-2a5276c4, #w-node-b0500e1a-fb49-e736-2bc4-4165dd9f7e0d-2a5276c4, #w-node-_89bc8726-475d-2c14-aca6-29cbf02db81c-2a5276c5, #w-node-_079ee726-4a65-ba88-422e-d304ba53612e-2a5276c5 {
    grid-column: span 6 / span 6;
  }
}


@font-face {
  font-family: 'Raveo';
  src: url('../fonts/RaveoVF.ttf') format('truetype');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Uncut';
  src: url('../fonts/Uncut-Sans-VF.ttf') format('truetype');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

/* Related article cards use the same four-column Webflow grid as the source site. */
#w-node-_352bbdcc-2445-3a3e-169b-3cf0cb758215-07c1e950 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

@media screen and (max-width: 991px) {
  #w-node-_352bbdcc-2445-3a3e-169b-3cf0cb758215-07c1e950 {
    grid-area: span 1 / span 6 / span 1 / span 6;
  }
}

.instant-client-marquee {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  height: 12rem !important;
  max-height: 12rem !important;
}

.instant-client-marquee::before,
.instant-client-marquee::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 8rem;
  z-index: 2;
  pointer-events: none;
}

.instant-client-marquee::before {
  left: 0;
  background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
}

.instant-client-marquee::after {
  right: 0;
  background: linear-gradient(270deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
}

.instant-client-track {
  display: flex;
  width: max-content;
  height: 12rem !important;
  max-height: 12rem !important;
  gap: 0.5rem;
  animation: instant-client-scroll 30s linear infinite;
  grid-template-columns: none;
  grid-auto-rows: auto;
  align-items: flex-start;
}

.instant-client-track .client1_wrap {
  width: 18rem;
  min-width: 18rem;
  height: 12rem !important;
  max-height: 12rem;
  padding-top: 0 !important;
  flex: 0 0 18rem;
}

.instant-client-track .client1_box {
  height: 100%;
}

@keyframes instant-client-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@media (max-width: 767px) {
  .instant-client-marquee::before,
  .instant-client-marquee::after {
    width: 3rem;
  }

  .instant-client-track .client1_wrap {
    width: 12rem;
    min-width: 12rem;
    height: 9rem !important;
    max-height: 9rem;
    flex-basis: 12rem;
  }
}

/* Final visual-size tuning: these rules intentionally come last. */
.instant-client-card img.is-stack-logo.logo-whatsapp { width: 3.8rem !important; }
.instant-client-card img.is-stack-logo.logo-gemini { width: 8rem !important; }
.instant-client-card img.is-stack-logo.logo-slack { width: 8.5rem !important; }
.instant-client-card img.is-stack-logo.logo-notion { width: 8rem !important; }
.instant-client-card img.is-stack-logo.logo-drive { width: 4.5rem !important; }
.instant-client-card img.is-stack-logo.logo-stripe { width: 8rem !important; }
.instant-client-card img.is-stack-logo.logo-hubspot { width: 8.5rem !important; }
.instant-client-card img.is-stack-logo.logo-n8n { width: 8rem !important; }

/* Kosmos reference sizing, preserved per asset so every card has the same visual rhythm. */
.instant-client-track > .instant-client-card:nth-child(1) img.is-stack-logo, .instant-client-track > .instant-client-card:nth-child(25) img.is-stack-logo { width:65px!important; height:65px!important; }
.instant-client-track > .instant-client-card:nth-child(2) img.is-stack-logo, .instant-client-track > .instant-client-card:nth-child(26) img.is-stack-logo { width:57px!important; height:57px!important; }
.instant-client-track > .instant-client-card:nth-child(3) img.is-stack-logo, .instant-client-track > .instant-client-card:nth-child(27) img.is-stack-logo { width:55px!important; height:55px!important; }
.instant-client-track > .instant-client-card:nth-child(4) img.is-stack-logo, .instant-client-track > .instant-client-card:nth-child(28) img.is-stack-logo { width:43px!important; height:43px!important; }
.instant-client-track > .instant-client-card:nth-child(5) img.is-stack-logo, .instant-client-track > .instant-client-card:nth-child(29) img.is-stack-logo { width:62px!important; height:62px!important; }
.instant-client-track > .instant-client-card:nth-child(6) img.is-stack-logo, .instant-client-track > .instant-client-card:nth-child(30) img.is-stack-logo { width:45px!important; height:45px!important; }
.instant-client-track > .instant-client-card:nth-child(7) img.is-stack-logo { width:53px!important; height:53px!important; }
.instant-client-track > .instant-client-card:nth-child(8) img.is-stack-logo { width:65px!important; height:65px!important; }
.instant-client-track > .instant-client-card:nth-child(9) img.is-stack-logo { width:65px!important; height:65px!important; }
.instant-client-track > .instant-client-card:nth-child(10) img.is-stack-logo { width:62px!important; height:62px!important; }
.instant-client-track > .instant-client-card:nth-child(11) img.is-stack-logo { width:65px!important; height:65px!important; }
.instant-client-track > .instant-client-card:nth-child(12) img.is-stack-logo { width:55px!important; height:55px!important; }
.instant-client-track > .instant-client-card:nth-child(13) img.is-stack-logo { width:56px!important; height:56px!important; }
.instant-client-track > .instant-client-card:nth-child(14) img.is-stack-logo { width:60px!important; height:60px!important; }
.instant-client-track > .instant-client-card:nth-child(15) img.is-stack-logo { width:52px!important; height:52px!important; }
.instant-client-track > .instant-client-card:nth-child(16) img.is-stack-logo { width:30px!important; height:30px!important; }
.instant-client-track > .instant-client-card:nth-child(17) img.is-stack-logo { width:65px!important; height:65px!important; }
.instant-client-track > .instant-client-card:nth-child(18) img.is-stack-logo { width:65px!important; height:65px!important; }
.instant-client-track > .instant-client-card:nth-child(19) img.is-stack-logo { width:44px!important; height:44px!important; }
.instant-client-track > .instant-client-card:nth-child(20) img.is-stack-logo { width:63px!important; height:63px!important; }
.instant-client-track > .instant-client-card:nth-child(21) img.is-stack-logo { width:59px!important; height:59px!important; }
.instant-client-track > .instant-client-card:nth-child(22) img.is-stack-logo { width:60px!important; height:60px!important; }
.instant-client-track > .instant-client-card:nth-child(23) img.is-stack-logo { width:55px!important; height:55px!important; }
.instant-client-track > .instant-client-card:nth-child(24) img.is-stack-logo { width:55px!important; height:55px!important; }

/* Do not let the generic carousel cap override the Kosmos pixel sizes above. */
.instant-client-track > .instant-client-card img.is-stack-logo {
  max-width: none !important;
  max-height: none !important;
}

/* Final requested scale: one consistent 120px logo box for every brand. */
.instant-client-track > .instant-client-card img.is-stack-logo {
  width: 120px !important;
  height: 120px !important;
  max-width: 120px !important;
  max-height: 120px !important;
  object-fit: contain;
}

.instant-client-card {
  display: block;
  width: 18rem !important;
  min-width: 18rem !important;
  height: 12rem !important;
  min-height: 12rem !important;
  max-height: 12rem !important;
  flex: 0 0 18rem !important;
  padding: 0 !important;
  border-radius: var(--sizing--radius-base);
  background-color: var(--color--gray-1\<deleted\|variable-09c7276d-6268-dac9-af61-b7cc306ead83\>);
  position: relative;
  overflow: hidden;
}

.instant-cta-button {
  border-radius: 999px !important;
}

.instant-client-marquee,
.instant-client-track {
  height: 16rem !important;
  max-height: 16rem !important;
}

.instant-client-card {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 16rem !important;
  min-height: 16rem !important;
  max-height: 16rem !important;
}

.instant-client-card img {
  display: block;
  width: 10rem !important;
  height: 4rem !important;
  max-width: 10rem;
  max-height: 4rem;
  object-fit: contain;
}

.instant-client-logo-name {
  margin-top: 0.7rem;
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.instant-client-card img.is-wordmark {
  width: 10rem !important;
  height: 4rem !important;
}

.instant-client-card img.is-icon {
  width: 6rem !important;
  height: 4rem !important;
  max-width: 6rem;
  max-height: 4rem;
}

.instant-client-card img.logo-openai {
  filter: sepia(1) saturate(4) hue-rotate(105deg);
}

.instant-client-card img.logo-anthropic {
  filter: sepia(1) saturate(5) hue-rotate(335deg);
}

.instant-client-card img.logo-gemini {
  filter: sepia(1) saturate(5) hue-rotate(175deg);
}

.instant-client-card img.logo-n8n {
  filter: sepia(1) saturate(6) hue-rotate(335deg);
}

.instant-client-card img.logo-make {
  filter: sepia(1) saturate(5) hue-rotate(235deg);
}

.instant-client-card:has(img.is-wordmark) .instant-client-logo-name {
  display: none;
}

.instant-client-card img.is-stack-logo {
  width: 9rem !important;
  height: 4.5rem !important;
  max-width: 9rem;
  max-height: 4.5rem;
  object-fit: contain;
}

/* Balance the visual weight of logos with very different aspect ratios. */
.instant-client-card img.logo-whatsapp { width: 3.8rem !important; }
.instant-client-card img.logo-gemini { width: 8rem !important; }
.instant-client-card img.logo-slack { width: 8.5rem !important; }
.instant-client-card img.logo-notion { width: 8rem !important; }
.instant-client-card img.logo-drive { width: 4.5rem !important; }
.instant-client-card img.logo-stripe { width: 8rem !important; }
.instant-client-card img.logo-hubspot { width: 8.5rem !important; }
.instant-client-card img.logo-n8n { width: 8rem !important; }

.instant-client-card img.logo-chatgpt { filter: sepia(1) saturate(4) hue-rotate(85deg); }
.instant-client-card img.logo-claude { filter: sepia(1) saturate(5) hue-rotate(335deg); }
.instant-client-card img.logo-gemini { filter: sepia(1) saturate(5) hue-rotate(175deg); }
.instant-client-card img.logo-whatsapp { filter: sepia(1) saturate(5) hue-rotate(70deg); }
.instant-client-card img.logo-gmail { filter: sepia(1) saturate(6) hue-rotate(315deg); }
.instant-client-card img.logo-drive { filter: sepia(1) saturate(5) hue-rotate(165deg); }
.instant-client-card img.logo-slack { filter: sepia(1) saturate(5) hue-rotate(245deg); }
.instant-client-card img.logo-notion { filter: sepia(1) saturate(4) hue-rotate(220deg); }
.instant-client-card img.logo-stripe { filter: sepia(1) saturate(5) hue-rotate(220deg); }
.instant-client-card img.logo-shopify { filter: sepia(1) saturate(5) hue-rotate(70deg); }
.instant-client-card img.logo-wordpress { filter: sepia(1) saturate(5) hue-rotate(175deg); }
.instant-client-card img.logo-hubspot { filter: sepia(1) saturate(6) hue-rotate(350deg); }
.instant-client-card img.logo-canva { filter: sepia(1) saturate(5) hue-rotate(155deg); }
.instant-client-card img.logo-n8n { filter: sepia(1) saturate(6) hue-rotate(335deg); }

/* Keep the original colours of the real brand SVGs used in the carousel. */
.instant-client-card img.is-stack-logo {
  filter: none !important;
  width: 10rem !important;
  height: 3.6rem !important;
  max-width: 10rem !important;
  max-height: 3.6rem !important;
  object-fit: contain;
}

@media (max-width: 767px) {
  .instant-client-card {
    width: 12rem !important;
    min-width: 12rem !important;
    height: 9rem !important;
    min-height: 9rem !important;
    max-height: 9rem !important;
    flex-basis: 12rem !important;
  }

  .instant-client-marquee,
  .instant-client-track {
    height: 12rem !important;
    max-height: 12rem !important;
  }
}

/* Final override: all Kosmos logos use the same 120px image size. */
.instant-client-track > .instant-client-card img.is-stack-logo {
  width: 120px !important;
  height: 120px !important;
  max-width: 120px !important;
  max-height: 120px !important;
  object-fit: contain !important;
}

/* Same specificity as the per-card rules: 120px wins everywhere. */
.instant-client-track > .instant-client-card:nth-child(n) img.is-stack-logo {
  width: 120px !important;
  height: 120px !important;
  max-width: 120px !important;
  max-height: 120px !important;
}

/* Optical normalization: the source logos have different aspect ratios and
   transparent padding, so equal CSS boxes alone do not look equal. */
.instant-client-track > .instant-client-card:nth-child(1) img.is-stack-logo,
.instant-client-track > .instant-client-card:nth-child(25) img.is-stack-logo { transform: scale(.72); }
.instant-client-track > .instant-client-card:nth-child(2) img.is-stack-logo,
.instant-client-track > .instant-client-card:nth-child(26) img.is-stack-logo { transform: scale(.72); }
.instant-client-track > .instant-client-card:nth-child(3) img.is-stack-logo,
.instant-client-track > .instant-client-card:nth-child(27) img.is-stack-logo { transform: scale(.72); }
.instant-client-track > .instant-client-card:nth-child(4) img.is-stack-logo,
.instant-client-track > .instant-client-card:nth-child(28) img.is-stack-logo { transform: scale(.72); }
.instant-client-track > .instant-client-card:nth-child(5) img.is-stack-logo,
.instant-client-track > .instant-client-card:nth-child(29) img.is-stack-logo { transform: scale(.72); }
.instant-client-track > .instant-client-card:nth-child(6) img.is-stack-logo,
.instant-client-track > .instant-client-card:nth-child(30) img.is-stack-logo { transform: scale(.72); }
.instant-client-track > .instant-client-card:nth-child(7) img.is-stack-logo { transform: scale(.72); }
.instant-client-track > .instant-client-card:nth-child(8) img.is-stack-logo { transform: scale(.72); }
.instant-client-track > .instant-client-card:nth-child(9) img.is-stack-logo { transform: scale(.72); }
.instant-client-track > .instant-client-card:nth-child(10) img.is-stack-logo { transform: scale(.72); }
.instant-client-track > .instant-client-card:nth-child(11) img.is-stack-logo { transform: scale(.72); }
.instant-client-track > .instant-client-card:nth-child(12) img.is-stack-logo { transform: scale(.72); }
.instant-client-track > .instant-client-card:nth-child(13) img.is-stack-logo { transform: scale(.72); }
.instant-client-track > .instant-client-card:nth-child(14) img.is-stack-logo { transform: scale(.72); }
.instant-client-track > .instant-client-card:nth-child(15) img.is-stack-logo { transform: scale(.72); }
.instant-client-track > .instant-client-card:nth-child(16) img.is-stack-logo { transform: scale(.72); }
.instant-client-track > .instant-client-card:nth-child(17) img.is-stack-logo { transform: scale(.72); }
.instant-client-track > .instant-client-card:nth-child(18) img.is-stack-logo { transform: scale(.78); }
.instant-client-track > .instant-client-card:nth-child(19) img.is-stack-logo { transform: scale(.78); }
.instant-client-track > .instant-client-card:nth-child(20) img.is-stack-logo { transform: scale(.74); }
.instant-client-track > .instant-client-card:nth-child(21) img.is-stack-logo { transform: scale(.72); }
.instant-client-track > .instant-client-card:nth-child(22) img.is-stack-logo { transform: scale(.72); }
.instant-client-track > .instant-client-card:nth-child(23) img.is-stack-logo { transform: scale(.72); }
.instant-client-track > .instant-client-card:nth-child(24) img.is-stack-logo { transform: scale(.72); }

/* Homepage hero copy only. The image and header remain untouched. */
.home-hero-kicker {
  margin-bottom: 1.25rem;
  color: var(--colors--muted);
  font-size: .7rem;
  letter-spacing: .25em;
  text-transform: uppercase;
}

.home-hero-description {
  max-width: 42rem;
  margin-top: 1.5rem;
  color: var(--colors--muted);
  font-size: 1rem;
  line-height: 1.45;
}

.home-hero-actions {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-top: 1.75rem;
  pointer-events: auto;
}

.home-hero-button {
  gap: 1.25rem;
  border-radius: 999px;
  padding: 1rem 1.5rem;
  transition: background-color .3s ease, color .3s ease;
}

.home-hero-button span {
  display: inline-block;
  transition: transform .3s cubic-bezier(.22, 1, .36, 1);
}

.home-hero-button:hover,
.home-hero-button:focus-visible {
  background-color: #4a4a4a;
}

.home-hero-button:hover span,
.home-hero-button:focus-visible span {
  transform: translateX(4px);
}

.home-hero-whatsapp {
  display: inline-flex;
  width: 3.25rem;
  height: 3.25rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #2f2f2f;
  transition: transform .3s cubic-bezier(.22, 1, .36, 1), background-color .3s ease;
}

.home-hero-whatsapp img {
  width: 1.7rem;
  height: 1.7rem;
  object-fit: contain;
}

.home-hero-whatsapp:hover,
.home-hero-whatsapp:focus-visible {
  background: #4a4a4a;
  transform: scale(1.08);
}

.home-hero-link {
  position: relative;
  padding-bottom: .35rem;
  color: var(--colors--text);
}

.home-hero-link::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: currentColor;
  transform: scaleX(.35);
  transform-origin: left;
  transition: transform .35s cubic-bezier(.22, 1, .36, 1);
}

.home-hero-link:hover::after,
.home-hero-link:focus-visible::after {
  transform: scaleX(1);
}

/* The 100% value needs its description below it instead of beside it. */
.stats-card-accompagnement .nav-inside1_footer {
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.25rem;
}

.stats-card-accompagnement .nav-inside1_footer > .hide-mobile {
  max-width: 13rem;
  margin-left: auto;
}

.stats-card-accompagnement .display-3 {
  font-size: 4vw;
}

@media screen and (max-width: 991px) {
  .stats-card-accompagnement .display-3 {
    font-size: 2.5em;
  }
}

@keyframes homeHeroTextReveal {
  from {
    opacity: 0;
    transform: translateY(1.25rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.home-hero-kicker,
.home-hero-description,
.home-hero-actions {
  opacity: 0;
  animation: homeHeroTextReveal .8s cubic-bezier(.22, 1, .36, 1) forwards;
}

.home-hero-kicker { animation-delay: .15s; }
.home-hero-description { animation-delay: .55s; }
.home-hero-actions { animation-delay: .8s; }

@media (prefers-reduced-motion: reduce) {
  .home-hero-kicker,
  .home-hero-description,
  .home-hero-actions {
    opacity: 1;
    animation: none;
  }
}

@media (max-width: 767px) {
  .home-hero-actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 1rem;
  }
}

/* News is no longer part of the main navigation. */
.navbar1_link[href$="news.html"] {
  display: none !important;
}

/* Centre le titre de la page Actualités entre le logo et la galerie. */
@media (min-width: 768px) {
  .archive_title-content {
    align-items: center;
    justify-content: center;
  }

  .archive_title-content > .spacer-80,
  .archive_title-content > .spacer-40 {
    display: none;
  }

  .archive_title-content > .padding-global {
    width: 100%;
  }
}

/* Final responsive safety net: preserve every page's content on narrow screens. */
@media screen and (max-width: 767px) {
  html, body { overflow-x: hidden; }
  .page, .main, main, section { max-width: 100%; min-width: 0; }
  img, video, iframe { max-width: 100%; }
  .padding-global { padding-left: 1.1rem; padding-right: 1.1rem; }
  .grid-global.is-2x, .grid-global.is-3x, .grid-global.is-8x, .projects-six__grid { grid-template-columns: 1fr !important; }
  .hero1_wrap { min-height: 0; padding-top: 7rem; }
  .hero1_media-height, .hero1_media-wrapper { min-height: 48svh; height: auto; }
  .hero1_media-content { height: 100%; min-height: 0; }
  .heading-h1, .display-2 { font-size: clamp(2.35rem, 11vw, 4.5rem); line-height: .94; }
  .home-hero-description { max-width: 100%; }
  .home-hero-actions { flex-wrap: wrap; }
  .home-hero-button, .home-hero-link { max-width: 100%; }
  .work-featured .section_parallax { min-height: 58svh; }
  .footer-verri__columns { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 1rem; }
  .footer-verri__bottom { display: flex; flex-direction: column; align-items: flex-start; gap: 1.5rem; }
  .footer-verri { padding-bottom: 7rem; }
  .navbar1_wrap { left: .75rem; right: .75rem; width: auto; bottom: .75rem; }
  .navbar1_logo-wrap, .navbar1_link.is-buy { display: none; }
  .navbar1_container { max-width: 100%; overflow-x: auto; }
  .navbar1_list { min-width: max-content; gap: .1rem; }
  .navbar1_link { white-space: nowrap; font-size: .82rem; padding: .7rem .65rem; }
  .service-page { padding: 7rem 1.1rem 5rem; }
  .service-page__grid, .services-process__grid { grid-template-columns: 1fr !important; }
  .service-page__links { flex-direction: column; align-items: stretch; }
  .studio-intro__grid, .svs-identity { display: block; }
  .studio-intro h1 { font-size: clamp(2.6rem, 12vw, 5rem); }
  .studio-intro__lead { margin-top: 2rem; }
  .svs-identity h2 { font-size: clamp(3.2rem, 16vw, 7rem); }
  .post-header1_wrap h1 { font-size: clamp(2.5rem, 12vw, 5rem); }
  table { display: block; max-width: 100%; overflow-x: auto; }
}
@media screen and (max-width: 479px) {
  .footer-verri__columns { grid-template-columns: 1fr; }
  .navbar1_link { padding-left: .5rem; padding-right: .5rem; }
}

/* Responsive foundation for every page and route. */
html { overflow-x: hidden; }
body { min-width: 0; overflow-x: hidden; }
img, video, iframe { max-width: 100%; }
.page, .main, main { min-width: 0; max-width: 100%; }
.padding-global { padding-left: clamp(1rem, 4vw, 5vw); padding-right: clamp(1rem, 4vw, 5vw); }
.grid-global { width: 100%; min-width: 0; }
.grid-global > * { min-width: 0; }
.work-featured, .work-legacy-section, .projects-six, .studio-content, .service-page-shell { max-width: 100%; overflow: hidden; }
.hero1_media-content, .hero1_media-wrapper { min-height: 0; }
.hero1_media-content img, .hero1_media-bg img { width: 100%; height: 100%; object-fit: cover; }
.footer-verri__column, .footer-verri__brand, .footer-verri__socials { min-width: 0; }
.footer-verri__column a { overflow-wrap: anywhere; }

@media screen and (max-width: 991px) {
  .navbar1_wrap { left: 1rem; right: 1rem; width: auto; }
  .navbar1_container { max-width: calc(100vw - 2rem); }
  .grid-global.is-2x, .grid-global.is-3x { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero1_wrap { min-height: min(820px, 100svh); }
  .hero1_media-height { min-height: 42svh; }
  .home-hero-actions { flex-wrap: wrap; }
}

@media screen and (max-width: 767px) {
  .padding-global { padding-left: 1.1rem; padding-right: 1.1rem; }
  .section, .section-large, .section-medium { padding-top: 4.5rem; padding-bottom: 4.5rem; }
  .spacer-120, .spacer-160, .spacer-200 { height: 4rem; }
  .spacer-80 { height: 2.75rem; }
  .spacer-padding { height: 1.5rem; }
  .heading-h1, .display-2 { font-size: clamp(2.35rem, 11vw, 4.5rem); line-height: .94; letter-spacing: -.07em; }
  .heading-h2, .display-3 { font-size: clamp(1.8rem, 8vw, 3rem); line-height: 1; }
  .grid-global.is-2x, .grid-global.is-3x, .grid-global.is-8x, .projects-six__grid { grid-template-columns: 1fr !important; gap: 2.5rem; }
  .grid-global.is-newspost { display: block; }
  .grid-global.is-newspost > * { margin-bottom: 2rem; }
  .home-hero-description { max-width: 100%; font-size: 1rem; line-height: 1.35; }
  .home-hero-actions { align-items: stretch; gap: .75rem; }
  .home-hero-button, .home-hero-link { width: 100%; justify-content: center; }
  .hero1_wrap { min-height: 0; padding-top: 7rem; }
  .hero1_media-height { min-height: 48svh; }
  .hero1_media-wrapper { height: 48svh; }
  .hero1_media-content { height: 100%; }
  .section_parallax { min-height: 58svh; }
  .thumb3_link, .thumb2_link { display: block; }
  .thumb3_info { padding: 1rem 0; }
  .project-six__media { aspect-ratio: 4 / 3; }
  .footer-verri { padding-bottom: 7rem; }
  .footer-verri__columns { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.25rem 1.25rem; }
  .footer-verri__bottom { display: flex; flex-direction: column; align-items: flex-start; gap: 1.75rem; }
  .footer-verri__socials { align-self: flex-start; }
  .footer-verri__brand { max-width: 100%; }
  .navbar1_wrap { bottom: .75rem; left: .75rem; right: .75rem; width: auto; }
  .navbar1_container { max-width: 100%; overflow-x: auto; }
  .navbar1_list { gap: .15rem; min-width: max-content; }
  .navbar1_link { font-size: .82rem; padding: .7rem .75rem; white-space: nowrap; }
  .navbar1_link.is-buy { display: none; }
  .navbar1_logo-wrap { display: none; }
  .services-process__grid, .service-page__grid { grid-template-columns: 1fr !important; }
  .service-page { padding: 7rem 1.1rem 5rem; }
  .service-page__links { flex-direction: column; align-items: stretch; }
  .service-page__links a { width: 100%; }
  .studio-intro, .svs-intro, .svs-identity, .svs-disciplines, .svs-final { padding-left: 1.1rem; padding-right: 1.1rem; }
  .studio-intro__grid, .svs-identity { display: block; }
  .studio-intro h1 { font-size: clamp(2.6rem, 12vw, 5rem); }
  .studio-intro__lead { margin-top: 2rem; }
  .studio-intro__visual img { position: relative; right: auto; top: auto; width: min(62vw, 250px); margin: 2rem 0 0 auto; }
  .svs-identity h2 { font-size: clamp(3.2rem, 16vw, 7rem); }
  .svs-identity__side { padding-top: 3rem; }
  .svs-identity__media { width: 52vw; height: 68vw; }
  .post-header1_wrap h1 { font-size: clamp(2.5rem, 12vw, 5rem); }
  table { display: block; width: 100%; overflow-x: auto; }
}

@media screen and (max-width: 479px) {
  .footer-verri__columns { grid-template-columns: 1fr; }
  .navbar1_link { padding-left: .55rem; padding-right: .55rem; }
  .button { min-height: 3rem; }
}
/* FAQ de la page Contact */
.contact-faq-section {
  padding: 10em 0 12em;
}

/* Parcours de projet — page Services */
.services-legacy {
  display: none !important;
}

.services-insights-legacy {
  display: none !important;
}

.services-process-section {
  position: relative;
  overflow: hidden;
  padding: 6em 4vw 11em;
  background: #fff;
}

.services-process__hero {
  position: relative;
  display: flex;
  min-height: 72vh;
  align-items: center;
  justify-content: center;
  margin-bottom: 5em;
}

.services-process__cursor-gallery {
  position: absolute;
  z-index: 2;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.services-process__cursor-image {
  position: absolute;
  width: clamp(150px, 16vw, 260px);
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 10px;
  opacity: 0;
  transform: translate(-50%, -50%) scale(.55) rotate(var(--cursor-rotation));
  animation: services-cursor-image-in 1.35s cubic-bezier(.22, .8, .22, 1) forwards;
}

@keyframes services-cursor-image-in {
  0% { opacity: 0; transform: translate(-50%, -50%) scale(.55) rotate(var(--cursor-rotation)); }
  18% { opacity: .94; transform: translate(-50%, -50%) scale(1) rotate(var(--cursor-rotation)); }
  72% { opacity: .94; transform: translate(-50%, -50%) scale(1) rotate(var(--cursor-rotation)); }
  100% { opacity: 0; transform: translate(-50%, -58%) scale(.92) rotate(var(--cursor-rotation)); }
}

.services-process__intro {
  position: relative;
  z-index: 3;
  width: min(100%, 760px);
  margin: 0 auto;
  text-align: center;
}

.services-process__eyebrow {
  margin-bottom: 1.5em;
  color: var(--colors--40);
  font-family: var(--font-family--caption);
  font-size: .72em;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.services-process__intro h1 {
  font-size: clamp(2.4rem, 5.5vw, 5.6rem);
  line-height: .98;
  letter-spacing: -.05em;
}

.services-process__signal-section {
  position: relative;
  z-index: 1;
  display: flex;
  height: 300px;
  align-items: center;
  justify-content: center;
  margin: -5em 0 0;
  pointer-events: none;
}

.services-process__signal {
  position: relative;
  display: flex;
  width: min(620px, 78vw);
  flex-direction: column;
  align-items: center;
  gap: 34px;
}

.services-process__signal span {
  display: block;
  width: calc(var(--signal-width) * 100%);
  height: 1px;
  background: #3d3d3d;
  opacity: 0;
  transform: scaleX(.82);
  transform-origin: center;
  animation-duration: 2.5s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

 .services-process__signal span:nth-child(1) { animation-name: services-signal-pulse-1; }
 .services-process__signal span:nth-child(2) { animation-name: services-signal-pulse-2; }
 .services-process__signal span:nth-child(3) { animation-name: services-signal-pulse-3; }
 .services-process__signal span:nth-child(4) { animation-name: services-signal-pulse-4; }
 .services-process__signal span:nth-child(5) { animation-name: services-signal-pulse-5; }
 .services-process__signal span:nth-child(6) { animation-name: services-signal-pulse-6; }

@keyframes services-signal-pulse-1 {
  0%, 100% { opacity: 0; transform: scaleX(.82); }
  8%, 72% { opacity: .65; transform: scaleX(1); }
  86% { opacity: 0; transform: scaleX(.94); }
}
@keyframes services-signal-pulse-2 {
  0%, 10%, 100% { opacity: 0; transform: scaleX(.82); }
  18%, 72% { opacity: .65; transform: scaleX(1); }
  86% { opacity: 0; transform: scaleX(.94); }
}
@keyframes services-signal-pulse-3 {
  0%, 20%, 100% { opacity: 0; transform: scaleX(.82); }
  28%, 72% { opacity: .65; transform: scaleX(1); }
  86% { opacity: 0; transform: scaleX(.94); }
}
@keyframes services-signal-pulse-4 {
  0%, 30%, 100% { opacity: 0; transform: scaleX(.82); }
  38%, 72% { opacity: .65; transform: scaleX(1); }
  86% { opacity: 0; transform: scaleX(.94); }
}
@keyframes services-signal-pulse-5 {
  0%, 40%, 100% { opacity: 0; transform: scaleX(.82); }
  48%, 72% { opacity: .65; transform: scaleX(1); }
  86% { opacity: 0; transform: scaleX(.94); }
}
@keyframes services-signal-pulse-6 {
  0%, 50%, 100% { opacity: 0; transform: scaleX(.82); }
  58%, 72% { opacity: .65; transform: scaleX(1); }
  86% { opacity: 0; transform: scaleX(.94); }
}

.services-process__roadmap {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13em 9vw;
  width: min(100%, 1180px);
  margin: 0 auto;
}

.services-process__path {
  display: block;
}

.services-process__card--two { margin-top: 2.5em; }
.services-process__card--three { margin-top: 1.5em; }
.services-process__card--four { margin-top: 4em; }

.services-process__path {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: visible;
}

.services-process__path path {
  fill: none;
  stroke: #d9d9d9;
  stroke-width: 1.2;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  transition: stroke-dashoffset 1.8s cubic-bezier(.22, .8, .22, 1) .2s;
}

.services-process__roadmap:has(.services-process__card.is-visible) .services-process__path path {
  stroke-dashoffset: 0;
}

.services-process__card {
  position: relative;
  z-index: 1;
  min-height: 520px;
  padding: 2.25em;
  border: 1px solid #e2e2e2;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 50px #00000008;
  opacity: 0;
  transform: translateY(34px);
  transition: opacity .8s ease, transform .9s cubic-bezier(.22, .8, .22, 1), box-shadow .4s ease;
}

.services-process__card.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.services-process__card:nth-child(2) { transition-delay: .05s; }
.services-process__card:nth-child(3) { transition-delay: .16s; }
.services-process__card:nth-child(4) { transition-delay: .27s; }
.services-process__card:nth-child(5) { transition-delay: .38s; }

.services-process__card:hover {
  box-shadow: 0 26px 70px #00000012;
}

.services-process__card-top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 2em;
  color: var(--colors--40);
  font-size: .76em;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.services-process__card-top span:first-child {
  color: var(--colors--text);
  font-size: 4em;
  line-height: .8;
  letter-spacing: -.08em;
}

.services-process__card h2 {
  margin: 1.25em 0 .45em;
  font-size: 2em;
  letter-spacing: -.04em;
}

.services-process__card p {
  max-width: 38em;
  margin: 0;
  color: var(--colors--60);
  font-size: 1.05em;
  line-height: 1.45;
}

.services-process__visual {
  position: relative;
  min-height: 205px;
  overflow: hidden;
  border: 1px solid #e5e5e5;
  border-radius: 12px;
  background: #f7f7f7;
}

.process-calendar {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 280px;
  min-height: 280px;
  padding: 0;
  border: 1px solid #e5e5e5;
  background: #fff;
}

.process-exchange__video {
  display: block;
  width: 104%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  object-position: center center;
  border-radius: 11px;
  background: #fff;
  transform: translateX(-2%);
}

.process-calendar:has(.process-exchange__video)::before,
.process-calendar:has(.process-exchange__video)::after {
  display: none;
}

.process-calendar__top,
.process-calendar__days,
.process-calendar__dates,
.process-calendar__slot {
  display: none;
}

.process-calendar::before {
  content: "";
  position: relative;
  width: 48%;
  height: 58%;
  border: 6px solid #187af4;
  border-radius: 22px;
  box-shadow: inset 0 28px 0 -22px #187af4;
}

.process-calendar::after {
  content: "✓";
  position: absolute;
  display: grid;
  width: 45px;
  height: 45px;
  place-items: center;
  border-radius: 50%;
  background: #187af4;
  color: #fff;
  font-size: 1.5em;
  font-weight: 700;
  transform: translate(35px, 38px);
}
.process-calendar__top, .process-calendar__days, .process-calendar__dates { display: none !important; }
.process-calendar__top { display: none !important; }
.process-calendar__days { display: none !important; }
.process-calendar__dates { display: none !important; }
.process-calendar__dates span { padding: .45em 0; }
.process-calendar__dates .is-selected { border-radius: 50%; background: #1a1a1a; color: #fff; }
.process-calendar__slot { display: none !important; }
.process-calendar__slot b { font-weight: 500; }

.process-proposal {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  border: 1px solid #e5e5e5;
  background: #f7f7f7;
}

.process-proposal__video {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 205px;
  object-fit: contain;
  object-position: center center;
  border-radius: 11px;
  background: #fff;
}

.process-phone {
  position: relative;
  width: 46%;
  min-width: 116px;
  height: 94%;
  padding: 2.8em .9em .9em;
  border: 4px solid #222;
  border-radius: 24px 24px 13px 13px;
  background: #fff;
  box-shadow: 0 12px 25px #00000012;
  color: #1d1d1d;
}

.process-phone__notch { position: absolute; top: .55em; left: 50%; width: 34%; height: 7px; border-radius: 8px; background: #222; transform: translateX(-50%); }
.process-phone small { display: block; margin-bottom: 1.5em; color: #48bce9; font-size: .48em; letter-spacing: .15em; }
.process-phone strong { display: block; font-size: .9em; line-height: 1.03; letter-spacing: -.04em; }
.process-phone b { display: block; margin-top: 1.4em; padding: .7em .5em; border-radius: 8px; background: #1684f7; color: #fff; font-size: .8em; text-align: center; }
.process-phone span, .process-phone em { display: block; margin-top: .8em; font-size: .48em; font-style: normal; }
.process-phone em { color: #555; }

.process-timeline {
  padding: 0;
  border: 1px solid #e5e5e5;
  background: #f7f7f7;
}

.process-timeline__image {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 205px;
  object-fit: cover;
  border-radius: 11px;
}
.process-timeline__header { display: flex; justify-content: space-between; margin-bottom: 1.5em; font-size: .66em; letter-spacing: .1em; }
.process-timeline__header b { font-size: 1.2em; letter-spacing: 0; }
.process-timeline__track { display: flex; gap: .3em; height: 3px; margin-bottom: 1.25em; background: #ddd; }
.process-timeline__track i { flex: 1; background: #1a1a1a; }
.process-timeline__steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: .7em; }
.process-timeline__steps div { position: relative; display: flex; flex-direction: column; gap: .35em; padding: .65em .75em .65em 2.35em; border-radius: 12px; background: #fff; box-shadow: 0 7px 18px #0000000d; animation: process-step-float 3.8s ease-in-out infinite; }
.process-timeline__steps div::before { content: ""; position: absolute; top: .8em; left: .75em; width: 1.15em; height: 1.15em; border-radius: 50%; background: #1e84ff; }
.process-timeline__steps div:nth-child(2)::before { background: #14c8aa; }
.process-timeline__steps div:nth-child(3)::before { background: #ffb515; }
.process-timeline__steps div:nth-child(4)::before { background: #ff4c86; }
.process-timeline__steps div:nth-child(2) { animation-delay: -.9s; }
.process-timeline__steps div:nth-child(3) { animation-delay: -1.8s; }
.process-timeline__steps div:nth-child(4) { animation-delay: -2.7s; }
.process-timeline__steps b { font-size: .66em; }
.process-timeline__steps strong { font-size: .63em; font-weight: 500; line-height: 1.15; }
.process-timeline__steps small { color: #888; font-size: .52em; line-height: 1.2; }
.services-process__note { display: block; margin-top: 1.5em; color: #999; font-size: .72em; }

.process-launch { padding: 0; background: #f7f7f7; }
.process-launch__image { position: absolute; inset: 0; width: 100%; height: 100%; overflow: hidden; border-radius: 11px; background: #f7f7f7; }
.process-launch__frame { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: 0; transform: scale(1.015); transition: opacity 1.15s ease, transform 1.35s cubic-bezier(.22,.61,.36,1); }
.process-launch__frame.is-active { opacity: 1; transform: scale(1); }
.process-window { position: absolute; overflow: hidden; border: 1px solid #c9c9c9; border-radius: 7px; background: #fff; box-shadow: 0 10px 24px #00000012; }
.process-window span { display: block; padding: .7em 1em; border-bottom: 1px solid #e4e4e4; font-size: .62em; }
.process-window--back { top: 17%; right: 6%; width: 62%; height: 48%; transform: rotate(5deg); opacity: .7; }
.process-window--mid { top: 9%; left: 7%; width: 63%; height: 52%; transform: rotate(-4deg); opacity: .8; }
.process-window--mid em { display: block; width: 70%; height: 8px; margin: 1.5em 1em 0; border-radius: 5px; background: #ddd; }
.process-window--mid em + em { width: 45%; margin-top: .6em; }
.process-window--front { right: 10%; bottom: 7%; left: 10%; min-height: 67%; }
.process-window--front .process-launch__image { height: 66px; margin: 0 1em; overflow: hidden; border-radius: 4px; }
.process-window--front .process-launch__image img { width: 100%; height: 100%; object-fit: cover; }
.process-window--front b { display: block; padding: .9em 1em; color: #555; font-size: .58em; letter-spacing: .12em; }

.process-window--back { animation: process-window-drift 5s ease-in-out infinite; }
.process-window--mid { animation: process-window-drift 5s ease-in-out -1.7s infinite; }
.process-window--front { animation: process-window-drift 5s ease-in-out -3.2s infinite; }

@keyframes process-step-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}

@keyframes process-window-drift {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -7px; }
}

.services-process__outro { width: min(100%, 720px); margin: 9em auto 0; text-align: center; }
.services-process__outro p { color: var(--colors--60); font-size: 1.2em; line-height: 1.45; }
.services-process__cta { display: inline-block; margin-top: 1.5em; color: var(--colors--text); font-size: 1.05em; text-decoration: none; }
.services-process__cta span { display: inline-block; margin-left: .7em; transition: transform .3s ease; }
.services-process__cta:hover span { transform: translateX(5px); }

.services-cal-shell {
  position: relative;
  width: min(92vw, 1200px);
  max-width: none;
  height: 700px;
  margin: 6em 0 0 50%;
  transform: translateX(-50%);
  overflow: hidden;
  border: 1px solid #e7e7e7;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 50px #00000008;
}

#my-cal-inline-30min {
  width: 100%;
  height: 700px;
}

@media (max-width: 767px) {
  .services-process-section { padding: 8em 1.25em 7em; }
  .services-process__hero { min-height: 62vh; margin-bottom: 4em; }
  .services-process__intro { text-align: center; }
  .services-process__intro h1 { font-size: clamp(2.6rem, 13vw, 4.5rem); }
  .services-process__signal-section { height: 240px; margin-top: -4em; }
  .services-process__signal { gap: 24px; }
  .services-process__roadmap { grid-template-columns: 1fr; gap: 5em; width: 100%; }
  .services-process__roadmap::before { display: none; }
  .services-process__card--two,
  .services-process__card--three,
  .services-process__card--four { margin-top: 0; }
  .services-process__path { display: none; }
  .services-process__card { min-height: 0; padding: 1.4em; }
  .services-process__card-top span:first-child { font-size: 3em; }
  .services-process__visual { min-height: 185px; }
  .process-timeline__steps { gap: .4em; }
  .process-timeline__steps strong { font-size: .56em; }
  .process-timeline__steps small { font-size: .47em; }
  .services-process__outro { margin-top: 6em; text-align: left; }
  .services-cal-shell { width: 100%; height: 660px; margin: 4em 0 0; transform: none; }
  #my-cal-inline-30min { height: 660px; }
}

@media (prefers-reduced-motion: reduce) {
  .services-process__signal span {
    animation: none;
    opacity: .45;
    transform: none;
  }
}

.contact-faq {
  width: min(100%, 1100px);
  margin: 0 auto;
}

.contact-faq__intro {
  max-width: 760px;
  margin-bottom: 5em;
}

.contact-faq__intro h2 {
  margin-bottom: 0.6em;
}

.contact-faq__intro p,
.contact-faq details p {
  color: var(--colors--60);
  font-size: 1.1em;
  line-height: 1.5;
}

.contact-faq > h3 {
  margin-bottom: 1em;
  font-size: 1.4em;
}

.contact-faq > h3 a {
  position: relative;
  display: inline-block;
  text-decoration: none;
}

.contact-faq > h3 a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -.08em;
  left: 0;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .45s cubic-bezier(.22, .8, .22, 1);
}

.contact-faq > h3 a:hover::after {
  transform: scaleX(1);
}

.contact-faq__list {
  border-top: 1px solid #e8e8e8;
}

.contact-faq details {
  border-bottom: 1px solid #e8e8e8;
}

.contact-faq summary {
  position: relative;
  padding: 1.35em 2.5em 1.35em 0;
  cursor: pointer;
  list-style: none;
  font-size: 1.25em;
  font-weight: 500;
}

.contact-faq summary::-webkit-details-marker {
  display: none;
}

.contact-faq summary::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 50%;
  color: var(--colors--60);
  font-size: 1.3em;
  font-weight: 400;
  transform: translateY(-50%) rotate(0deg);
  transition: transform .45s cubic-bezier(.22, .8, .22, 1);
}

.contact-faq details[open] summary::after {
  content: "+";
  transform: translateY(-50%) rotate(45deg);
}

.contact-faq__answer {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .55s cubic-bezier(.22, .8, .22, 1);
}

.contact-faq__answer p {
  overflow: hidden;
  max-width: 760px;
  margin: 0;
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity .35s ease, transform .55s cubic-bezier(.22, .8, .22, 1), margin .55s cubic-bezier(.22, .8, .22, 1);
}

.contact-faq details.is-expanded .contact-faq__answer {
  grid-template-rows: 1fr;
}

.contact-faq details.is-expanded .contact-faq__answer p {
  margin: -0.35em 0 1.5em;
  opacity: 1;
  transform: translateY(0);
}

/* Laisse la fermeture se jouer jusqu’au bout avant de retirer le contenu. */
.contact-faq details.is-closing .contact-faq__answer {
  grid-template-rows: 0fr;
}

.contact-faq details.is-closing .contact-faq__answer p {
  margin: 0;
  opacity: 0;
  transform: translateY(-8px);
}

@media (max-width: 767px) {
  .contact-faq-section {
    padding: 5em 0 7em;
  }

  .contact-faq__intro {
    margin-bottom: 3em;
  }

  .contact-faq summary {
    font-size: 1em;
  }
}
.related-articles-grid > .w-dyn-item:nth-child(1) .thumb1_link .media{aspect-ratio:1.35/1}.related-articles-grid > .w-dyn-item:nth-child(2) .thumb1_link .media{aspect-ratio:4/5}.related-articles-grid > .w-dyn-item:nth-child(3) .thumb1_link .media{aspect-ratio:1/1}.related-articles-grid > .w-dyn-item:nth-child(4) .thumb1_link .media{aspect-ratio:1.6/1}.related-articles-grid > .w-dyn-item .thumb1_link .media img{width:100%;height:100%;object-fit:cover}

/* Article hero images: keep the editorial layout without letting portrait assets dominate the page. */
.grid-global.is-newspost > .post-header1_wrap > .grid-global.is-3x > .media {
  aspect-ratio: 4 / 3;
  overflow: hidden;
}
.grid-global.is-newspost > .post-header1_wrap > .grid-global.is-3x > .media > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.acquisition-offer {
  padding: clamp(5rem, 10vw, 10rem) 5vw;
  background: #f2f2f0;
  color: #111;
}
.acquisition-offer__inner {
  display: grid;
  grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr);
  gap: clamp(3rem, 9vw, 10rem);
  max-width: 1400px;
  margin: 0 auto;
}
.acquisition-offer__label { margin: 0 0 2rem; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: #888; }
.acquisition-offer h2 { margin: 0; font-size: clamp(2.5rem, 5vw, 5rem); line-height: .95; letter-spacing: -.06em; font-weight: 500; }
.acquisition-offer__list { border-top: 1px solid #cfcfca; }
.acquisition-offer__list > div { display: grid; grid-template-columns: 3rem minmax(9rem, .6fr) 1fr; gap: 1rem; align-items: baseline; padding: 1.25rem 0; border-bottom: 1px solid #cfcfca; }
.acquisition-offer__list span { color: #888; font-size: .78rem; }
.acquisition-offer__list strong { font-size: 1.1rem; font-weight: 500; }
.acquisition-offer__list p { margin: 0; color: #666; font-size: .95rem; line-height: 1.35; }
@media (max-width: 767px) {
  .acquisition-offer__inner { grid-template-columns: 1fr; gap: 3rem; }
  .acquisition-offer__list > div { grid-template-columns: 2rem 1fr; gap: .5rem 1rem; }
  .acquisition-offer__list p { grid-column: 2; }
}

/* Article pages: keep the editorial composition, but remove the template's
   full-screen offsets that were leaving a large empty area before the content. */
@media (min-width: 768px) {
  .grid-global.is-newspost > .post-header1_wrap {
    height: auto;
    min-height: 0;
    padding-top: clamp(3rem, 6vw, 6rem);
    padding-bottom: clamp(4rem, 8vw, 8rem);
    justify-content: flex-start;
    position: relative;
  }
  .grid-global.is-newspost > .post-header1_wrap h1 {
    margin-top: clamp(2rem, 4vw, 4rem);
    margin-bottom: clamp(1rem, 2vw, 2rem);
    transform: none;
  }
  .grid-global.is-newspost > .post-header1_wrap > .grid-global.is-3x {
    transform: none;
  }
  .grid-global.is-newspost ~ .post-content1_wrap,
  .post-content1_wrap {
    padding-top: 0;
  }
  /* The article body shares the hero grid on desktop. Start it alongside
     the title instead of at the very top, where it can collide with the logo. */
  .grid-global.is-newspost > .post-content1_wrap {
    padding-top: clamp(10rem, 14vw, 14rem);
  }
}
