:root {
  --radius-none: 0px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-2xl: 24px;
  --radius-full: 9999px;
  --elevation-400: 0 16px 32px -4px rgb(12 12 13 / 0.1),
    0 4px 4px -4px rgb(12 12 13 / 0.05);
  --size-icon-sm: 16px;
  --size-icon-md: 20px;
  --size-icon-lg: 24px;
  --size-button-sm: 32px;
  --size-button-md: 40px;
  --size-button-lg: 48px;
  --size-input-height: 40px;
  --size-avatar-sm: 32px;
  --size-avatar-md: 40px;
  --size-avatar-lg: 64px;
  --font-weight-light: 300;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-extrabold: 800;
  --text-display-family: var(--font-display);
  --text-display-weight: var(--font-weight-semibold);
  --text-display-size: 68px;
  --text-display-line-height: 80px;
  --text-display-tracking: -0.01em;
  --text-h1-family: var(--font-display);
  --text-h1-size: 48px;
  --text-h1-line-height: 56px;
  --text-h1-tracking: -0.005em;
  --text-h2-family: var(--font-display);
  --text-h2-weight: var(--font-weight-medium);
  --text-h2-size: 34px;
  --text-h2-line-height: 44px;
  --text-h2-tracking: 0em;
  --text-h3-family: var(--font-display);
  --text-h3-weight: var(--font-weight-medium);
  --text-h3-size: 28px;
  --text-h3-line-height: 36px;
  --text-h3-tracking: 0em;
  --text-body-lg-family: var(--font-body);
  --text-body-lg-weight: var(--font-weight-medium);
  --text-body-lg-size: 26px;
  --text-body-lg-line-height: 40px;
  --text-body-lg-tracking: 0em;
  --text-body-family: var(--font-body);
  --text-body-weight: var(--font-weight-medium);
  --text-body-size: 24px;
  --text-body-line-height: 36px;
  --text-body-tracking: 0em;
  --text-body-sm-family: var(--font-body);
  --text-body-sm-weight: var(--font-weight-medium);
  --text-body-sm-size: 17px;
  --text-body-sm-line-height: 24px;
  --text-body-sm-tracking: 0.015em;
  --text-body-sm-emphasis-family: var(--font-mono);
  --text-body-sm-emphasis-weight: var(--font-weight-medium);
  --text-body-sm-emphasis-size: 17px;
  --text-body-sm-emphasis-line-height: 24px;
  --text-body-sm-emphasis-tracking: 0.015em;
  --text-subtitle-family: var(--font-mono);
  --text-subtitle-weight: var(--font-weight-medium);
  --text-subtitle-size: 26px;
  --text-subtitle-line-height: 36px;
  --text-subtitle-tracking: 0.005em;
  --text-caption-family: var(--font-mono);
  --text-caption-weight: var(--font-weight-medium);
  --text-caption-size: 14px;
  --text-caption-line-height: 20px;
  --text-caption-tracking: 0.03em;
  --text-caption-transform: uppercase;
  --text-overline-family: var(--font-mono);
  --text-overline-weight: var(--font-weight-medium);
  --text-overline-size: 12px;
  --text-overline-line-height: 16px;
  --text-overline-tracking: 0.05em;
  --text-overline-transform: uppercase;
  --layout-max: 1440px;
  --layout-gutter: var(--spacing-lg);
  --layout-gutter-lg: var(--spacing-xl);
  --layout-measure: 60ch;
  --layout-hero-column: 901px;
  --layout-hero-aside: 443px;
  --pattern-dot-gap: var(--spacing-lg);
  --pattern-dot-size: 1px;
  --halo-color: var(--amber-500);
  --halo-blur-strong: 24px;
  --halo-focus-ring: 2px;
  --halo-focus-bloom: 0 0 8px color-mix(in srgb, var(--amber-400) 75%, transparent);
  --glow-radius: 40rem;
  --glow-color: color-mix(in srgb, var(--amber-500) 18%, transparent);
  --color-divider: color-mix(in srgb, var(--color-border-subtle) 20%, transparent);
  --shadow-sm: 0 1px 2px rgb(12 12 13 / 0.05), 0 1px 3px rgb(12 12 13 / 0.05);
  --shadow-md: 0 8px 16px -4px rgb(12 12 13 / 0.08), 0 2px 4px -2px rgb(12 12 13 / 0.05);
  --shadow-lg: var(--elevation-400);
  --blur-surface: 24px;
  --button-padding-inline-m: 40px;
  --button-padding-s: var(--spacing-sm) var(--spacing-xl);
  --button-padding-m: var(--spacing-md) var(--button-padding-inline-m);
  --button-padding-l: var(--spacing-base) var(--spacing-2xl);
  --font-display: "Karst", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-body: "Karst", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --pattern-dot-color: color-mix(in srgb, var(--charcoal-400) 45%, transparent);
  --text-display-xl-family: var(--font-display);
  --text-display-xl-weight: var(--font-weight-medium);
  --text-display-xl-size: 96px;
  --text-display-xl-line-height: 108px;
  --text-display-xl-tracking: -0.01em;
  --text-display-lg-family: var(--font-display);
  --text-display-lg-weight: var(--font-weight-semibold);
  --text-display-lg-size: 80px;
  --text-display-lg-line-height: 92px;
  --text-display-lg-tracking: -0.01em;
  --text-h1-weight: var(--font-weight-medium);
  --text-nav-menu-family: var(--font-display);
  --text-nav-menu-weight: var(--font-weight-medium);
  --text-nav-menu-size: 39px;
  --text-nav-menu-line-height: 60px;
  --text-nav-menu-tracking: 0em;
  --text-body-sm-bold-family: var(--font-body);
  --text-body-sm-bold-weight: var(--font-weight-semibold);
  --text-body-sm-bold-size: 17px;
  --text-body-sm-bold-line-height: 24px;
  --text-body-sm-bold-tracking: 0.015em;
  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-out-power3: cubic-bezier(0.215, 0.61, 0.355, 1);
  --dur-state: 620ms;
  --dur-state-fast: 420ms;
  --dur-control: 320ms;
  --halo-ring: 5px;
  --halo-blur: 3.8px;
  --elevation-500: 0 16px 16px -8px rgb(12 12 13 / 0.1),
    0 4px 4px -4px rgb(12 12 13 / 0.05);
}

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

.text-h1 {
  font-family: var(--text-h1-family);
  font-weight: 600;
  font-size: var(--text-h1-size);
  line-height: var(--text-h1-line-height);
  letter-spacing: var(--text-h1-tracking);
}

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

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

.text-body-lg {
  font-family: var(--text-body-lg-family);
  font-weight: var(--text-body-lg-weight);
  font-size: var(--text-body-lg-size);
  line-height: var(--text-body-lg-line-height);
  letter-spacing: var(--text-body-lg-tracking);
}

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

.text-body-sm {
  font-family: var(--text-body-sm-family);
  font-weight: var(--text-body-sm-weight);
  font-size: var(--text-body-sm-size);
  line-height: var(--text-body-sm-line-height);
  letter-spacing: var(--text-body-sm-tracking);
}

.text-body-sm-emphasis {
  font-family: var(--text-body-sm-emphasis-family);
  font-weight: var(--text-body-sm-emphasis-weight);
  font-size: var(--text-body-sm-emphasis-size);
  line-height: var(--text-body-sm-emphasis-line-height);
  letter-spacing: var(--text-body-sm-emphasis-tracking);
  font-style: italic;
}

.text-caption {
  font-family: var(--text-caption-family);
  font-weight: var(--text-caption-weight);
  font-size: var(--text-caption-size);
  line-height: var(--text-caption-line-height);
  letter-spacing: var(--text-caption-tracking);
  text-transform: uppercase;
}

.text-overline {
  font-family: var(--text-overline-family);
  font-weight: var(--text-overline-weight);
  font-size: var(--text-overline-size);
  line-height: var(--text-overline-line-height);
  letter-spacing: var(--text-overline-tracking);
  text-transform: uppercase;
}

.ss02 {
  font-feature-settings: "ss02";
}

.ss03 {
  font-feature-settings: "ss03";
}

.ss03.ss02, .ss02.ss03 {
  font-feature-settings: "ss03", "ss02";
}

.text-display-xl {
  font-family: var(--text-display-xl-family);
  font-weight: var(--text-display-xl-weight);
  font-size: var(--text-display-xl-size);
  line-height: var(--text-display-xl-line-height);
  letter-spacing: var(--text-display-xl-tracking);
}

.text-display-lg {
  font-family: var(--text-display-lg-family);
  font-size: var(--text-display-lg-size);
  line-height: var(--text-display-lg-line-height);
  letter-spacing: var(--text-display-lg-tracking);
}

.text-body-sm-bold {
  font-family: var(--text-body-sm-bold-family);
  font-weight: var(--text-body-sm-bold-weight);
  font-size: var(--text-body-sm-bold-size);
  line-height: var(--text-body-sm-bold-line-height);
  letter-spacing: var(--text-body-sm-bold-tracking);
}

.site-header__logo {
  display: block;
  flex-shrink: 0;
  height: var(--spacing-xl);
  color: var(--color-text-primary);
  margin-top: var(--spacing-base);
}

.site-header__filters {
  display: flex;
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 0px;
  align-items: center;
  gap: var(--spacing-md);
  min-width: 0px;
  overflow-x: auto;
  overflow-y: clip;
}

.hamburger {
  --hamburger-size: 60px;
  --hamburger-bar-h: 4.5px;
  --hamburger-bar-r: 1.5px;
  --hamburger-ring-w: 2px;
  --hamburger-close-w: 28.286px;
  --scroll-progress: 1;
  position: relative;
  flex-shrink: 0;
  width: var(--hamburger-size);
  height: var(--hamburger-size);
  padding: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-radius: var(--radius-lg);
  background: var(--white);
  cursor: pointer;
  appearance: none;
  color: var(--color-text-primary);
  --hamburger-bar-w: 27px;
  --hamburger-bar-stagger: 3.75px;
}

.site-header__row {
  display: flex;
  align-items: center;
  gap: var(--spacing-base);
  width: 100%;
}

.site-header {
  z-index: 100;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  padding-block: var(--spacing-lg);
  padding-inline: var(--spacing-xl);
  position: fixed;
  top: 0px;
  left: 0px;
}

@media (max-width: 1024px) {
  .site-header {
  z-index: 99;
  }
}

@media (max-width: 440px) {
  .site-header {
  padding-left: var(--spacing-lg);
  padding-right: var(--spacing-lg);
  }
}

@media (min-width: 1441px) {
  .site-header {
  position: fixed;
  }
}

.site-main {
  position: relative;
  display: block;
  background: var(--color-surface);
  will-change: transform;
  z-index: 10;
  min-height: 100vh;
}

.hamburger__ring {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  pointer-events: none;
  color: inherit;
}

.hamburger__bar {
  position: absolute;
  left: 50%;
  width: var(--hamburger-bar-w);
  height: var(--hamburger-bar-h);
  border-radius: var(--hamburger-bar-r);
  background: var(--color-text-primary);
  transform: translateX(calc(-50% + var(--hamburger-bar-shift, 0px)));
  transition-behavior: normal, normal, normal, normal;
  transition-duration: 220ms, 220ms, 220ms, 160ms;
  transition-timing-function: ease, ease, ease, ease;
  transition-delay: 0s, 0s, 0s, 0s;
  transition-property: transform, width, top, opacity;
}

@media (prefers-reduced-motion: reduce) {
  .hamburger__bar {
  transition-behavior: normal;
  transition-duration: 0s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: none;
  }
}

.hamburger__bars {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  display: block;
  transform-origin: 50% 50%;
  transition-behavior: normal;
  transition-duration: 220ms;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: transform;
}

@media (prefers-reduced-motion: reduce) {
  .hamburger__bars {
  transition-behavior: normal;
  transition-duration: 0s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: none;
  }
}

.site-header__logo svg {
  display: block;
  height: 100%;
  width: auto;
}

.hamburger__bar:nth-child(1) {
  --hamburger-bar-shift: var(--hamburger-bar-stagger);
  top: 19.75px;
}

.hamburger__bar:nth-child(2) {
  --hamburger-bar-shift: 0px;
  top: 27.75px;
}

.hamburger__bar:nth-child(3) {
  --hamburger-bar-shift: calc(var(--hamburger-bar-stagger) * -1);
  top: 35.75px;
}

.hamburger[aria-expanded="true"] .hamburger__bar {
  left: 50%;
  right: auto;
  top: 50%;
  width: var(--hamburger-close-w);
  --hamburger-bar-shift: 0px;
}

.hamburger[aria-expanded="true"] .hamburger__bar:nth-child(1) {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.hamburger[aria-expanded="true"] .hamburger__bar:nth-child(2) {
  width: 0px;
  opacity: 0;
  transform: translate(-50%, -50%);
}

.hamburger[aria-expanded="true"] .hamburger__bar:nth-child(3) {
  transform: translate(-50%, -50%) rotate(45deg);
}

.nav-link__label {
  font-size: var(--nav-link-size);
  line-height: 1.1667;
}

.nav-link__arrow {
  display: inline-flex;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  align-items: center;
  justify-content: flex-start;
  width: 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  transition-behavior: normal;
  transition-duration: 220ms;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: width;
  height: calc(var(--nav-link-size) * 1.1667);
}

@media (prefers-reduced-motion: reduce) {
  .nav-link__arrow {
  transition-behavior: normal;
  transition-duration: 0s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: none;
  }
}

.nav-link {
  display: inline-flex;
  align-items: flex-end;
  gap: var(--spacing-xs);
  padding: var(--spacing-base) var(--spacing-md);
  border-radius: var(--radius-lg);
  color: var(--color-text-primary);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  font-feature-settings: "ss03", "ss02";
  transition-behavior: normal, normal;
  transition-duration: 200ms, 200ms;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: background-color, color;
  row-gap: 0px;
  column-gap: 0px;
  --nav-link-size: clamp(22px, calc(4.1svw - 8.5px), var(--text-h1-size));
  --nav-arrow-w: calc(var(--nav-link-size) * 0.7);
  --nav-arrow-h: calc(var(--nav-link-size) * 0.682);
}

@media (prefers-reduced-motion: reduce) {
  .nav-link {
  transition-behavior: normal;
  transition-duration: 0s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: none;
  }
}

@media (max-width: 1024px) {
  .nav-link {
  --nav-link-size: clamp(22px, 8svw, 44px);
  }
}

.site-nav {
  position: fixed;
  right: var(--spacing-xl);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  row-gap: 10px;
  column-gap: 10px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition-behavior: normal, normal;
  transition-duration: 240ms, 240ms;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: opacity, visibility;
  top: 96px;
  bottom: 48px;
  max-height: none;
  z-index: 5;
  width: min(448px, 33svw);
}

@media (prefers-reduced-motion: reduce) {
  .site-nav {
  transition-behavior: normal;
  transition-duration: 0s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: none;
  }
}

@media (max-width: 1024px) {
  .site-nav {
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100vw;
  z-index: 20;
  padding-inline: var(--spacing-base);
  opacity: 1;
  transition-behavior: normal, normal;
  transition-duration: 320ms, 320ms;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: transform, visibility;
  transform: translateX(100%);
  background: var(--color-surface);
  align-items: flex-end;
  }
}

.site-nav[data-nav-open] {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

@media (max-width: 1024px) {
  .site-nav[data-nav-open] {
  transform: translateX(0px);
  }
}

.nav-link:hover, .nav-link:focus-visible {
  display: flex;
  gap: var(--spacing-sm);
  background-color: var(--amber-300);
  color: var(--color-text-primary);
}

@media (min-width: 1441px) {
  .nav-link:hover, .nav-link:focus-visible {
  display: flex;
  gap: var(--spacing-sm);
  }
}

.nav-link:hover .nav-link__arrow, .nav-link:focus-visible .nav-link__arrow {
  width: var(--nav-arrow-w);
}

.site-scrim {
  position: fixed;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  background: var(--color-surface);
}

.hamburger:not([aria-expanded="true"]):hover .hamburger__bar, .hamburger:not([aria-expanded="true"]):focus-visible .hamburger__bar {
  --hamburger-bar-shift: 0px;
}

.hamburger[aria-expanded="true"]:hover .hamburger__bars, .hamburger[aria-expanded="true"]:focus-visible .hamburger__bars {
  transform: scale(1.08);
}

.nav-link__arrow-icon {
  display: block;
  flex-shrink: 0;
  width: var(--nav-arrow-w);
  height: var(--nav-arrow-h);
  max-width: none;
}

.footer-form__input {
  display: block;
  width: 100%;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-bottom: 2px solid var(--color-border);
  border-radius: var(--radius-sm);
  font-family: var(--font-mono);
  font-style: italic;
  font-weight: var(--font-weight-medium);
  font-size: 17px;
  line-height: 24px;
  letter-spacing: 0.015em;
  color: var(--text-title);
  transition-behavior: normal, normal, normal;
  transition-delay: 0s, 0s, 0s;
  transition-property: border-color, padding, background-color;
  transition-duration: var(--dur-state-fast);
  transition-timing-function: var(--ease-out-power3);
  padding-top: var(--spacing-base);
  padding-bottom: var(--spacing-base);
}

@media (prefers-reduced-motion: reduce) {
  .footer-form__input {
  transition-behavior: normal;
  transition-duration: 0s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: none;
  }
}

@media (max-width: 440px) {
  .footer-form__input {
  height: 100%;
  overflow-y: auto;
  overflow: hidden;
  }
}

.footer-form__field {
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 0px;
  min-width: 0px;
  padding-bottom: var(--spacing-md);
  display: block;
  align-items: flex-start;
}

.footer-form__row {
  display: flex;
  gap: var(--spacing-base);
  width: 100%;
}

@media (max-width: 440px) {
  .footer-form__row {
  flex-direction: column;
  display: flex;
  }
}

.footer-form__input--textarea {
  resize: none;
  --footer-textarea-min-h: 73px;
  padding: 0px;
  padding: calc((var(--footer-textarea-min-h) - 50px) / 2) 0;
}

.footer-form__field--wide {
  width: 100%;
}

.footer-form__checkbox {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 2;
  width: 20px;
  height: 20px;
  margin: 0px;
  opacity: 0;
  cursor: pointer;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
}

.footer-form__checkbox-box {
  position: relative;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border: 1px solid var(--color-text-primary);
  border-radius: var(--radius-sm);
  transition-behavior: normal;
  transition-delay: 0s;
  transition-property: background-color;
  transition-duration: var(--dur-control);
  transition-timing-function: var(--ease-out-power3);
}

.footer-form__consent-link {
  color: var(--color-text-primary);
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-underline-offset: 2px;
}

.footer-form__consent {
  position: relative;
  display: flex;
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 0px;
  align-items: center;
  gap: var(--spacing-md);
  min-width: 0px;
  cursor: pointer;
}

.footer-form__submit-backdrop {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  border-radius: var(--radius-full);
  background: var(--color-brand);
  filter: blur(0px);
  transition-behavior: normal, normal;
  transition-delay: 0s, 0s;
  transition-property: filter, background-color;
  transition-duration: var(--dur-state-fast);
  transition-timing-function: var(--ease-out-power3);
  border: 0 solid var(--amber-200);
}

@media (prefers-reduced-motion: reduce) {
  .footer-form__submit-backdrop {
  transition-behavior: normal;
  transition-duration: 0s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: none;
  }
}

.footer-form__submit-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm) var(--spacing-xl);
  border-radius: var(--radius-full);
  background: var(--color-text-primary);
  color: var(--color-button-text);
  font-family: var(--font-body);
  font-weight: var(--font-weight-medium);
  font-size: 17px;
  line-height: 24px;
  letter-spacing: 0.015em;
  font-feature-settings: "ss03";
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  transition: 250ms;
  animation: all;
}

@media (max-width: 440px) {
  .footer-form__submit-inner {
  width: 100%;
  padding-top: var(--spacing-md);
  padding-bottom: var(--spacing-md);
  }
}

.footer-form__submit {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  padding: 0px;
  border-radius: var(--radius-full);
  background-image: none;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  cursor: pointer;
  appearance: none;
  align-self: flex-start;
}

@media (max-width: 440px) {
  .footer-form__submit {
  align-self: flex-start;
  width: 100%;
  }
}

.footer-form__row--submit {
  align-items: center;
  margin-top: var(--spacing-xs);
}

.footer-form__fields {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  opacity: 1;
  visibility: visible;
  transform: translateY(0px);
}

.footer-form__success-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border: 1px solid var(--color-success);
  border-radius: var(--radius-full);
  color: var(--color-success);
}

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

.footer-form__success-note {
  color: var(--color-success);
}

.footer-form__success {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-md);
  height: 100%;
  min-height: 200px;
  padding: var(--spacing-xl);
  border-radius: var(--radius-lg);
  background: var(--color-success-subtle);
  text-align: center;
  position: absolute;
  top: -5px;
  right: -5px;
  bottom: -5px;
  left: -5px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(16px);
  pointer-events: none;
}

@media (max-width: 1024px) {
  .footer-form__success {
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  }
}

.footer-form {
  grid-column-start: 1;
  grid-column-end: auto;
  grid-row-start: 1;
  grid-row-end: auto;
  padding: var(--spacing-xl);
  position: relative;
  z-index: 2;
  border-top-left-radius: var(--radius-2xl);
  border-top-right-radius: var(--radius-2xl);
  border-bottom-right-radius: var(--radius-2xl);
  border-bottom-left-radius: var(--radius-2xl);
  border-top-width: 2px;
  border-right-width: 2px;
  border-bottom-width: 2px;
  border-left-width: 2px;
  border-top-color: var(--secondary-10);
  border-right-color: var(--secondary-10);
  border-bottom-color: var(--secondary-10);
  border-left-color: var(--secondary-10);
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  background-color: var(--secondary-5);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-base);
}

@media (max-width: 1024px) {
  .footer-form {
  grid-column-start: 1;
  grid-column-end: auto;
  grid-row-start: 2;
  grid-row-end: auto;
  position: relative;
  order: 3;
  margin-left: var(--spacing-lg);
  margin-right: var(--spacing-lg);
  }
}

@media (max-width: 440px) {
  .footer-form {
  padding-left: var(--spacing-base);
  padding-right: var(--spacing-base);
  padding-bottom: var(--spacing-lg);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  width: 100%;
  }
}

.footer-link__label {
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.footer-link__arrow {
  display: inline-block;
  width: 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  color: var(--color-text-primary);
  font-family: var(--font-body);
  font-weight: var(--font-weight-medium);
  font-size: 17px;
  line-height: 24px;
  transition-behavior: normal;
  transition-delay: 0s;
  transition-duration: var(--dur-control);
  transition-timing-function: var(--ease-out-power3);
  transition-property: width, margin-left;
  margin-left: calc(1em + var(--spacing-xs));
}

@media (prefers-reduced-motion: reduce) {
  .footer-link__arrow {
  transition-behavior: normal;
  transition-duration: 0s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: none;
  }
}

.footer-link {
  display: inline-flex;
  align-items: center;
  row-gap: 0px;
  column-gap: 0px;
  padding: var(--spacing-sm) var(--spacing-md);
  border-radius: var(--radius-lg);
  color: var(--color-text-primary);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  font-feature-settings: "ss03";
  transition-behavior: normal, normal;
  transition-delay: 0s, 0s;
  transition-property: background-color, gap;
  transition-duration: var(--dur-control);
  transition-timing-function: var(--ease-out-power3);
}

@media (prefers-reduced-motion: reduce) {
  .footer-link {
  transition-behavior: normal;
  transition-duration: 0s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: none;
  }
}

.footer-links {
  grid-row-start: 1;
  grid-row-end: auto;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  flex-basis: 0px;
  min-width: 0px;
  align-self: stretch;
  transition-behavior: normal;
  flex-grow: 1;
  margin-right: var(--spacing-xl);
}

@media (prefers-reduced-motion: reduce) {
  .footer-links {
  transition-behavior: normal;
  }
}

@media (max-width: 1024px) {
  .footer-links {
  grid-column-start: 1;
  grid-column-end: auto;
  grid-row-start: auto;
  grid-row-end: auto;
  }
}

.lang-toggle__option {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-radius: var(--radius-full);
  background-image: none;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  color: var(--color-text-primary);
  cursor: pointer;
  appearance: none;
  padding: var(--spacing-sm) var(--spacing-md);
  font-weight: 500;
  font-family: "Karst", sans-serif;
}

.lang-toggle__option--active {
  font-family: var(--font-body);
  font-weight: var(--font-weight-extrabold);
  background: var(--color-text-primary);
  color: var(--white);
}

.lang-toggle {
  display: inline-flex;
  align-items: center;
  row-gap: 0px;
  column-gap: 0px;
  padding: var(--spacing-xs);
  border: 2px solid var(--color-text-primary);
  border-radius: var(--radius-full);
}

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

.footer-social__icon {
  display: block;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  color: var(--color-text-primary);
  transition-behavior: normal;
  transition-delay: 0s;
  transition-property: color;
  transition-duration: var(--dur-control);
  transition-timing-function: var(--ease-out-power3);
}

@media (prefers-reduced-motion: reduce) {
  .footer-social__icon {
  transition-behavior: normal;
  transition-duration: 0s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: none;
  }
}

.footer-social__icons {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  padding-block: var(--spacing-sm);
}

.footer-social {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--spacing-xs);
}

@media (max-width: 1024px) {
  .footer-social {
  align-items: flex-start;
  text-align: left;
  }
}

@media (max-width: 440px) {
  .footer-social {
  margin-top: var(--spacing-md);
  }
}

.footer-nap__line {
  color: inherit;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  line-height: 2;
  padding: var(--spacing-2xs) var(--spacing-md);
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-width: 0.5px;
  border-right-width: 0.5px;
  border-bottom-width: 0.5px;
  border-left-width: 0.5px;
  border-top-left-radius: 9999px;
  border-top-right-radius: 9999px;
  border-bottom-right-radius: 9999px;
  border-bottom-left-radius: 9999px;
  transition-property: background-color, border-color;
  transition-duration: 0.35s;
  transition-timing-function: ease;
  transition-delay: 0s;
  overflow-x: visible;
  overflow-y: visible;
}

@media (max-width: 440px) {
  .footer-nap__line {
  overflow-x: visible;
  overflow-y: visible;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  }
}

.footer-nap {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding-block: var(--spacing-sm);
  font-style: normal;
  color: var(--color-text-primary);
  text-align: right;
  gap: var(--spacing-sm);
}

@media (max-width: 1024px) {
  .footer-nap {
  align-items: flex-end;
  text-align: right;
  }
}

@media (max-width: 440px) {
  .footer-nap {
  align-items: flex-start;
  text-align: left;
  }
}

.footer-meta {
  grid-row-start: 1;
  grid-row-end: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
  align-self: stretch;
  transition-behavior: normal;
  gap: var(--spacing-xl);
}

@media (prefers-reduced-motion: reduce) {
  .footer-meta {
  transition-behavior: normal;
  }
}

@media (max-width: 1024px) {
  .footer-meta {
  grid-column-start: 1;
  grid-column-end: auto;
  grid-row-start: 2;
  grid-row-end: 1;
  align-items: flex-start;
  gap: var(--spacing-xl);
  flex-direction: row;
  order: 2;
  padding-left: var(--spacing-lg);
  padding-right: var(--spacing-lg);
  }
}

@media (max-width: 440px) {
  .footer-meta {
  flex-direction: column;
  padding-left: var(--spacing-base);
  padding-right: var(--spacing-base);
  }
}

.footer-wordmark {
  grid-column-start: 1;
  grid-column-end: -1;
  grid-row-start: 2;
  grid-row-end: auto;
  display: flex;
  width: 100%;
  margin-top: auto;
  transition-behavior: normal;
}

@media (prefers-reduced-motion: reduce) {
  .footer-wordmark {
  transition-behavior: normal;
  }
}

@media (min-width: 1440px) {
  .footer-wordmark {
  width: calc(-48px + 100vw);
  margin-left: 50%;
  margin-top: var(--spacing-2xl);
  transform: translateX(-50%);
  }
}

@media (max-width: 1024px) {
  .footer-wordmark {
  grid-column-start: 1;
  grid-column-end: auto;
  grid-row-start: auto;
  grid-row-end: auto;
  order: 4;
  padding-left: var(--spacing-lg);
  padding-right: var(--spacing-lg);
  }
}

@media (max-width: 440px) {
  .footer-wordmark {
  padding-left: var(--spacing-base);
  padding-right: var(--spacing-base);
  }
}

@media (min-width: 1441px) {
  .footer-wordmark {
  flex-direction: column;
  justify-content: flex-end;
  }
}

.site-footer__main {
  display: grid;
  grid-template-columns: minmax(0px, 3fr) minmax(0px, 1fr) minmax(0px, 1fr) minmax(0px, .5fr);
  grid-template-rows: 1fr 1fr;
  padding-top: var(--spacing-3xl);
  padding-bottom: var(--spacing-xl);
  width: 100%;
  align-items: stretch;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
  row-gap: var(--spacing-lg);
  column-gap: var(--spacing-lg);
  transition: 200ms;
  animation: all;
}

@media (max-width: 768px) {
  .site-footer__main {
  row-gap: var(--spacing-lg);
  }
}

@media (max-width: 1024px) {
  .site-footer__main {
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  row-gap: var(--spacing-lg);
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  display: flex;
  flex-direction: column;
  padding-top: var(--spacing-xl);
  }
}

@media (max-width: 440px) {
  .site-footer__main {
  gap: var(--spacing-xl);
  display: flex;
  flex-direction: column;
  padding-top: var(--spacing-xl);
  align-items: center;
  }
}

@media (min-width: 1441px) {
  .site-footer__main {
  grid-template-rows: auto 1fr;
  }
}

.footer-legal__copyright {
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 0px;
  min-width: 0px;
  color: inherit;
}

@media (max-width: 440px) {
  .footer-legal__copyright {
  text-align: center;
  }
}

.footer-legal__links {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  gap: var(--spacing-base);
  flex-shrink: 0;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  color: inherit;
}

@media (max-width: 440px) {
  .footer-legal__links {
  flex-wrap: wrap;
  justify-content: flex-start;
  }
}

.footer-legal {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-base);
  width: 100%;
  padding-top: var(--spacing-lg);
  padding-bottom: 10px;
  border-top: 1px solid var(--color-text-primary);
  color: var(--color-text-primary);
  transition-behavior: normal;
}

@media (prefers-reduced-motion: reduce) {
  .footer-legal {
  transition-behavior: normal;
  }
}

@media (min-width: 1440px) {
  .footer-legal {
  width: calc(-48px + 100vw);
  margin-left: 50%;
  transform: translateX(-50%);
  }
}

@media (max-width: 1024px) {
  .footer-legal {
  flex-direction: column;
  gap: var(--spacing-sm);
  align-items: center;
  padding-left: var(--spacing-lg);
  padding-right: var(--spacing-lg);
  }
}

@media (max-width: 440px) {
  .footer-legal {
  padding-left: var(--spacing-base);
  padding-right: var(--spacing-base);
  }
}

.site-footer {
  position: relative;
  display: flex;
  flex-direction: row;
  width: 100%;
  background: var(--color-surface-elevated);
  border-radius: var(--radius-2xl) var(--radius-2xl) 0 0;
  padding-bottom: var(--spacing-md);
  align-items: stretch;
  justify-content: space-around;
  z-index: 101;
  margin-top: -24px;
  background-repeat: no-repeat;
  background-size: 200%;
  min-height: 100vh;
}

@media (min-width: 1440px) {
  .site-footer {
  overflow-x: clip;
  }
}

@media (max-width: 1024px) {
  .site-footer {
  min-height: auto;
  z-index: 999;
  }
}

.footer-form__input::placeholder {
  font-family: var(--font-mono);
  font-style: normal;
  font-weight: var(--font-weight-medium);
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--color-text-tertiary);
  opacity: 1;
}

.footer-form__input:focus {
  outline-color: initial;
  outline-style: none;
  outline-width: initial;
  border-color: var(--color-brand);
  border-radius: var(--radius-sm);
  background: var(--color-surface-elevated);
  padding: calc(var(--spacing-md) / 2) var(--spacing-md);
  padding-top: var(--spacing-base);
  padding-bottom: var(--spacing-base);
}

.footer-form__checkbox:checked ~ .footer-form__checkbox-box {
  background: var(--color-text-primary);
}

.footer-form__checkbox:checked ~ .footer-form__checkbox-box::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 2px;
  border-top-left-radius: 1px;
  border-top-right-radius: 1px;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
  background: var(--color-surface-elevated);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.footer-form__checkbox:focus-visible ~ .footer-form__checkbox-box {
  outline: 2px solid var(--color-button-border-focus);
  outline-offset: 2px;
}

.footer-form__submit:focus-visible {
  outline: 2px solid var(--color-button-border-focus);
  outline-offset: 3px;
}

.footer-form__success-icon svg {
  display: block;
  width: 32px;
  height: 32px;
}

.footer-link:hover, .footer-link:focus-visible {
  background: var(--amber-300);
  gap: var(--spacing-xs);
  display: flex;
  justify-content: space-between;
}

.footer-link:hover .footer-link__arrow, .footer-link:focus-visible .footer-link__arrow {
  width: 1em;
  margin-left: 0px;
}

.lang-toggle__option:disabled {
  cursor: not-allowed;
  opacity: 0.4;
}

.footer-social__icon:hover, .footer-social__icon:focus-visible {
  color: var(--color-brand);
}

.footer-social__icon svg {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
}

.footer-legal__links a {
  color: inherit;
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-underline-offset: 2px;
}

.footer-container {
  width: 100%;
  padding-left: var(--spacing-lg);
  padding-right: var(--spacing-lg);
  max-width: var(--layout-max);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100vh;
}

@media (max-width: 1024px) {
  .footer-container {
  padding-left: 0px;
  padding-right: 0px;
  }
}

@media (max-width: 440px) {
  .footer-container {
  padding-left: 0px;
  padding-right: 0px;
  }
}

.footer-nav-columns {
  grid-column-start: 2;
  grid-column-end: span 2;
  grid-row-start: 1;
  grid-row-end: auto;
  display: flex;
  align-self: stretch;
  min-width: 0px;
  gap: var(--spacing-sm);
}

@media (min-width: 769px) {
  .footer-nav-columns {
  flex-direction: row;
  }
}

@media (max-width: 1024px) {
  .footer-nav-columns {
  grid-column-start: 1;
  grid-column-end: auto;
  gap: var(--spacing-xl);
  flex-direction: row;
  grid-row-start: 2;
  grid-row-end: 2;
  order: 1;
  padding-left: var(--spacing-md);
  padding-right: var(--spacing-md);
  }
}

@media (max-width: 440px) {
  .footer-nav-columns {
  flex-direction: column-reverse;
  gap: var(--spacing-sm);
  padding-left: var(--spacing-sm);
  padding-right: var(--spacing-sm);
  }
}

.footer-scrim {
  position: fixed;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 1;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  visibility: hidden;
  pointer-events: none;
}

.footer-wordmark__lottie {
  display: block;
  width: 100%;
  max-width: none;
  aspect-ratio: 1392 / 283;
  color: var(--color-text-primary);
}

.footer-form__input--textarea:focus {
  padding: calc((var(--footer-textarea-min-h) - 50px) / 2) var(--spacing-md);
}

.footer-form__select {
  appearance: none;
  width: 100%;
  height: 100%;
  background-color: transparent;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  outline-color: initial;
  outline-style: none;
  outline-width: initial;
  cursor: pointer;
  padding: 0 calc(var(--spacing-base) * 2) 0 var(--spacing-base);
  font-family: var(--font-mono);
  font-weight: var(--font-weight-medium);
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.42px;
  color: var(--color-text-primary);
  border: 1.5px solid var(--color-text-primary);
  text-transform: uppercase;
}

.footer-form__select-icon {
  position: absolute;
  right: var(--spacing-base);
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
  pointer-events: none;
  color: var(--color-border-subtle);
}

.footer-form__select-wrap {
  position: relative;
  display: flex;
  align-items: center;
  height: 3rem;
  border: 1px solid var(--color-text-primary);
  border-radius: var(--radius-sm);
  transition: border-color var(--dur-state-fast) var(--ease-out-power3);
}

.footer-form__select-wrap:focus-within {
  border-color: var(--color-brand);
}

.lang-toggle--nav {
  position: fixed;
  right: var(--spacing-xl);
  bottom: 48px;
  z-index: 2147483647;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition-behavior: normal, normal;
  transition-duration: 240ms, 240ms;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: opacity, visibility;
}

@media (prefers-reduced-motion: reduce) {
  .lang-toggle--nav {
  transition-behavior: normal;
  transition-duration: 0s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: none;
  }
}

@media (max-width: 1024px) {
  .lang-toggle--nav {
  right: var(--spacing-base);
  bottom: var(--spacing-base);
  opacity: 1;
  transform: translateX(100vw);
  transition-behavior: normal, normal;
  transition-duration: 320ms, 320ms;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: transform, visibility;
  }
}

.site-header__logo-mark {
  display: block;
  width: 134.07px;
  height: 32px;
}

.contact-widget {
  position: fixed;
  left: 36px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  column-gap: 20px;
  z-index: 40;
  align-items: flex-start;
}

@media (max-width: 900px) {
  .contact-widget {
  display: none;
  top: auto;
  left: var(--spacing-lg);
  transform: none;
  flex-direction: row;
  align-items: center;
  bottom: var(--spacing-base);
  }
}

.contact-bubble {
  position: relative;
  display: inline-flex;
  align-items: center;
  row-gap: 10px;
  column-gap: 10px;
  border-top-left-radius: 99999px;
  border-top-right-radius: 99999px;
  border-bottom-right-radius: 99999px;
  border-bottom-left-radius: 99999px;
  background: var(--color-button-text);
  cursor: pointer;
  padding: 4px;
  transition-behavior: normal;
  transition-duration: 0.35s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: background-color;
}

.contact-bubble__halo {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  border-top-left-radius: 99999px;
  border-top-right-radius: 99999px;
  border-bottom-right-radius: 99999px;
  border-bottom-left-radius: 99999px;
  background: var(--amber-500);
  border: 1px solid var(--amber-500);
  filter: blur(15px);
  opacity: 0;
  pointer-events: none;
  transition-behavior: normal;
  transition-duration: 0.35s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: opacity;
  z-index: -1;
}

.contact-bubble__portrait {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  border-top-left-radius: 99999px;
  border-top-right-radius: 99999px;
  border-bottom-right-radius: 99999px;
  border-bottom-left-radius: 99999px;
  width: 64px;
  height: 64px;
  flex-shrink: 0;
}

.contact-bubble__img {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 200ms;
}

.contact-bubble__dot {
  position: absolute;
  right: 6px;
  bottom: 6px;
  width: 12px;
  height: 12px;
  border-top-left-radius: 99999px;
  border-top-right-radius: 99999px;
  border-bottom-right-radius: 99999px;
  border-bottom-left-radius: 99999px;
  background: var(--color-success);
  border: 2px solid var(--color-button-bg);
  pointer-events: auto;
}

.contact-bubble__social {
  display: none;
  align-items: center;
  row-gap: 5px;
  column-gap: 5px;
}

.contact-bubble__icon {
  display: block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  color: var(--color-button-bg);
  cursor: pointer;
  pointer-events: auto;
}

.contact-bubble__email {
  display: none;
  align-items: center;
  row-gap: 5px;
  column-gap: 5px;
  cursor: pointer;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  pointer-events: auto;
}

.contact-bubble__email-icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  color: var(--color-button-bg);
}

.contact-bubble__copied {
  display: none;
  align-items: center;
  row-gap: 5px;
  column-gap: 5px;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.contact-bubble__copy-icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  color: var(--color-success);
}

.contact-bubble__copied-text {
  color: var(--color-success);
}

.contact-bubble__email-text {
  font-family: var(--font-mono);
}

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

.contact-bubble__portrait:hover .contact-bubble__img {
  transform: scale(1.08);
}

.contact-bubble img, .contact-bubble svg {
  -webkit-user-drag: none;
  user-select: none;
  pointer-events: none;
}

.site-main__fill {
  position: absolute;
  left: 0px;
  width: 100%;
  height: 0px;
  background: var(--color-surface);
  opacity: 0;
  pointer-events: none;
  z-index: 1;
}

.site-main__fill--top {
  top: 0px;
  transform: translateY(-100%);
}

.site-main__fill--bottom {
  bottom: 0px;
  transform: translateY(100%);
}

.button-main-showcase {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
  padding: var(--spacing-2xl);
  padding-top: var(--spacing-4xl);
  padding-bottom: var(--spacing-4xl);
}

.button-main-showcase__row {
  display: flex;
  align-items: center;
  gap: var(--spacing-xl);
  flex-wrap: wrap;
}

.button-main {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-top-width: medium;
  border-right-width: medium;
  border-bottom-width: medium;
  border-left-width: medium;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-image: none;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  padding: 0px;
  cursor: pointer;
  border-radius: var(--radius-full);
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-variant-emoji: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.button-main--disabled {
  cursor: not-allowed;
}

.button-main__backdrop {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
  background: var(--color-brand);
  border: 0 solid var(--amber-200);
  pointer-events: none;
  will-change: transform;
}

.button-main__backdrop--disabled {
  background: var(--color-button-bg-disabled);
  filter: blur(1.05px);
}

.button-main__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
  background: var(--color-text-primary);
  transition: 250ms;
  animation: all;
}

.button-main__inner--s {
  padding: var(--button-padding-s);
}

.button-main__inner--m {
  padding: var(--button-padding-m);
}

.button-main__inner--l {
  padding: var(--button-padding-l);
}

.button-main__inner--disabled {
  background: var(--color-button-text-disabled);
}

.button-main__label {
  font-family: var(--font-body);
  font-weight: var(--font-weight-medium);
  color: var(--color-button-text);
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.button-main__label--s {
  font-size: 17px;
  line-height: 24px;
  letter-spacing: 0.255px;
}

.button-main__label--m {
  font-size: 24px;
  line-height: 24px;
  letter-spacing: 0.36px;
}

.button-main__label--l {
  font-size: 24px;
  line-height: 24px;
  letter-spacing: 0.36px;
}

.button-main__label--disabled {
  color: var(--color-button-bg-disabled);
}

.button-main:focus-visible {
  outline-color: initial;
  outline-style: none;
  outline-width: initial;
  box-shadow: 0 0 0 var(--halo-focus-ring) var(--color-brand), var(--halo-focus-bloom);
}

.hero__backdrop-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: blur(19.6px);
  transform: scale(1.06);
}

.hero__veil {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-image: linear-gradient(to top, var(--color-surface) 10.98%, transparent 71.53%);
  background-color: var(--white-50);
}

@media (max-width: 440px) {
  .hero__veil {
  background-color: var(--white-50);
  }
}

.hero__backdrop {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  pointer-events: none;
}

@media (max-width: 900px) {
  .hero__backdrop {
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  }
}

.hero__media-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.hero__media {
  position: absolute;
  left: 50%;
  top: 43.02%;
  transform: translate(-50%, -50%);
  width: 33%;
  border-top-left-radius: 21.25px;
  border-top-right-radius: 21.25px;
  border-bottom-right-radius: 21.25px;
  border-bottom-left-radius: 21.25px;
  overflow-x: hidden;
  overflow-y: hidden;
  will-change: transform;
  z-index: 5;
}

@media (max-width: 900px) {
  .hero__media {
  position: relative;
  left: auto;
  top: auto;
  transform: none;
  width: 100%;
  align-self: stretch;
  }
}

.hero__title {
  margin: 0px;
  max-width: 734px;
  color: var(--color-text-primary);
  overflow-wrap: break-word;
}

@media (max-width: 900px) {
  .hero__title {
  font-size: 44px;
  line-height: 52px;
  }
}

.hero__subtitle {
  margin: 0px;
  color: var(--charcoal-800);
  padding-bottom: var(--spacing-base);
  width: 37ch;
}

@media (max-width: 440px) {
  .hero__subtitle {
  width: auto;
  }
}

.hero__subtitle-wrap {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0px;
  min-width: 0px;
  align-self: stretch;
  display: flex;
  align-items: flex-end;
}

@media (max-width: 900px) {
  .hero__subtitle-wrap {
  align-self: flex-start;
  }
}

.hero__text {
  display: flex;
  align-items: center;
  gap: var(--spacing-base);
}

@media (max-width: 900px) {
  .hero__text {
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-sm);
  }
}

.hero__block {
  position: relative;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  min-width: 0px;
  max-width: 1027px;
}

.service-card__thumb-img {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.service-card__icon {
  position: relative;
  width: 32px;
  height: 32px;
  display: block;
  color: var(--color-surface-elevated);
}

.service-card__thumb {
  position: relative;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  overflow-x: hidden;
  overflow-y: hidden;
}

.service-card__label {
  margin: 0px;
  min-width: 0px;
  color: var(--color-text-primary);
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  font-size: min(var(--text-s), calc((100cqi - var(--spacing-md) - 64px - 2 * var(--spacing-lg)) / 12));
}

@media (max-width: 900px) {
  .service-card__label {
  white-space-collapse: collapse;
  text-wrap-mode: wrap;
  font-size: min(var(--text-s), calc((100cqi - var(--spacing-md) - 64px - 2 * var(--spacing-lg)) / 8));
  }
}

.service-card__row {
  display: flex;
  align-items: center;
  gap: var(--spacing-lg);
  width: 100%;
  padding: var(--spacing-base) var(--spacing-lg) var(--spacing-base) var(--spacing-md);
  overflow-x: hidden;
  overflow-y: hidden;
}

.service-card {
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow-x: hidden;
  overflow-y: hidden;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  background-color: var(--color-surface-elevated);
  border-radius: var(--radius-xl);
  box-shadow: var(--elevation-400);
  will-change: transform, opacity;
  width: 100%;
}

@media (max-width: 440px) {
  .service-card {
  width: 100%;
  }
}

.service-stack {
  position: relative;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  height: 100px;
  align-self: flex-end;
  z-index: 6;
  pointer-events: auto;
  width: calc(var(--spacing-md) + 64px + 2 * var(--spacing-lg) + 12 * var(--text-s));
  container-type: inline-size;
}

@media (max-width: 900px) {
  .service-stack {
  width: 100%;
  }
}

@media (max-width: 440px) {
  .service-stack {
  width: 100%;
  }
}

.hero__stage {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 85px;
  left: 0px;
  display: flex;
  align-items: flex-end;
  gap: var(--spacing-xl);
  padding: var(--spacing-2xl) var(--spacing-xl);
  justify-content: space-between;
  width: var (--max-width);
  height: 100%;
}

@media (max-width: 900px) {
  .hero__stage {
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-lg);
  padding: var(--spacing-lg);
  position: static;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  }
}

@media (max-width: 440px) {
  .hero__stage {
  padding-top: var(--spacing-3xl);
  }
}

.partner-strip__label {
  margin: 0px;
  color: var(--color-text-primary);
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

@media (max-width: 900px) {
  .partner-strip__label {
  white-space-collapse: collapse;
  text-wrap-mode: wrap;
  }
}

.partner-strip__caption {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

@media (max-width: 900px) {
  .partner-strip__caption {
  justify-content: flex-start;
  }
}

@media (max-width: 1024px) {
  .partner-strip__caption {
  padding-top: var(--spacing-xl);
  }
}

.partner-strip__logo {
  height: 32px;
  width: auto;
  max-width: none;
  object-fit: contain;
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
}

@media (max-width: 440px) {
  .partner-strip__logo {
  width: 100%;
  }
}

.partner-strip__track {
  display: flex;
  align-items: center;
  row-gap: 36px;
  column-gap: 36px;
  height: 37px;
  width: max-content;
  mix-blend-mode: difference;
  will-change: transform;
  pointer-events: none;
  user-select: none;
  opacity: 0.3;
}

@media (max-width: 440px) {
  .partner-strip__track {
  flex-direction: row;
  height: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
  flex-wrap: wrap;
  gap: var(--spacing-2xl);
  }
}

.partner-strip__fade {
  position: absolute;
  top: 0px;
  height: 37px;
  width: 219px;
  max-width: 30%;
  pointer-events: none;
}

@media (max-width: 440px) {
  .partner-strip__fade {
  display: none;
  }
}

.partner-strip__fade--left {
  left: 0px;
  background-image: linear-gradient(to right, var(--color-surface), transparent);
}

.partner-strip__fade--right {
  right: 0px;
  background-image: linear-gradient(to left, var(--color-surface), transparent);
}

.partner-strip__viewport {
  position: relative;
  height: 37px;
  overflow-x: hidden;
  overflow-y: hidden;
}

@media (max-width: 440px) {
  .partner-strip__viewport {
  display: flex;
  width: 100%;
  height: auto;
  padding-top: var(--spacing-lg);
  padding-bottom: var(--spacing-lg);
  }
}

.partner-strip__inner {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0px;
  min-width: 0px;
  display: flex;
  grid-template-columns: minmax(0px, 1fr) minmax(0px, 3fr);
  gap: var(--spacing-xl);
  align-items: center;
  justify-content: center;
}

@media (max-width: 900px) {
  .partner-strip__inner {
  grid-template-columns: minmax(0px, 1fr);
  gap: var(--spacing-sm);
  }
}

@media (max-width: 1024px) {
  .partner-strip__inner {
  flex-direction: column;
  }
}

.partner-strip {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-xl);
  overflow-x: hidden;
  overflow-y: hidden;
  background-color: var(--color-surface);
  isolation: isolate;
}

@media (max-width: 900px) {
  .partner-strip {
  padding: var(--spacing-md) var(--spacing-lg);
  }
}

.hero__sticky {
  position: sticky;
  top: 0px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  min-height: 640px;
  overflow-x: hidden;
  overflow-y: hidden;
  background-color: var(--color-surface-elevated);
  border-bottom-left-radius: var(--radius-2xl);
  border-bottom-right-radius: var(--radius-2xl);
  height: 100vh;
}

@media (max-width: 900px) {
  .hero__sticky {
  position: static;
  height: auto;
  min-height: 0px;
  }
}

.hero {
  position: relative;
  width: 100%;
  height: 125vh;
}

@media (max-width: 900px) {
  .hero {
  height: auto;
  }
}

.service-card:focus-visible {
  outline: 2px solid var(--color-button-border-focus);
  outline-offset: 2px;
}

.service-card__icon-svg {
  width: 100%;
  height: 100%;
  max-width: 100%;
  display: block;
}

.resume__eyebrow {
  margin: 0px;
  text-align: right;
  color: var(--color-text-primary);
}

@media (max-width: 900px) {
  .resume__eyebrow {
  text-align: left;
  }
}

.resume__aside {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-block: var(--spacing-xl);
}

@media (max-width: 900px) {
  .resume__aside {
  padding-block-start: 0px;
  padding-block-end: 0px;
  }
}

@media (min-width: 1441px) {
  .resume__aside {
  align-items: flex-end;
  justify-content: flex-start;
  flex-shrink: 1;
  }
}

.resume__word {
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  color: inherit;
}

.resume__thumb {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 96px;
  height: 96px;
  border-radius: var(--radius-xl);
  object-fit: cover;
  background-color: var(--charcoal-200);
  display: block;
  clip-path: inset(0px round var(--radius-xl));
}

@media (max-width: 900px) {
  .resume__thumb {
  width: 56px;
  height: 56px;
  }
}

.resume__words {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
  gap: var(--spacing-base);
  margin: 0px;
  max-width: 907px;
  color: var(--color-text-primary);
}

@media (max-width: 900px) {
  .resume__words {
  font-size: 40px;
  line-height: 48px;
  gap: var(--spacing-sm);
  }
}

@media (min-width: 1441px) {
  .resume__words {
  align-self: center;
  justify-self: flex-start;
  }
}

.resume__grid {
  display: grid;
  grid-template-columns: minmax(0px, 1fr) minmax(0px, 3fr);
  gap: var(--spacing-xl);
  width: 100%;
  padding: var(--spacing-4xl) var(--spacing-xl);
  padding-bottom: var(--spacing-base);
}

@media (max-width: 900px) {
  .resume__grid {
  grid-template-columns: minmax(0px, 1fr);
  gap: var(--spacing-lg);
  padding: var(--spacing-2xl) var(--spacing-lg);
  }
}

@media (max-width: 440px) {
  .resume__grid {
  max-width: 100vw;
  padding-left: var(--spacing-base);
  padding-right: var(--spacing-base);
  }
}

@media (min-width: 1441px) {
  .resume__grid {
  grid-template-columns: minmax(0px, 2fr) minmax(0px, 3fr);
  display: flex;
  justify-content: center;
  }
}

.resume {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  border-radius: var(--radius-2xl);
  user-select: none;
  padding-bottom: var(--spacing-2xl);
}

.stats-band__label {
  margin: 0px;
  color: inherit;
}

@media (max-width: 440px) {
  .stats-band__label {
  font-size: .5rem;
  white-space-collapse: collapse;
  text-wrap-mode: wrap;
  }
}

.stats-band__value {
  margin: 0px;
  color: inherit;
}

@media (max-width: 900px) {
  .stats-band__value {
  font-size: var(--text-h2-size);
  }
}

@media (max-width: 440px) {
  .stats-band__value {
  font-size: 1.5rem;
  line-height: 1.1;
  }
}

.stats-band__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-xs);
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  color: var(--color-text-primary);
  will-change: transform, opacity;
  pointer-events: none;
  user-select: none;
}

@media (max-width: 440px) {
  .stats-band__item {
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: wrap;
  display: flex;
  }
}

.stats-band__list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--spacing-2xl);
  height: 100%;
  margin: 0px;
  padding: var(--spacing-3xl) 0 0 0;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  pointer-events: none;
  user-select: none;
}

@media (max-width: 900px) {
  .stats-band__list {
  gap: var(--spacing-xl);
  }
}

@media (max-width: 1024px) {
  .stats-band__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 440px) {
  .stats-band__list {
  display: grid;
  flex-direction: row;
  gap: var(--spacing-base);
  padding-top: var(--spacing-lg);
  width: calc (100%-2*var(--spacing-lg));
  justify-content: flex-start;
  grid-template-columns: repeat(auto-fit, minmax(96px, 1fr));
  }
}

.stats-band {
  position: relative;
  width: 100%;
  height: 324px;
  overflow-x: hidden;
  overflow-y: hidden;
  padding-inline: var(--spacing-xl);
}

@media (max-width: 900px) {
  .stats-band {
  padding-inline: var(--spacing-lg);
  height: auto;
  }
}

@media (min-width: 1441px) {
  .stats-band {
  margin-bottom: -5rem;
  overflow: visible;
  overflow-x: visible;
  overflow-y: visible;
  }
}

.featured-card__img {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-user-drag: none;
  pointer-events: none;
}

.featured-card__scrim {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-image: linear-gradient(to top, var(--charcoal-700) 0%, transparent 50%);
}

.featured-card__title {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  min-width: 0px;
  margin: 0px;
  color: var(--white);
}

@media (max-width: 900px) {
  .featured-card__title {
  font-size: clamp(var(--text-h2-size), 6.5vw, var(--text-display-size));
  line-height: 1.18;
  }
}

@media (min-width: 1025px) {
  .featured-card__title {
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  }
}

.featured-card__head {
  display: flex;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  min-height: 0px;
  align-items: center;
  gap: var(--spacing-md);
  width: 100%;
}

@media (min-width: 1025px) {
  .featured-card__head {
  flex-grow: 1;
  flex-basis: 0px;
  }
}

.service-chip__label {
  margin: 0px;
  color: inherit;
  text-transform: uppercase;
}

.service-chip {
  align-items: center;
  gap: var(--spacing-sm);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  justify-content: center;
  display: inline-flex;
  padding: var(--spacing-sm) var(--spacing-base) var(--spacing-sm) var(--spacing-md);
  border-radius: var(--radius-full);
}

.service-chip--stroke {
  background-color: transparent;
  color: var(--color-surface-elevated);
  border-color: var(--color-surface-elevated);
}

.featured-card__chips {
  display: flex;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  min-width: 0px;
  flex-wrap: wrap;
  align-items: flex-end;
  align-content: flex-end;
  row-gap: 10px;
  column-gap: 10px;
}

.featured-card__location {
  margin: 0px 0px 0px auto;
  text-align: right;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  color: var(--color-surface-elevated);
}

@media (max-width: 440px) {
  .featured-card__location {
  margin-left: 0px;
  text-align: left;
  white-space-collapse: collapse;
  text-wrap-mode: wrap;
  }
}

.featured-card__foot {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: var(--spacing-md);
  width: 100%;
}

@media (max-width: 440px) {
  .featured-card__foot {
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-sm);
  }
}

.featured-card {
  position: relative;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  aspect-ratio: 1920 / 1080;
  padding: var(--spacing-3xl) var(--spacing-2xl) var(--spacing-2xl);
  border-radius: var(--radius-xl);
  overflow-x: hidden;
  overflow-y: hidden;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  background-color: var(--charcoal-700);
  box-shadow: var(--elevation-500);
  width: 100%;
  height: auto;
  user-select: none;
  isolation: isolate;
}

@media (max-width: 900px) {
  .featured-card {
  width: 88vw;
  padding: var(--spacing-lg);
  aspect-ratio: auto;
  min-height: 480px;
  }
}

@media (min-width: 1025px) {
  .featured-card {
  width: auto;
  height: 100%;
  padding: var(--spacing-lg);
  }
}

@media (pointer: coarse) and (min-width: 441px) {
  .featured-card {
  padding: var(--spacing-lg);
  width: 60vw;
  height: auto;
  aspect-ratio: 1920 / 1080;
  min-height: 0px;
  }
}

@media (max-width: 1024px) {
  .featured-card {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  }
}

@media (max-width: 440px) {
  .featured-card {
  width: 100%;
  aspect-ratio: 9/16;
  min-height: 100vh;
  justify-content: space-between;
  padding-left: var(--spacing-lg);
  padding-top: var(--spacing-4xl);
  padding-bottom: var(--spacing-2xl);
  }
}

.project-highlights__track {
  display: flex;
  gap: var(--spacing-base);
  will-change: transform;
  position: static;
  width: auto;
  flex-direction: column;
  align-items: stretch;
  padding-left: var(--spacing-xl);
}

@media (min-width: 1025px) {
  .project-highlights__track {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  width: max-content;
  flex-direction: row;
  align-items: stretch;
  }
}

@media (pointer: coarse) and (min-width: 441px) {
  .project-highlights__track {
  position: static;
  width: max-content;
  flex-direction: row;
  align-items: stretch;
  height: 100%;
  column-gap: var(--spacing-base);
  row-gap: var(--spacing-base);
  touch-action: pan-y;
  }
}

@media (max-width: 1024px) {
  .project-highlights__track {
  padding-left: 0px;
  padding-right: 0px;
  row-gap: 0px;
  column-gap: 0px;
  }
}

@media (max-width: 440px) {
  .project-highlights__track {
  padding-left: 0px;
  padding-right: 0px;
  }
}

.project-highlights__row {
  position: static;
  overflow-x: visible;
  overflow-y: visible;
}

@media (min-width: 1025px) {
  .project-highlights__row {
  position: relative;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0px;
  min-height: 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  }
}

@media (pointer: coarse) and (min-width: 441px) {
  .project-highlights__row {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  height: auto;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  min-height: 0px;
  }
}

.service-chip__icon-svg {
  width: 100%;
  height: 100%;
  max-width: 100%;
  display: block;
}

.service-chip__icon {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 16px;
  height: 16px;
  display: block;
}

.service-chip--solid {
  background-color: var(--white);
  color: var(--color-text-secondary);
  border-color: var(--white);
}

.project-highlights {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-base);
  width: 100%;
  overflow-x: hidden;
  overflow-y: hidden;
  height: auto;
  padding-block: var(--spacing-lg);
  padding-top: var(--spacing-xs);
  margin-top: var(--spacing-4xl);
}

@media (min-width: 1025px) {
  .project-highlights {
  gap: var(--spacing-base);
  height: 100vh;
  }
}

@media (pointer: coarse) and (min-width: 441px) {
  .project-highlights {
  height: auto;
  gap: var(--spacing-base);
  }
}

@media (max-width: 1024px) {
  .project-highlights {
  gap: 0px;
  }
}

@media (max-width: 440px) {
  .project-highlights {
  padding-top: 0px;
  }
}

.testimonial__quote {
  margin: 0px;
  color: var(--color-text-primary);
}

.testimonial__name {
  margin: 0px;
  color: inherit;
}

.testimonial__role {
  margin: 0px;
  color: inherit;
}

.testimonial__author {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: var(--spacing-base);
  color: var(--color-text-primary);
}

@media (max-width: 440px) {
  .testimonial__author {
  flex-direction: column;
  align-items: flex-start;
  }
}

.testimonial {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
  padding: var(--spacing-lg);
  border-radius: var(--radius-xl);
  background-color: var(--color-surface-elevated);
  border-left-color: var(--secondary-10);
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: var(--secondary-10);
  border-right-color: var(--secondary-10);
  border-bottom-color: var(--secondary-10);
  border-top-width: 0.5;
  border-right-width: 0.5;
  border-bottom-width: 0.5;
  border-left-width: 0.5;
}

.testimonials__track {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  will-change: transform;
}

.testimonials__col {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
}

@media (max-width: 900px) {
  .testimonials__col {
  height: auto;
  }
}

.testimonials__columns {
  display: grid;
  gap: var(--spacing-lg);
  grid-template-columns: minmax(0px, 1fr);
  height: auto;
  width: var(--layout-max);
}

@media (max-width: 900px) {
  .testimonials__columns {
  grid-template-columns: minmax(0px, 1fr);
  }
}

@media (min-width: 1025px) {
  .testimonials__columns {
  grid-template-columns: repeat(3, minmax(0px, 1fr));
  height: 100%;
  }
}

@media (max-width: 440px) {
  .testimonials__columns {
  margin-bottom: var(--spacing-xl);
  }
}

.testimonials__fade {
  position: absolute;
  left: 0px;
  right: 0px;
  height: 307px;
  pointer-events: none;
  display: none;
}

@media (max-width: 900px) {
  .testimonials__fade {
  display: none;
  }
}

@media (min-width: 1025px) {
  .testimonials__fade {
  display: block;
  }
}

.testimonials__fade--top {
  top: 0px;
  background-image: linear-gradient(to bottom, var(--color-surface), transparent);
}

.testimonials__fade--bottom {
  bottom: 0px;
  background-image: linear-gradient(to top, var(--color-surface), transparent);
}

.testimonials {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  padding: var(--spacing-2xl) var(--spacing-lg);
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 900px) {
  .testimonials {
  height: auto;
  padding: var(--spacing-lg);
  }
}

@media (min-width: 1025px) {
  .testimonials {
  height: 1620px;
  }
}

.featured-card:focus-visible {
  outline: 2px solid var(--color-button-border-focus);
  outline-offset: 3px;
}

.service-chip:focus-visible {
  outline: 2px solid var(--color-button-border-focus);
  outline-offset: 2px;
}

.button-main__inner:hover {
  background-color: var(--text-title);
}

.footer-form__submit-inner:hover {
  background: var(--text-title);
  background-color: var(--text-title);
}

.service-stack__toggle-svg {
  width: 100%;
  height: 100%;
  max-width: 100%;
  display: block;
}

.service-stack__toggle-icon {
  width: 24px;
  height: 24px;
  display: block;
}

.service-stack__toggle {
  position: absolute;
  left: 50%;
  top: -454px;
  width: 44px;
  height: 44px;
  margin-left: -22px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-color: transparent;
  color: var(--color-text-primary);
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  z-index: 6;
}

.service-stack__toggle:focus-visible {
  outline: 2px solid var(--color-button-border-focus);
  outline-offset: 2px;
}

.testimonial__portrait {
  position: relative;
  flex-grow: 0;
  flex-basis: auto;
  border-radius: var(--radius-xl);
  background-color: var(--charcoal-100);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64' fill='none'%3E%3Cg stroke='white' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M32 35.4286C40.2054 35.4286 46.8571 28.7768 46.8571 20.5714C46.8571 12.3661 40.2054 5.7143 32 5.7143C23.7946 5.7143 17.1429 12.3661 17.1429 20.5714C17.1429 28.7768 23.7946 35.4286 32 35.4286Z'/%3E%3Cpath d='M8 58.2857C8 46.8571 17.1429 35.4286 32 35.4286C46.8571 35.4286 56 46.8571 56 58.2857'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: center;
  background-size: 64px 64px;
  width: 96px;
  height: 96px;
  overflow-x: hidden;
  overflow-y: hidden;
  flex-shrink: 0;
  aspect-ratio: 1 / 1;
}

.testimonial__avatar {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  aspect-ratio: 1/1;
}

.testimonial__author-details {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0px;
}

.button-main__inner--with-icon {
  gap: var(--spacing-md);
}

.button-main__icon {
  display: inline-flex;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  align-items: center;
  justify-content: center;
  color: var(--color-button-text);
}

.button-main__icon--s {
  width: 16px;
  height: 16px;
}

.button-main__icon--m {
  width: 20px;
  height: 20px;
}

.button-main__icon--l {
  width: 20px;
  height: 20px;
}

.button-main__icon-svg {
  width: 100%;
  height: 100%;
  max-width: 100%;
  display: block;
}

.button-main__icon--disabled {
  color: var(--color-button-bg-disabled);
}

.featured-card__cursor {
  display: flex;
  align-items: stretch;
  gap: var(--spacing-md);
  max-width: 100%;
  min-width: 0px;
  position: relative;
  flex-direction: row;
  mix-blend-mode: difference;
}

@media (min-width: 1025px) {
  .featured-card__cursor {
  max-width: none;
  }
}

@media (max-width: 440px) {
  .featured-card__cursor {
  flex-direction: row;
  }
}

.featured-card__logo {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: auto;
  height: 112px;
  object-fit: contain;
  -webkit-user-drag: none;
  pointer-events: none;
}

@media (max-width: 900px) {
  .featured-card__logo {
  height: 72px;
  }
}

@media (min-width: 1025px) {
  .featured-card__logo {
  height: 128px;
  }
}

.featured-card__services {
  display: none;
}

.service-chip--sm {
  gap: var(--spacing-xs);
  padding: var(--spacing-xs);
}

.service-chip__icon--sm {
  width: 12px;
  height: 12px;
}

.featured-card__flag {
  display: none;
}

.featured-card__date {
  display: none;
}

.featured-card__arrow {
  display: inline-flex;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  align-items: center;
  justify-content: center;
  align-self: center;
  color: var(--white);
}

@media (max-width: 900px) {
  .featured-card__arrow {
  font-size: clamp(var(--text-h2-size), 6.5vw, var(--text-display-size));
  line-height: 1.18;
  }
}

.featured-card__quote {
  margin: 0px;
  color: var(--white);
  font-family: var(--font-primary);
  font-size: var(--text-m);
}

@media (min-width: 1025px) {
  .featured-card__quote {
  line-height: 1.25;
  }
}

.featured-card__portrait {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 96px;
  height: 96px;
  border-radius: var(--radius-sm);
  object-fit: cover;
  -webkit-user-drag: none;
  pointer-events: none;
  border-top-left-radius: var(--spacing-sm);
  border-top-right-radius: var(--spacing-sm);
  border-bottom-right-radius: var(--spacing-sm);
  border-bottom-left-radius: var(--spacing-sm);
  aspect-ratio: 1 / 1;
}

@media (max-width: 900px) {
  .featured-card__portrait {
  width: 64px;
  height: 64px;
  }
}

@media (min-width: 1025px) {
  .featured-card__portrait {
  width: 48px;
  height: 48px;
  }
}

.featured-card__author-name {
  margin: 0px;
  color: var(--white);
  font-family: var(--font-mono);
  font-style: italic;
  font-size: var(--text-xs);
}

.featured-card__author-details {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0px;
  font-family: var(--font-mono);
}

.featured-card__author {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--spacing-base);
  min-width: 0px;
}

.featured-card__testimonial {
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
  width: 100%;
  min-width: 0px;
  top: 0px;
  right: 0px;
  bottom: -10px;
  left: 0px;
  padding: var(--spacing-2xl) var(--spacing-xl) var(--spacing-2xl);
  justify-content: flex-end;
  background-color: var(--black-50);
  margin-bottom: 0px;
}

@media (max-width: 900px) {
  .featured-card__testimonial {
  gap: var(--spacing-lg);
  padding: 0px;
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  }
}

@media (min-width: 1025px) {
  .featured-card__testimonial {
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
  padding: var(--spacing-lg) var(--spacing-xl) var(--spacing-2xl);
  overflow-x: hidden;
  overflow-y: hidden;
  }
}

@media (max-width: 440px) {
  .featured-card__testimonial {
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  }
}

.featured-card__arrow-icon {
  display: block;
  flex-shrink: 0;
  width: 0.625em;
  height: 0.625em;
  max-width: none;
}

.hero-field__video {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  pointer-events: none;
}

.hero-field__veil {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 1;
  pointer-events: none;
  background-image: linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 1) 100%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
}

.hero-field__play-icon {
  display: block;
  max-width: none;
}

.hero-field__plate {
  width: 72px;
  height: 72px;
  display: grid;
  align-items: center;
  justify-items: center;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  pointer-events: none;
}

.hero-field__play {
  position: absolute;
  z-index: 4;
  display: grid;
  align-items: center;
  justify-items: center;
  padding: 0px;
  margin: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-image: none;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  color: var(--color-text-primary);
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  outline-color: initial;
  outline-style: none;
  outline-width: initial;
  -webkit-tap-highlight-color: transparent;
  cursor: none;
  left: calc(50% - 300px);
  top: calc(50% - 300px);
  width: 600px;
  height: 600px;
}

.hero-field__title {
  margin: 0px;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(40px, 6.67vw, 96px);
  line-height: 1.115;
  letter-spacing: -0.01em;
  color: var(--color-text-primary);
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  max-width: 600px;
}

@media (max-width: 760px) {
  .hero-field__title {
  max-width: none;
  }
}

.hero-field__block {
  display: flex;
  align-items: stretch;
  row-gap: 16px;
  column-gap: 16px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  max-width: var(--layout-max);
  justify-content: space-between;
}

@media (max-width: 760px) {
  .hero-field__block {
  flex-direction: column;
  align-items: flex-start;
  row-gap: 12px;
  column-gap: 12px;
  }
}

.hero-field__text {
  position: relative;
  z-index: 5;
  left: 0px;
  right: 0px;
  bottom: 0px;
  display: flex;
  align-items: flex-end;
  row-gap: 16px;
  column-gap: 16px;
  pointer-events: none;
  width: 100%;
  padding: var(--spacing-2xl) var(--spacing-lg) var(--spacing-3xl);
  justify-content: center;
  background-color: var(--charcoal-50);
}

@media (max-width: 440px) {
  .hero-field__text {
  padding-bottom: var(--spacing-2xs);
  }
}

.hero-field {
  position: relative;
  width: 100%;
  min-height: 620px;
  isolation: isolate;
  background: var(--color-surface);
  color: var(--color-text-primary);
  display: flex;
  justify-content: center;
  border-bottom-left-radius: var(--spacing-lg);
  border-bottom-right-radius: var(--spacing-lg);
  overflow-x: hidden;
  overflow-y: hidden;
  height: 70vh;
}

@media (max-width: 1024px) {
  .hero-field {
  min-height: 500px;
  }
}

.reel__close-icon {
  display: block;
  max-width: none;
}

.reel__close {
  position: absolute;
  top: 24px;
  right: 24px;
  z-index: 1;
  width: 48px;
  height: 48px;
  display: grid;
  align-items: center;
  justify-items: center;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-top-width: medium;
  border-right-width: medium;
  border-bottom-width: medium;
  border-left-width: medium;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  padding: 0px;
  background: var(--white);
  color: var(--color-text-primary);
  cursor: pointer;
}

.reel__video {
  width: 100%;
  display: block;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  aspect-ratio: 16/9;
}

@media (max-width: 440px) {
  .reel__video {
  aspect-ratio: 16/9;
  }
}

.reel {
  position: fixed;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 90;
  display: none;
  align-items: center;
  justify-items: center;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(30, 29, 32, 0.92);
  padding: 4vmin;
}

@media (max-width: 440px) {
  .reel {
  z-index: 999;
  }
}

.hero-field__secondary {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-base);
  position: relative;
  z-index: 5;
  align-items: flex-end;
  height: 100%;
}

.hero-field__slide {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
}

.hero-field__slides {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  display: block;
}

.button-main--fluid {
  max-width: 100%;
}

@media (max-width: 440px) {
  .button-main--fluid {
  width: 100%;
  }
}

.button-main__inner--fluid {
  max-width: 100%;
}

@media (max-width: 440px) {
  .button-main__inner--fluid {
  flex-grow: 1;
  padding-inline: var(--spacing-base);
  }
}

.work-index {
  padding-inline: var(--spacing-xl);
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
}

.work-filter {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-md);
  width: 100%;
  position: static;
  padding-top: var(--spacing-4xl);
}

@media (max-width: 900px) {
  .work-filter {
  justify-content: flex-start;
  }
}

@media (max-width: 1024px) {
  .work-filter {
  padding-left: 0px;
  padding-right: 0px;
  }
}

@media (max-width: 440px) {
  .work-filter {
  padding-left: 0px;
  padding-top: var(--spacing-4xl);
  }
}

.work-filter__chips {
  display: flex;
  align-items: center;
  row-gap: 10px;
  column-gap: 10px;
  overflow-x: auto;
  margin-left: auto;
  margin-right: auto;
  scrollbar-width: none;
}

.work-filter__chip {
  cursor: pointer;
  border-top-width: medium;
  border-right-width: medium;
  border-bottom-width: medium;
  border-left-width: medium;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  appearance: none;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-variant-emoji: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  transition-behavior: normal;
  transition-duration: 0.3s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: opacity;
  pointer-events: auto;
}

.work-filter__chip-x {
  display: none;
  width: 12px;
  height: 12px;
  flex-shrink: 0;
}

.work-filter__chip-x-icon {
  display: block;
  width: 100%;
  height: 100%;
}

.work-entry {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-base);
  padding-top: var(--spacing-3xl);
  padding-bottom: var(--spacing-4xl);
}

@media (max-width: 1024px) {
  .work-entry {
  padding-bottom: var(--spacing-lg);
  }
}

@media (max-width: 440px) {
  .work-entry {
  padding-top: var(--spacing-lg);
  padding-bottom: var(--spacing-xl);
  min-height: 80vh;
  }
}

.work-entry__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-base);
  justify-content: center;
}

.work-entry__index {
  flex-shrink: 0;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.work-entry__chips {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  row-gap: 10px;
  column-gap: 10px;
}

@media (max-width: 1024px) {
  .work-entry__chips {
  display: none;
  }
}

@media (max-width: 440px) {
  .work-entry__chips {
  display: none;
  }
}

.work-entry__service-keys {
  display: none;
}

.work-entry__location {
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.work-entry__marquee {
  overflow-x: hidden;
  overflow-y: hidden;
  width: 100%;
  padding-left: var(--spacing-xl);
}

@media (max-width: 900px) {
  .work-entry__marquee {
  padding-left: var(--spacing-base);
  }
}

@media (min-width: 1441px) {
  .work-entry__marquee {
  padding-left: var(--spacing-xl);
  }
}

.work-entry__track {
  display: flex;
  align-items: flex-start;
  row-gap: 15px;
  column-gap: 15px;
  will-change: transform;
  user-select: none;
  touch-action: pan-y;
  cursor: grab;
}

.work-entry__slide {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  height: min(60vh, 865px);
}

@media (max-width: 900px) {
  .work-entry__slide {
  height: 38vh;
  }
}

@media (max-width: 440px) {
  .work-entry__slide {
  width: calc(-72px + 100vw);
  height: auto;
  aspect-ratio: 4 / 3;
  }
}

.work-entry__img {
  display: block;
  height: 100%;
  width: auto;
  max-width: none;
  border-radius: var(--radius-2xl);
}

@media (max-width: 440px) {
  .work-entry__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  }
}

.work-entry__card {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: var(--spacing-base);
  padding-bottom: var(--spacing-base);
  padding-left: 0px;
  padding-right: 0px;
}

@media (max-width: 900px) {
  .work-entry__card {
  flex-direction: column;
  }
}

.work-entry__title {
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

@media (max-width: 900px) {
  .work-entry__title {
  white-space-collapse: collapse;
  text-wrap-mode: wrap;
  }
}

.work-entry__desc-wrap {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0px;
  min-width: 0px;
  display: flex;
  justify-content: center;
  padding-top: var(--spacing-xs);
}

@media (max-width: 900px) {
  .work-entry__desc-wrap {
  justify-content: flex-start;
  padding-top: 0px;
  }
}

.work-entry__desc {
  max-width: 560px;
}

.work-entry__more {
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  padding: var(--spacing-md) 18px;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  color: inherit;
  flex-shrink: 0;
}

.case-hero {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  background: var(--charcoal-700);
  border-bottom-right-radius: var(--spacing-lg);
  border-bottom-left-radius: var(--spacing-lg);
  height: 70vh;
}

@media (max-width: 900px) {
  .case-hero {
  aspect-ratio: auto;
  min-height: 480px;
  }
}

.case-hero__img {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.case-hero__scrim {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-image: linear-gradient(0deg,rgba(30, 29, 32, 0.6) 0%, rgba(30, 29, 32, 0) 50%, rgba(30, 29, 32, 0) 100%);;
}

@media (min-width: 1441px) {
  .case-hero__scrim {
  background: linear-gradient(0deg,rgba(30, 29, 32, 0.6) 0%, rgba(30, 29, 32, 0) 50%, rgba(30, 29, 32, 0) 100%);;
  }
}

.case-hero__text {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: row;
  padding: var(--spacing-3xl) var(--spacing-2xl) var(--spacing-2xl);
  justify-content: space-between;
  padding: var(--spacing-2xl) var(--spacing-xl) var(--spacing-3xl);
  align-items: flex-end;
}

@media (max-width: 900px) {
  .case-hero__text {
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  gap: var(--spacing-base);
  padding-left: var(--spacing-base);
  padding-right: var(--spacing-base);
  }
}

@media (max-width: 440px) {
  .case-hero__text {
  flex-direction: column;
  gap: var(--spacing-2xl);
  padding-bottom: var(--spacing-lg);
  padding-top: var(--spacing-base);
  }
}

@media (min-width: 1441px) {
  .case-hero__text {
  justify-content: space-between;
  gap: var(--spacing-2xl);
  padding-bottom: var(--spacing-3xl);
  }
}

.case-hero__title {
  color: var(--white);
  font-size: var(--text-2xl);
  line-height: 1.10;
}

.case-hero__chips {
  display: flex;
  flex-wrap: wrap-reverse;
  row-gap: 10px;
  column-gap: 10px;
  justify-content: flex-end;
  flex-direction: row;
}

@media (max-width: 900px) {
  .case-hero__chips {
  justify-content: flex-start;
  }
}

@media (min-width: 1441px) {
  .case-hero__chips {
  flex-direction: row;
  }
}

.case-hero-chip {
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  color: var(--white);
}

.case-hero__service-keys {
  display: none;
}

.case-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-lg) var(--spacing-2xl);
  padding: var(--spacing-xl);
}

@media (max-width: 900px) {
  .case-meta {
  padding: var(--spacing-base);
  }
}

@media (min-width: 1441px) {
  .case-meta {
  justify-content: center;
  }
}

.case-meta__item {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.case-meta__label {
  color: var(--charcoal-500);
}

.case-sections {
  display: flex;
  align-items: stretch;
  width: 100%;
}

@media (max-width: 900px) {
  .case-sections {
  flex-direction: column;
  }
}

@media (min-width: 1441px) {
  .case-sections {
  justify-content: center;
  }
}

.case-col {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0px;
  min-width: 0px;
  display: flex;
  flex-direction: column;
  padding: var(--spacing-3xl) var(--spacing-xl);
  padding-left: 0px;
  padding-right: 0px;
}

@media (max-width: 900px) {
  .case-col {
  padding-top: var(--spacing-2xl);
  padding-bottom: var(--spacing-2xl);
  }
}

@media (max-width: 440px) {
  .case-col {
  gap: 0px;
  }
}

.case-col--left {
  gap: var(--spacing-base);
}

@media (max-width: 440px) {
  .case-col--left {
  padding-bottom: 0px;
  }
}

.case-col--right {
  gap: var(--spacing-2xl);
}

.case-lead {
  margin-bottom: var(--spacing-base);
  color: var(--color-text-primary);
}

.case-block {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-base);
}

.case-block__label {
  color: var(--charcoal-500);
}

.case-block__body {
  color: var(--charcoal-500);
}

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

.case-block__attribution {
  text-transform: uppercase;
  color: var(--charcoal-500);
}

.case-figure__img {
  width: 100%;
  height: auto;
  display: block;
}

.case-cta {
  display: flex;
  gap: var(--spacing-lg);
  padding: var(--spacing-xl) var(--spacing-lg) var(--spacing-md);
  padding-bottom: var(--spacing-2xl);
}

@media (max-width: 900px) {
  .case-cta {
  flex-direction: column;
  }
}

@media (max-width: 440px) {
  .case-cta {
  flex-direction: column;
  }
}

.case-cta__block {
  position: relative;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0px;
  min-width: 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  border-radius: var(--radius-2xl);
  min-height: 553px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  transition-behavior: normal;
  transition-duration: 0.45s;
  transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: 0s;
  transition-property: flex-grow, color;
  clip-path: inset(0px round var(--radius-2xl));
}

@media (max-width: 900px) {
  .case-cta__block {
  min-height: 320px;
  }
}

.case-cta__block:hover {
  flex-grow: 967.5;
}

.case-cta__block--contact {
  flex-grow: 645;
  background: var(--color-text-primary);
  color: var(--color-surface-elevated);
}

.case-cta__block--next {
  color: var(--color-surface-elevated);
  flex-grow: 721;
  background: var(--color-text-primary);
}

.case-cta__bg {
  position: absolute;
  top: -48px;
  bottom: -48px;
  left: -48px;
  height: calc(100% + 96px);
  object-fit: cover;
  filter: blur(30px);
  transition-behavior: normal;
  transition-duration: 0.45s;
  transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: 0s;
  transition-property: filter, opacity;
  right: -48px;
  width: calc(100% + 200px);
  max-width: none;
  max-height: none;
}

.case-cta__text {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-base);
  padding: var(--spacing-3xl) var(--spacing-xl);
  text-align: center;
  transition-property: opacity;
  transition-duration: 0.45s;
  transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}

.case-next-keys {
  display: none;
}

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

.case-cta__next-title {
  position: relative;
  z-index: 1;
}

.case-cta__next-outcome {
  position: relative;
  z-index: 1;
}

.case-meta__container {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  max-width: var(--layout-max);
  width: 100%;
  gap: var(--spacing-lg) var(--spacing-xl);
}

.case-sections__container {
  display: flex;
  max-width: var(--layout-max);
  width: 100%;
  gap: var(--spacing-2xl);
  justify-content: space-between;
  padding-left: var(--spacing-xl);
  padding-right: var(--spacing-xl);
}

@media (max-width: 900px) {
  .case-sections__container {
  flex-direction: column;
  gap: var(--spacing-2xl);
  padding-left: var(--spacing-base);
  padding-right: var(--spacing-base);
  }
}

@media (max-width: 440px) {
  .case-sections__container {
  gap: 0px;
  }
}

@media (min-width: 1441px) {
  .case-sections__container {
  padding-left: 0px;
  padding-right: 0px;
  }
}

.work-entry__header-container {
  width: 100%;
  display: flex;
  align-items: center;
  max-width: var(--layout-max);
  justify-content: space-between;
  padding-left: var(--spacing-xl);
  padding-right: var(--spacing-xl);
  column-gap: var(--spacing-base);
}

@media (max-width: 900px) {
  .work-entry__header-container {
  flex-wrap: wrap;
  row-gap: var(--spacing-sm);
  padding-left: var(--spacing-base);
  padding-right: var(--spacing-base);
  }
}

@media (min-width: 1441px) {
  .work-entry__header-container {
  padding-left: var(--spacing-xl);
  padding-right: var(--spacing-xl);
  }
}

.work-entry__card-container {
  display: flex;
  flex-direction: row;
  gap: var(--spacing-xl);
  width: 100%;
  max-width: var(--layout-max);
  padding-left: var(--spacing-xl);
  padding-right: var(--spacing-xl);
  justify-content: space-between;
  margin-left: 0px;
  margin-right: 0px;
}

@media (max-width: 900px) {
  .work-entry__card-container {
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-base);
  padding-left: var(--spacing-base);
  padding-right: var(--spacing-base);
  }
}

.service-chip-no-background {
  padding-left: var(--spacing-sm);
  padding-right: var(--spacing-sm);
}

.no-padding {
  padding: 0px;
}

.work-filter__container {
  display: flex;
  align-items: center;
  gap: var(--spacing-base);
  width: 100%;
  max-width: var(--layout-max);
  justify-content: flex-start;
}

@media (max-width: 900px) {
  .work-filter__container {
  padding-left: var(--spacing-base);
  padding-right: var(--spacing-base);
  }
}

@media (max-width: 1024px) {
  .work-filter__container {
  padding-left: var(--spacing-sm);
  padding-right: 0px;
  }
}

@media (max-width: 440px) {
  .work-filter__container {
  padding-left: var(--spacing-sm);
  padding-right: 0px;
  }
}

.work-entry__body {
  display: none;
}

.work-filter__chips::-webkit-scrollbar {
  display: none;
}

.case-cta:hover .case-cta__block:not(:hover) {
  flex-grow: 398.5;
}

.case-cta:hover .case-cta__block:not(:hover) .case-cta__text {
  opacity: 0;
}

@media (max-width: 900px) {
  .case-cta:hover .case-cta__block:not(:hover) .case-cta__text {
  opacity: 1;
  }
}

.case-cta__bg--contact {
  opacity: 0.55;
}

.case-cta__bg--next {
  opacity: 0.55;
}

.case-cta__backdrop {
  background: var(--color-text-primary);
  transition-property: transform;
  transition-duration: 0.45s;
  transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}

.case-cta__block:hover .case-cta__backdrop {
  transform: scale(16);
}

@media (max-width: 900px) {
  .case-cta__block:hover .case-cta__backdrop {
  transform: none;
  }
}

.button-main__inner--static:hover {
  background-color: var(--color-text-primary);
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0px;
  margin: -1px;
  overflow-x: hidden;
  overflow-y: hidden;
  clip: rect(0px, 0px, 0px, 0px);
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
}

.footer-form__tab {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
  padding: var(--spacing-sm) var(--spacing-base);
  border-top-width: medium;
  border-right-width: medium;
  border-bottom-width: medium;
  border-left-width: medium;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-radius: var(--radius-full);
  cursor: pointer;
  text-align: center;
  transition: background-color var(--dur-control) var(--ease-out-power3), color var(--dur-control) var(--ease-out-power3);
}

.footer-form__tabs {
  display: flex;
  gap: var(--spacing-2xs);
  padding: var(--spacing-2xs);
  border-radius: var(--radius-full);
  border: 2px solid var(--color-text-primary);
}

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

.footer-form__feature-icon {
  flex-shrink: 0;
  color: var(--color-text-tertiary-l-1);
}

.footer-form__feature {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}

.footer-form__feature-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  padding: 0px;
  margin: 0px;
}

.footer-form__panel {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.footer-form__tab:focus-visible {
  outline: 2px solid var(--color-button-border-focus);
  outline-offset: 2px;
}

.reel__frame {
  position: relative;
  width: min(100%, 1280px);
}

.case-cta__bg--mirror {
  opacity: 0;
  filter: blur(0px);
}

.case-cta:hover .case-cta__block:not(:hover) .case-cta__bg--mirror {
  opacity: 1;
}

@media (max-width: 900px) {
  .case-cta:hover .case-cta__block:not(:hover) .case-cta__bg--mirror {
  opacity: 0;
  }
}

.footer-nap__line-nostroke {
  border-top-width: 0;
  border-right-width: 0;
  border-bottom-width: 0;
  border-left-width: 0;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-top: 0px;
}

.service-list__overline {
  margin: 0px;
  color: var(--color-text-secondary);
}

.service-row__thumb {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 96px;
  height: 96px;
  border-radius: var(--radius-xl);
  object-fit: cover;
  background-color: var(--charcoal-200);
  display: block;
  transition-property: opacity;
  transition-duration: 0.35s;
  transition-timing-function: ease;
}

@media (prefers-reduced-motion: reduce) {
  .service-row__thumb {
  transition-property: none;
  }
}

@media (max-width: 900px) {
  .service-row__thumb {
  width: 56px;
  height: 56px;
  }
}

.service-row__label {
  margin: 0px;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  color: inherit;
  line-height: 1;
}

@media (max-width: 1024px) {
  .service-row__label {
  white-space-collapse: collapse;
  text-wrap-mode: wrap;
  font-size: var(--text-body-size);
  line-height: var(--text-body-line-height);
  }
}

@media (max-width: 440px) {
  .service-row__label {
  line-height: 1.1;
  }
}

.service-row__main {
  display: flex;
  align-items: center;
  gap: var(--spacing-base);
  min-width: 0px;
}

@media (max-width: 900px) {
  .service-row__main {
  gap: var(--spacing-sm);
  }
}

@media (max-width: 440px) {
  .service-row__main {
  flex-direction: row;
  padding-top: var(--spacing-md);
  }
}

.service-row {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  overflow-x: hidden;
  overflow-y: hidden;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  color: var(--color-text-primary);
  border-radius: var(--radius-xl);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(255, 255, 255, 0);
  border-right-color: rgba(255, 255, 255, 0);
  border-bottom-color: rgba(255, 255, 255, 0);
  border-left-color: rgba(255, 255, 255, 0);
  background-color: transparent;
  transition-behavior: normal, normal, normal;
  transition-duration: 0.4s, 0.4s, 0.4s;
  transition-timing-function: ease, ease, ease;
  transition-delay: 0s, 0s, 0s;
  transition-property: opacity, background-color, border-color;
}

@media (prefers-reduced-motion: reduce) {
  .service-row {
  transition-behavior: normal;
  transition-duration: 0s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: none;
  }
}

.service-list__item {
  position: relative;
}

.service-list__items {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  width: 100%;
}

@media (max-width: 440px) {
  .service-list__items {
  gap: var(--spacing-xs);
  }
}

.service-list {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  width: 100%;
  max-width: var(--layout-max);
  margin-left: auto;
  margin-right: auto;
  padding: var(--spacing-3xl) var(--spacing-xl) var(--spacing-4xl);
  margin-bottom: 0px;
  padding-bottom: var(--spacing-base);
}

@media (max-width: 900px) {
  .service-list {
  padding: var(--spacing-2xl) var(--spacing-lg);
  }
}

@media (max-width: 440px) {
  .service-list {
  gap: var(--spacing-lg);
  padding-top: 0px;
  padding-bottom: 0px;
  }
}

.phase-fan__caption {
  margin: 0px;
  text-align: center;
  color: var(--color-text-secondary);
}

.phase-card__icon-svg {
  display: block;
  width: 48px;
  height: 48px;
  max-width: 48px;
}

.phase-card__icon {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  display: block;
  width: 48px;
  height: 48px;
  color: inherit;
}

.phase-card__num {
  margin: 0px;
  color: var(--color-text-secondary);
}

.phase-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  color: var(--color-text-tertiary);
}

.phase-card__title {
  margin: 0px;
  color: var(--color-text-primary);
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  font-size: 1.5em;
}

.phase-card__body {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-base);
  width: 100%;
}

.phase-card {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 240px;
  height: 280px;
  padding: var(--spacing-xl) var(--spacing-lg);
  border-radius: var(--radius-xl);
  border: 2px solid var(--charcoal-50);
  background-color: var(--color-background);
  backface-visibility: hidden;
  gap: var(--spacing-base);
  overflow-x: hidden;
  overflow-y: hidden;
}

@media (max-width: 440px) {
  .phase-card {
  border-top-width: 1;
  border-right-width: 1;
  border-bottom-width: 1;
  border-left-width: 1;
  border-top-color: var(--white);
  border-right-color: var(--white);
  border-bottom-color: var(--white);
  border-left-color: var(--white);
  }
}

.phase-fan__track {
  position: relative;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  display: flex;
  gap: var(--spacing-base);
  transform-style: preserve-3d;
}

.phase-fan__fade {
  position: absolute;
  top: 0px;
  height: 100%;
  width: 200px;
  max-width: 22%;
  pointer-events: none;
  z-index: 2;
}

.phase-fan__fade--left {
  left: 0px;
  background-image: linear-gradient(to right, var(--color-surface), rgba(247, 245, 250, 0));
}

.phase-fan__fade--right {
  right: 0px;
  background-image: linear-gradient(to left, var(--color-surface), rgba(247, 245, 250, 0));
}

.phase-fan__viewport {
  position: relative;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  perspective: 1200px;
  perspective-origin: 50% 50%;
  touch-action: pan-y;
  user-select: none;
}

.phase-fan {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
  width: 100%;
  max-width: var(--layout-max);
  margin-left: auto;
  margin-right: auto;
  padding: var(--spacing-3xl) var(--spacing-xl);
}

@media (max-width: 900px) {
  .phase-fan {
  padding: var(--spacing-2xl) var(--spacing-lg);
  }
}

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

::selection {
  background-color: var(--amber-300);
  color: var(--color-text-primary);
}

.footer-nap__mail-label {
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.footer-nap__mail-copied {
  display: none;
  align-items: center;
  justify-content: inherit;
  column-gap: 5px;
  row-gap: 5px;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  height: 2em;
  vertical-align: top;
}

@media (max-width: 440px) {
  .footer-nap__mail-copied {
  white-space-collapse: collapse;
  text-wrap-mode: wrap;
  height: auto;
  }
}

.footer-nap__mail-copy-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  color: var(--color-success);
}

.footer-nap__mail-copied-text {
  color: var(--color-success);
}

.service-intro__crumb-link {
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  color: var(--black-d-4);
  font-family: "Karst", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.service-intro__crumb {
  margin: var(--spacing-xl) 0px 0px;
  color: var(--charcoal-400);
}

.service-intro__title {
  margin: 0px;
  width: 100%;
  max-width: 906px;
  color: var(--color-text-primary);
}

.service-intro__lead {
  margin: 0px;
  width: 100%;
  max-width: 906px;
  color: var(--color-text-primary);
  font-size: var(--text-xs);
}

.service-intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-xl);
  width: 100%;
  max-width: var(--layout-max);
  margin-left: auto;
  margin-right: auto;
  padding: var(--spacing-4xl) var(--spacing-xl) var(--spacing-3xl);
  overflow-x: clip;
  overflow-y: clip;
  background-color: var(--white);
  border-bottom-left-radius: var(--radius-2xl);
  border-bottom-right-radius: var(--radius-2xl);
}

@media (max-width: 900px) {
  .service-intro {
  padding: var(--spacing-3xl) var(--spacing-lg) var(--spacing-2xl);
  }
}

.covers-list__overline {
  margin: 0px;
  color: var(--color-text-secondary);
}

.covers-row__thumb {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  border-radius: var(--radius-xl);
  width: 100%;
  height: 100%;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  object-fit: cover;
  background-color: transparent;
  display: block;
}

.covers-row__label {
  margin: 0px;
  color: inherit;
  line-height: 1;
  font-family: var(--text-display-family);
  font-weight: var(--text-display-weight);
  font-size: var(--text-display-size);
  letter-spacing: var(--text-display-tracking);
}

@media (max-width: 1024px) {
  .covers-row__label {
  font-size: var(--text-body-size);
  line-height: var(--text-body-line-height);
  }
}

@media (max-width: 440px) {
  .covers-row__label {
  line-height: 1.1;
  height: 100%;
  display: flex;
  align-items: center;
  }
}

.covers-row {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  min-width: 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  border-radius: var(--radius-xl);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(255, 255, 255, 0);
  border-right-color: rgba(255, 255, 255, 0);
  border-bottom-color: rgba(255, 255, 255, 0);
  border-left-color: rgba(255, 255, 255, 0);
  background-color: transparent;
  color: var(--color-text-primary);
  transition-behavior: normal, normal, normal;
  transition-duration: 0.4s, 0.4s, 0.4s;
  transition-timing-function: ease, ease, ease;
  transition-delay: 0s, 0s, 0s;
  transition-property: opacity, background-color, border-color;
  text-decoration-line: none;
}

@media (prefers-reduced-motion: reduce) {
  .covers-row {
  transition-behavior: normal;
  transition-duration: 0s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: none;
  }
}

.covers-list__item {
  position: relative;
  user-select: none;
}

.covers-list__items {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  width: 100%;
}

@media (max-width: 440px) {
  .covers-list__items {
  gap: var(--spacing-xs);
  }
}

.covers-list {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  width: 100%;
  max-width: var(--layout-max);
  margin-left: auto;
  margin-right: auto;
  padding: var(--spacing-3xl) var(--spacing-xl) var(--spacing-base);
  background-color: var(--charcoal-50);
}

@media (max-width: 900px) {
  .covers-list {
  padding: var(--spacing-2xl) var(--spacing-lg);
  }
}

@media (max-width: 440px) {
  .covers-list {
  margin-top: 0px;
  gap: var(--spacing-lg);
  padding-bottom: 0px;
  }
}

.bento-grid__overline {
  margin: 0px;
  color: var(--color-text-secondary);
  padding-left: var(--spacing-xl);
  padding-right: var(--spacing-xl);
}

@media (max-width: 900px) {
  .bento-grid__overline {
  padding-left: var(--spacing-lg);
  padding-right: var(--spacing-lg);
  }
}

.bento-card__img {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  opacity: 0.65;
  border-radius: var(--radius-2xl);
  pointer-events: none;
  user-select: none;
}

.bento-card__veil {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  border-radius: var(--radius-2xl);
  background-image: linear-gradient(82deg, var(--white) 1%, rgba(255, 255, 255, 0) 94%);
  pointer-events: none;
}

.bento-card__icon-svg {
  display: block;
  width: 64px;
  height: 64px;
  max-width: none;
  object-fit: contain;
}

@media (max-width: 900px) {
  .bento-card__icon-svg {
  width: 48px;
  height: 48px;
  }
}

.bento-card__icon {
  position: relative;
  display: block;
  width: 64px;
  height: 64px;
  color: var(--color-text-secondary);
}

@media (max-width: 900px) {
  .bento-card__icon {
  width: 48px;
  height: 48px;
  }
}

.bento-card__title {
  position: relative;
  margin: 0px;
  color: var(--color-text-secondary);
}

.bento-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  height: 280px;
  padding: var(--spacing-xl);
  border: 1px solid var(--white);
  border-radius: var(--radius-2xl);
  background-color: var(--white);
  box-shadow: rgba(0, 0, 0, 0.04) 0px 4px 6px;
  overflow-x: hidden;
  overflow-y: hidden;
}

@media (max-width: 900px) {
  .bento-card {
  height: 240px;
  padding: var(--spacing-lg);
  }
}

.bento-card--sm {
  width: 464px;
}

@media (max-width: 900px) {
  .bento-card--sm {
  width: 300px;
  }
}

.bento-card--lg {
  width: 888px;
}

@media (max-width: 900px) {
  .bento-card--lg {
  width: 420px;
  }
}

.bento-grid__track {
  display: flex;
  gap: var(--spacing-lg);
  width: max-content;
  will-change: transform;
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
}

.bento-grid__row {
  width: 100%;
  overflow-x: hidden;
  overflow-y: hidden;
}

.bento-grid__rows {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  width: 100%;
}

.bento-grid {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-xl);
  width: 100%;
  overflow-x: hidden;
  overflow-y: hidden;
  padding: var(--spacing-3xl) 0;
}

@media (max-width: 900px) {
  .bento-grid {
  padding: var(--spacing-2xl) 0;
  }
}

.cta-band__thumb {
  position: absolute;
  width: 96px;
  height: 96px;
  max-width: none;
  border-radius: var(--radius-xl);
  object-fit: cover;
  background-color: var(--charcoal-200);
  pointer-events: none;
  z-index: 0;
}

@media (max-width: 440px) {
  .cta-band__thumb {
  display: block;
  width: 64px;
  height: 64px;
  }
}

.cta-band__thumb--1 {
  right: auto;
  left: calc(50% - 38px);
  top: calc(50% - 363px);
}

@media (max-width: 440px) {
  .cta-band__thumb--1 {
  top: calc(10% - 32px);
  left: calc(22% - 32px);
  bottom: auto;
  }
}

.cta-band__thumb--2 {
  right: auto;
  left: calc(50% + 234px);
  top: calc(50% - 250px);
}

@media (max-width: 440px) {
  .cta-band__thumb--2 {
  top: calc(14% - 32px);
  left: calc(68% - 32px);
  bottom: auto;
  }
}

.cta-band__thumb--3 {
  right: auto;
  left: calc(50% + 314px);
  top: calc(50% - 26px);
}

@media (max-width: 440px) {
  .cta-band__thumb--3 {
  top: calc(24% - 32px);
  left: calc(45% - 32px);
  bottom: auto;
  }
}

.cta-band__thumb--4 {
  right: auto;
  left: calc(50% + 232px);
  top: calc(50% + 152px);
}

@media (max-width: 440px) {
  .cta-band__thumb--4 {
  top: calc(34% - 32px);
  left: calc(14% - 32px);
  bottom: auto;
  }
}

.cta-band__title {
  position: relative;
  z-index: 1;
  margin: 0px;
  max-width: 25ch;
  text-align: center;
  color: var(--color-text-primary);
}

@media (max-width: 440px) {
  .cta-band__title {
  font-size: var(--text-m);
  }
}

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

.cta-band {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
  width: 100%;
  max-width: var(--layout-max);
  margin-left: auto;
  margin-right: auto;
  padding: var(--spacing-3xl) var(--spacing-xl);
  min-height: 90vh;
  justify-content: center;
  padding-top: var(--spacing-base);
  padding-bottom: var(--spacing-base);
}

@media (max-width: 900px) {
  .cta-band {
  padding: var(--spacing-2xl) var(--spacing-lg);
  }
}

@media (max-width: 440px) {
  .cta-band {
  justify-content: flex-end;
  min-height: 100vh;
  }
}

.covers-row__main {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: var(--spacing-base);
  width: 100%;
  padding-right: var(--spacing-lg);
}

@media (max-width: 900px) {
  .covers-row__main {
  gap: var(--spacing-sm);
  }
}

@media (max-width: 440px) {
  .covers-row__main {
  align-items: center;
  padding-top: var(--spacing-md);
  }
}

.benefits-grid__overline {
  margin: 0px;
  color: var(--color-text-secondary);
}

.benefits-grid__connector {
  position: absolute;
  left: 192px;
  top: 94px;
  width: 1221px;
  height: 261px;
  max-width: none;
  color: var(--color-brand);
  pointer-events: none;
}

@media (max-width: 1024px) {
  .benefits-grid__connector {
  display: none;
  }
}

.benefit-card__img {
  display: block;
  width: 192px;
  height: 192px;
  max-width: none;
  object-fit: cover;
  border-radius: var(--radius-2xl);
  box-shadow: 0 0 200px 0 var(--white);
  background-color: var(--charcoal-200);
}

.benefit-card__dot {
  position: absolute;
  width: 30px;
  height: 30px;
  border-radius: var(--radius-full);
  background-color: var(--color-brand);
}

.benefit-card__dot--right {
  left: 178px;
  top: 81px;
}

.benefit-card__icon {
  position: relative;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 192px;
  height: 192px;
}

.benefit-card__title {
  margin: 0px;
  color: var(--color-text-primary);
}

.benefit-card__body {
  margin: 0px;
  color: var(--color-text-primary);
}

.benefit-card__content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  width: 100%;
  color: var(--color-text-primary);
}

.benefit-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 675px;
  height: 352px;
}

@media (max-width: 1024px) {
  .benefit-card {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 100%;
  height: auto;
  gap: var(--spacing-base);
  }
}

.benefit-card__dot--bottom {
  left: 50%;
  top: 177px;
  transform: translateX(-50%);
}

.benefit-card--flip {
  flex-direction: column-reverse;
}

@media (max-width: 1024px) {
  .benefit-card--flip {
  flex-direction: column;
  }
}

.benefit-card__dot--left {
  left: 0px;
  top: 50%;
  transform: translate(-50%, -50%);
}

.benefits-grid__track {
  position: relative;
  display: flex;
  gap: var(--spacing-xl);
  width: 2089px;
  will-change: transform;
}

@media (max-width: 1024px) {
  .benefits-grid__track {
  flex-direction: column;
  gap: var(--spacing-2xl);
  width: 100%;
  }
}

.benefits-grid__viewport {
  position: relative;
  width: 100%;
  overflow-x: hidden;
  overflow-y: hidden;
}

@media (max-width: 1024px) {
  .benefits-grid__viewport {
  overflow-x: visible;
  overflow-y: visible;
  }
}

.benefits-grid {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-xl);
  width: 100%;
  padding: var(--spacing-3xl) var(--spacing-lg);
  overflow-x: hidden;
  overflow-y: hidden;
}

@media (max-width: 1024px) {
  .benefits-grid {
  padding: var(--spacing-2xl) var(--spacing-lg);
  }
}

.team-grid {
  background: var(--color-surface);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  overflow-x: clip;
  overflow-y: clip;
  padding-top: var(--spacing-4xl);
  padding-bottom: var(--spacing-2xl);
  padding-inline: var(--layout-gutter-lg);
  border-bottom-left-radius: var(--radius-2xl);
  border-bottom-right-radius: var(--radius-2xl);
}

@media (max-width: 440px) {
  .team-grid {
  padding-top: var(--spacing-4xl);
  padding-left: var(--spacing-base);
  padding-right: var(--spacing-base);
  }
}

.team-grid__cards {
  display: flex;
  row-gap: 16px;
  column-gap: 16px;
  align-items: center;
  width: 100%;
  max-width: var(--layout-max);
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1024px) {
  .team-grid__cards {
  align-items: center;
  }
}

@media (max-width: 440px) {
  .team-grid__cards {
  flex-direction: column;
  justify-content: center;
  }
}

.team-card {
  position: relative;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 320px;
  max-width: 429px;
  aspect-ratio: 429 / 537;
  border-radius: var(--radius-xl);
  overflow-x: hidden;
  overflow-y: hidden;
  box-shadow: var(--elevation-400);
  display: flex;
  align-items: flex-end;
  padding: var(--spacing-2xl);
  background: var(--charcoal-700);
  padding-left: var(--spacing-base);
  padding-right: var(--spacing-base);
  padding-bottom: var(--spacing-base);
}

@media (max-width: 440px) {
  .team-card {
  padding-left: var(--spacing-base);
  padding-right: var(--spacing-base);
  padding-bottom: var(--spacing-base);
  width: 100%;
  min-height: 500px;
  }
}

.team-card__photo {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.team-card__scrim {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-image: linear-gradient(to top, rgba(12, 12, 13, 0.55), rgba(12, 12, 13, 0) 45%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
}

.team-card__caption {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  width: 100%;
}

@media (max-width: 440px) {
  .team-card__caption {
  flex-direction: column;
  align-items: flex-start;
  }
}

.team-card__name {
  color: var(--white);
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 0px;
}

.team-card__role {
  color: var(--color-surface-elevated);
  text-align: right;
  width: 102px;
  flex-shrink: 0;
}

@media (max-width: 440px) {
  .team-card__role {
  width: auto;
  }
}

.collab-strip {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-base);
  padding-top: var(--spacing-3xl);
  padding-bottom: var(--spacing-xl);
  padding-inline: var(--layout-gutter-lg);
  background: var(--color-surface);
}

@media (max-width: 440px) {
  .collab-strip {
  padding-left: var(--spacing-base);
  padding-right: var(--spacing-base);
  padding-top: 0px;
  }
}

.collab-strip__caption {
  color: var(--charcoal-400);
  text-align: center;
  max-width: 336px;
}

.collab-strip__list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 36px;
  column-gap: 36px;
  align-items: center;
  justify-content: center;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  width: 100%;
  max-width: var(--layout-max);
}

@media (max-width: 440px) {
  .collab-strip__list {
  flex-direction: row;
  gap: var(--spacing-sm);
  }
}

.collab-chip {
  display: flex;
  align-items: center;
  row-gap: 10px;
  column-gap: 10px;
  background: var(--color-button-text);
  border-radius: var(--radius-full);
  padding: 4px 12px 4px 4px;
}

.collab-chip__photo {
  width: 64px;
  height: 64px;
  border-top-left-radius: 9999px;
  border-top-right-radius: 9999px;
  border-bottom-right-radius: 9999px;
  border-bottom-left-radius: 9999px;
  object-fit: cover;
}

.collab-chip__name {
  color: var(--charcoal-400);
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.map-of-projects {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2xl);
  padding: 80px var(--layout-gutter-lg);
  background: var(--color-surface);
}

@media (max-width: 440px) {
  .map-of-projects {
  padding: var(--spacing-base);
  }
}

.map-of-projects__map {
  width: 100%;
  aspect-ratio: 906 / 560;
  max-width: var(--layout-max);
}

.map-of-projects__map img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.map-of-projects__stats {
  display: flex;
  row-gap: 40px;
  column-gap: 40px;
  flex-wrap: wrap;
  justify-content: center;
}

.map-of-projects__stat {
  display: flex;
  flex-direction: column;
  row-gap: 4px;
  column-gap: 4px;
}

.map-of-projects__stat-value {
  color: var(--color-text-secondary);
}

.map-of-projects__stat-label {
  color: var(--color-text-secondary);
}

.about-facts {
  background: var(--color-surface);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-base);
  padding-block: var(--spacing-xl);
  padding-inline: var(--layout-gutter-lg);
  align-items: center;
}

@media (max-width: 440px) {
  .about-facts {
  padding-left: var(--spacing-base);
  padding-right: var(--spacing-base);
  }
}

.about-facts__grid {
  display: flex;
  flex-wrap: wrap;
  column-gap: 32px;
  row-gap: var(--spacing-base);
  width: 100%;
}

.about-facts__item {
  display: flex;
  flex-direction: column;
  row-gap: 4px;
  column-gap: 4px;
}

.about-facts__label {
  color: var(--charcoal-400);
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.about-facts__value {
  font-family: var(--font-mono);
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.03em;
  color: var(--color-text-primary);
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  margin: 0px;
}

.about-facts__value a {
  color: inherit;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.veliko-tarnovo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-base);
  padding-inline: var(--layout-gutter-lg);
  background: var(--color-surface);
  padding-top: var(--spacing-2xl);
  padding-bottom: var(--spacing-2xl);
}

@media (max-width: 440px) {
  .veliko-tarnovo {
  padding-left: var(--spacing-base);
  padding-right: var(--spacing-base);
  }
}

.veliko-tarnovo__heading {
  color: var(--color-text-primary);
  text-align: center;
  max-width: var(--layout-max);
  width: 100%;
}

.veliko-tarnovo__media {
  width: 100%;
  max-width: var(--layout-max);
  aspect-ratio: 1920 / 1080;
  border-top-width: medium;
  border-right-width: medium;
  border-bottom-width: medium;
  border-left-width: medium;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 21.25px;
  border-top-right-radius: 21.25px;
  border-bottom-right-radius: 21.25px;
  border-bottom-left-radius: 21.25px;
  overflow-x: hidden;
  overflow-y: hidden;
  object-fit: cover;
}

.veliko-tarnovo__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.veliko-tarnovo__desc {
  display: flex;
  gap: var(--spacing-base);
  width: 100%;
  max-width: var(--layout-max);
  padding-inline: var(--spacing-xl);
  flex-direction: row;
}

@media (max-width: 440px) {
  .veliko-tarnovo__desc {
  flex-direction: column;
  display: flex;
  padding-left: 0px;
  padding-right: 0px;
  }
}

.veliko-tarnovo__desc-col {
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 0px;
  min-width: 0px;
  color: var(--charcoal-400);
  margin: 0px;
}

.about-facts__value-link {
  color: inherit;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.pillar-heading {
  top: 0px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-md);
  text-align: left;
  width: 100%;
  max-width: none;
  flex-shrink: 1;
  position: static;
  padding-top: 0px;
  padding-bottom: 0px;
}

@media (min-width: 1025px) {
  .pillar-heading {
  width: 336px;
  max-width: 336px;
  flex-shrink: 0;
  align-items: flex-end;
  text-align: right;
  position: sticky;
  top: 0px;
  padding-top: var(--spacing-4xl);
  padding-bottom: var(--spacing-xl);
  }
}

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

.value-accordion {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--spacing-2xl);
  padding-block-end: 96px;
  padding-inline: var(--layout-gutter);
  max-width: var(--layout-max);
  margin-inline-start: auto;
  margin-inline-end: auto;
  background: var(--color-surface);
}

@media (min-width: 1025px) {
  .value-accordion {
  flex-direction: row;
  align-items: flex-start;
  gap: var(--spacing-base);
  }
}

.value-accordion__list {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  min-width: 0px;
  width: 100%;
  display: flex;
  flex-direction: column;
  padding-top: 0px;
}

@media (min-width: 1025px) {
  .value-accordion__list {
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 0px;
  min-width: 0px;
  width: auto;
  padding-top: var(--spacing-3xl);
  }
}

.value-accordion__item {
  border-top: 1px solid var(--charcoal-200);
  padding-block: var(--spacing-lg);
}

.value-accordion__item:last-child {
  border-bottom: 1px solid var(--charcoal-200);
}

.value-accordion__row {
  display: flex;
  align-items: center;
  gap: var(--spacing-base);
  cursor: pointer;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

.value-accordion__row::-webkit-details-marker {
  display: none;
}

.value-accordion__icon {
  position: relative;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

.value-accordion__icon::before, .value-accordion__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: var(--charcoal-900);
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  transform: translate(-50%, -50%);
}

.value-accordion__icon::before {
  width: 16px;
  height: 2px;
}

.value-accordion__icon::after {
  width: 2px;
  height: 16px;
  transition-behavior: normal, normal;
  transition-duration: 0.2s, 0.2s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: transform, opacity;
}

.value-accordion__item[open] .value-accordion__icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
  opacity: 0;
}

.value-accordion__title-text {
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 0px;
  color: var(--color-text-primary);
}

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

.value-accordion__body {
  padding-left: 40px;
  padding-top: var(--spacing-md);
  color: var(--color-text-primary);
  max-width: 100%;
  margin: 0px;
}

@media (min-width: 1025px) {
  .value-accordion__body {
  max-width: 760px;
  }
}

.about-section {
  background: var(--color-surface);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
  padding-top: var(--spacing-2xl);
  padding-bottom: var(--spacing-4xl);
}

@media (min-width: 1025px) {
  .about-section {
  display: grid;
  grid-template-columns: 336px 1fr 460px;
  grid-template-rows: repeat(3, auto);
  column-gap: 16px;
  max-width: var(--layout-max);
  margin-inline-start: auto;
  margin-inline-end: auto;
  padding-inline: var(--layout-gutter-lg);
  width: 100%;
  padding-top: 0px;
  padding-bottom: var(--spacing-4xl);
  }
}

.about-block {
  display: flex;
  flex-direction: column;
  row-gap: var(--spacing-base);
  align-items: stretch;
  max-width: var(--layout-max);
  margin-inline-start: auto;
  margin-inline-end: auto;
  padding-inline: var(--layout-gutter-lg);
  width: 100%;
}

@media (min-width: 1025px) {
  .about-block {
  display: contents;
  }
}

@media (max-width: 440px) {
  .about-block {
  padding-left: var(--spacing-base);
  padding-right: var(--spacing-base);
  }
}

.about-block__content {
  width: 100%;
  max-width: none;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  padding-top: 0px;
  padding-bottom: 0px;
}

@media (min-width: 1025px) {
  .about-block__content {
  width: 460px;
  max-width: 460px;
  padding-top: var(--spacing-4xl);
  padding-bottom: var(--spacing-lg);
  grid-column-start: 3;
  grid-column-end: auto;
  }
}

.about-block__list {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
  column-gap: 40px;
}

.about-award {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
  column-gap: 8px;
  padding-block: var(--spacing-md);
}

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

.about-award__title {
  color: var(--color-text-primary);
  margin: 0px;
}

.about-award__desc {
  color: var(--color-text-secondary);
  margin: 0px;
}

.about-block__intro {
  color: var(--charcoal-400);
  margin: 0 0 var(--spacing-base) 0;
}

.about-block__points {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-base);
}

.about-block__point {
  color: var(--charcoal-900);
  margin: 0px;
}

.team-card__clip {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}

.about-facts__container {
  max-width: var(layout-max);
}

.about-block__heading {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-md);
  text-align: left;
  width: 100%;
}

@media (min-width: 1025px) {
  .about-block__heading {
  width: 336px;
  max-width: 336px;
  flex-shrink: 0;
  align-items: flex-end;
  text-align: right;
  position: sticky;
  top: 0px;
  padding-top: var(--spacing-4xl);
  padding-bottom: var(--spacing-xl);
  grid-column-start: 1;
  grid-column-end: auto;
  }
}

.about-row-1 {
  grid-row-start: 1;
  grid-row-end: auto;
}

.about-row-2 {
  grid-row-start: 2;
  grid-row-end: auto;
}

.about-row-3 {
  grid-row-start: 3;
  grid-row-end: auto;
}

.about-block__media-mobile {
  width: 100%;
  aspect-ratio: 608 / 1080;
  border-radius: var(--radius-sm);
  overflow-x: clip;
  overflow-y: clip;
  border-top-left-radius: 21.25px;
  border-top-right-radius: 21.25px;
  border-bottom-right-radius: 21.25px;
  border-bottom-left-radius: 21.25px;
}

@media (min-width: 1025px) {
  .about-block__media-mobile {
  display: none;
  }
}

.about-block__media-mobile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.about-section__media {
  display: none;
  border-top-left-radius: 21.25px;
  border-top-right-radius: 21.25px;
  border-bottom-right-radius: 21.25px;
  border-bottom-left-radius: 21.25px;
}

@media (min-width: 1025px) {
  .about-section__media {
  display: block;
  grid-column-start: 2;
  grid-column-end: auto;
  grid-row-start: 1;
  grid-row-end: -1;
  position: sticky;
  top: 96px;
  border-radius: var(--radius-sm);
  overflow-x: clip;
  overflow-y: clip;
  height: 680px;
  aspect-ratio: 608 / 1080;
  width: auto;
  margin-inline-start: auto;
  margin-inline-end: auto;
  border-top-left-radius: 21.25px;
  border-top-right-radius: 21.25px;
  border-bottom-right-radius: 21.25px;
  border-bottom-left-radius: 21.25px;
  }
}

.about-section__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition-behavior: normal;
  transition-duration: 0.2s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: opacity;
}

.about-slider {
  position: relative;
  width: 100%;
  height: 100%;
  overflow-x: clip;
  overflow-y: clip;
  border-top-left-radius: 21.25px;
  border-top-right-radius: 21.25px;
  border-bottom-right-radius: 21.25px;
  border-bottom-left-radius: 21.25px;
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
}

.about-slider__track {
  display: flex;
  width: 100%;
  height: 100%;
}

.about-slider__slide {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%;
  width: 100%;
  height: 100%;
}

.about-slider__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  pointer-events: none;
}

.about-slider__dots {
  position: absolute;
  left: 50%;
  bottom: var(--spacing-md);
  transform: translateX(-50%);
  display: flex;
  z-index: 1;
  gap: var(--spacing-xs);
}

.about-slider__dot {
  border-top-width: medium;
  border-right-width: medium;
  border-bottom-width: medium;
  border-left-width: medium;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  padding: 0px;
  cursor: pointer;
  width: 6px;
  height: 6px;
  background: var(--white);
  box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 0px 1px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
}

.service-cta {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  width: 100%;
  max-width: var(--layout-max);
  margin-left: auto;
  margin-right: auto;
  padding: var(--spacing-3xl) var(--spacing-xl);
}

@media (max-width: 900px) {
  .service-cta {
  padding: var(--spacing-2xl) var(--spacing-lg);
  }
}

@media (max-width: 440px) {
  .service-cta {
  padding-top: 0px;
  }
}

.service-cta__overline {
  margin: 0px;
  color: var(--color-text-secondary);
  text-align: center;
}

.service-cta__row {
  display: flex;
  gap: var(--spacing-lg);
}

@media (max-width: 900px) {
  .service-cta__row {
  flex-direction: column;
  }
}

.service-cta__block {
  position: relative;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0px;
  min-width: 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  border-radius: var(--radius-2xl);
  min-height: 360px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  background: var(--color-text-primary);
  color: var(--color-surface-elevated);
  transition-behavior: normal;
  transition-duration: 0.45s;
  transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: 0s;
  transition-property: flex-grow;
  transform: translateZ(0px);
  clip-path: inset(0px round var(--radius-2xl));
}

@media (max-width: 900px) {
  .service-cta__block {
  min-height: 240px;
  }
}

@media (max-width: 440px) {
  .service-cta__block {
  overflow-x: hidden;
  overflow-y: hidden;
  }
}

.service-cta__block:hover {
  flex-grow: 1.8;
}

@media (max-width: 900px) {
  .service-cta__block:hover {
  flex-grow: 1;
  }
}

.service-cta__row:hover .service-cta__block:not(:hover) {
  flex-grow: 0.7;
}

@media (max-width: 900px) {
  .service-cta__row:hover .service-cta__block:not(:hover) {
  flex-grow: 1;
  }
}

.service-cta__row:hover .service-cta__block:not(:hover) .service-cta__text {
  opacity: 0;
}

@media (max-width: 900px) {
  .service-cta__row:hover .service-cta__block:not(:hover) .service-cta__text {
  opacity: 1;
  }
}

.service-cta__block:hover .service-cta__backdrop {
  transform: scale(16);
}

@media (max-width: 900px) {
  .service-cta__block:hover .service-cta__backdrop {
  transform: none;
  }
}

.service-cta__text {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-3xl) var(--spacing-xl);
  text-align: center;
  transition-behavior: normal;
  transition-duration: 0.45s;
  transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: 0s;
  transition-property: opacity;
}

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

.service-cta__backdrop {
  background: var(--color-text-primary);
  transition-behavior: normal;
  transition-duration: 0.45s;
  transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: 0s;
  transition-property: transform;
}

.service-cta__bg {
  position: absolute;
  top: -48px;
  right: -48px;
  bottom: -48px;
  left: -48px;
  width: calc(100% + 96px);
  height: calc(100% + 96px);
  max-width: none;
  max-height: none;
  object-fit: cover;
  filter: blur(20px);
  opacity: 0.45;
  transition-behavior: normal, normal;
  transition-duration: 0.45s, 0.45s;
  transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1), cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: 0s, 0s;
  transition-property: filter, opacity;
}

.service-cta__bg--mirror {
  opacity: 0;
  filter: blur(0px);
}

.service-cta__row:hover .service-cta__block:not(:hover) .service-cta__bg--mirror {
  opacity: 1;
}

@media (max-width: 900px) {
  .service-cta__row:hover .service-cta__block:not(:hover) .service-cta__bg--mirror {
  opacity: 0;
  }
}

.service-cta__row:hover .service-cta__block:not(:hover) .service-cta__bg:not(.service-cta__bg--mirror) {
  opacity: 0;
}

@media (max-width: 900px) {
  .service-cta__row:hover .service-cta__block:not(:hover) .service-cta__bg:not(.service-cta__bg--mirror) {
  opacity: 0.45;
  }
}

.featured-card__img--mobile {
  display: none;
}

@media (max-width: 440px) {
  .featured-card__img--mobile {
  display: block;
  }
}

.covers-row__thumb-wrap {
  position: relative;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 96px;
  height: 96px;
  border-radius: var(--radius-xl);
  overflow-x: hidden;
  overflow-y: hidden;
  background-color: var(--charcoal-200);
  transition-property: opacity;
  transition-duration: 0.35s;
  transition-timing-function: ease;
}

@media (prefers-reduced-motion: reduce) {
  .covers-row__thumb-wrap {
  transition-property: none;
  }
}

@media (max-width: 900px) {
  .covers-row__thumb-wrap {
  width: 56px;
  height: 56px;
  }
}

.covers-row__matte {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-color: rgba(0, 0, 0, 0.45);
  pointer-events: none;
  transition-property: opacity;
  transition-duration: 0.35s;
  transition-timing-function: ease;
}

.covers-row__index {
  position: absolute;
  right: 8px;
  bottom: 10px;
  color: var(--white);
  pointer-events: none;
  font-size: 1.25em;
  transition-property: opacity;
  transition-duration: 0.35s;
  transition-timing-function: ease;
}

.service-proof {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  width: 100%;
}

.service-proof__overline {
  margin: 0px;
  color: var(--color-text-secondary);
  padding-inline: var(--spacing-xl);
  text-align: center;
}

.work-entry--proof {
  margin-top: 0px;
  padding-top: 0px;
  padding-bottom: var(--spacing-lg);
}

.client-marquee {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-xl);
  overflow-x: hidden;
  overflow-y: hidden;
  background-color: var(--color-surface);
  isolation: isolate;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  padding-bottom: var(--spacing-base);
}

@media (max-width: 900px) {
  .client-marquee {
  padding: var(--spacing-md) var(--spacing-lg);
  }
}

@media (max-width: 1024px) {
  .client-marquee {
  padding-bottom: var(--spacing-3xl);
  }
}

@media (max-width: 440px) {
  .client-marquee {
  gap: var(--spacing-lg);
  padding-bottom: var(--spacing-base);
  }
}

.client-marquee__caption {
  margin: 0px;
  color: var(--color-text-primary);
  text-align: center;
}

@media (max-width: 1024px) {
  .client-marquee__caption {
  text-align: center;
  }
}

.client-marquee__viewport {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  opacity: 0.3;
}

@media (max-width: 440px) {
  .client-marquee__viewport {
  display: flex;
  width: 100%;
  height: auto;
  padding-top: var(--spacing-lg);
  padding-bottom: var(--spacing-lg);
  overflow-x: visible;
  overflow-y: visible;
  }
}

.client-marquee__track {
  display: flex;
  align-items: center;
  width: max-content;
  will-change: transform;
  pointer-events: none;
  user-select: none;
  column-gap: var(--spacing-2xl);
}

@media (max-width: 440px) {
  .client-marquee__track {
  flex-direction: row;
  height: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
  flex-wrap: wrap;
  gap: var(--spacing-2xs);
  justify-items: center;
  }
}

.client-marquee__logo {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  display: block;
  object-fit: contain;
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
  width: 144px;
  height: 144px;
}

@media (max-width: 440px) {
  .client-marquee__logo {
  width: 96px;
  height: 96px;
  }
}

.client-marquee__fade {
  position: absolute;
  top: 0px;
  width: 219px;
  max-width: 30%;
  pointer-events: none;
  height: 100%;
}

@media (max-width: 440px) {
  .client-marquee__fade {
  display: none;
  }
}

.client-marquee__fade--left {
  left: 0px;
  background-image: linear-gradient(to right, var(--color-surface), transparent);
}

.client-marquee__fade--right {
  right: 0px;
  background-image: linear-gradient(to left, var(--color-surface), transparent);
}

.glossary-index__overline {
  margin: 0px;
  color: var(--color-text-secondary);
}

.glossary-term__name {
  margin: 0px;
  color: var(--color-text-primary);
  text-align: right;
}

@media (min-width: 1025px) {
  .glossary-term__name {
  width: 336px;
  max-width: 336px;
  flex-grow: 0;
  flex-shrink: 0;
  }
}

@media (max-width: 440px) {
  .glossary-term__name {
  text-align: left;
  }
}

.glossary-term {
  border-top: 1px solid var(--charcoal-200);
}

.glossary-index__list {
  display: flex;
  flex-direction: column;
  width: 100%;
  border-bottom: 1px solid var(--charcoal-200);
}

.glossary-index {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  width: 100%;
  max-width: var(--layout-max);
  margin-left: auto;
  margin-right: auto;
  padding: var(--spacing-3xl) var(--spacing-xl);
  background-color: var(--color-surface);
}

@media (max-width: 900px) {
  .glossary-index {
  padding: var(--spacing-2xl) var(--spacing-lg);
  }
}

.term-page__body {
  width: 100%;
  max-width: 760px;
  color: var(--color-text-primary);
}

.footer-links__narrow {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: max-content;
}

.glossary-term__link {
  color: inherit;
  text-decoration-line: none;
}

.glossary-term__teaser {
  color: var(--color-text-secondary);
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  overflow-x: hidden;
  overflow-y: hidden;
  text-overflow: ellipsis;
  font-family: var(--font-mono);
  font-style: italic;
}

.service-intro__text-wrapper {
  display: inline-block;
}

.glossary-term__more-arrow {
  display: inline-block;
  transition-behavior: normal;
  transition-duration: 0.25s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: transform;
}

.glossary-term__more {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2xs);
  color: var(--black-d-4);
  font-family: Karst, sans-serif;
  font-weight: 600;
}

.glossary-term__excerpt {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
  max-width: 760px;
}

@media (min-width: 1025px) {
  .glossary-term__excerpt {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0px;
  min-width: 0px;
  }
}

p.glossary-index__lead {
  font-family: var(--font-mono);
  font-style: italic;
  font-size: var(--text-body-sm-size);
  line-height: var(--text-body-sm-line-height);
}

.glossary-intro__title {
  font-size: var(--text-m);
}

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

.legal-doc__heading {
  margin: 0px 0px var(--spacing-xs);
  color: var(--color-text-primary);
}

.legal-doc__para {
  margin: 0px;
  width: 100%;
  color: var(--color-text-primary);
}

.legal-doc__link {
  font-family: var(--font-body);
  font-weight: var(--font-weight-semibold);
  font-style: normal;
  font-feature-settings: "ss03";
  color: var(--black-d-4);
  text-decoration-line: none;
}

.legal-doc__section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-base);
  width: 100%;
  max-width: 760px;
}

.legal-doc__item {
  display: list-item;
  color: var(--color-text-primary);
  list-style-type: disc;
}

.legal-doc__list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  width: 100%;
  margin: 0px;
  padding-left: var(--spacing-lg);
  list-style-position: outside;
  list-style-type: disc;
}

.legal-doc {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3xl);
  width: 100%;
  max-width: var(--layout-max);
  margin-left: auto;
  margin-right: auto;
  padding: var(--spacing-3xl) var(--spacing-xl) var(--spacing-4xl);
  background-color: var(--color-surface);
}

@media (max-width: 900px) {
  .legal-doc {
  gap: var(--spacing-2xl);
  padding: var(--spacing-2xl) var(--spacing-lg) var(--spacing-3xl);
  }
}

.cta-band__thumb--5 {
  right: auto;
  left: calc(50% - 63px);
  top: calc(50% + 270px);
}

@media (max-width: 440px) {
  .cta-band__thumb--5 {
  top: calc(38% - 32px);
  left: calc(80% - 32px);
  bottom: auto;
  }
}

.cta-band__thumb--6 {
  right: auto;
  left: calc(50% - 332px);
  top: calc(50% + 154px);
}

@media (max-width: 440px) {
  .cta-band__thumb--6 {
  top: calc(48% - 32px);
  left: calc(55% - 32px);
  bottom: auto;
  }
}

.cta-band__thumb--7 {
  right: auto;
  left: calc(50% - 406px);
  top: calc(50% - 68px);
}

@media (max-width: 440px) {
  .cta-band__thumb--7 {
  top: calc(58% - 32px);
  left: calc(28% - 32px);
  bottom: auto;
  }
}

.cta-band__thumb--8 {
  right: auto;
  left: calc(50% - 328px);
  top: calc(50% - 246px);
}

@media (max-width: 440px) {
  .cta-band__thumb--8 {
  top: calc(62% - 32px);
  left: calc(72% - 32px);
  bottom: auto;
  }
}

.footer-glossary-link {
  --footer-locale-hook: glossary;
}

.footer-qa-link {
  --footer-locale-hook: qa;
}

.not-found__eyebrow {
  margin: 0px;
  color: var(--color-text-secondary);
}

.not-found__head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-sm);
  width: 100%;
}

.not-found-routes__name {
  margin: 0px;
  color: var(--color-text-primary);
}

.not-found-routes__link {
  display: block;
  width: 100%;
  padding-block: var(--spacing-lg);
  padding-inline: var(--spacing-md);
  margin-inline: calc(var(--spacing-md) * -1);
  color: inherit;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  border-radius: var(--radius-sm);
  transition-behavior: normal;
  transition-duration: 0.25s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: background-color;
}

.not-found-routes__item {
  border-top: 1px solid var(--charcoal-200);
}

.not-found-routes__list {
  display: flex;
  flex-direction: column;
  width: 100%;
  border-bottom: 1px solid var(--charcoal-200);
}

.not-found-routes__prompt {
  margin: 0px;
  color: var(--color-text-secondary);
}

.not-found-routes__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-lg);
}

@media (max-width: 900px) {
  .not-found-routes__actions {
  align-items: flex-start;
  flex-direction: column;
  gap: var(--spacing-base);
  }
}

.not-found-routes {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
  width: 100%;
  max-width: var(--layout-max);
  margin-left: auto;
  margin-right: auto;
  padding: var(--spacing-3xl) var(--spacing-xl) var(--spacing-4xl);
  background-color: var(--color-surface);
}

@media (max-width: 900px) {
  .not-found-routes {
  gap: var(--spacing-xl);
  padding: var(--spacing-2xl) var(--spacing-lg) var(--spacing-3xl);
  }
}

.not-found-routes__link:hover {
  background-color: var(--color-surface-elevated);
}

.service-row__header {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-base);
  width: 100%;
  padding-right: var(--spacing-lg);
}

.service-row__cta {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  color: var(--color-text-primary);
  opacity: 0;
  transition-property: opacity;
  transition-duration: 0.35s;
  transition-timing-function: ease;
}

@media (prefers-reduced-motion: reduce) {
  .service-row__cta {
  transition-property: none;
  }
}

@media (max-width: 1024px) {
  .service-row__cta {
  display: none;
  }
}

.service-row__cta-icon {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  display: block;
  width: 32px;
  height: 32px;
  max-width: 32px;
  color: currentcolor;
}

.service-row__bg {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 0;
  opacity: 0;
  pointer-events: none;
  overflow-x: hidden;
  overflow-y: hidden;
  transition-property: opacity;
  transition-duration: 0.5s;
  transition-timing-function: ease;
}

@media (prefers-reduced-motion: reduce) {
  .service-row__bg {
  transition-property: none;
  }
}

.service-row__bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: blur(30px);
  transform: scale(1.15);
  display: block;
}

.service-row__bg-scrim {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-color: rgba(255, 255, 255, 0.7);
}

.service-row__content {
  position: relative;
  z-index: 1;
  overflow-x: hidden;
  overflow-y: hidden;
  width: 100%;
  transition-property: height;
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  height: 0px;
}

@media (prefers-reduced-motion: reduce) {
  .service-row__content {
  transition-property: none;
  }
}

.service-row__content-inner {
  overflow-x: hidden;
  overflow-y: hidden;
  min-height: 0px;
  padding: var(--spacing-md) var(--spacing-lg) var(--spacing-xl) 32px;
  display: block;
}

@media (max-width: 1024px) {
  .service-row__content-inner {
  padding: var(--spacing-sm) 32px;
  }
}

.service-row__list {
  display: flex;
  flex-direction: column;
  color: var(--charcoal-500);
}

@media (max-width: 900px) {
  .service-row__list {
  font-size: var(--text-body-size);
  line-height: var(--text-body-line-height);
  letter-spacing: var(--text-body-tracking);
  }
}

@media (max-width: 440px) {
  .service-row__list {
  gap: var(--spacing-md);
  }
}

.service-row__list-item {
  display: block;
}

.covers-row__bg {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 0;
  opacity: 0;
  pointer-events: none;
  overflow-x: hidden;
  overflow-y: hidden;
  transition-property: opacity;
  transition-duration: 0.5s;
  transition-timing-function: ease;
}

@media (prefers-reduced-motion: reduce) {
  .covers-row__bg {
  transition-property: none;
  }
}

.covers-row__bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: blur(30px);
  transform: scale(1.15);
  display: block;
}

.covers-row__bg-scrim {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-color: rgba(255, 255, 255, 0.7);
}

.covers-row__content {
  position: relative;
  z-index: 1;
  overflow-x: hidden;
  overflow-y: hidden;
  width: 100%;
  transition-property: height;
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  height: 0px;
}

@media (prefers-reduced-motion: reduce) {
  .covers-row__content {
  transition-property: none;
  }
}

.covers-row__content-inner {
  overflow-x: hidden;
  overflow-y: hidden;
  min-height: 0px;
  display: block;
  padding-bottom: var(--spacing-lg);
}

.covers-row__body {
  display: block;
  margin: 0px;
  padding: var(--spacing-md) var(--spacing-lg) var(--spacing-xl) 32px;
  color: var(--color-text-primary-80);
  max-width: 50ch;
  font-size: var(--text-s);
  line-height: 1.25;
}

@media (max-width: 1024px) {
  .covers-row__body {
  padding: var(--spacing-sm) 32px;
  }
}

@media (max-width: 440px) {
  .covers-row__body {
  font-size: var(--text-s);
  line-height: 1.25;
  }
}

.service-row__header-icon {
  display: none;
  flex-grow: 0;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  color: var(--color-text-primary);
  opacity: 0;
  transition-property: opacity;
  transition-duration: 0.35s;
  transition-timing-function: ease;
}

@media (prefers-reduced-motion: reduce) {
  .service-row__header-icon {
  transition-property: none;
  }
}

@media (max-width: 1024px) {
  .service-row__header-icon {
  display: block;
  }
}

.service-row__eyebrow {
  display: block;
  margin: 0px 0px var(--spacing-sm);
  color: var(--charcoal-900);
}

.service-row__button {
  display: none;
  width: 100%;
  margin-top: var(--spacing-xl);
}

@media (max-width: 1024px) {
  .service-row__button {
  display: flex;
  }
}

@media (max-width: 440px) {
  .service-row__button {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  margin-top: var(--spacing-base);
  margin-bottom: var(--spacing-base);
  }
}

@media (max-width: 440px) {
  .accordion__button {
  width: 100%;
  }
}

.footer-form__error {
  color: var(--color-error);
  margin-top: var(--spacing-sm);
  white-space-collapse: preserve-breaks;
  text-wrap-mode: wrap;
}

.skip-link {
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 1000;
  transform: translateY(-200%);
  padding: 12px 20px;
  background: var(--color-surface-elevated);
  color: var(--color-text-primary);
  border-bottom-right-radius: 6px;
  font-size: 14px;
  line-height: 1.2;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.skip-link:focus-visible {
  transform: translateY(0px);
  outline: 2px solid var(--color-button-border-focus);
  outline-offset: 2px;
}

.about-slider__dot:focus-visible {
  outline: 2px solid var(--color-button-border-focus);
  outline-offset: 2px;
}

.hero-field__play:focus-visible {
  outline: 2px solid var(--color-button-border-focus);
  outline-offset: 3px;
}

@media (max-width: 440px) {
  .cta-band__scrim {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background: linear-gradient(360deg,rgba(255, 255, 255, 1) 25%, rgba(255, 255, 255, 0) 50%);;
  }
}

.case-meta__services {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-xs) var(--spacing-base);
}

.case-meta__service {
  display: inline-flex;
  align-items: baseline;
  row-gap: 0.25em;
  column-gap: 0.25em;
  color: inherit;
  text-decoration-line: none;
}

.case-meta__service-arrow {
  display: block;
  width: 1cap;
  height: 1cap;
  flex-shrink: 0;
}

.glossary-term__link::after {
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}

.glossary-term__card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  padding-block: var(--spacing-lg);
  padding-inline: var(--spacing-md);
  margin-inline: calc(var(--spacing-md) * -1);
  border-radius: var(--radius-sm);
  transition-property: background-color;
  transition-duration: 0.25s;
  transition-timing-function: ease;
}

@media (min-width: 1025px) {
  .glossary-term__card {
  flex-direction: row;
  align-items: flex-start;
  gap: var(--spacing-xl);
  }
}

.glossary-term__card:hover {
  background-color: var(--color-surface-elevated);
}

.glossary-term__card:focus-within {
  background-color: var(--color-surface-elevated);
}

.hero-field__slide:first-child {
  opacity: 1;
}

.hero-field__slides:not([style]) .hero-field__slide:not(:first-child) {
  display: none;
}

.testimonials--select {
  flex-direction: column;
  gap: var(--spacing-xl);
}

@media (min-width: 1025px) {
  .testimonials--select {
  height: auto;
  }
}

.testimonials__all {
  color: var(--color-text-primary);
  text-decoration-line: underline;
  text-underline-offset: 0.2em;
}

.testimonials-select__columns {
  width: 100%;
  max-width: var(--layout-max);
}

.testimonials-select__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  gap: var(--spacing-lg);
  align-items: start;
}

[data-nav-panel][data-nav-open] ~ .lang-toggle--nav {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

@media (max-width: 1024px) {
  [data-nav-panel][data-nav-open] ~ .lang-toggle--nav {
  transform: translateX(0px);
  }
}