/* [project]/app/harshitaregular_35aabb3f.module.css [app-client] (css) */
@font-face {
  font-family: HarshitaRegular;
  src: url("../media/Harshita-s.p.3f3tq0ustcd6s.ttf") format("truetype");
  font-display: swap;
}

@font-face {
  font-family: HarshitaRegular Fallback;
  src: local(Arial);
  ascent-override: 103.74%;
  descent-override: 52.79%;
  line-gap-override: 8.49%;
  size-adjust: 105.81%;
}

.harshitaregular_35aabb3f-module__YG1ttW__className {
  font-family: HarshitaRegular, HarshitaRegular Fallback;
}

.harshitaregular_35aabb3f-module__YG1ttW__variable {
  --font-Harshita-Regular: "HarshitaRegular", "HarshitaRegular Fallback";
}

/* [project]/node_modules/react-toastify/dist/ReactToastify.css [app-client] (css) */
:root {
  --toastify-color-light: #fff;
  --toastify-color-dark: #121212;
  --toastify-color-info: #3498db;
  --toastify-color-success: #07bc0c;
  --toastify-color-warning: #f1c40f;
  --toastify-color-error: #e74d3c;
  --toastify-color-transparent: #ffffffb3;
  --toastify-icon-color-info: var(--toastify-color-info);
  --toastify-icon-color-success: var(--toastify-color-success);
  --toastify-icon-color-warning: var(--toastify-color-warning);
  --toastify-icon-color-error: var(--toastify-color-error);
  --toastify-container-width: fit-content;
  --toastify-toast-width: 320px;
  --toastify-toast-offset: 16px;
  --toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));
  --toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));
  --toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));
  --toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));
  --toastify-toast-background: #fff;
  --toastify-toast-padding: 14px;
  --toastify-toast-min-height: 64px;
  --toastify-toast-max-height: 800px;
  --toastify-toast-bd-radius: 6px;
  --toastify-toast-shadow: 0px 4px 12px #0000001a;
  --toastify-font-family: sans-serif;
  --toastify-z-index: 9999;
  --toastify-text-color-light: #757575;
  --toastify-text-color-dark: #fff;
  --toastify-text-color-info: #fff;
  --toastify-text-color-success: #fff;
  --toastify-text-color-warning: #fff;
  --toastify-text-color-error: #fff;
  --toastify-spinner-color: #616161;
  --toastify-spinner-color-empty-area: #e0e0e0;
  --toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);
  --toastify-color-progress-dark: #bb86fc;
  --toastify-color-progress-info: var(--toastify-color-info);
  --toastify-color-progress-success: var(--toastify-color-success);
  --toastify-color-progress-warning: var(--toastify-color-warning);
  --toastify-color-progress-error: var(--toastify-color-error);
  --toastify-color-progress-bgo: .2;
}

.Toastify__toast-container {
  z-index: var(--toastify-z-index);
  -webkit-transform: translate3d(0, 0, var(--toastify-z-index));
  width: var(--toastify-container-width);
  box-sizing: border-box;
  color: #fff;
  flex-direction: column;
  display: flex;
  position: fixed;
}

.Toastify__toast-container--top-left {
  top: var(--toastify-toast-top);
  left: var(--toastify-toast-left);
}

.Toastify__toast-container--top-center {
  top: var(--toastify-toast-top);
  align-items: center;
  left: 50%;
  transform: translateX(-50%);
}

.Toastify__toast-container--top-right {
  top: var(--toastify-toast-top);
  right: var(--toastify-toast-right);
  align-items: end;
}

.Toastify__toast-container--bottom-left {
  bottom: var(--toastify-toast-bottom);
  left: var(--toastify-toast-left);
}

.Toastify__toast-container--bottom-center {
  bottom: var(--toastify-toast-bottom);
  align-items: center;
  left: 50%;
  transform: translateX(-50%);
}

.Toastify__toast-container--bottom-right {
  bottom: var(--toastify-toast-bottom);
  right: var(--toastify-toast-right);
  align-items: end;
}

.Toastify__toast {
  --y: 0px;
  touch-action: none;
  width: var(--toastify-toast-width);
  min-height: var(--toastify-toast-min-height);
  box-sizing: border-box;
  padding: var(--toastify-toast-padding);
  border-radius: var(--toastify-toast-bd-radius);
  box-shadow: var(--toastify-toast-shadow);
  max-height: var(--toastify-toast-max-height);
  font-family: var(--toastify-font-family);
  z-index: 0;
  word-break: break-word;
  flex: auto;
  align-items: center;
  margin-bottom: 1rem;
  display: flex;
  position: relative;
}

@media only screen and (max-width: 480px) {
  .Toastify__toast-container {
    width: 100vw;
    left: env(safe-area-inset-left);
    margin: 0;
  }

  .Toastify__toast-container--top-left, .Toastify__toast-container--top-center, .Toastify__toast-container--top-right {
    top: env(safe-area-inset-top);
    transform: translateX(0);
  }

  .Toastify__toast-container--bottom-left, .Toastify__toast-container--bottom-center, .Toastify__toast-container--bottom-right {
    bottom: env(safe-area-inset-bottom);
    transform: translateX(0);
  }

  .Toastify__toast-container--rtl {
    right: env(safe-area-inset-right);
    left: initial;
  }

  .Toastify__toast {
    --toastify-toast-width: 100%;
    border-radius: 0;
    margin-bottom: 0;
  }
}

.Toastify__toast-container[data-stacked="true"] {
  width: var(--toastify-toast-width);
}

@media only screen and (max-width: 480px) {
  .Toastify__toast-container[data-stacked="true"] {
    width: 100vw;
  }
}

.Toastify__toast--stacked {
  width: 100%;
  transform: translate3d(0, var(--y), 0) scale(var(--s));
  transition: transform .3s;
  position: absolute;
}

.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body, .Toastify__toast--stacked[data-collapsed] .Toastify__close-button {
  transition: opacity .1s;
}

.Toastify__toast--stacked[data-collapsed="false"] {
  overflow: visible;
}

.Toastify__toast--stacked[data-collapsed="true"]:not(:last-child) > * {
  opacity: 0;
}

.Toastify__toast--stacked:after {
  content: "";
  height: calc(var(--g) * 1px);
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
}

.Toastify__toast--stacked[data-pos="top"] {
  top: 0;
}

.Toastify__toast--stacked[data-pos="bot"] {
  bottom: 0;
}

.Toastify__toast--stacked[data-pos="bot"].Toastify__toast--stacked:before {
  transform-origin: top;
}

.Toastify__toast--stacked[data-pos="top"].Toastify__toast--stacked:before {
  transform-origin: bottom;
}

.Toastify__toast--stacked:before {
  content: "";
  z-index: -1;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  transform: scaleY(3);
}

.Toastify__toast--rtl {
  direction: rtl;
}

.Toastify__toast--close-on-click {
  cursor: pointer;
}

.Toastify__toast-icon {
  flex-shrink: 0;
  width: 22px;
  margin-inline-end: 10px;
  display: flex;
}

.Toastify--animate {
  animation-duration: .5s;
  animation-fill-mode: both;
}

.Toastify--animate-icon {
  animation-duration: .3s;
  animation-fill-mode: both;
}

.Toastify__toast-theme--dark {
  background: var(--toastify-color-dark);
  color: var(--toastify-text-color-dark);
}

.Toastify__toast-theme--light, .Toastify__toast-theme--colored.Toastify__toast--default {
  background: var(--toastify-color-light);
  color: var(--toastify-text-color-light);
}

.Toastify__toast-theme--colored.Toastify__toast--info {
  color: var(--toastify-text-color-info);
  background: var(--toastify-color-info);
}

.Toastify__toast-theme--colored.Toastify__toast--success {
  color: var(--toastify-text-color-success);
  background: var(--toastify-color-success);
}

.Toastify__toast-theme--colored.Toastify__toast--warning {
  color: var(--toastify-text-color-warning);
  background: var(--toastify-color-warning);
}

.Toastify__toast-theme--colored.Toastify__toast--error {
  color: var(--toastify-text-color-error);
  background: var(--toastify-color-error);
}

.Toastify__progress-bar-theme--light {
  background: var(--toastify-color-progress-light);
}

.Toastify__progress-bar-theme--dark {
  background: var(--toastify-color-progress-dark);
}

.Toastify__progress-bar--info {
  background: var(--toastify-color-progress-info);
}

.Toastify__progress-bar--success {
  background: var(--toastify-color-progress-success);
}

.Toastify__progress-bar--warning {
  background: var(--toastify-color-progress-warning);
}

.Toastify__progress-bar--error {
  background: var(--toastify-color-progress-error);
}

.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info, .Toastify__progress-bar-theme--colored.Toastify__progress-bar--success, .Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning, .Toastify__progress-bar-theme--colored.Toastify__progress-bar--error {
  background: var(--toastify-color-transparent);
}

.Toastify__close-button {
  color: #fff;
  cursor: pointer;
  opacity: .7;
  z-index: 1;
  background: none;
  border: none;
  outline: none;
  padding: 0;
  transition: all .3s;
  position: absolute;
  top: 6px;
  right: 6px;
}

.Toastify__toast--rtl .Toastify__close-button {
  left: 6px;
  right: unset;
}

.Toastify__close-button--light {
  color: #000;
  opacity: .3;
}

.Toastify__close-button > svg {
  fill: currentColor;
  width: 14px;
  height: 16px;
}

.Toastify__close-button:hover, .Toastify__close-button:focus {
  opacity: 1;
}

@keyframes Toastify__trackProgress {
  0% {
    transform: scaleX(1);
  }

  100% {
    transform: scaleX(0);
  }
}

.Toastify__progress-bar {
  z-index: 1;
  opacity: .7;
  transform-origin: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}

.Toastify__progress-bar--animated {
  animation: linear forwards Toastify__trackProgress;
}

.Toastify__progress-bar--controlled {
  transition: transform .2s;
}

.Toastify__progress-bar--rtl {
  right: 0;
  left: initial;
  transform-origin: 100%;
  border-bottom-left-radius: initial;
}

.Toastify__progress-bar--wrp {
  border-bottom-left-radius: var(--toastify-toast-bd-radius);
  border-bottom-right-radius: var(--toastify-toast-bd-radius);
  width: 100%;
  height: 5px;
  position: absolute;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

.Toastify__progress-bar--wrp[data-hidden="true"] {
  opacity: 0;
}

.Toastify__progress-bar--bg {
  opacity: var(--toastify-color-progress-bgo);
  width: 100%;
  height: 100%;
}

.Toastify__spinner {
  box-sizing: border-box;
  border: 2px solid;
  border-color: var(--toastify-spinner-color-empty-area);
  border-right-color: var(--toastify-spinner-color);
  border-radius: 100%;
  width: 20px;
  height: 20px;
  animation: .65s linear infinite Toastify__spin;
}

@keyframes Toastify__bounceInRight {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(.215, .61, .355, 1);
  }

  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    transform: translate3d(10px, 0, 0);
  }

  90% {
    transform: translate3d(-5px, 0, 0);
  }

  to {
    transform: none;
  }
}

@keyframes Toastify__bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, var(--y), 0);
  }

  to {
    opacity: 0;
    transform: translate3d(2000px, var(--y), 0);
  }
}

@keyframes Toastify__bounceInLeft {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(.215, .61, .355, 1);
  }

  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }

  75% {
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    transform: translate3d(5px, 0, 0);
  }

  to {
    transform: none;
  }
}

@keyframes Toastify__bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, var(--y), 0);
  }

  to {
    opacity: 0;
    transform: translate3d(-2000px, var(--y), 0);
  }
}

@keyframes Toastify__bounceInUp {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(.215, .61, .355, 1);
  }

  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }

  75% {
    transform: translate3d(0, 10px, 0);
  }

  90% {
    transform: translate3d(0, -5px, 0);
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes Toastify__bounceOutUp {
  20% {
    transform: translate3d(0, calc(var(--y) - 10px), 0);
  }

  40%, 45% {
    opacity: 1;
    transform: translate3d(0, calc(var(--y) + 20px), 0);
  }

  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes Toastify__bounceInDown {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(.215, .61, .355, 1);
  }

  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }

  75% {
    transform: translate3d(0, -10px, 0);
  }

  90% {
    transform: translate3d(0, 5px, 0);
  }

  to {
    transform: none;
  }
}

@keyframes Toastify__bounceOutDown {
  20% {
    transform: translate3d(0, calc(var(--y) - 10px), 0);
  }

  40%, 45% {
    opacity: 1;
    transform: translate3d(0, calc(var(--y) + 20px), 0);
  }

  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

.Toastify__bounce-enter--top-left, .Toastify__bounce-enter--bottom-left {
  animation-name: Toastify__bounceInLeft;
}

.Toastify__bounce-enter--top-right, .Toastify__bounce-enter--bottom-right {
  animation-name: Toastify__bounceInRight;
}

.Toastify__bounce-enter--top-center {
  animation-name: Toastify__bounceInDown;
}

.Toastify__bounce-enter--bottom-center {
  animation-name: Toastify__bounceInUp;
}

.Toastify__bounce-exit--top-left, .Toastify__bounce-exit--bottom-left {
  animation-name: Toastify__bounceOutLeft;
}

.Toastify__bounce-exit--top-right, .Toastify__bounce-exit--bottom-right {
  animation-name: Toastify__bounceOutRight;
}

.Toastify__bounce-exit--top-center {
  animation-name: Toastify__bounceOutUp;
}

.Toastify__bounce-exit--bottom-center {
  animation-name: Toastify__bounceOutDown;
}

@keyframes Toastify__zoomIn {
  from {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes Toastify__zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    transform: translate3d(0, var(--y), 0) scale3d(.3, .3, .3);
  }

  to {
    opacity: 0;
  }
}

.Toastify__zoom-enter {
  animation-name: Toastify__zoomIn;
}

.Toastify__zoom-exit {
  animation-name: Toastify__zoomOut;
}

@keyframes Toastify__flipIn {
  from {
    opacity: 0;
    animation-timing-function: ease-in;
    transform: perspective(400px)rotate3d(1, 0, 0, 90deg);
  }

  40% {
    animation-timing-function: ease-in;
    transform: perspective(400px)rotate3d(1, 0, 0, -20deg);
  }

  60% {
    opacity: 1;
    transform: perspective(400px)rotate3d(1, 0, 0, 10deg);
  }

  80% {
    transform: perspective(400px)rotate3d(1, 0, 0, -5deg);
  }

  to {
    transform: perspective(400px);
  }
}

@keyframes Toastify__flipOut {
  from {
    transform: translate3d(0, var(--y), 0) perspective(400px);
  }

  30% {
    transform: translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    transform: translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.Toastify__flip-enter {
  animation-name: Toastify__flipIn;
}

.Toastify__flip-exit {
  animation-name: Toastify__flipOut;
}

@keyframes Toastify__slideInRight {
  from {
    visibility: visible;
    transform: translate3d(110%, 0, 0);
  }

  to {
    transform: translate3d(0, var(--y), 0);
  }
}

@keyframes Toastify__slideInLeft {
  from {
    visibility: visible;
    transform: translate3d(-110%, 0, 0);
  }

  to {
    transform: translate3d(0, var(--y), 0);
  }
}

@keyframes Toastify__slideInUp {
  from {
    visibility: visible;
    transform: translate3d(0, 110%, 0);
  }

  to {
    transform: translate3d(0, var(--y), 0);
  }
}

@keyframes Toastify__slideInDown {
  from {
    visibility: visible;
    transform: translate3d(0, -110%, 0);
  }

  to {
    transform: translate3d(0, var(--y), 0);
  }
}

@keyframes Toastify__slideOutRight {
  from {
    transform: translate3d(0, var(--y), 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(110%, var(--y), 0);
  }
}

@keyframes Toastify__slideOutLeft {
  from {
    transform: translate3d(0, var(--y), 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(-110%, var(--y), 0);
  }
}

@keyframes Toastify__slideOutDown {
  from {
    transform: translate3d(0, var(--y), 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(0, 500px, 0);
  }
}

@keyframes Toastify__slideOutUp {
  from {
    transform: translate3d(0, var(--y), 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(0, -500px, 0);
  }
}

.Toastify__slide-enter--top-left, .Toastify__slide-enter--bottom-left {
  animation-name: Toastify__slideInLeft;
}

.Toastify__slide-enter--top-right, .Toastify__slide-enter--bottom-right {
  animation-name: Toastify__slideInRight;
}

.Toastify__slide-enter--top-center {
  animation-name: Toastify__slideInDown;
}

.Toastify__slide-enter--bottom-center {
  animation-name: Toastify__slideInUp;
}

.Toastify__slide-exit--top-left, .Toastify__slide-exit--bottom-left {
  animation-name: Toastify__slideOutLeft;
  animation-duration: .3s;
  animation-timing-function: ease-in;
}

.Toastify__slide-exit--top-right, .Toastify__slide-exit--bottom-right {
  animation-name: Toastify__slideOutRight;
  animation-duration: .3s;
  animation-timing-function: ease-in;
}

.Toastify__slide-exit--top-center {
  animation-name: Toastify__slideOutUp;
  animation-duration: .3s;
  animation-timing-function: ease-in;
}

.Toastify__slide-exit--bottom-center {
  animation-name: Toastify__slideOutDown;
  animation-duration: .3s;
  animation-timing-function: ease-in;
}

@keyframes Toastify__spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

/* [project]/app/globals.scss.css [app-client] (css) */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-pan-x: initial;
      --tw-pan-y: initial;
      --tw-pinch-zoom: initial;
      --tw-scroll-snap-strictness: proximity;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-ordinal: initial;
      --tw-slashed-zero: initial;
      --tw-numeric-figure: initial;
      --tw-numeric-spacing: initial;
      --tw-numeric-fraction: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-duration: initial;
      --tw-ease: initial;
    }
  }
}

:root {
  --color-white: #fff;
  --color-black: #000;
  --color-off-white: #f7f7f7;
  --color-gray-100: #f1f1f1;
  --color-surface-dark: #121212;
  --color-page: #050505;
  --color-placeholder: #1a1a1a4d;
  --color-accent: #5ca4af;
  --color-spinner-track: #fff6;
  --color-spinner-thumb: #fff;
  --size-spinner: 20px;
  --radius-spinner: 50%;
  --color-text: #000;
  --color-text-inverse: #fff;
  --color-text-muted-inverse: #ffffff80;
  --color-text-muted-inverse-strong: #fff9;
  --color-text-muted: #00000080;
  --color-text-muted-strong: #0009;
  --color-body-on-dark: #ffffffeb;
  --color-loader-bg: #fff;
  --color-loader-fg: #000;
  --color-border-inverse-subtle: #ffffff1a;
  --color-border-inverse-medium: #ffffff4d;
  --color-border-inverse-strong: #fff;
  --color-glass-bg: #ffffff1a;
  --color-glass-bg-hover: #fff3;
  --blur-glass: 20px;
  --radius-glass: .444em;
  --radius-button: .5em;
  --color-border-dark-subtle: #0000004d;
  --color-border-dark-strong: #000;
  --color-header-rule: #fff3;
  --space-2xs: .15em;
  --space-xs: .44444em;
  --space-sm: .55556em;
  --space-md: 1em;
  --space-lg: 1.11111em;
  --space-xl: 1.25em;
  --space-2xl: 1.27em;
  --space-3xl: 2em;
  --space-4xl: 2.22222em;
  --space-5xl: 3em;
  --space-6xl: 3.333em;
  --space-7xl: 3.5em;
  --space-8xl: 4em;
  --space-9xl: 4.44444em;
  --space-10xl: 5em;
  --space-11xl: 6em;
  --space-12xl: 8em;
  --space-13xl: 8.88889em;
  --space-gutter-inline: 4.44444em;
  --space-gutter-inline-md: 2em;
  --space-gutter-inline-sm: 1.25em;
  --space-inner-y: 8em;
  --space-inner-y-sm: 5em;
  --space-section-gap: 3.5em;
  --space-section-title-gap: 1.1em;
  --space-nav-gap: 5.55556em;
  --space-nav-gap-md: 3em;
  --font-size-fluid-xs: .9375vw;
  --font-size-fluid-md: 1.3vw;
  --font-size-fluid-lg: 2.7vw;
  --font-size-fluid-root: var(--font-size-fluid-xs);
  --font-family-sans: "Macklin Sans", system-ui, sans-serif;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --type-h1-size: 5em;
  --type-h1-line: .95;
  --type-h1-track: -.06em;
  --type-h2-size: 2.77778em;
  --type-h2-line: 1.1;
  --type-h2-track: -.04em;
  --type-h3-size: 2.5em;
  --type-h3-line: 1.3;
  --type-h3-track: -.04em;
  --type-h4-size: 1.77778em;
  --type-h4-line: 1.1;
  --type-h4-track: -.02em;
  --type-h5-size: 1.33333em;
  --type-h5-line: 1.3;
  --type-h5-track: -.015em;
  --type-h6-size: 1.55556em;
  --type-h6-line: 1.2;
  --type-h6-track: -.02em;
  --type-body-lg: 1.11111em;
  --type-body-lg-line: 1.4;
  --type-label-size: .77778em;
  --type-label-track: .02333em;
  --type-upper-size: .88em;
  --type-small-size: .61111em;
  --type-small-track: .06111em;
  --type-high-line: 1.5;
  --ease-standard: cubic-bezier(.22, .61, .36, 1);
  --duration-instant: .25s;
  --duration-fast: .3s;
  --duration-md: .4s;
  --duration-slow: 2s;
  --duration-loop: 8s;
  --vh: 1vh;
  --full-page-height: calc(var(--vh, 1vh) * 101);
  --about-hero-banner-height-mobile: 100svh;
  --about-hero-banner-height-desktop: 100svh;
  --breakpoint-sm-max: 600px;
  --breakpoint-md-min: 601px;
  --breakpoint-lg-max: 1160px;
  --breakpoint-lg-min: 1161px;
  --z-progress: 100000000;
  --z-loader: 99999;
  --z-canvas-overlay: 399;
  --z-header: 999;
  --z-mobile-menu: 1000;
  --z-smooth-wrapper: 99;
  --z-app-shell: 99;
  --z-spinner: 1999;
}

@media (max-width: 1160px) {
  :root {
    --font-size-fluid-root: var(--font-size-fluid-md);
  }
}

@media (max-width: 600px) {
  :root {
    --font-size-fluid-root: var(--font-size-fluid-lg);
  }
}

@font-face {
  font-family: Macklin Sans;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/fonts/MacklinSans-Light.woff2") format("woff2"), url("/fonts/MacklinSans-Light.woff") format("woff");
}

@font-face {
  font-family: Macklin Sans;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/MacklinSans-Regular.woff2") format("woff2"), url("/fonts/MacklinSans-Regular.woff") format("woff");
}

@font-face {
  font-family: Macklin Sans;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/MacklinSans-Medium.woff2") format("woff2"), url("/fonts/MacklinSans-Medium.woff") format("woff");
}

body, input, select, textarea, button {
  font-family: var(--font-family-sans);
  font-weight: var(--font-weight-regular);
  font-style: normal;
  font-size: var(--font-size-fluid-root);
  line-height: 1;
}

h2, h6 {
  font-weight: var(--font-weight-regular);
}

h1, h3 {
  font-weight: var(--font-weight-light);
}

h4, h5, strong {
  font-weight: var(--font-weight-medium);
}

h1 {
  font-size: var(--type-h1-size);
  line-height: var(--type-h1-line);
  letter-spacing: var(--type-h1-track);
}

h2 {
  font-size: var(--type-h2-size);
  line-height: var(--type-h2-line);
  letter-spacing: var(--type-h2-track);
}

h3 {
  font-size: var(--type-h3-size);
  line-height: var(--type-h3-line);
  letter-spacing: var(--type-h3-track);
}

h4 {
  font-size: var(--type-h4-size);
  line-height: var(--type-h4-line);
  letter-spacing: var(--type-h4-track);
}

h5 {
  font-size: var(--type-h5-size);
  line-height: var(--type-h5-line);
  letter-spacing: var(--type-h5-track);
}

h6 {
  font-size: var(--type-h6-size);
  line-height: var(--type-h6-line);
  letter-spacing: var(--type-h6-track);
}

p {
  font-size: var(--type-body-lg);
  line-height: var(--type-body-lg-line);
}

.high {
  line-height: var(--type-high-line);
}

.uppercase {
  text-transform: uppercase;
  font-size: var(--type-upper-size);
}

.small {
  font-size: var(--type-small-size);
  letter-spacing: var(--type-small-track);
}

.light {
  font-weight: var(--font-weight-light);
}

.label {
  font-size: var(--type-label-size);
  font-style: normal;
  font-weight: var(--font-weight-regular);
  letter-spacing: var(--type-label-track);
  text-transform: uppercase;
}

:root {
  --transition-theme: var(--duration-md) var(--ease-standard);
  --transition-color: color var(--duration-md) var(--ease-standard);
  --transition-bg: background var(--duration-md) var(--ease-standard);
  --transition-border: border var(--duration-md) var(--ease-standard);
  --transition-opacity: opacity var(--duration-md) var(--ease-standard);
  --transition-all: all var(--duration-md) var(--ease-standard);
}

body:not(.progress) ._underline:before, body:not(.progress) .service_col:before, body:not(.progress) .service_col.ready, body:not(.progress) .article_set.ready, body:not(.progress) .article_cover .site_button, body:not(.progress) .plus_inline svg {
  transition: var(--transition-all);
  -webkit-transition: var(--transition-all);
}

body:not(.progress) .glass {
  transition: var(--transition-bg);
  -webkit-transition: var(--transition-bg);
}

body:not(.isTouch) .glass:hover {
  background: var(--color-glass-bg-hover);
}

body:not(.progress) .footer_set a {
  transition: var(--transition-color);
  -webkit-transition: var(--transition-color);
}

body:not(.progress) .xx {
  transition: color var(--duration-md) var(--ease-standard), background var(--duration-md) var(--ease-standard), width var(--duration-md) var(--ease-standard);
  -webkit-transition: color var(--duration-md) var(--ease-standard), background var(--duration-md) var(--ease-standard), width var(--duration-md) var(--ease-standard);
}

body:not(.progress) .outlines {
  transition: var(--transition-border);
  -webkit-transition: var(--transition-border);
}

body:not(.progress) .article_cover:before, body:not(.progress) .pro_cover > i:after {
  transition: var(--transition-opacity);
  -webkit-transition: var(--transition-opacity);
}

@keyframes ds-rotate-spinner {
  to {
    transform: rotate(1turn);
  }
}

.rotate {
  -webkit-animation: ds-rotate-spinner var(--duration-loop) linear infinite;
  animation: ds-rotate-spinner var(--duration-loop) linear infinite;
}

@media (prefers-reduced-motion: reduce) {
  .rotate, .spinner:not(.pause):before {
    animation: none !important;
  }
}

.spinner:not(.pause):before {
  -webkit-animation: ds-rotate-spinner var(--duration-fast) var(--ease-standard) infinite;
  animation: ds-rotate-spinner var(--duration-fast) var(--ease-standard) infinite;
}

*, :before, :after {
  box-sizing: border-box;
}

::placeholder {
  color: var(--color-placeholder);
  opacity: 1;
}

:-ms-placeholder-shown {
  color: var(--color-placeholder);
}

::-moz-placeholder {
  color: var(--color-placeholder);
}

html {
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  font-synthesis: none;
  text-rendering: optimizelegibility;
}

body, html {
  width: 100%;
  height: 100%;
  line-height: 1;
}

body {
  border: 0;
  margin: 0;
  padding: 0;
}

body.progress {
  cursor: wait;
}

html, header, footer, h1, h2, h3, h4, h5, h6, p, a, img, nav, span, ul li, ul, ol {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
  display: block;
}

main {
  overflow: hidden;
}

img, svg {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}

.pointer {
  cursor: pointer;
}

.spinner {
  width: var(--size-spinner);
  height: var(--size-spinner);
  pointer-events: none;
  z-index: var(--z-spinner);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.spinner:before {
  content: "";
  border: 2px solid var(--color-spinner-track);
  border-bottom-color: var(--color-spinner-thumb);
  border-radius: var(--radius-spinner);
  position: absolute;
  inset: 0;
}

html, body, #smooth-wrapper, #smooth-content {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

html::-webkit-scrollbar {
  background: none;
  width: 0;
  height: 0;
  display: none;
}

body::-webkit-scrollbar {
  background: none;
  width: 0;
  height: 0;
  display: none;
}

#smooth-wrapper::-webkit-scrollbar {
  background: none;
  width: 0;
  height: 0;
  display: none;
}

#smooth-content::-webkit-scrollbar {
  background: none;
  width: 0;
  height: 0;
  display: none;
}

.off_white {
  background: var(--color-off-white);
}

.dark_bg {
  background: var(--color-black);
  color: var(--color-text-inverse);
}

.full_bg {
  position: absolute;
  inset: 0;
}

.full_page {
  height: var(--full-page-height);
}

.cover {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.lazy_load .lazy_wrap {
  background: var(--color-surface-dark);
}

.x_padding {
  padding-inline: var(--space-gutter-inline);
}

.inner_padding {
  padding-block: var(--space-inner-y);
}

.no_top_padding {
  padding-top: 0;
}

.no_bottom_padding {
  padding-bottom: 0 !important;
}

.section_wrap {
  gap: var(--space-section-gap);
}

.section_title {
  gap: var(--space-section-title-gap);
  max-width: 31.77em;
}

@media (max-width: 1160px) {
  .x_padding {
    padding-inline: var(--space-gutter-inline-md);
  }
}

@media (max-width: 600px) {
  .x_padding {
    padding-inline: var(--space-gutter-inline-sm);
  }

  .inner_padding {
    padding-block: var(--space-inner-y-sm);
  }
}

.SplitClass, ._ele, ._eleX, ._eleY, ._underline:before {
  backface-visibility: hidden;
  will-change: transform;
  display: block;
  transform: translateZ(0);
}

.SplitWrap {
  overflow: hidden;
}

._eleWrap, ._splitLines, ._splitWords {
  visibility: hidden;
}

.noselect {
  -webkit-user-select: none;
  user-select: none;
}

.f {
  display: flex;
}

.f-c {
  flex-direction: column;
}

.f-w {
  flex-wrap: wrap;
}

.s-b {
  justify-content: space-between;
}

.s-a {
  justify-content: space-around;
}

.j-e {
  justify-content: flex-end;
}

.j-c {
  justify-content: center;
}

.a-c {
  align-items: center;
}

.a-e {
  align-items: flex-end;
}

.a-b {
  align-items: baseline;
}

.a-s {
  align-items: flex-start;
}

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

@media (max-width: 600px) {
  .desktop {
    display: none;
  }

  .f-r-c {
    flex-direction: column;
    align-items: flex-start;
    gap: 2em;
  }

  .f-l {
    gap: 1em;
  }
}

.grid {
  gap: var(--space-lg);
  display: grid;
}

.g4 {
  grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 600px) {
  .g4 {
    grid-template-columns: repeat(1, 1fr);
  }
}

.highlight {
  background: var(--color-accent);
}

.site_button {
  box-sizing: border-box;
  white-space: nowrap;
  border-radius: var(--radius-button);
  height: 2.66667em;
  padding: var(--space-xs) 1em;
  cursor: pointer;
  font: inherit;
  border: none;
  justify-content: center;
  align-items: center;
  gap: .625em;
  text-decoration: none;
  display: inline-flex;
}

button.site_button {
  font: inherit;
  color: inherit;
}

.site_button > svg {
  width: 1em;
}

.glass {
  border-radius: var(--radius-glass);
  border: 1px solid var(--color-border-inverse-subtle);
  background: var(--color-glass-bg);
  -webkit-backdrop-filter: blur(var(--blur-glass));
  backdrop-filter: blur(var(--blur-glass));
}

.site_button.light {
  color: var(--color-text);
  background: var(--color-white);
}

.site_button.dark {
  color: var(--color-text-inverse);
  background: var(--color-black);
}

.outlines {
  border: 1px solid;
}

.site_button.transparent {
  border: 1px solid var(--color-border-inverse-medium);
  background: none;
}

.light.outlines {
  border: 1px solid var(--color-border-inverse-medium);
  color: var(--color-text-inverse);
  background: none;
}

.dark.outlines {
  border-color: var(--color-border-dark-subtle);
}

body:not(.isTouch) .light.outlines:hover {
  border-color: var(--color-border-inverse-strong);
}

.dark.outlines:hover {
  border-color: var(--color-border-dark-strong);
}

@media (max-width: 1024px) {
  .site_button.transparent {
    border: 1px solid var(--color-border-dark-subtle);
    background: none;
  }
}

@layer theme {
  :root, :host {
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-gray-100: #f3f4f6;
    --color-gray-200: #e5e7eb;
    --color-neutral-500: #737373;
    --color-neutral-800: #262626;
    --color-black: #000;
    --color-white: #fff;
    --spacing: .25rem;
    --breakpoint-xl: 80rem;
    --container-lg: 32rem;
    --container-xl: 36rem;
    --text-xs: .75rem;
    --text-xs--line-height: calc(1 / .75);
    --text-sm: .875rem;
    --text-sm--line-height: calc(1.25 / .875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --tracking-tight: -.025em;
    --tracking-wide: .025em;
    --tracking-widest: .1em;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-relaxed: 1.625;
    --radius-sm: .25rem;
    --radius-md: .375rem;
    --radius-lg: .5rem;
    --ease-out: cubic-bezier(0, 0, .2, 1);
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-mono-font-family: var(--font-mono);
  }

  @supports (color: lab(0% 0 0)) {
    :root, :host {
      --color-gray-100: lab(96.1596% -.0823438 -1.13575);
      --color-gray-200: lab(91.6229% -.159115 -2.26791);
      --color-neutral-500: lab(48.496% 0 0);
      --color-neutral-800: lab(15.204% 0 -.00000596046);
    }
  }
}

@layer base {
  *, :after, :before, ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  html, :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--font-family-sans, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"), system-ui, sans-serif;
    font-feature-settings: normal;
    font-variation-settings: normal;
    -webkit-tap-highlight-color: transparent;
  }

  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }

  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }

  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }

  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }

  b, strong {
    font-weight: bolder;
  }

  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }

  small {
    font-size: 80%;
  }

  sub, sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }

  sub {
    bottom: -.25em;
  }

  sup {
    top: -.5em;
  }

  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }

  :-moz-focusring {
    outline: auto;
  }

  progress {
    vertical-align: baseline;
  }

  summary {
    display: list-item;
  }

  ol, ul, menu {
    list-style: none;
  }

  img, svg, video, canvas, audio, iframe, embed, object {
    vertical-align: middle;
    display: block;
  }

  img, video {
    max-width: 100%;
    height: auto;
  }

  button, input, select, optgroup, textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }

  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }

  ::file-selector-button {
    margin-inline-end: 4px;
  }

  ::placeholder {
    opacity: 1;
  }

  @supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentColor;
    }

    @supports (color: color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }

  textarea {
    resize: vertical;
  }

  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }

  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }

  ::-webkit-datetime-edit {
    display: inline-flex;
  }

  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }

  ::-webkit-datetime-edit {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }

  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }

  :-moz-ui-invalid {
    box-shadow: none;
  }

  button, input:where([type="button"], [type="reset"], [type="submit"]) {
    appearance: button;
  }

  ::file-selector-button {
    appearance: button;
  }

  ::-webkit-inner-spin-button {
    height: auto;
  }

  ::-webkit-outer-spin-button {
    height: auto;
  }

  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}

@layer components;

@layer utilities {
  .pointer-events-auto {
    pointer-events: auto;
  }

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

  .invisible {
    visibility: hidden;
  }

  .visible {
    visibility: visible;
  }

  .sr-only {
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
  }

  .absolute {
    position: absolute;
  }

  .absolute\! {
    position: absolute !important;
  }

  .fixed {
    position: fixed;
  }

  .relative {
    position: relative;
  }

  .relative\! {
    position: relative !important;
  }

  .static {
    position: static;
  }

  .sticky {
    position: sticky;
  }

  .inset-0 {
    inset: calc(var(--spacing) * 0);
  }

  .inset-x-0 {
    inset-inline: calc(var(--spacing) * 0);
  }

  .end-0 {
    inset-inline-end: calc(var(--spacing) * 0);
  }

  .end-4 {
    inset-inline-end: calc(var(--spacing) * 4);
  }

  .top-0 {
    top: calc(var(--spacing) * 0);
  }

  .top-1\/2 {
    top: 50%;
  }

  .top-4 {
    top: calc(var(--spacing) * 4);
  }

  .top-\[1rem\] {
    top: 1rem;
  }

  .top-\[calc\(100\%\+0\.625em\)\] {
    top: calc(100% + .625em);
  }

  .right-0 {
    right: calc(var(--spacing) * 0);
  }

  .right-4 {
    right: calc(var(--spacing) * 4);
  }

  .bottom-0 {
    bottom: calc(var(--spacing) * 0);
  }

  .bottom-0\! {
    bottom: calc(var(--spacing) * 0) !important;
  }

  .bottom-4 {
    bottom: calc(var(--spacing) * 4);
  }

  .bottom-6 {
    bottom: calc(var(--spacing) * 6);
  }

  .bottom-8 {
    bottom: calc(var(--spacing) * 8);
  }

  .bottom-\[calc\(100\%\+12px\)\] {
    bottom: calc(100% + 12px);
  }

  .left-0 {
    left: calc(var(--spacing) * 0);
  }

  .left-1\/2 {
    left: 50%;
  }

  .left-\[1rem\] {
    left: 1rem;
  }

  .left-\[50\%\] {
    left: 50%;
  }

  .isolate {
    isolation: isolate;
  }

  .-z-10 {
    z-index: calc(10 * -1);
  }

  .z-0 {
    z-index: 0;
  }

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

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

  .z-10 {
    z-index: 10;
  }

  .z-20 {
    z-index: 20;
  }

  .z-30 {
    z-index: 30;
  }

  .z-40 {
    z-index: 40;
  }

  .z-50 {
    z-index: 50;
  }

  .z-100 {
    z-index: 100;
  }

  .z-101 {
    z-index: 101;
  }

  .z-\[1\] {
    z-index: 1;
  }

  .z-\[50\] {
    z-index: 50;
  }

  .z-\[200\] {
    z-index: 200;
  }

  .order-1 {
    order: 1;
  }

  .order-2 {
    order: 2;
  }

  .order-3 {
    order: 3;
  }

  .container {
    width: 100%;
  }

  @media (min-width: 40rem) {
    .container {
      max-width: 40rem;
    }
  }

  @media (min-width: 48rem) {
    .container {
      max-width: 48rem;
    }
  }

  @media (min-width: 64rem) {
    .container {
      max-width: 64rem;
    }
  }

  @media (min-width: 80rem) {
    .container {
      max-width: 80rem;
    }
  }

  @media (min-width: 96rem) {
    .container {
      max-width: 96rem;
    }
  }

  .\!m-0 {
    margin: calc(var(--spacing) * 0) !important;
  }

  .mx-auto {
    margin-inline: auto;
  }

  .me-4 {
    margin-inline-end: calc(var(--spacing) * 4);
  }

  .\!mt-1 {
    margin-top: calc(var(--spacing) * 1) !important;
  }

  .\!mt-\[0\.25em\] {
    margin-top: .25em !important;
  }

  .-mt-px {
    margin-top: -1px;
  }

  .mt-1 {
    margin-top: calc(var(--spacing) * 1);
  }

  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }

  .mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }

  .mt-auto {
    margin-top: auto;
  }

  .mb-22\.5 {
    margin-bottom: calc(var(--spacing) * 22.5);
  }

  .mb-\[3\.75em\] {
    margin-bottom: 3.75em;
  }

  .ml-auto {
    margin-left: auto;
  }

  .\!block {
    display: block !important;
  }

  .block {
    display: block;
  }

  .flex {
    display: flex;
  }

  .flex\! {
    display: flex !important;
  }

  .grid {
    display: grid;
  }

  .hidden {
    display: none;
  }

  .inline {
    display: inline;
  }

  .inline-block {
    display: inline-block;
  }

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

  .list-item {
    display: list-item;
  }

  .table {
    display: table;
  }

  .size-4 {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }

  .size-5 {
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
  }

  .size-10 {
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
  }

  .size-11 {
    width: calc(var(--spacing) * 11);
    height: calc(var(--spacing) * 11);
  }

  .size-\[2em\] {
    width: 2em;
    height: 2em;
  }

  .size-full {
    width: 100%;
    height: 100%;
  }

  .\!h-4 {
    height: calc(var(--spacing) * 4) !important;
  }

  .\!h-\[4\.66667em\] {
    height: 4.66667em !important;
  }

  .h-1\.5 {
    height: calc(var(--spacing) * 1.5);
  }

  .h-2\.5 {
    height: calc(var(--spacing) * 2.5);
  }

  .h-8\.5 {
    height: calc(var(--spacing) * 8.5);
  }

  .h-11 {
    height: calc(var(--spacing) * 11);
  }

  .h-14 {
    height: calc(var(--spacing) * 14);
  }

  .h-17\.5 {
    height: calc(var(--spacing) * 17.5);
  }

  .h-100\.25 {
    height: calc(var(--spacing) * 100.25);
  }

  .h-\[0\.6rem\] {
    height: .6rem;
  }

  .h-\[0\.8rem\] {
    height: .8rem;
  }

  .h-\[1\.5em\] {
    height: 1.5em;
  }

  .h-\[1\.5rem\] {
    height: 1.5rem;
  }

  .h-\[2\.2rem\] {
    height: 2.2rem;
  }

  .h-\[4\.2rem\] {
    height: 4.2rem;
  }

  .h-\[9\.1em\] {
    height: 9.1em;
  }

  .h-\[16rem\] {
    height: 16rem;
  }

  .h-\[18\.1em\] {
    height: 18.1em;
  }

  .h-\[20px\] {
    height: 20px;
  }

  .h-\[35\.35rem\] {
    height: 35.35rem;
  }

  .h-\[100\%\] {
    height: 100%;
  }

  .h-\[min\(50vh\,52rem\)\] {
    height: min(50vh, 52rem);
  }

  .h-\[unset\]\! {
    height: unset !important;
  }

  .h-auto {
    height: auto;
  }

  .h-auto\! {
    height: auto !important;
  }

  .h-full {
    height: 100%;
  }

  .h-screen {
    height: 100vh;
  }

  .h-svh {
    height: 100svh;
  }

  .max-h-\[90svh\] {
    max-height: 90svh;
  }

  .min-h-0 {
    min-height: calc(var(--spacing) * 0);
  }

  .min-h-143\.25 {
    min-height: calc(var(--spacing) * 143.25);
  }

  .min-h-\[16rem\] {
    min-height: 16rem;
  }

  .min-h-\[23em\] {
    min-height: 23em;
  }

  .min-h-\[25\.25rem\] {
    min-height: 25.25rem;
  }

  .min-h-\[75svh\] {
    min-height: 75svh;
  }

  .min-h-\[100svh\] {
    min-height: 100svh;
  }

  .min-h-\[240px\] {
    min-height: 240px;
  }

  .min-h-screen\! {
    min-height: 100vh !important;
  }

  .min-h-svh {
    min-height: 100svh;
  }

  .\!w-4 {
    width: calc(var(--spacing) * 4) !important;
  }

  .w-1\.5 {
    width: calc(var(--spacing) * 1.5);
  }

  .w-3\.5 {
    width: calc(var(--spacing) * 3.5);
  }

  .w-11 {
    width: calc(var(--spacing) * 11);
  }

  .w-36\.5 {
    width: calc(var(--spacing) * 36.5);
  }

  .w-50 {
    width: calc(var(--spacing) * 50);
  }

  .w-\[0\.6rem\] {
    width: .6rem;
  }

  .w-\[0\.8rem\] {
    width: .8rem;
  }

  .w-\[1\.5em\] {
    width: 1.5em;
  }

  .w-\[1\.5rem\] {
    width: 1.5rem;
  }

  .w-\[1px\] {
    width: 1px;
  }

  .w-\[50\%\] {
    width: 50%;
  }

  .w-\[78\%\] {
    width: 78%;
  }

  .w-\[90vw\] {
    width: 90vw;
  }

  .w-\[calc\(\(100vw-2\.5em-0\.2\*1\.25em\)\/1\.2\)\] {
    width: calc(83.3333vw - 2.29167em);
  }

  .w-\[calc\(100\%\/1\.35\)\] {
    width: 74.0741%;
  }

  .w-\[min\(100vw-3\.12em\,22\.5em\)\] {
    width: min(100vw - 3.12em, 22.5em);
  }

  .w-auto {
    width: auto;
  }

  .w-fit {
    width: fit-content;
  }

  .w-full {
    width: 100%;
  }

  .w-px {
    width: 1px;
  }

  .w-screen {
    width: 100vw;
  }

  .\!max-w-none {
    max-width: none !important;
  }

  .max-w-\[16ch\] {
    max-width: 16ch;
  }

  .max-w-\[42rem\] {
    max-width: 42rem;
  }

  .max-w-\[75rem\] {
    max-width: 75rem;
  }

  .max-w-\[120rem\] {
    max-width: 120rem;
  }

  .max-w-\[220px\] {
    max-width: 220px;
  }

  .max-w-\[min\(42rem\,100\%\)\] {
    max-width: min(42rem, 100%);
  }

  .max-w-\[min\(92vw\,75rem\)\] {
    max-width: min(92vw, 75rem);
  }

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

  .max-w-lg {
    max-width: var(--container-lg);
  }

  .max-w-screen-xl {
    max-width: var(--breakpoint-xl);
  }

  .max-w-xl {
    max-width: var(--container-xl);
  }

  .min-w-0 {
    min-width: calc(var(--spacing) * 0);
  }

  .min-w-\[3\.5em\] {
    min-width: 3.5em;
  }

  .flex-1 {
    flex: 1;
  }

  .flex-shrink-0, .shrink-0 {
    flex-shrink: 0;
  }

  .grow {
    flex-grow: 1;
  }

  .origin-center {
    transform-origin: center;
  }

  .-translate-x-1\/2 {
    --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .-translate-y-1\/2 {
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .translate-y-0 {
    --tw-translate-y: calc(var(--spacing) * 0);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .translate-y-1 {
    --tw-translate-y: calc(var(--spacing) * 1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .scale-x-\[-1\] {
    --tw-scale-x: -1;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }

  .transform {
    transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
  }

  .\!cursor-none {
    cursor: none !important;
  }

  .cursor-not-allowed {
    cursor: not-allowed;
  }

  .cursor-pointer {
    cursor: pointer;
  }

  .touch-pan-y {
    --tw-pan-y: pan-y;
    touch-action: var(--tw-pan-x, ) var(--tw-pan-y, ) var(--tw-pinch-zoom, );
  }

  .touch-none {
    touch-action: none;
  }

  .resize {
    resize: both;
  }

  .snap-x {
    scroll-snap-type: x var(--tw-scroll-snap-strictness);
  }

  .snap-mandatory {
    --tw-scroll-snap-strictness: mandatory;
  }

  .snap-center {
    scroll-snap-align: center;
  }

  .snap-start {
    scroll-snap-align: start;
  }

  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .flex-col {
    flex-direction: column;
  }

  .flex-row {
    flex-direction: row;
  }

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

  .items-start {
    align-items: flex-start;
  }

  .items-stretch {
    align-items: stretch;
  }

  .justify-between {
    justify-content: space-between;
  }

  .justify-center {
    justify-content: center;
  }

  .justify-end {
    justify-content: flex-end;
  }

  .gap-1 {
    gap: calc(var(--spacing) * 1);
  }

  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }

  .gap-2\.5 {
    gap: calc(var(--spacing) * 2.5);
  }

  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }

  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }

  .gap-4\.5 {
    gap: calc(var(--spacing) * 4.5);
  }

  .gap-5 {
    gap: calc(var(--spacing) * 5);
  }

  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }

  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }

  .gap-10 {
    gap: calc(var(--spacing) * 10);
  }

  .gap-12 {
    gap: calc(var(--spacing) * 12);
  }

  .gap-\[0\.5rem\] {
    gap: .5rem;
  }

  .gap-\[0\.625em\] {
    gap: .625em;
  }

  .gap-\[1\.25em\] {
    gap: 1.25em;
  }

  .gap-\[1\.875em\] {
    gap: 1.875em;
  }

  .gap-\[1rem\] {
    gap: 1rem;
  }

  .gap-x-2 {
    column-gap: calc(var(--spacing) * 2);
  }

  .gap-x-4 {
    column-gap: calc(var(--spacing) * 4);
  }

  .gap-x-8 {
    column-gap: calc(var(--spacing) * 8);
  }

  .gap-y-4 {
    row-gap: calc(var(--spacing) * 4);
  }

  .gap-y-10 {
    row-gap: calc(var(--spacing) * 10);
  }

  .gap-y-12 {
    row-gap: calc(var(--spacing) * 12);
  }

  .self-end {
    align-self: flex-end;
  }

  .overflow-hidden {
    overflow: hidden;
  }

  .overflow-visible {
    overflow: visible;
  }

  .overflow-visible\! {
    overflow: visible !important;
  }

  .overflow-x-auto {
    overflow-x: auto;
  }

  .overflow-x-clip {
    overflow-x: clip;
  }

  .overflow-x-hidden {
    overflow-x: hidden;
  }

  .overflow-y-auto {
    overflow-y: auto;
  }

  .overflow-y-visible {
    overflow-y: visible;
  }

  .overscroll-none {
    overscroll-behavior: none;
  }

  .rounded {
    border-radius: .25rem;
  }

  .rounded-\[0\.5em\] {
    border-radius: .5em;
  }

  .rounded-\[0\.5rem\] {
    border-radius: .5rem;
  }

  .rounded-\[0\.75em\] {
    border-radius: .75em;
  }

  .rounded-\[7px\] {
    border-radius: 7px;
  }

  .rounded-\[8px\] {
    border-radius: 8px;
  }

  .rounded-full {
    border-radius: 3.40282e38px;
  }

  .rounded-lg {
    border-radius: var(--radius-lg);
  }

  .rounded-md {
    border-radius: var(--radius-md);
  }

  .rounded-sm {
    border-radius: var(--radius-sm);
  }

  .\!border {
    border-style: var(--tw-border-style) !important;
    border-width: 1px !important;
  }

  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }

  .border\! {
    border-style: var(--tw-border-style) !important;
    border-width: 1px !important;
  }

  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }

  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }

  .border-none {
    --tw-border-style: none;
    border-style: none;
  }

  .\!border-\[\#EAE3E166\]\/40 {
    border-color: #eae3e129 !important;
    border-color: lab(90.7518% 2.19682 1.86675 / .16) !important;
  }

  .\!border-\[\#FFF\] {
    border-color: #fff !important;
  }

  .border-\[\#000\] {
    border-color: #000;
  }

  .border-\[\#2B2D2C66\]\/40 {
    border-color: #2b2d2c29;
    border-color: lab(18.2384% -1.1009 .323308 / .16);
  }

  .border-\[\#2F2F2F\]\/15 {
    border-color: #2f2f2f26;
    border-color: lab(19.4022% 0 .00000596046 / .15);
  }

  .border-\[\#BFB6A8\] {
    border-color: #bfb6a8;
  }

  .border-\[\#D9D9D9\] {
    border-color: #d9d9d9;
  }

  .border-\[\#E5E5E5\] {
    border-color: #e5e5e5;
  }

  .border-\[\#EAE3E166\]\/40 {
    border-color: #eae3e129;
    border-color: lab(90.7518% 2.19682 1.86675 / .16);
  }

  .border-\[\#fff\] {
    border-color: #fff;
  }

  .border-\[var\(--color-border-inverse-subtle\)\] {
    border-color: var(--color-border-inverse-subtle);
  }

  .border-neutral-800 {
    border-color: var(--color-neutral-800);
  }

  .border-white\/30\! {
    border-color: #ffffff4d !important;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-white\/30\! {
      border-color: color-mix(in oklab, var(--color-white) 30%, transparent) !important;
    }
  }

  .border-white\/80 {
    border-color: #fffc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-white\/80 {
      border-color: color-mix(in oklab, var(--color-white) 80%, transparent);
    }
  }

  .border-l-gray-200\! {
    border-left-color: var(--color-gray-200) !important;
  }

  .\!bg-transparent {
    background-color: #0000 !important;
  }

  .bg-\[\#2B2D2C66\]\/40 {
    background-color: #2b2d2c29;
    background-color: lab(18.2384% -1.1009 .323308 / .16);
  }

  .bg-\[\#2F2F2F\] {
    background-color: #2f2f2f;
  }

  .bg-\[\#EAE3E133\] {
    background-color: #eae3e133;
  }

  .bg-\[\#EAE3E166\]\/40 {
    background-color: #eae3e129;
    background-color: lab(90.7518% 2.19682 1.86675 / .16);
  }

  .bg-about-muted {
    background-color: #f6f6f6;
  }

  .bg-black {
    background-color: var(--color-black);
  }

  .bg-black\/35 {
    background-color: #00000059;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-black\/35 {
      background-color: color-mix(in oklab, var(--color-black) 35%, transparent);
    }
  }

  .bg-black\/45 {
    background-color: #00000073;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-black\/45 {
      background-color: color-mix(in oklab, var(--color-black) 45%, transparent);
    }
  }

  .bg-neutral-800 {
    background-color: var(--color-neutral-800);
  }

  .bg-transparent {
    background-color: #0000;
  }

  .bg-white {
    background-color: var(--color-white);
  }

  .bg-cover {
    background-size: cover;
  }

  .bg-center {
    background-position: center;
  }

  .object-contain {
    object-fit: contain;
  }

  .object-cover {
    object-fit: cover;
  }

  .object-center {
    object-position: center;
  }

  .\!p-\[0\.3rem\] {
    padding: .3rem !important;
  }

  .p-1 {
    padding: calc(var(--spacing) * 1);
  }

  .p-1\.5 {
    padding: calc(var(--spacing) * 1.5);
  }

  .p-3 {
    padding: calc(var(--spacing) * 3);
  }

  .p-4 {
    padding: calc(var(--spacing) * 4);
  }

  .p-7\.5 {
    padding: calc(var(--spacing) * 7.5);
  }

  .p-\[0\.8rem\] {
    padding: .8rem;
  }

  .p-\[1\.25em\] {
    padding: 1.25em;
  }

  .p-\[1\.875em\] {
    padding: 1.875em;
  }

  .\!px-0 {
    padding-inline: calc(var(--spacing) * 0) !important;
  }

  .\!px-1 {
    padding-inline: calc(var(--spacing) * 1) !important;
  }

  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }

  .px-5 {
    padding-inline: calc(var(--spacing) * 5);
  }

  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }

  .px-\[0\.6rem\] {
    padding-inline: .6rem;
  }

  .px-\[0\.75em\]\! {
    padding-inline: .75em !important;
  }

  .px-\[1\.5em\] {
    padding-inline: 1.5em;
  }

  .px-\[1\.25em\] {
    padding-inline: 1.25em;
  }

  .px-\[1\.56em\] {
    padding-inline: 1.56em;
  }

  .px-\[1\.875rem\] {
    padding-inline: 1.875rem;
  }

  .px-\[1rem\] {
    padding-inline: 1rem;
  }

  .\!py-1 {
    padding-block: calc(var(--spacing) * 1) !important;
  }

  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }

  .py-6 {
    padding-block: calc(var(--spacing) * 6);
  }

  .py-12 {
    padding-block: calc(var(--spacing) * 12);
  }

  .py-16 {
    padding-block: calc(var(--spacing) * 16);
  }

  .py-\[0\.5rem\] {
    padding-block: .5rem;
  }

  .py-\[0\.75em\] {
    padding-block: .75em;
  }

  .py-\[0\.875rem\] {
    padding-block: .875rem;
  }

  .py-\[1\.125em\] {
    padding-block: 1.125em;
  }

  .py-\[2\.5em\] {
    padding-block: 2.5em;
  }

  .py-\[5em\] {
    padding-block: 5em;
  }

  .ps-4 {
    padding-inline-start: calc(var(--spacing) * 4);
  }

  .ps-\[3\.18em\] {
    padding-inline-start: 3.18em;
  }

  .pt-10 {
    padding-top: calc(var(--spacing) * 10);
  }

  .pt-16 {
    padding-top: calc(var(--spacing) * 16);
  }

  .pt-40\.5 {
    padding-top: calc(var(--spacing) * 40.5);
  }

  .pt-\[0\.5rem\] {
    padding-top: .5rem;
  }

  .pt-\[1\.25em\] {
    padding-top: 1.25em;
  }

  .pt-\[2\.5rem\] {
    padding-top: 2.5rem;
  }

  .pt-\[5\.625em\] {
    padding-top: 5.625em;
  }

  .pt-\[6\.25em\] {
    padding-top: 6.25em;
  }

  .pt-\[18\.75em\] {
    padding-top: 18.75em;
  }

  .pr-7\.5 {
    padding-right: calc(var(--spacing) * 7.5);
  }

  .pb-1 {
    padding-bottom: calc(var(--spacing) * 1);
  }

  .pb-4 {
    padding-bottom: calc(var(--spacing) * 4);
  }

  .pb-6\! {
    padding-bottom: calc(var(--spacing) * 6) !important;
  }

  .pb-8 {
    padding-bottom: calc(var(--spacing) * 8);
  }

  .pb-20 {
    padding-bottom: calc(var(--spacing) * 20);
  }

  .pb-24 {
    padding-bottom: calc(var(--spacing) * 24);
  }

  .pb-\[0\.25rem\] {
    padding-bottom: .25rem;
  }

  .pb-\[1\.875rem\] {
    padding-bottom: 1.875rem;
  }

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

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

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

  .font-sans {
    font-family: var(--font-family-sans), system-ui, sans-serif;
  }

  .text-about-label-14 {
    font-size: 14px;
    line-height: var(--tw-leading, 1);
    letter-spacing: var(--tw-tracking, .03em);
    font-weight: var(--tw-font-weight, 400);
  }

  .text-about-label-16 {
    font-size: 16px;
    line-height: var(--tw-leading, 1);
    letter-spacing: var(--tw-tracking, .03em);
    font-weight: var(--tw-font-weight, 500);
  }

  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }

  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }

  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }

  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }

  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }

  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }

  .\!text-\[0\.88rem\] {
    font-size: .88rem !important;
  }

  .\!text-\[0\.875rem\] {
    font-size: .875rem !important;
  }

  .\!text-\[1\.5em\] {
    font-size: 1.5em !important;
  }

  .\!text-\[1\.5rem\] {
    font-size: 1.5rem !important;
  }

  .\!text-\[1\.25em\] {
    font-size: 1.25em !important;
  }

  .\!text-\[1\.75em\] {
    font-size: 1.75em !important;
  }

  .\!text-\[1rem\] {
    font-size: 1rem !important;
  }

  .\!text-\[2em\] {
    font-size: 2em !important;
  }

  .\!text-\[5em\] {
    font-size: 5em !important;
  }

  .text-\[0\.75em\] {
    font-size: .75em;
  }

  .text-\[0\.8125em\] {
    font-size: .8125em;
  }

  .text-\[1rem\] {
    font-size: 1rem;
  }

  .text-\[2rem\] {
    font-size: 2rem;
  }

  .text-\[16px\] {
    font-size: 16px;
  }

  .text-\[clamp\(1\.75rem\,3\.2vw\,2\.5rem\)\] {
    font-size: clamp(1.75rem, 3.2vw, 2.5rem);
  }

  .text-\[clamp\(1\.375rem\,2\.5vw\,2rem\)\] {
    font-size: clamp(1.375rem, 2.5vw, 2rem);
  }

  .text-\[clamp\(1\.875rem\,4\.5vw\,3\.75rem\)\] {
    font-size: clamp(1.875rem, 4.5vw, 3.75rem);
  }

  .\!leading-\[2\.2em\] {
    --tw-leading: 2.2em !important;
    line-height: 2.2em !important;
  }

  .leading-\[0\.95\] {
    --tw-leading: .95;
    line-height: .95;
  }

  .leading-\[1\.2\] {
    --tw-leading: 1.2;
    line-height: 1.2;
  }

  .leading-\[1\.5\] {
    --tw-leading: 1.5;
    line-height: 1.5;
  }

  .leading-\[1\.15\] {
    --tw-leading: 1.15;
    line-height: 1.15;
  }

  .leading-\[1\.25\] {
    --tw-leading: 1.25;
    line-height: 1.25;
  }

  .leading-\[2\.5\] {
    --tw-leading: 2.5;
    line-height: 2.5;
  }

  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }

  .leading-relaxed {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }

  .leading-snug {
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
  }

  .leading-tight {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }

  .\!font-medium {
    --tw-font-weight: var(--font-weight-medium) !important;
    font-weight: var(--font-weight-medium) !important;
  }

  .\!font-semibold {
    --tw-font-weight: var(--font-weight-semibold) !important;
    font-weight: var(--font-weight-semibold) !important;
  }

  .font-light {
    --tw-font-weight: var(--font-weight-light);
    font-weight: var(--font-weight-light);
  }

  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }

  .font-normal {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }

  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }

  .tracking-\[-0\.06em\] {
    --tw-tracking: -.06em;
    letter-spacing: -.06em;
  }

  .tracking-\[0\.03em\] {
    --tw-tracking: .03em;
    letter-spacing: .03em;
  }

  .tracking-tight {
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }

  .tracking-wide {
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
  }

  .tracking-widest {
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
  }

  .text-nowrap {
    text-wrap: nowrap;
  }

  .whitespace-nowrap {
    white-space: nowrap;
  }

  .\!text-\[\#FFF\] {
    color: #fff !important;
  }

  .\!text-white {
    color: var(--color-white) !important;
  }

  .text-\[\#2B2D2C\] {
    color: #2b2d2c;
  }

  .text-\[\#2F2F2F\] {
    color: #2f2f2f;
  }

  .text-\[\#2F2F2F\]\/50 {
    color: #2f2f2f80;
    color: lab(19.4022% 0 .00000596046 / .5);
  }

  .text-\[\#2F2F2F\]\/70 {
    color: #2f2f2fb3;
    color: lab(19.4022% 0 .00000596046 / .7);
  }

  .text-\[\#EAE3E1\] {
    color: #eae3e1;
  }

  .text-\[\#FED400\] {
    color: #fed400;
  }

  .text-\[\#fff\] {
    color: #fff;
  }

  .text-\[color\:var\(--color-body-on-dark\)\] {
    color: var(--color-body-on-dark);
  }

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

  .text-neutral-500 {
    color: var(--color-neutral-500);
  }

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

  .capitalize {
    text-transform: capitalize;
  }

  .normal-case {
    text-transform: none;
  }

  .uppercase {
    text-transform: uppercase;
  }

  .ordinal {
    --tw-ordinal: ordinal;
    font-variant-numeric: var(--tw-ordinal, ) var(--tw-slashed-zero, ) var(--tw-numeric-figure, ) var(--tw-numeric-spacing, ) var(--tw-numeric-fraction, );
  }

  .no-underline {
    text-decoration-line: none;
  }

  .underline {
    text-decoration-line: underline;
  }

  .opacity-0 {
    opacity: 0;
  }

  .opacity-30 {
    opacity: .3;
  }

  .opacity-50 {
    opacity: .5;
  }

  .opacity-60 {
    opacity: .6;
  }

  .opacity-70 {
    opacity: .7;
  }

  .shadow-2xl {
    --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, #00000040);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_-2px_24px_rgba\(43\,45\,44\,0\.08\)\] {
    --tw-shadow: 0 -2px 24px var(--tw-shadow-color, #2b2d2c14);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0\.5em_2em_rgba\(0\,0\,0\,0\.12\)\] {
    --tw-shadow: 0 .5em 2em var(--tw-shadow-color, #0000001f);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-md {
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-sm {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .ring {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }

  .filter {
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-\[transform\,visibility\] {
    transition-property: transform, visibility;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-opacity {
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .duration-300 {
    --tw-duration: .3s;
    transition-duration: .3s;
  }

  .ease-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }

  .select-none {
    -webkit-user-select: none;
    user-select: none;
  }

  .last\:border-b-0:last-child {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0;
  }

  @media (hover: hover) {
    .hover\:bg-white\/10:hover {
      background-color: #ffffff1a;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-white\/10:hover {
        background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
    }
  }

  @media (hover: hover) {
    .hover\:text-black:hover {
      color: var(--color-black);
    }
  }

  .disabled\:cursor-not-allowed:disabled {
    cursor: not-allowed;
  }

  .disabled\:opacity-35:disabled {
    opacity: .35;
  }

  .disabled\:opacity-40:disabled {
    opacity: .4;
  }

  .nth-\[n\+2\]\:border-l\!:nth-child(n+2) {
    border-left-style: var(--tw-border-style) !important;
    border-left-width: 1px !important;
  }

  @media not (min-width: 64rem) {
    .max-lg\:static\! {
      position: static !important;
    }
  }

  @media not (min-width: 64rem) {
    .max-lg\:z-auto {
      z-index: auto;
    }
  }

  @media not (min-width: 64rem) {
    .max-lg\:hidden {
      display: none;
    }
  }

  @media not (min-width: 64rem) {
    .max-lg\:flex-col {
      flex-direction: column;
    }
  }

  @media not (min-width: 64rem) {
    .max-lg\:gap-\[1\.875em\] {
      gap: 1.875em;
    }
  }

  @media not (min-width: 64rem) {
    .max-lg\:pb-\[1\.875em\] {
      padding-bottom: 1.875em;
    }
  }

  @media not (min-width: 48rem) {
    .max-md\:overflow-x-clip {
      overflow-x: clip;
    }
  }

  @media (min-width: 40rem) {
    .sm\:h-16 {
      height: calc(var(--spacing) * 16);
    }
  }

  @media (min-width: 40rem) {
    .sm\:h-\[20rem\] {
      height: 20rem;
    }
  }

  @media (min-width: 40rem) {
    .sm\:min-h-\[20rem\] {
      min-height: 20rem;
    }
  }

  @media (min-width: 40rem) {
    .sm\:w-\[48\%\] {
      width: 48%;
    }
  }

  @media (min-width: 40rem) {
    .sm\:max-w-none {
      max-width: none;
    }
  }

  @media (min-width: 48rem) {
    .md\:me-3 {
      margin-inline-end: calc(var(--spacing) * 3);
    }
  }

  @media (min-width: 48rem) {
    .md\:h-\[4\.5rem\] {
      height: 4.5rem;
    }
  }

  @media (min-width: 48rem) {
    .md\:min-h-\[100svh\] {
      min-height: 100svh;
    }
  }

  @media (min-width: 48rem) {
    .md\:min-h-svh {
      min-height: 100svh;
    }
  }

  @media (min-width: 48rem) {
    .md\:w-1\/2 {
      width: 50%;
    }
  }

  @media (min-width: 48rem) {
    .md\:w-\[32\%\] {
      width: 32%;
    }
  }

  @media (min-width: 48rem) {
    .md\:max-w-\[75\%\] {
      max-width: 75%;
    }
  }

  @media (min-width: 48rem) {
    .md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (min-width: 48rem) {
    .md\:gap-5 {
      gap: calc(var(--spacing) * 5);
    }
  }

  @media (min-width: 48rem) {
    .md\:gap-8 {
      gap: calc(var(--spacing) * 8);
    }
  }

  @media (min-width: 48rem) {
    .md\:gap-14 {
      gap: calc(var(--spacing) * 14);
    }
  }

  @media (min-width: 48rem) {
    .md\:gap-\[2\.5em\] {
      gap: 2.5em;
    }
  }

  @media (min-width: 48rem) {
    .md\:gap-x-8 {
      column-gap: calc(var(--spacing) * 8);
    }
  }

  @media (min-width: 48rem) {
    .md\:gap-x-12 {
      column-gap: calc(var(--spacing) * 12);
    }
  }

  @media (min-width: 48rem) {
    .md\:gap-x-16 {
      column-gap: calc(var(--spacing) * 16);
    }
  }

  @media (min-width: 48rem) {
    .md\:gap-y-0 {
      row-gap: calc(var(--spacing) * 0);
    }
  }

  @media (min-width: 48rem) {
    .md\:gap-y-6 {
      row-gap: calc(var(--spacing) * 6);
    }
  }

  @media (min-width: 48rem) {
    .md\:px-\[80px\] {
      padding-inline: 80px;
    }
  }

  @media (min-width: 48rem) {
    .md\:py-0 {
      padding-block: calc(var(--spacing) * 0);
    }
  }

  @media (min-width: 48rem) {
    .md\:py-20 {
      padding-block: calc(var(--spacing) * 20);
    }
  }

  @media (min-width: 48rem) {
    .md\:py-24 {
      padding-block: calc(var(--spacing) * 24);
    }
  }

  @media (min-width: 48rem) {
    .md\:py-\[160px\] {
      padding-block: 160px;
    }
  }

  @media (min-width: 48rem) {
    .md\:pe-\[9\.3rem\] {
      padding-inline-end: 9.3rem;
    }
  }

  @media (min-width: 48rem) {
    .md\:pb-\[10em\] {
      padding-bottom: 10em;
    }
  }

  @media (min-width: 48rem) {
    .md\:text-2xl {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
  }

  @media (min-width: 48rem) {
    .md\:text-lg {
      font-size: var(--text-lg);
      line-height: var(--tw-leading, var(--text-lg--line-height));
    }
  }

  @media (min-width: 48rem) {
    .md\:text-xl {
      font-size: var(--text-xl);
      line-height: var(--tw-leading, var(--text-xl--line-height));
    }
  }

  @media (min-width: 48rem) {
    .md\:text-\[1\.0625rem\] {
      font-size: 1.0625rem;
    }
  }

  @media (min-width: 64rem) {
    .lg\:top-\[unset\]\! {
      top: unset !important;
    }
  }

  @media (min-width: 64rem) {
    .lg\:left-\[unset\]\! {
      left: unset !important;
    }
  }

  @media (min-width: 64rem) {
    .lg\:order-1 {
      order: 1;
    }
  }

  @media (min-width: 64rem) {
    .lg\:order-2 {
      order: 2;
    }
  }

  @media (min-width: 64rem) {
    .lg\:me-2 {
      margin-inline-end: calc(var(--spacing) * 2);
    }
  }

  @media (min-width: 64rem) {
    .lg\:-mt-px {
      margin-top: -1px;
    }
  }

  @media (min-width: 64rem) {
    .lg\:\!mr-\[6\.5em\] {
      margin-right: 6.5em !important;
    }
  }

  @media (min-width: 64rem) {
    .lg\:mb-43 {
      margin-bottom: calc(var(--spacing) * 43);
    }
  }

  @media (min-width: 64rem) {
    .lg\:h-\[21\.8rem\] {
      height: 21.8rem;
    }
  }

  @media (min-width: 64rem) {
    .lg\:h-\[28rem\] {
      height: 28rem;
    }
  }

  @media (min-width: 64rem) {
    .lg\:h-\[60svh\] {
      height: 60svh;
    }
  }

  @media (min-width: 64rem) {
    .lg\:h-\[140svh\] {
      height: 140svh;
    }
  }

  @media (min-width: 64rem) {
    .lg\:h-\[min\(72vh\,52rem\)\] {
      height: min(72vh, 52rem);
    }
  }

  @media (min-width: 64rem) {
    .lg\:h-full {
      height: 100%;
    }
  }

  @media (min-width: 64rem) {
    .lg\:max-h-none {
      max-height: none;
    }
  }

  @media (min-width: 64rem) {
    .lg\:min-h-0 {
      min-height: calc(var(--spacing) * 0);
    }
  }

  @media (min-width: 64rem) {
    .lg\:min-h-\[27\.5rem\] {
      min-height: 27.5rem;
    }
  }

  @media (min-width: 64rem) {
    .lg\:min-h-\[100\%\] {
      min-height: 100%;
    }
  }

  @media (min-width: 64rem) {
    .lg\:w-1\/2 {
      width: 50%;
    }
  }

  @media (min-width: 64rem) {
    .lg\:w-84\.25 {
      width: calc(var(--spacing) * 84.25);
    }
  }

  @media (min-width: 64rem) {
    .lg\:w-112\.75 {
      width: calc(var(--spacing) * 112.75);
    }
  }

  @media (min-width: 64rem) {
    .lg\:w-140 {
      width: calc(var(--spacing) * 140);
    }
  }

  @media (min-width: 64rem) {
    .lg\:w-200 {
      width: calc(var(--spacing) * 200);
    }
  }

  @media (min-width: 64rem) {
    .lg\:w-\[24\%\] {
      width: 24%;
    }
  }

  @media (min-width: 64rem) {
    .lg\:w-\[30\%\] {
      width: 30%;
    }
  }

  @media (min-width: 64rem) {
    .lg\:w-\[60\%\] {
      width: 60%;
    }
  }

  @media (min-width: 64rem) {
    .lg\:w-\[70\%\] {
      width: 70%;
    }
  }

  @media (min-width: 64rem) {
    .lg\:w-\[80\%\] {
      width: 80%;
    }
  }

  @media (min-width: 64rem) {
    .lg\:w-\[calc\(\(100vw-10em-2\.2\*1\.25em\)\/3\.2\)\] {
      width: calc(31.25vw - 3.98438em);
    }
  }

  @media (min-width: 64rem) {
    .lg\:w-\[min\(60vw\,75rem\)\] {
      width: min(60vw, 75rem);
    }
  }

  @media (min-width: 64rem) {
    .lg\:w-full\! {
      width: 100% !important;
    }
  }

  @media (min-width: 64rem) {
    .lg\:max-w-\[min\(60\%\)\] {
      max-width: 60%;
    }
  }

  @media (min-width: 64rem) {
    .lg\:max-w-none {
      max-width: none;
    }
  }

  @media (min-width: 64rem) {
    .lg\:flex-row {
      flex-direction: row;
    }
  }

  @media (min-width: 64rem) {
    .lg\:gap-8 {
      gap: calc(var(--spacing) * 8);
    }
  }

  @media (min-width: 64rem) {
    .lg\:gap-12\.5 {
      gap: calc(var(--spacing) * 12.5);
    }
  }

  @media (min-width: 64rem) {
    .lg\:gap-\[2\.5em\] {
      gap: 2.5em;
    }
  }

  @media (min-width: 64rem) {
    .lg\:gap-\[5em\] {
      gap: 5em;
    }
  }

  @media (min-width: 64rem) {
    .lg\:gap-\[8\.125em\] {
      gap: 8.125em;
    }
  }

  @media (min-width: 64rem) {
    .lg\:gap-x-10 {
      column-gap: calc(var(--spacing) * 10);
    }
  }

  @media (min-width: 64rem) {
    .lg\:gap-x-16 {
      column-gap: calc(var(--spacing) * 16);
    }
  }

  @media (min-width: 64rem) {
    .lg\:gap-x-24 {
      column-gap: calc(var(--spacing) * 24);
    }
  }

  @media (min-width: 64rem) {
    .lg\:gap-y-12 {
      row-gap: calc(var(--spacing) * 12);
    }
  }

  @media (min-width: 64rem) {
    .lg\:overflow-hidden {
      overflow: hidden;
    }
  }

  @media (min-width: 64rem) {
    .lg\:p-2 {
      padding: calc(var(--spacing) * 2);
    }
  }

  @media (min-width: 64rem) {
    .lg\:px-62\.5 {
      padding-inline: calc(var(--spacing) * 62.5);
    }
  }

  @media (min-width: 64rem) {
    .lg\:px-\[3\.75em\]\! {
      padding-inline: 3.75em !important;
    }
  }

  @media (min-width: 64rem) {
    .lg\:px-\[5em\] {
      padding-inline: 5em;
    }
  }

  @media (min-width: 64rem) {
    .lg\:py-32 {
      padding-block: calc(var(--spacing) * 32);
    }
  }

  @media (min-width: 64rem) {
    .lg\:py-\[10em\] {
      padding-block: 10em;
    }
  }

  @media (min-width: 64rem) {
    .lg\:pe-\[9\.3em\] {
      padding-inline-end: 9.3em;
    }
  }

  @media (min-width: 64rem) {
    .lg\:pt-2 {
      padding-top: calc(var(--spacing) * 2);
    }
  }

  @media (min-width: 64rem) {
    .lg\:pt-28 {
      padding-top: calc(var(--spacing) * 28);
    }
  }

  @media (min-width: 64rem) {
    .lg\:pt-71 {
      padding-top: calc(var(--spacing) * 71);
    }
  }

  @media (min-width: 64rem) {
    .lg\:pr-40\! {
      padding-right: calc(var(--spacing) * 40) !important;
    }
  }

  @media (min-width: 64rem) {
    .lg\:pb-34\! {
      padding-bottom: calc(var(--spacing) * 34) !important;
    }
  }

  @media (min-width: 64rem) {
    .lg\:pb-120 {
      padding-bottom: calc(var(--spacing) * 120);
    }
  }

  @media (min-width: 64rem) {
    .lg\:\!text-\[1\.125rem\] {
      font-size: 1.125rem !important;
    }
  }

  @media (min-width: 64rem) {
    .lg\:\!text-\[1rem\] {
      font-size: 1rem !important;
    }
  }

  @media (min-width: 64rem) {
    .lg\:text-\[0\.75rem\] {
      font-size: .75rem;
    }
  }

  @media (min-width: 64rem) {
    .lg\:text-\[1\.5rem\] {
      font-size: 1.5rem;
    }
  }

  @media (min-width: 64rem) {
    .lg\:text-\[1\.75rem\] {
      font-size: 1.75rem;
    }
  }

  @media (min-width: 64rem) {
    .lg\:\!leading-\[2em\] {
      --tw-leading: 2em !important;
      line-height: 2em !important;
    }
  }

  @media (min-width: 80rem) {
    .xl\:w-\[23\.5\%\] {
      width: 23.5%;
    }
  }

  .ltr\:flex-row:where(:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)), [dir="ltr"], [dir="ltr"] *) {
    flex-direction: row;
  }

  .rtl\:rotate-180:where(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)), [dir="rtl"], [dir="rtl"] *) {
    rotate: 180deg;
  }

  .rtl\:flex-row-reverse:where(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)), [dir="rtl"], [dir="rtl"] *) {
    flex-direction: row-reverse;
  }
}

body {
  min-height: 100vh;
  margin: 0;
}

body.progress:before {
  content: "";
  z-index: 99999999;
  position: fixed;
  inset: 0;
}

#smooth-wrapper.site-loader-smooth-pending:not(.site-loader-revealed) {
  visibility: hidden;
  animation: 0s 5s forwards site-loader-reveal-content;
}

#loader.app-site-loader:not(.site-loader-done) {
  animation: 0s 5s forwards site-loader-hide;
}

@keyframes site-loader-reveal-content {
  to {
    visibility: visible;
  }
}

@keyframes site-loader-hide {
  to {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
}

.app-site-loader.site_loader {
  inset-block-start: 0;
  inset-inline: 0;
  z-index: var(--z-loader);
  background: var(--color-loader-bg);
  color: var(--color-loader-fg);
  bottom: 0;
  position: fixed !important;
}

.app-site-loader.site_loader svg {
  width: 10em;
  height: auto;
  display: block;
}

#burger-menu.app-mobile-menu {
  z-index: var(--z-mobile-menu);
  visibility: hidden;
  pointer-events: none;
  clip-path: inset(100% 0% 0%);
  color: var(--color-text-inverse);
  font-family: var(--font-family-sans);
  font-size: var(--font-size-fluid-root);
  font-weight: var(--font-weight-regular);
  background-color: #000;
  flex-direction: column;
  line-height: 1;
  display: flex;
  position: fixed;
  inset: 0;
  overflow: hidden;
}

#burger-menu .app-mobile-menu__bg {
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

#burger-menu .app-mobile-menu__bg-inner {
  background-color: #000;
  width: 100%;
  height: 100%;
}

#burger-menu .app-mobile-menu__top, #burger-menu .app-mobile-menu__nav, #burger-menu .app-mobile-menu__footer {
  z-index: 1;
  position: relative;
}

#burger-menu .app-mobile-menu__top {
  padding: 1.27em var(--space-gutter-inline-sm);
  position: relative;
}

#burger-menu .app-mobile-menu__top-inner {
  width: 100%;
}

#burger-menu .app-mobile-menu__top .header_line {
  background: var(--color-header-rule);
  border: 0;
  height: 1px;
  margin: 0;
  padding: 0;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

#burger-menu .app-mobile-menu__top .main_logo {
  width: 11.1667em;
  color: inherit;
  flex-shrink: 0;
  text-decoration: none;
}

#burger-menu .app-mobile-menu__top .main_logo svg {
  width: 100%;
  height: auto;
  display: block;
}

#burger-menu .app-mobile-menu__actions {
  align-items: center;
  gap: .5em;
  display: flex;
}

#burger-menu .app-mobile-menu__close {
  color: inherit;
  flex-shrink: 0;
  padding: .85em 1em;
}

#burger-menu .app-mobile-menu__close svg {
  width: .8125em;
  height: .8125em;
  display: block;
}

#burger-menu .app-mobile-menu__nav {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  min-height: 0;
  display: flex;
}

#burger-menu .app-mobile-menu__list {
  flex-direction: column;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

#burger-menu .app-mobile-menu__link {
  text-align: center;
  color: var(--color-text-muted-inverse-strong);
  font-weight: var(--font-weight-light);
  transition: color var(--duration-fast) var(--ease-standard);
  padding: .2em 0;
  font-size: clamp(2.25rem, 11vw, 4.6875em);
  text-decoration: none;
  display: block;
}

#burger-menu .app-mobile-menu__list:hover .app-mobile-menu__link {
  color: var(--color-text-muted-inverse);
}

#burger-menu .app-mobile-menu__link:hover, #burger-menu .app-mobile-menu__link:focus-visible, #burger-menu .app-mobile-menu__link--active {
  color: var(--color-text-inverse);
}

#burger-menu .app-mobile-menu__footer {
  padding: 1em var(--space-gutter-inline-sm) 2em;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

#burger-menu .app-mobile-menu__social {
  gap: .5em;
}

#burger-menu .app-mobile-menu__social-link {
  box-sizing: border-box;
  width: 2.5em;
  height: 2.5em;
  color: var(--color-text-inverse);
  border: 1px solid var(--color-text-inverse);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  transition: opacity var(--duration-fast) var(--ease-standard);
  background: none;
  border-radius: 50%;
  flex-shrink: 0;
  padding: 0;
  text-decoration: none;
}

#burger-menu .app-mobile-menu__social-link:hover, #burger-menu .app-mobile-menu__social-link:focus-visible {
  opacity: .75;
}

#burger-menu .app-mobile-menu__social-link svg {
  width: 1em;
  height: 1em;
  display: block;
}

body.is-mobile-menu-open {
  overflow: hidden;
}

@media (min-width: 601px) {
  #burger-menu.app-mobile-menu {
    display: none;
  }
}

header.app-navbar {
  z-index: var(--z-header);
  color: var(--color-text-inverse);
  top: 0;
  font-family: var(--font-family-sans);
  font-weight: var(--font-weight-regular);
  font-style: normal;
  font-size: var(--font-size-fluid-root);
  will-change: transform;
  -webkit-backdrop-filter: blur();
  backdrop-filter: blur();
  background-color: #0000;
  line-height: 1;
  transition: -webkit-backdrop-filter .35s, backdrop-filter .35s, background-color .35s;
  position: fixed;
  inset-inline: 0;
}

header.app-navbar.app-navbar--floating {
  -webkit-backdrop-filter: blur(var(--blur-glass));
  backdrop-filter: blur(var(--blur-glass));
  background-color: #00000047;
}

header.app-navbar .header_set {
  padding: 1.27em 0;
  position: relative;
}

header.app-navbar .header_line {
  background: var(--color-header-rule);
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

header.app-navbar .main_logo {
  width: 11.1667em;
}

header.app-navbar .main_logo svg {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}

header.app-navbar nav {
  position: absolute;
  inset-inline-start: 50%;
  transform: translateX(-50%);
}

header.app-navbar nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

header.app-navbar nav li {
  display: block;
}

header.app-navbar nav ul.f {
  gap: var(--space-nav-gap);
}

header.app-navbar nav a, header.app-navbar .main_logo {
  color: inherit;
  text-decoration: none;
  display: block;
}

header.app-navbar nav a.app-nav-link {
  padding-top: .75em;
  position: relative;
}

header.app-navbar nav a .app-nav-link__dot {
  opacity: 0;
  pointer-events: none;
  background: currentColor;
  border-radius: 50%;
  width: .35em;
  height: .35em;
  position: absolute;
  top: .15em;
  left: 50%;
  translate: -50%;
}

header.app-navbar nav a.app-nav-link--active .app-nav-link__dot {
  opacity: 1;
}

header.app-navbar strong {
  font-weight: var(--font-weight-medium);
}

@media (max-width: 1160px) {
  header.app-navbar nav ul.f {
    gap: var(--space-nav-gap-md);
  }
}

header.app-navbar .app-navbar__end {
  gap: .5em;
}

header.app-navbar .app-navbar__menu-toggle {
  color: inherit;
  flex-shrink: 0;
  padding: .85em 1em;
  display: none;
}

header.app-navbar .app-navbar__menu-toggle svg {
  display: block;
}

@media (max-width: 600px) {
  header.app-navbar nav {
    display: none;
  }

  header.app-navbar .app-navbar__menu-toggle {
    display: flex;
  }
}

section.app-marketing-hero .hero_section {
  position: relative;
  overflow: hidden;
}

section.app-marketing-hero .hero_section video {
  object-fit: cover;
  object-position: center;
  pointer-events: none;
  opacity: .3;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

section.app-marketing-hero .hero_content {
  z-index: var(--z-app-shell);
  position: relative;
}

section.app-marketing-hero .hero_side {
  gap: 1.38889em;
}

section.app-marketing-hero .hero_side:first-child {
  max-width: 38.0556em;
}

section.app-marketing-hero .hero_side:nth-child(2) {
  max-width: 25.5em;
}

section.app-marketing-hero .hero_sides {
  gap: 1.5em;
  width: 100%;
}

section.app-marketing-hero .hero_scroll {
  pointer-events: none;
  width: 7em;
  position: absolute;
  top: calc(100vh - 11em);
  left: 50%;
  transform: translateX(-50%);
}

section.app-marketing-hero .hero_scroll img {
  width: 100%;
  height: auto;
  display: block;
}

@media (min-width: 601px) {
  section.app-marketing-hero .hero_content {
    height: 50%;
    padding-bottom: 3.333em;
  }

  section.app-marketing-hero .hero_section {
    height: 81.1111em;
  }
}

@media (max-width: 600px) {
  section.app-marketing-hero .hero_section {
    align-items: center;
    display: flex;
  }

  section.app-marketing-hero .hero_sides {
    flex-direction: column;
    align-items: flex-start;
  }

  section.app-marketing-hero .hero_scroll {
    top: unset;
    bottom: 3em;
  }
}

section.app-marketing-single-project .single-project-canvas_wrap {
  width: 100%;
  height: calc(10em + var(--vh, 1vh)*120);
  position: relative;
}

section.app-marketing-single-project .single-project-canvas_wrap .canvas_set {
  z-index: 1;
  background: #000;
  width: 100%;
  min-height: 100svh;
  position: relative;
}

section.app-marketing-single-project .single-project-canvas_wrap .canvas_set .single-project-canvas_pin {
  z-index: 0;
  pointer-events: none;
  width: 100%;
  min-height: 100svh;
  position: absolute;
  inset: 0;
}

section.app-marketing-single-project .single-project-canvas_wrap .single-project-canvas_pin > canvas {
  pointer-events: none;
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
}

section.app-marketing-single-project .single-project-canvas_wrap .single-project-canvas_pin .single-project-canvas_overlay {
  z-index: 1;
  pointer-events: none;
  background: #0000004d;
  position: absolute;
  inset: 0;
}

section.app-marketing-single-project .hero_content, section.app-marketing-single-project .hero_scroll, section.app-marketing-single-project .single-project-more {
  z-index: var(--z-app-shell);
  position: relative;
}

section.app-marketing-about-hero .hero_section {
  height: var(--about-hero-banner-height-mobile);
  min-height: var(--about-hero-banner-height-mobile);
  max-height: var(--about-hero-banner-height-mobile);
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

section.app-marketing-about-hero .hero_section video {
  object-fit: cover;
  object-position: center;
  pointer-events: none;
  opacity: .3;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

section.app-marketing-about-hero .hero_content {
  z-index: var(--z-app-shell);
  flex: 1;
  width: 100%;
  min-height: 0;
  padding-bottom: 9rem;
  position: relative;
}

section.app-marketing-about-hero .hero_scroll {
  pointer-events: none;
  width: 7em;
  position: absolute;
  top: auto;
  bottom: 3em;
  left: 50%;
  transform: translateX(-50%);
}

section.app-marketing-about-hero .hero_scroll.single-project-hero-scroll {
  left: unset;
  transform: unset;
}

section.app-marketing-about-hero .hero_scroll.single-project-hero-scroll .is-desktop {
  top: unset !important;
}

section.app-marketing-about-hero .hero_scroll.single-project-hero-scroll .is-mobile {
  position: static !important;
}

section.app-marketing-about-hero .hero_scroll img {
  width: 100%;
  height: auto;
  display: block;
}

@media (min-width: 601px) {
  section.app-marketing-about-hero .hero_section {
    height: var(--about-hero-banner-height-desktop);
    min-height: var(--about-hero-banner-height-desktop);
    max-height: var(--about-hero-banner-height-desktop);
  }

  section.app-marketing-about-hero .hero_content {
    padding-bottom: 2rem;
  }
}

@media (max-width: 600px) {
  section.app-marketing-about-hero .hero_section {
    align-items: stretch;
  }
}

section.app-careers-intro {
  background: #fff;
  padding-block: 13.09rem;
  padding-inline: 10.62rem;
}

@media (max-width: 1280px) {
  section.app-careers-intro {
    padding-block: 3.5rem !important;
    padding-inline: 1.56rem !important;
  }
}

section.app-careers-intro .careers-intro_row {
  flex-direction: row;
  align-items: flex-start;
  gap: 8.44rem;
  display: flex;
}

section.app-careers-intro .careers-intro_title {
  color: #000;
  min-width: 26rem;
  max-width: 40rem;
  font-family: "Macklin Sans",var(--font-family-sans, sans-serif);
  letter-spacing: -.09375rem;
  margin: 0;
  font-size: clamp(1.75rem, 5vw, 3.125rem);
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
}

section.app-careers-intro .careers-intro_title-line {
  display: block;
}

section.app-careers-intro .careers-intro_body {
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  width: 70%;
  min-width: 0;
  max-width: 70%;
  display: flex;
}

section.app-careers-intro .careers-intro_description {
  color: #000;
  width: 100%;
  font-family: "Macklin Sans",var(--font-family-sans, sans-serif);
  letter-spacing: -.08438rem;
  margin: 0;
  font-size: clamp(1.375rem, 3.5vw, 2.8125rem);
  font-style: normal;
  font-weight: 300;
  line-height: 130%;
}

@media (min-width: 601px) {
  section.app-careers-intro .careers-intro_title {
    font-size: 2.525rem;
  }

  section.app-careers-intro .careers-intro_description {
    font-size: 1.9125rem;
  }
}

section.app-careers-intro .careers-intro_cta {
  text-transform: uppercase;
  letter-spacing: .03em;
}

@media (max-width: 1024px) {
  section.app-careers-intro .careers-intro_row {
    flex-direction: column;
    gap: 1rem;
  }
}

@media (max-width: 600px) {
  section.app-careers-intro {
    padding-block: 5rem;
    padding-inline: 1.56rem;
  }

  section.app-careers-intro .careers-intro_title {
    min-width: 0;
    max-width: 85% !important;
  }

  section.app-careers-intro .careers-intro_body {
    flex: auto;
    width: 100%;
    max-width: none;
  }

  section.app-careers-intro .careers-intro_description {
    max-width: none;
  }
}

section.app-careers-work-env {
  color: #fff;
  background: #000;
  padding-block: 10rem;
  padding-inline: 10.62rem;
}

@media (max-width: 1024px) {
  section.app-careers-work-env {
    padding-block: 3.5rem !important;
    padding-inline: 1.56rem !important;
  }
}

section.app-careers-work-env .careers-work-env_row {
  flex-direction: row;
  align-items: stretch;
  gap: 10rem;
  display: flex;
}

section.app-careers-work-env .careers-work-env_col {
  flex-direction: column;
  flex: 1 1 0;
  min-width: 0;
  display: flex;
}

section.app-careers-work-env .careers-work-env_label {
  color: #ffffff8c;
  letter-spacing: .08em;
  margin: 0 0 1.5rem;
}

section.app-careers-work-env .careers-work-env_heading {
  color: #fff;
  max-width: 42rem;
  font-family: "Macklin Sans",var(--font-family-sans, sans-serif);
  letter-spacing: -.09375rem;
  margin: 0;
  font-size: clamp(1.75rem, 3.5vw, 2.325rem);
  font-style: normal;
  font-weight: 300;
  line-height: 110%;
}

section.app-careers-work-env .careers-work-env_description {
  color: #fff;
  max-width: 36rem;
  font-family: "Macklin Sans",var(--font-family-sans, sans-serif);
  letter-spacing: -.02em;
  margin: 0;
  font-size: clamp(1rem, 2vw, 1.2rem);
  font-style: normal;
  font-weight: 300;
  line-height: 140%;
}

section.app-careers-work-env .careers-work-env_media {
  border-radius: .25rem;
  width: 100%;
  position: relative;
  overflow: hidden;
}

section.app-careers-work-env .careers-work-env_img {
  object-fit: cover;
  aspect-ratio: 3 / 2;
  width: 100%;
  height: auto;
  display: block;
}

section.app-careers-work-env .careers-work-env_col--left .careers-work-env_media--team {
  margin-top: 3.75rem;
}

section.app-careers-work-env .careers-work-env_col--right {
  gap: 2.5rem;
  margin-top: auto;
}

@media (max-width: 600px) {
  section.app-careers-work-env {
    padding-block: 5rem;
    padding-inline: 1.56rem;
  }

  section.app-careers-work-env .careers-work-env_row {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  section.app-careers-work-env .careers-work-env_col--left, section.app-careers-work-env .careers-work-env_col--right {
    flex: none;
    width: 100%;
  }

  section.app-careers-work-env .careers-work-env_col--right {
    gap: 2rem;
    margin-top: 0;
  }

  section.app-careers-work-env .careers-work-env_label {
    margin-bottom: 1rem;
  }

  section.app-careers-work-env .careers-work-env_heading {
    max-width: none;
    margin-bottom: 2rem;
    font-size: clamp(1.625rem, 7vw, 2.125rem);
    line-height: 110%;
  }

  section.app-careers-work-env .careers-work-env_col--left .careers-work-env_media--team {
    margin-top: 0;
    margin-bottom: 2rem;
  }

  section.app-careers-work-env .careers-work-env_description {
    order: 1;
    max-width: none;
    margin: 0;
    font-size: 1rem;
    line-height: 140%;
  }

  section.app-careers-work-env .careers-work-env_media--office {
    order: 2;
  }

  section.app-careers-work-env .careers-work-env_img {
    aspect-ratio: 4 / 3;
    border-radius: 0;
  }
}

section.app-careers-opportunities {
  color: #000;
  background: #fff;
  padding-block: 8rem 10rem;
  padding-inline: 6rem;
  scroll-margin-top: 5rem;
}

@media (max-width: 1024px) {
  section.app-careers-opportunities {
    padding-block: 3.5rem !important;
    padding-inline: 1.56rem !important;
  }
}

section.app-careers-opportunities .careers-opportunities_title {
  color: #000;
  letter-spacing: -.09375rem;
  margin-bottom: 3.5rem;
  font-family: Macklin Sans;
  font-size: 3.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
}

section.app-careers-opportunities .careers-opportunities_list {
  border-top: 1px solid #0000001f;
}

section.app-careers-opportunities .careers-opportunities_item {
  border-bottom: 1px solid #0000001f;
}

section.app-careers-opportunities .careers-opportunities_item-heading {
  font: inherit;
  margin: 0;
  transition: background-color .3s, color .3s;
}

section.app-careers-opportunities .careers-opportunities_trigger {
  width: 100%;
  color: inherit;
  font: inherit;
  text-align: start;
  cursor: pointer;
  background: none;
  border: none;
  grid-template-columns: minmax(10rem, 2fr) minmax(7rem, 1.25fr) minmax(5rem, .85fr) auto;
  align-items: center;
  gap: 2rem;
  padding: 1.5rem 2.5rem;
  display: grid;
}

section.app-careers-opportunities .careers-opportunities_trigger-copy, section.app-careers-opportunities .careers-opportunities_trigger-meta {
  display: contents;
}

section.app-careers-opportunities .careers-opportunities_trigger-title, section.app-careers-opportunities .careers-opportunities_trigger-dept, section.app-careers-opportunities .careers-opportunities_trigger-type {
  font-family: "Macklin Sans",var(--font-family-sans, sans-serif);
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: clamp(.75rem, 1.5vw, .9375rem);
  font-weight: 400;
  line-height: 1.3;
}

section.app-careers-opportunities .careers-opportunities_trigger-title {
  font-weight: 500;
}

section.app-careers-opportunities .careers-opportunities_toggle {
  border: 1px solid;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 1.75rem;
  height: 1.75rem;
  display: flex;
}

section.app-careers-opportunities .careers-opportunities_toggle-icon {
  background: currentColor;
  width: .75rem;
  height: 1px;
  position: relative;
}

section.app-careers-opportunities .careers-opportunities_toggle-icon:after {
  content: "";
  background: currentColor;
  width: 1px;
  height: .75rem;
  margin: auto;
  transition: transform .3s, opacity .3s;
  position: absolute;
  inset: 0;
}

section.app-careers-opportunities .careers-opportunities_item-heading.is-open {
  color: #fff;
  background: #000;
}

section.app-careers-opportunities .careers-opportunities_item-heading.is-open .careers-opportunities_toggle-icon:after {
  opacity: 0;
  transform: scaleY(0);
}

section.app-careers-opportunities .careers-opportunities_item-heading.is-open .careers-opportunities_trigger-meta {
  color: #ffffff8c;
}

section.app-careers-opportunities .careers-opportunities_panel {
  background: var(--color-gray-100, #f1f1f1);
  grid-template-rows: 0fr;
  transition: grid-template-rows .4s cubic-bezier(.4, 0, .2, 1);
  display: grid;
}

section.app-careers-opportunities .careers-opportunities_panel.is-open {
  grid-template-rows: 1fr;
}

section.app-careers-opportunities .careers-opportunities_panel-outer {
  min-height: 0;
  overflow: hidden;
}

section.app-careers-opportunities .careers-opportunities_panel-inner {
  opacity: 0;
  pointer-events: none;
  flex-direction: column;
  gap: 2rem;
  padding: 1.5rem 2.5rem;
  transition: opacity .35s, transform .4s cubic-bezier(.4, 0, .2, 1);
  display: flex;
  transform: translateY(-.75rem);
}

section.app-careers-opportunities .careers-opportunities_panel.is-open .careers-opportunities_panel-inner {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

section.app-careers-opportunities .careers-opportunities_block-label {
  font-family: "Macklin Sans",var(--font-family-sans, sans-serif);
  letter-spacing: .06em;
  text-transform: uppercase;
  margin: 0 0 .75rem;
  font-size: .8125rem;
  font-weight: 600;
}

section.app-careers-opportunities .careers-opportunities_block-text {
  max-width: 52rem;
  font-family: "Macklin Sans",var(--font-family-sans, sans-serif);
  letter-spacing: -.01em;
  margin: 0;
  font-size: .9375rem;
  font-weight: 300;
  line-height: 150%;
}

section.app-careers-opportunities .careers-opportunities_rich-text {
  max-width: 52rem;
  font-family: "Macklin Sans",var(--font-family-sans, sans-serif);
  letter-spacing: -.01em;
  font-size: .9375rem;
  font-weight: 300;
  line-height: 150%;
}

section.app-careers-opportunities .careers-opportunities_rich-text p {
  margin: 0 0 1rem;
}

:is(section.app-careers-opportunities .careers-opportunities_rich-text p:has(b), section.app-careers-opportunities .careers-opportunities_rich-text p:has(strong)) {
  margin-bottom: .35rem;
}

section.app-careers-opportunities .careers-opportunities_rich-text b, section.app-careers-opportunities .careers-opportunities_rich-text strong {
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: .8125rem;
  font-weight: 600;
  display: block;
}

section.app-careers-opportunities .careers-opportunities_rich-text ul {
  margin: 0 0 1.5rem;
  padding-inline-start: 1.25rem;
  list-style: outside;
  display: block;
}

section.app-careers-opportunities .careers-opportunities_rich-text li {
  display: list-item;
}

section.app-careers-opportunities .careers-opportunities_rich-text li + li {
  margin-top: .35rem;
}

section.app-careers-opportunities .careers-opportunities_rich-text li p {
  margin: 0;
  display: block;
}

section.app-careers-opportunities .careers-opportunities_list-bullets {
  max-width: 52rem;
  font-family: "Macklin Sans",var(--font-family-sans, sans-serif);
  letter-spacing: -.01em;
  margin: 0;
  padding-inline-start: 1.25rem;
  font-size: .9375rem;
  font-weight: 300;
  line-height: 160%;
  list-style: outside;
  display: block;
}

section.app-careers-opportunities .careers-opportunities_list-bullets li {
  display: list-item;
}

section.app-careers-opportunities .careers-opportunities_list-bullets li + li {
  margin-top: .35rem;
}

section.app-careers-opportunities .careers-opportunities_apply {
  color: #fff;
  background: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: .05em;
  border: none;
  align-self: flex-start;
  min-width: 10rem;
  height: auto;
  padding: .85rem 1.75rem;
}

section.app-careers-opportunities .careers-opportunities_apply:hover {
  filter: brightness(1.05);
}

section.app-careers-opportunities .careers-opportunities_apply:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  section.app-careers-opportunities .careers-opportunities_item-heading, section.app-careers-opportunities .careers-opportunities_panel, section.app-careers-opportunities .careers-opportunities_panel-inner, section.app-careers-opportunities .careers-opportunities_toggle-icon:after {
    transition: none;
  }

  section.app-careers-opportunities .careers-opportunities_panel:not(.is-open) .careers-opportunities_panel-inner {
    opacity: 0;
    transform: none;
  }

  section.app-careers-opportunities .careers-opportunities_panel.is-open .careers-opportunities_panel-inner {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 600px) {
  section.app-careers-opportunities {
    padding-block: 5rem;
    padding-inline: 1.56rem;
  }

  section.app-careers-opportunities .careers-opportunities_title {
    max-width: none;
    margin-bottom: 2.5rem;
    font-size: clamp(2rem, 8vw, 2.75rem);
  }

  section.app-careers-opportunities .careers-opportunities_item-heading {
    padding-inline: 1.5rem;
  }

  section.app-careers-opportunities .careers-opportunities_trigger {
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 1.35rem 0;
    display: flex;
  }

  section.app-careers-opportunities .careers-opportunities_trigger-copy {
    flex-direction: column;
    flex: auto;
    align-items: flex-start;
    gap: .35rem;
    min-width: 0;
    display: flex;
  }

  section.app-careers-opportunities .careers-opportunities_trigger-meta {
    color: #00000073;
    letter-spacing: .05em;
    flex-wrap: wrap;
    align-items: center;
    gap: .25rem 1rem;
    font-size: .6875rem;
    font-weight: 400;
    line-height: 1.35;
    display: flex;
  }

  section.app-careers-opportunities .careers-opportunities_trigger-title {
    letter-spacing: .04em;
    width: 100%;
    font-size: .8125rem;
    font-weight: 600;
    line-height: 1.35;
  }

  section.app-careers-opportunities .careers-opportunities_trigger-dept, section.app-careers-opportunities .careers-opportunities_trigger-type {
    font-size: inherit;
    font-weight: inherit;
  }

  section.app-careers-opportunities .careers-opportunities_toggle {
    flex-shrink: 0;
    align-self: center;
  }

  section.app-careers-opportunities .careers-opportunities_panel-inner {
    gap: 1.5rem;
    padding: 1.5rem 1.5rem 2rem;
  }
}

section.app-marketing-terms-hero .hero_section {
  height: var(--about-hero-banner-height-mobile);
  min-height: var(--about-hero-banner-height-mobile);
  max-height: var(--about-hero-banner-height-mobile);
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

section.app-marketing-terms-hero .hero_section video, section.app-marketing-terms-hero .terms-hero_bg {
  object-fit: cover;
  object-position: center;
  pointer-events: none;
  opacity: .3;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

section.app-marketing-terms-hero .hero_content {
  z-index: var(--z-app-shell);
  flex: 1;
  width: 100%;
  min-height: 0;
  padding-bottom: 9rem;
  position: relative;
}

section.app-marketing-terms-hero .hero_scroll {
  pointer-events: none;
  width: 7em;
  position: absolute;
  top: auto;
  bottom: 3em;
  left: 50%;
  transform: translateX(-50%);
}

section.app-marketing-terms-hero .hero_scroll img {
  width: 100%;
  height: auto;
  display: block;
}

@media (min-width: 601px) {
  section.app-marketing-terms-hero .hero_section {
    height: var(--about-hero-banner-height-desktop);
    min-height: var(--about-hero-banner-height-desktop);
    max-height: var(--about-hero-banner-height-desktop);
  }

  section.app-marketing-terms-hero .hero_content {
    padding-bottom: 2rem;
  }
}

section.app-terms-content {
  background: #fff;
  padding-block: 5rem 7.5rem;
  padding-inline: 1.56rem;
}

@media (min-width: 601px) {
  section.app-terms-content {
    padding-block: 6.5rem 9rem;
    padding-inline: 3.5rem;
  }
}

section.app-terms-content .terms-content_inner {
  width: 100%;
  max-width: 50rem;
  margin-inline: auto;
}

section.app-terms-content .terms-content_rich-text {
  font-family: "Macklin Sans",var(--font-family-sans, sans-serif);
  letter-spacing: -.01em;
  color: #555;
  font-size: .9375rem;
  font-weight: 300;
  line-height: 1.6;
}

section.app-terms-content .terms-content_rich-text p {
  margin: 0 0 1.25rem;
}

section.app-terms-content .terms-content_rich-text p:first-of-type {
  color: #000;
  letter-spacing: -.02em;
  margin-bottom: 1.75rem;
  font-size: clamp(1.125rem, 2.5vw, 1.375rem);
  font-weight: 600;
  line-height: 1.45;
}

section.app-terms-content .terms-content_rich-text b, section.app-terms-content .terms-content_rich-text strong {
  font-weight: 600;
}

section.app-terms-content .terms-content_rich-text ul, section.app-terms-content .terms-content_rich-text ol {
  margin: 0 0 1.25rem;
  padding-inline-start: 1.25rem;
  display: block;
}

section.app-terms-content .terms-content_rich-text ul {
  list-style: outside;
}

section.app-terms-content .terms-content_rich-text ol {
  list-style: decimal;
}

section.app-terms-content .terms-content_rich-text li {
  display: list-item;
}

section.app-terms-content .terms-content_rich-text li + li {
  margin-top: .35rem;
}

section.app-terms-content .terms-content_rich-text li p {
  margin: 0;
  display: block;
}

section.app-terms-content .terms-content_rich-text a {
  color: inherit;
  text-underline-offset: .15em;
  text-decoration: underline;
}

section.app-news-page {
  background: #fff;
}

section.app-news-page .news-page_toolbar {
  border-bottom: 1px solid #00000040;
  flex-direction: row;
  align-items: center;
  min-height: 6.75rem;
  padding: 1.875rem 5rem;
  display: flex;
  position: relative;
}

section.app-news-page .news-page_toolbar-filters {
  flex-direction: row;
  flex: auto;
  justify-content: space-between;
  align-items: center;
  gap: .625rem;
  min-width: 0;
  display: flex;
}

section.app-news-page .news-page_toolbar-search-panel {
  display: none;
}

@media (min-width: 601px) {
  section.app-news-page .news-page_toolbar.is-search-open .news-page_toolbar-filters {
    display: none;
  }

  section.app-news-page .news-page_toolbar.is-search-open .news-page_toolbar-search-panel {
    flex: auto;
    gap: .625rem;
    width: 100%;
    min-width: 0;
    display: flex;
  }
}

section.app-news-page .news-page_search-input {
  color: #000;
  min-width: 0;
  height: 3rem;
  font-family: "Macklin Sans",var(--font-family-sans, sans-serif);
  background: none;
  border: none;
  outline: none;
  flex: auto;
  padding: 0 .25rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

section.app-news-page .news-page_search-input::placeholder {
  color: #00000073;
}

section.app-news-page .news-page_search-submit {
  text-transform: uppercase;
  letter-spacing: .03em;
  flex-shrink: 0;
}

section.app-news-page .news-page_search-submit svg {
  margin-bottom: .1rem;
}

section.app-news-page .news-page_search-submit svg._shape {
  flex: 0 0 1.25rem;
  max-width: 1.25rem;
  width: 1.25rem !important;
  height: 1.25rem !important;
}

section.app-news-page .news-page_search-close {
  color: #00000080;
  cursor: pointer;
  background: #fff;
  border: 1px solid #0000004d;
  border-radius: 8px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  padding: 0;
  display: inline-flex;
}

section.app-news-page .news-page_search-close-icon {
  flex: 0 0 1.25rem;
  max-width: 1.25rem;
  width: 1.25rem !important;
  height: 1.25rem !important;
}

section.app-news-page .news-page_search-icon {
  flex: 0 0 1.5rem;
  max-width: 1.5rem;
  width: 1.5rem !important;
  height: 1.5rem !important;
}

section.app-news-page .news-page_tabs {
  flex-flow: wrap;
  align-items: center;
  gap: .625rem;
  display: flex;
}

section.app-news-page .news-page_tab {
  color: #000;
  height: 2.6rem;
  font-family: "Macklin Sans",var(--font-family-sans, sans-serif);
  letter-spacing: .03em;
  cursor: pointer;
  white-space: nowrap;
  text-transform: uppercase;
  background: #fff;
  border: 1px solid #0000004d;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  gap: .625rem;
  padding: .4rem .8rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1;
  display: inline-flex;
}

section.app-news-page .news-page_tab[aria-pressed="true"] {
  color: #fff;
  background: #000;
  border-color: #000;
}

section.app-news-page .news-page_tab-icon {
  margin-bottom: .1rem;
  display: block;
  width: 1.25rem !important;
  height: 1.25rem !important;
}

section.app-news-page .news-page_actions {
  flex-direction: row;
  align-items: center;
  gap: .625rem;
  display: flex;
}

section.app-news-page .news-page_sort {
  flex-shrink: 0;
  width: 12.75rem;
  position: relative;
}

section.app-news-page .news-page_sort-trigger {
  color: #000;
  width: 100%;
  height: 2.6rem;
  font-family: "Macklin Sans",var(--font-family-sans, sans-serif);
  letter-spacing: .03em;
  cursor: pointer;
  text-align: start;
  background: #fff;
  border: 1px solid #0000004d;
  border-radius: 8px;
  align-items: center;
  gap: .625rem;
  padding: .5rem 1rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  display: flex;
}

section.app-news-page .news-page_sort-trigger svg.news-page_sort-chevron {
  flex: 0 0 1.25rem;
  max-width: 1.25rem;
  display: block;
  width: 1.25rem !important;
  height: 1.25rem !important;
}

section.app-news-page .news-page_sort-value {
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  min-width: 0;
  overflow: hidden;
}

section.app-news-page .news-page_sort-menu {
  z-index: 20;
  top: calc(100% + .25rem);
  background: #fff;
  border: 1px solid #0000004d;
  border-radius: 8px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  inset-inline: 0;
  overflow: hidden;
  box-shadow: 0 4px 12px #00000014;
}

section.app-news-page .news-page_sort-option {
  color: #000;
  width: 100%;
  font-family: "Macklin Sans",var(--font-family-sans, sans-serif);
  letter-spacing: .03em;
  text-align: start;
  cursor: pointer;
  white-space: nowrap;
  background: #fff;
  border: none;
  padding: .625rem 1rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25;
  display: block;
}

section.app-news-page .news-page_sort-option[aria-selected="true"], section.app-news-page .news-page_sort-option:hover, section.app-news-page .news-page_sort-option:focus-visible {
  color: #fff;
  background: #000;
}

section.app-news-page .news-page_empty {
  color: #00000080;
  font-family: "Macklin Sans",var(--font-family-sans, sans-serif);
  margin: 0;
  font-size: 1.125rem;
}

section.app-news-page .news-page_search {
  color: #fff;
  cursor: pointer;
  background: #000;
  border: none;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 2.6rem;
  padding: 0;
  display: inline-flex;
}

section.app-news-page .news-page_body {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3.75rem 1.25rem;
  padding: 3.75rem 5rem 10rem;
  display: grid;
}

section.app-news-page .news-page_empty {
  grid-column: 1 / -1;
}

section.app-news-page .news-page_card {
  flex-direction: column;
  gap: 1.25rem;
  min-width: 0;
  display: flex;
}

section.app-news-page .news-page_card-link {
  color: inherit;
  flex-direction: column;
  gap: 1.25rem;
  text-decoration: none;
  display: flex;
}

section.app-news-page .news-page_cover {
  aspect-ratio: 573 / 600;
  background: #0000001a;
  width: 100%;
  position: relative;
  overflow: hidden;
}

section.app-news-page .news-page_cover:before {
  content: "";
  opacity: .4;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(#0000 0%, #000c 100%);
  transition: opacity .35s;
  position: absolute;
  inset: 0;
}

section.app-news-page .news-page_cover-image {
  object-fit: cover;
  backface-visibility: hidden;
  transition: transform .7s cubic-bezier(.22, .61, .36, 1);
  transform: scale(1);
}

section.app-news-page .news-page_date {
  z-index: 2;
  pointer-events: none;
  top: 1.67em;
  color: #fff;
  font-family: "Macklin Sans",var(--font-family-sans, sans-serif);
  letter-spacing: .03em;
  border: 1px solid #ffffff80;
  padding: .4375rem .625rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  position: absolute;
  inset-inline-start: 1.67em;
}

section.app-news-page .news-page_read-cta {
  z-index: 3;
  opacity: 0;
  pointer-events: none;
  text-transform: uppercase;
  letter-spacing: .03em;
  transition: opacity .35s, transform .35s;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, 20%);
}

section.app-news-page .news-page_card-link:hover .news-page_cover:before, section.app-news-page .news-page_card-link:focus-visible .news-page_cover:before {
  opacity: 1;
}

section.app-news-page .news-page_card-link:hover .news-page_read-cta, section.app-news-page .news-page_card-link:focus-visible .news-page_read-cta {
  opacity: 1;
  transform: translate(-50%, -50%);
}

section.app-news-page .news-page_card-link:hover .news-page_cover-image, section.app-news-page .news-page_card-link:focus-visible .news-page_cover-image {
  transform: scale(1.05);
}

section.app-news-page .news-page_details {
  flex-direction: column;
  gap: .5rem;
  min-width: 0;
  display: flex;
}

section.app-news-page .news-page_title {
  color: #000;
  font-family: "Macklin Sans",var(--font-family-sans, sans-serif);
  letter-spacing: -.0175rem;
  overflow-wrap: break-word;
  margin: 0;
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  font-weight: 400;
  line-height: 1.4;
}

section.app-news-page .news-page_teaser {
  color: #00000080;
  font-family: "Macklin Sans",var(--font-family-sans, sans-serif);
  overflow-wrap: break-word;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
}

section.app-news-page .news-page_press-card {
  background: #fff;
  border: 1px solid #000;
  justify-content: space-between;
  min-width: 0;
  min-height: 33.75rem;
  padding: 2.25rem;
}

section.app-news-page .news-page_press-date {
  color: #fff;
  text-align: center;
  background: #000;
  flex-shrink: 0;
  align-self: flex-start;
  gap: .125rem;
  width: 5rem;
  height: 5rem;
}

section.app-news-page .news-page_press-card-link {
  min-height: 0;
  color: inherit;
  flex: auto;
  justify-content: flex-end;
  gap: .75rem;
  text-decoration: none;
}

section.app-news-page .news-page_press-date-day {
  font-family: "Macklin Sans",var(--font-family-sans, sans-serif);
  letter-spacing: -.02em;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1;
}

section.app-news-page .news-page_press-date-month {
  font-family: "Macklin Sans",var(--font-family-sans, sans-serif);
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: .625rem;
  font-weight: 500;
  line-height: 1.2;
}

section.app-news-page .news-page_press-title {
  color: #000;
  font-family: "Macklin Sans",var(--font-family-sans, sans-serif);
  overflow-wrap: break-word;
  margin: 0;
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-weight: 700;
  line-height: 1.3;
}

section.app-news-page .news-page_press-teaser {
  color: #00000080;
  font-family: "Macklin Sans",var(--font-family-sans, sans-serif);
  overflow-wrap: break-word;
  margin: 0;
  font-size: .9375rem;
  font-weight: 400;
  line-height: 1.5;
}

section.app-news-page .news-page_press-download {
  text-transform: uppercase;
  letter-spacing: .03em;
  font-family: "Macklin Sans",var(--font-family-sans, sans-serif);
  flex-shrink: 0;
  align-self: flex-start;
  margin-top: 1.88rem;
  font-size: .75rem;
  font-weight: 500;
  color: #000 !important;
  background: #fff !important;
  border: 1px solid #0000004d !important;
}

section.app-news-page .news-page_press-download-label {
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}

section.app-news-page .news-page_press-download svg.news-page_press-pdf-icon {
  flex: 0 0 1.25rem;
  max-width: 1.25rem;
  display: block;
  width: 1.25rem !important;
  height: 1.25rem !important;
}

section.app-news-page .news-page_const-card {
  min-width: 0;
}

section.app-news-page .news-page_const-trigger {
  cursor: pointer;
  width: 100%;
  text-align: inherit;
  font: inherit;
  color: inherit;
  border: 0;
  padding: 0;
  display: block;
}

section.app-news-page .news-page_const-trigger:hover .news-page_cover-image, section.app-news-page .news-page_const-trigger:focus-visible .news-page_cover-image {
  transform: scale(1.05);
}

section.app-news-page .news-page_const-cover {
  aspect-ratio: 573 / 600;
  background: #0000001a;
  width: 100%;
  position: relative;
  overflow: hidden;
}

section.app-news-page .news-page_const-badge {
  z-index: 2;
  bottom: 1.67em;
  background: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: .25em;
  width: 5.55556em;
  height: 5.55556em;
  display: flex;
  position: absolute;
  inset-inline-start: 1.67em;
}

section.app-news-page .news-page_const-badge h5 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

section.app-news-page .news-page_const-badge .label {
  font-size: .85em;
}

@media (max-width: 1280px) {
  section.app-news-page .news-page_toolbar, section.app-news-page .news-page_body {
    padding-inline: 1.56rem;
  }

  section.app-news-page .news-page_body {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  section.app-news-page .news-page_toolbar.is-search-open .news-page_toolbar-filters {
    display: flex;
  }

  section.app-news-page .news-page_toolbar-search-panel {
    display: none !important;
  }

  section.app-news-page .news-page_toolbar {
    flex-direction: column;
    align-items: stretch;
    gap: .625rem;
    min-height: 0;
    padding: 1.25rem 1.56rem;
  }

  section.app-news-page .news-page_toolbar-filters {
    flex-direction: column;
    align-items: stretch;
    gap: .625rem;
  }

  section.app-news-page .news-page_tabs {
    flex-direction: column;
    align-items: stretch;
    gap: .625rem;
    width: 100%;
  }

  section.app-news-page .news-page_tab {
    text-transform: uppercase;
    justify-content: flex-start;
    width: 100%;
    height: 3rem;
  }

  section.app-news-page .news-page_actions {
    flex-direction: row;
    align-items: stretch;
    gap: .625rem;
    width: 100%;
    display: flex;
  }

  section.app-news-page .news-page_sort {
    flex: auto;
    width: auto;
    min-width: 0;
    max-width: none;
  }

  section.app-news-page .news-page_sort-trigger {
    text-transform: uppercase;
    width: 100%;
  }

  section.app-news-page .news-page_sort-value {
    text-transform: uppercase;
  }

  section.app-news-page .news-page_search {
    flex: 0 0 3rem;
    width: 3rem;
    min-width: 3rem;
    height: 2.6rem;
    padding: 0;
  }

  section.app-news-page .news-page_body {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 2rem;
    padding-block: 2rem 4rem;
  }

  section.app-news-page .news-page_read-cta {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}

section.app-marketing-projects-hero .hero_section {
  height: var(--about-hero-banner-height-mobile);
  min-height: var(--about-hero-banner-height-mobile);
  max-height: var(--about-hero-banner-height-mobile);
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

section.app-marketing-projects-hero .projects-hero_image, section.app-marketing-projects-hero .projects-hero_video {
  object-fit: cover;
  object-position: center;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

section.app-marketing-projects-hero .projects-hero_video {
  opacity: .3;
}

section.app-marketing-projects-hero .projects-hero_overlay {
  z-index: 1;
  pointer-events: none;
  background: #00000073;
  position: absolute;
  inset: 0;
}

section.app-marketing-projects-hero .hero_content {
  z-index: var(--z-app-shell);
  flex: 1;
  width: 100%;
  min-height: 0;
  padding-block: 0;
  position: relative;
}

section.app-marketing-projects-hero .projects-hero_actions {
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  gap: .75rem;
  display: flex;
}

section.app-marketing-projects-hero .projects-hero_play, section.app-marketing-projects-hero .projects-hero_view {
  box-sizing: border-box;
  color: #fff;
  height: 48px;
  font-family: "Macklin Sans",var(--font-sans, sans-serif);
  letter-spacing: .03em;
  text-align: center;
  text-transform: uppercase;
  border-radius: 8px;
  flex-direction: row;
  flex: none;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  text-decoration: none;
  display: flex;
}

section.app-marketing-projects-hero .projects-hero_play {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  cursor: pointer;
  background: #ffffff1a;
  border: 1px solid #ffffff1a;
  gap: 10px;
  width: 147px;
  padding: 8px 16px;
  box-shadow: inset 0 1px #f6f3ec29, inset 0 -1px #f6f3ec14;
}

section.app-marketing-projects-hero .projects-hero_view {
  background: none;
  border: 1px solid #ffffff4d;
  gap: 10px;
  width: 158px;
  padding: 8px 20px;
}

section.app-marketing-projects-hero .projects-hero_play strong, section.app-marketing-projects-hero .projects-hero_view strong {
  font: inherit;
  color: inherit;
  flex: none;
}

section.app-marketing-projects-hero .projects-hero_play_icon {
  flex: none;
  width: 20px;
  height: 20px;
}

section.app-marketing-projects-hero .hero_scroll {
  pointer-events: none;
  width: 7em;
  position: absolute;
  top: auto;
  bottom: 3em;
  left: 50%;
  transform: translateX(-50%);
}

section.app-marketing-projects-hero .hero_scroll img {
  width: 100%;
  height: auto;
  display: block;
}

@media (min-width: 601px) {
  section.app-marketing-projects-hero .hero_section {
    height: var(--about-hero-banner-height-desktop);
    min-height: var(--about-hero-banner-height-desktop);
    max-height: var(--about-hero-banner-height-desktop);
  }
}

@media (max-width: 600px) {
  section.app-marketing-projects-hero .hero_section {
    align-items: stretch;
  }
}

.projects-video-modal {
  z-index: calc(var(--z-app-shell) + 50);
  pointer-events: auto;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: flex;
  position: fixed;
  inset: 0;
}

.projects-video-modal_frame {
  z-index: 1;
  width: 100%;
  height: var(--about-hero-banner-height-mobile);
  pointer-events: auto;
  background: #000;
  max-height: 100dvh;
  position: relative;
  overflow: hidden;
}

.projects-video-modal_frame .media_card video {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  display: block;
}

.projects-video-modal_close {
  top: max(1.25rem,env(safe-area-inset-top));
  right: max(1.25rem,env(safe-area-inset-right));
  z-index: 5;
  color: #fff;
  cursor: pointer;
  border-radius: 999px;
  width: 2.75rem;
  height: 2.75rem;
  position: absolute;
}

@media (min-width: 601px) {
  .projects-video-modal_frame {
    height: var(--about-hero-banner-height-desktop);
  }
}

section.app-marketing-project-hero .hero_section {
  height: var(--about-hero-banner-height-mobile);
  min-height: var(--about-hero-banner-height-mobile);
  max-height: var(--about-hero-banner-height-mobile);
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

section.app-marketing-project-hero .hero_section video {
  object-fit: cover;
  object-position: center;
  pointer-events: none;
  opacity: .3;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

section.app-marketing-project-hero .hero_content {
  z-index: var(--z-app-shell);
  flex: 1;
  width: 100%;
  min-height: 0;
  padding-bottom: 9rem;
  position: relative;
}

section.app-marketing-project-hero .hero_scroll {
  pointer-events: none;
  width: 7em;
  position: absolute;
  top: auto;
  bottom: 3em;
  left: 50%;
  transform: translateX(-50%);
}

section.app-marketing-project-hero .hero_scroll img {
  width: 100%;
  height: auto;
  display: block;
}

@media (min-width: 601px) {
  section.app-marketing-project-hero .hero_section {
    height: var(--about-hero-banner-height-desktop);
    min-height: var(--about-hero-banner-height-desktop);
    max-height: var(--about-hero-banner-height-desktop);
  }

  section.app-marketing-project-hero .hero_content {
    padding-bottom: 10rem;
  }
}

@media (max-width: 600px) {
  section.app-marketing-project-hero .hero_section {
    align-items: stretch;
  }
}

section.app-marketing-contact-hero .contact-hero_sticky {
  height: var(--about-hero-banner-height-mobile);
  min-height: var(--about-hero-banner-height-mobile);
  max-height: var(--about-hero-banner-height-mobile);
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

section.app-marketing-contact-hero .contact-hero_sticky:before {
  content: "";
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(#080c1c8c 0%, #0c1224b8 45%, #0a0e1ed9 100%);
  position: absolute;
  inset: 0;
}

section.app-marketing-contact-hero .contact-hero_sticky video {
  object-fit: cover;
  object-position: center;
  pointer-events: none;
  filter: blur(18px) saturate(1.1);
  opacity: .85;
  width: 116%;
  height: 116%;
  position: absolute;
  inset: -8%;
  transform: scale(1.05);
}

section.app-marketing-contact-hero .hero_scroll {
  display: none;
}

section.app-marketing-contact-hero .contact-hero_layout {
  z-index: var(--z-app-shell);
  color: #fff;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  width: 100%;
  min-height: 0;
  padding-top: clamp(5rem, 14vh, 8rem);
  padding-bottom: clamp(1.5rem, 4vh, 2.5rem);
  display: flex;
  position: relative;
}

section.app-marketing-contact-hero .contact-hero_center {
  text-align: center;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  gap: 1.25rem;
  padding-bottom: 1rem;
  display: flex;
}

section.app-marketing-contact-hero .contact-hero_kicker {
  letter-spacing: .22em;
  color: #ffffffeb;
  margin: 0;
}

section.app-marketing-contact-hero .contact-hero_title {
  color: #fff;
  width: 80%;
  margin: 0;
}

section.app-marketing-contact-hero .contact-hero_social {
  gap: .75rem;
  margin-top: .25rem;
}

section.app-marketing-contact-hero .contact-hero_social-link {
  aspect-ratio: 1;
  color: #fff;
  border: 1px solid #ffffff8c;
  border-radius: 999px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: .625rem;
  width: 3.125rem;
  height: 3.125rem;
  padding: .9rem;
  transition: border-color .2s, background-color .2s;
  display: flex;
}

section.app-marketing-contact-hero .contact-hero_social-link:hover, section.app-marketing-contact-hero .contact-hero_social-link:focus-visible {
  background-color: #ffffff14;
  border-color: #fff;
}

section.app-marketing-contact-hero .contact-hero_channels {
  grid-template-columns: 1fr;
  gap: .75rem;
  width: 95%;
  margin-inline: auto;
  display: grid;
}

section.app-marketing-contact-hero .contact-hero_channel {
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  background: #ffffff0a;
  border: 1px solid #ffffff38;
  flex-direction: column;
  gap: 1.56rem;
  padding: 6.5rem 2.5rem 2.5rem;
  display: flex;
}

@media (max-width: 1024px) {
  section.app-marketing-contact-hero .contact-hero_channel {
    padding: 2.5rem !important;
  }
}

section.app-marketing-contact-hero .contact-hero_channel-label {
  letter-spacing: .18em;
  color: #ffffffc7;
  margin: 0;
}

section.app-marketing-contact-hero .contact-hero_channel-link {
  color: #fff;
  gap: .625rem;
  text-decoration: none;
  transition: opacity .2s;
}

section.app-marketing-contact-hero .contact-hero_channel-link svg {
  width: 1.25rem;
  height: 1.25rem;
  margin-bottom: .15rem;
}

section.app-marketing-contact-hero .contact-hero_channel-link:hover, section.app-marketing-contact-hero .contact-hero_channel-link:focus-visible {
  opacity: .85;
}

section.app-marketing-contact-hero .contact-hero_channel-value {
  letter-spacing: .04em;
  font-size: clamp(.75rem, 2.2vw, .875rem);
  font-weight: 400;
  line-height: 1.35;
}

@media (min-width: 601px) {
  section.app-marketing-contact-hero .contact-hero_sticky {
    height: var(--about-hero-banner-height-desktop);
    min-height: var(--about-hero-banner-height-desktop);
    max-height: var(--about-hero-banner-height-desktop);
  }

  section.app-marketing-contact-hero .contact-hero_channels {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .875rem;
  }

  section.app-marketing-contact-hero .contact-hero_center {
    gap: 1.5rem;
  }
}

@media (max-width: 600px) {
  section.app-marketing-contact-hero .contact-hero_layout {
    padding-top: 5.5rem;
  }

  section.app-marketing-contact-hero .contact-hero_center {
    justify-content: flex-start;
    padding-top: 1rem;
  }
}

section.app-marketing-contact-page-form {
  z-index: 2;
  background-color: var(--color-off-white, #f7f7f7);
  position: relative;
}

section.app-marketing-contact-page-form .contact_wrap {
  justify-content: flex-start;
  width: 100%;
}

section.app-marketing-contact-page-form .contact-page-form__grid {
  gap: clamp(2rem, 5vw, 4rem);
}

section.app-marketing-contact-page-form .contact_side--copy, section.app-marketing-contact-page-form .contact_side--form {
  width: auto;
  min-width: 0;
}

section.app-marketing-contact-page-form .contact_side--copy {
  flex: 0 31.77em;
  max-width: 31.77em;
}

section.app-marketing-contact-page-form .contact_side--form {
  flex: 0 40em;
  max-width: 40em;
}

section.app-marketing-contact-page-form, section.app-marketing-contact-page-form .contact_side, section.app-marketing-contact-page-form .contact-page-form__copy, section.app-marketing-contact-page-form .contact-page-form__title-row, section.app-marketing-contact-page-form .contact-page-form__title, section.app-marketing-contact-page-form .contact-page-form__subtitle, section.app-marketing-contact-page-form .marketing-contact-form, section.app-marketing-contact-page-form .marketing-contact-form__shell, section.app-marketing-contact-page-form .form_set, section.app-marketing-contact-page-form .marketing-contact-form__field, section.app-marketing-contact-page-form .marketing-contact-form__control, section.app-marketing-contact-page-form input, section.app-marketing-contact-page-form textarea, section.app-marketing-contact-page-form button, section.app-marketing-contact-page-form ._eleY {
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
}

section.app-marketing-contact-page-form .marketing-contact-form__cms-unavailable {
  color: var(--color-text-muted-strong, #666);
  margin: 0;
  padding: 2rem 0;
  font-size: .9375rem;
  line-height: 1.45;
}

section.app-marketing-contact-page-form .section_wrap {
  gap: 0;
}

section.app-marketing-contact-page-form .section_body {
  width: 100%;
}

section.app-marketing-contact-page-form .contact_set {
  align-items: flex-start;
}

section.app-marketing-contact-page-form .contact_side--copy .section_title {
  gap: var(--space-section-title-gap);
  max-width: none;
}

section.app-marketing-contact-page-form .contact-page-form__title-row {
  align-items: flex-start;
  gap: .15em;
  display: flex;
}

section.app-marketing-contact-page-form .contact-page-form__title {
  min-width: 0;
  line-height: var(--type-h1-line);
  flex: 1;
}

section.app-marketing-contact-page-form .contact-page-form__title-mark {
  color: var(--color-text);
  flex-shrink: 0;
  margin-top: .12em;
  display: block;
}

@media (max-width: 1024px) {
  section.app-marketing-contact-page-form .contact-page-form__title-mark svg {
    width: 1.5rem;
    height: 3rem;
  }
}

section.app-marketing-contact-page-form .contact-page-form__subtitle {
  line-height: var(--type-h6-line);
}

@media (max-width: 600px) {
  section.app-marketing-contact-page-form .contact_side--copy, section.app-marketing-contact-page-form .contact_side--form {
    flex: auto;
    width: 100%;
    max-width: none;
  }
}

section.app-marketing-contact-page-form .marketing-contact-form__shell {
  padding-bottom: .75rem;
}

section.app-marketing-contact-page-form .marketing-contact-form__field {
  margin-bottom: 0;
}

section.app-marketing-contact-page-form .marketing-contact-form__control, section.app-marketing-contact-page-form .marketing-contact-form__field--textarea .marketing-contact-form__control {
  padding-bottom: 1.2em;
}

section.app-marketing-contact-page-form .marketing-contact-form__field--invalid .marketing-contact-form__control {
  padding-bottom: 1.45em;
}

section.app-marketing-contact-page-form button._submit.site_button {
  margin-top: .15em;
}

section.app-marketing-contact-page-form button._submit.site_button.is-loading {
  pointer-events: none;
  min-width: 9.5em;
}

section.app-marketing-contact-page-form .marketing-contact-form__submit-spinner {
  border: 2px solid #ffffff59;
  border-bottom-color: #fff;
  border-radius: 50%;
  width: 1.25em;
  height: 1.25em;
  animation: .65s linear infinite marketing-contact-form-submit-spin;
  display: block;
}

@keyframes marketing-contact-form-submit-spin {
  to {
    transform: rotate(360deg);
  }
}

section.app-marketing-contact-page-form .marketing-contact-form__radio-group {
  width: 100%;
  padding-bottom: 0;
  position: relative;
}

section.app-marketing-contact-page-form .marketing-contact-form__radio-label {
  text-transform: uppercase;
  color: #000;
  margin-bottom: .75em;
  font-size: .88em;
  font-weight: 500;
  display: block;
}

section.app-marketing-contact-page-form .marketing-contact-form__radio-options {
  border-bottom: 1px solid #000;
  flex-wrap: wrap;
  gap: 1.25em 2em;
  padding-bottom: .5em;
  display: flex;
}

section.app-marketing-contact-page-form .marketing-contact-form__radio-option {
  cursor: pointer;
  text-transform: uppercase;
  color: #000;
  align-items: center;
  gap: .6em;
  font-size: .88em;
  font-weight: 500;
  display: inline-flex;
}

section.app-marketing-contact-page-form .marketing-contact-form__radio-dot {
  border: 1px solid #000;
  border-radius: 50%;
  flex-shrink: 0;
  width: 1.1em;
  height: 1.1em;
  transition: border-color .2s;
  position: relative;
}

section.app-marketing-contact-page-form .marketing-contact-form__radio-dot:after {
  content: "";
  opacity: 0;
  background: #000;
  border-radius: 50%;
  width: .55em;
  height: .55em;
  transition: transform .2s, opacity .2s;
  position: absolute;
  inset: 50%;
  transform: translate(-50%, -50%)scale(0);
}

section.app-marketing-contact-page-form .marketing-contact-form__radio-dot.is-checked:after {
  opacity: 1;
  transform: translate(-50%, -50%)scale(1);
}

section.app-marketing-contact-page-form .marketing-contact-form__radio-group--invalid .marketing-contact-form__radio-options {
  border-bottom-color: #b00020;
}

.contact-page-toast-host {
  z-index: 250;
  inset-inline-start: clamp(1.25rem, 5vw, 3.5rem);
  pointer-events: none;
  width: min(22.5rem, 100vw - 2.5rem);
  position: fixed;
  bottom: clamp(1.25rem, 4vw, 2.5rem);
}

.contact-page-toast-host .contact-page-toast {
  pointer-events: auto;
  width: 100%;
  margin: 0;
}

.contact-page-toast__label {
  color: #9a9a9a;
  margin: 0 0 .35rem;
  font-size: .75rem;
  line-height: 1.2;
}

.contact-page-toast__banner {
  color: #fff;
  align-items: flex-start;
  gap: 1rem;
  width: 100%;
  padding: 1.1rem 1.25rem;
  display: flex;
}

.contact-page-toast__banner--success {
  background-color: #008751;
}

.contact-page-toast__banner--error {
  background-color: #d0021b;
}

.contact-page-toast__icon {
  color: #fff;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  min-height: 1.5rem;
  margin-top: .15rem;
  display: flex;
}

.contact-page-toast__body {
  flex: 1;
  min-width: 0;
}

.contact-page-toast__title {
  color: #fff;
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.35;
}

.contact-page-toast__description {
  color: #fff;
  margin: .35rem 0 0;
  font-size: .8125rem;
  font-weight: 400;
  line-height: 1.45;
}

section.app-marketing-project-overview .project-overview_section {
  padding-top: 4em;
  padding-bottom: 4em;
}

section.app-marketing-project-overview .project-overview_layout {
  align-items: flex-start;
  gap: 3em;
}

section.app-marketing-project-overview .project-overview_gallery {
  flex-direction: column;
  flex: 55%;
  gap: .56em;
  min-width: 0;
}

section.app-marketing-project-overview .project-overview_img {
  background: #f1f1f1;
  overflow: hidden;
}

section.app-marketing-project-overview .project-overview_thumbs {
  gap: .56em;
}

section.app-marketing-project-overview .project-overview_thumbs .project-overview_img {
  flex: 1 1 0;
  min-width: 0;
}

section.app-marketing-project-overview .project-overview_details {
  flex: 40%;
  gap: 2em;
  min-width: 0;
}

section.app-marketing-project-overview .project-overview_blocks {
  border-top: 1px solid #00000026;
  gap: 1em;
  margin: 0;
  padding: 1.25em 0 0;
  list-style: none;
}

section.app-marketing-project-overview .project-overview_blocks li {
  gap: .75em;
}

section.app-marketing-project-overview .project-overview_blocks svg {
  flex-shrink: 0;
  width: .88889em;
}

section.app-marketing-project-overview .project-overview_price {
  gap: .4em;
}

section.app-marketing-project-overview .project-overview_price strong {
  color: #00000080;
  font-size: .875rem;
}

section.app-marketing-project-overview .project-overview_price h6 {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 500;
}

section.app-marketing-project-overview .project-overview_cta {
  flex-wrap: wrap;
  gap: .5em;
}

section.app-marketing-project-overview .project-overview_calculator {
  justify-content: center;
  width: 100%;
  max-width: 100%;
}

@media (max-width: 900px) {
  section.app-marketing-project-overview .project-overview_layout {
    flex-direction: column;
  }

  section.app-marketing-project-overview .project-overview_gallery, section.app-marketing-project-overview .project-overview_details {
    flex: unset;
    width: 100%;
  }
}

.MasterPlan.master-plan {
  z-index: 100 !important;
}

.MasterPlan, .master-plan {
  --master-plan-bottom-inset: 3.125em;
  --master-plan-footer-reserve: 14em;
  background: none;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  overflow: visible;
}

.MasterPlan .master-plan__stage, .master-plan .master-plan__stage {
  background: none;
  width: 100%;
  max-width: 100%;
  position: relative;
  overflow: visible;
}

@media (min-width: 1024px) {
  .MasterPlan .master-plan__stage, .master-plan .master-plan__stage {
    z-index: 5;
  }
}

.MasterPlan .master-plan__map, .master-plan .master-plan__map {
  width: 100%;
  max-width: 100%;
  overflow: visible;
}

.MasterPlan .master_plan_image, .master-plan .master_plan_image {
  z-index: 0;
  pointer-events: none;
  width: 100%;
  max-width: 100%;
  position: absolute;
  inset: 0;
}

.MasterPlan .master_plan_image img, .master-plan .master_plan_image img {
  object-position: center;
  object-fit: contain !important;
  width: 100% !important;
  height: 100% !important;
}

.MasterPlan .masterplan_markers, .master-plan .masterplan_markers {
  inset-inline: 0;
  top: 0;
  bottom: var(--master-plan-footer-reserve);
  position: absolute;
  overflow: visible;
}

.MasterPlan .master-plan__footer, .master-plan .master-plan__footer {
  bottom: var(--master-plan-bottom-inset);
}

@media (max-width: 1023px) {
  .MasterPlan, .master-plan {
    --master-plan-footer-reserve: 6em;
  }
}

.MasterPlan .master-plan__calculator, .MasterPlan .project-overview_calculator, .master-plan .master-plan__calculator, .master-plan .project-overview_calculator {
  z-index: 1;
  pointer-events: none;
  justify-content: stretch;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
}

.MasterPlan .master-plan__calculator .payment-calculator, .MasterPlan .project-overview_calculator .payment-calculator, .master-plan .master-plan__calculator .payment-calculator, .master-plan .project-overview_calculator .payment-calculator {
  z-index: 1;
  pointer-events: auto;
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
  position: relative;
}

.MasterPlan .master-plan__calculator-section, .master-plan .master-plan__calculator-section {
  z-index: 1;
  justify-content: stretch;
  width: 100%;
  max-width: 100%;
  margin: 0;
  position: relative;
}

.MasterPlan .master-plan__calculator-section .payment-calculator, .master-plan .master-plan__calculator-section .payment-calculator {
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
}

@media (min-width: 1024px) {
  .MasterPlan, .master-plan {
    --master-plan-footer-reserve: 16em;
  }

  .MasterPlan .master-plan__calculator .payment-calculator, .MasterPlan .project-overview_calculator .payment-calculator, .master-plan .master-plan__calculator .payment-calculator, .master-plan .project-overview_calculator .payment-calculator {
    width: 90%;
    max-width: none;
    bottom: -8.5rem;
    box-shadow: 0 -4px 24px #0000001f;
  }
}

.MasterPlan .master-plan__location-map, .master-plan .master-plan__location-map {
  z-index: 1;
  background: #fff;
  width: 100%;
  position: relative;
}

.MasterPlan .master-plan__location-map .animated-map, .master-plan .master-plan__location-map .animated-map {
  z-index: 0;
}

.MasterPlan .master-plan__location-map .location-map__image, .master-plan .master-plan__location-map .location-map__image {
  width: 100%;
  height: auto;
  display: block;
}

footer.app-marketing-footer .footer_set {
  background: var(--color-black);
  color: var(--color-text-inverse);
  padding-top: 8.88889em;
  overflow: hidden;
}

footer.app-marketing-footer .footer_top {
  border-bottom: 1px solid;
  padding-bottom: 8.88889em;
}

footer.app-marketing-footer .ft_block {
  gap: 2em;
  width: 44.66em;
}

footer.app-marketing-footer .ft_block form {
  gap: 1.2em;
}

footer.app-marketing-footer .ft_newsletter_title {
  font: inherit;
  margin: 0;
}

footer.app-marketing-footer .ft_col > strong {
  color: var(--color-text-muted-inverse);
}

footer.app-marketing-footer .ft_col:first-child {
  gap: 3em;
}

footer.app-marketing-footer .ft_col:nth-child(2) {
  gap: 2em;
}

footer.app-marketing-footer .ft_col a {
  padding: .15em 0;
}

footer.app-marketing-footer .footer_set a:not(.highlight):hover {
  color: var(--color-text-muted-inverse-strong);
}

footer.app-marketing-footer .ft_links ul {
  gap: .55556em;
}

footer.app-marketing-footer .ft_form {
  border-top: 1px solid var(--color-text-inverse);
  border-bottom: 1px solid var(--color-text-inverse);
  padding: .44444em 0;
  grid-template-columns: repeat(2, 1fr);
  padding-inline-end: 6em;
  display: grid;
  position: relative;
}

footer.app-marketing-footer .footer-newsletter__field {
  min-width: 0;
  position: relative;
}

footer.app-marketing-footer .footer-newsletter__control {
  position: relative;
}

footer.app-marketing-footer .footer-newsletter__field--invalid input {
  color: #ffb4b4;
}

footer.app-marketing-footer .footer-newsletter__field-error {
  inset-inline: 0;
  color: #ffb4b4;
  text-transform: none;
  text-align: start;
  margin: 0;
  font-size: .72em;
  font-weight: 500;
  line-height: 1.25;
  position: absolute;
  bottom: 0;
}

footer.app-marketing-footer .footer-newsletter__status {
  inset-inline: 0;
  text-align: start;
  pointer-events: none;
  grid-column: 1 / -1;
  position: absolute;
  bottom: calc(100% + .35em);
}

footer.app-marketing-footer .footer-newsletter__status p {
  pointer-events: auto;
  text-transform: none;
  margin: 0;
  font-size: .75em;
  font-weight: 500;
  line-height: 1.35;
}

footer.app-marketing-footer .footer-newsletter__status--success p {
  color: #7dcea0;
}

footer.app-marketing-footer .footer-newsletter__status--error p {
  color: #ffb4b4;
}

footer.app-marketing-footer .ft_form ._submit {
  position: absolute;
  inset-inline-end: 0;
}

footer.app-marketing-footer .ft_form input {
  background: unset;
  text-transform: uppercase;
  width: 100%;
  font-size: .88em;
  font-weight: var(--font-weight-medium);
  color: var(--color-text-inverse);
  border: none;
  outline: none;
  padding: .9em 0;
}

footer.app-marketing-footer .ft_form ::placeholder {
  color: var(--color-text-inverse);
}

footer.app-marketing-footer .ft_form :-ms-placeholder-shown {
  color: var(--color-text-inverse);
}

footer.app-marketing-footer .ft_form ::-moz-placeholder {
  color: var(--color-text-inverse);
}

footer.app-marketing-footer .ft_block .label, footer.app-marketing-footer .ft_end > strong {
  color: var(--color-text-muted-inverse);
}

footer.app-marketing-footer .footer_btm {
  gap: 1.11111em;
  padding-top: .5em;
  padding-bottom: 1.66667em;
}

footer.app-marketing-footer .ft_end ul {
  gap: 4em;
}

footer.app-marketing-footer .ft_end a {
  padding: .5em 0;
}

footer.app-marketing-footer .ft_wordmark {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}

@media (max-width: 1160px) and (min-width: 601px) {
  footer.app-marketing-footer .ft_links ul {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 600px) {
  footer.app-marketing-footer .footer_top {
    flex-wrap: wrap;
    gap: 3em 0;
  }

  footer.app-marketing-footer .ft_block {
    flex-basis: 100%;
  }

  footer.app-marketing-footer .footer_set {
    padding-top: 5em;
  }

  footer.app-marketing-footer .footer_top {
    padding-bottom: 5em;
  }

  footer.app-marketing-footer .ft_end {
    flex-direction: column-reverse;
    align-items: flex-start;
  }

  footer.app-marketing-footer .ft_end ul {
    gap: 1em;
  }
}

section.app-marketing-about .about_section {
  background: var(--color-white);
  color: var(--color-text);
  padding-top: 13.8889em;
  padding-bottom: 13.8889em;
}

section.app-marketing-about .about_set {
  text-align: center;
  gap: 1em;
  max-width: 57.2222em;
}

section.app-marketing-about .about_content h3 {
  margin: 0;
}

section.app-marketing-projects .projects_section {
  direction: ltr;
  position: relative;
}

section.app-marketing-projects .projects_section.projects_section--reduced-motion {
  min-height: auto;
  overflow: visible;
}

section.app-marketing-projects .projects_section.projects_section--reduced-motion .project_wrap {
  flex-shrink: 0;
  clip-path: none !important;
  width: min(100vw, 100%) !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
}

section.app-marketing-projects .project_wrap {
  width: 200vw;
  position: absolute;
}

section.app-marketing-projects .pro_panel {
  will-change: transform;
  background: #fff;
  overflow: hidden;
}

section.app-marketing-projects .pro_panel, section.app-marketing-projects .pro_side {
  width: 50%;
  height: 100%;
  position: relative;
}

section.app-marketing-projects .pro_block svg {
  width: 1em;
}

section.app-marketing-projects .pro_side:first-child {
  padding-block: 10em;
  padding-inline: 4.44em;
}

section.app-marketing-projects .pro_content {
  gap: 1em;
}

section.app-marketing-projects .pro_block {
  border-bottom: 1px solid #000;
  gap: .83333em;
  padding: 1.66667em 0;
}

section.app-marketing-projects .pro_block:first-child {
  border-top: 1px solid #000;
}

section.app-marketing-projects .pro_price {
  gap: .5em;
  padding-top: 1.66667em;
}

section.app-marketing-projects .pro_price > .small {
  color: #0009;
}

section.app-marketing-projects .pro_panel > svg {
  z-index: 199;
  width: unset;
  max-width: unset;
  height: 5.22222em;
  position: absolute;
}

section.app-marketing-projects .pro_banner:before, section.app-marketing-projects .pro_bg:before, section.app-marketing-projects .pro_cover > i:before {
  content: "";
  z-index: 9;
  background: #0006;
  position: absolute;
  inset: 0;
}

section.app-marketing-projects .pro_bg {
  will-change: transform;
  position: absolute;
  inset: -.4em;
  overflow: hidden;
}

section.app-marketing-projects .pro_cover {
  z-index: 199;
  background: #fff;
  width: 19.2222em;
  height: 25.8889em;
  padding: .55556em;
  position: relative;
}

section.app-marketing-projects .pro_cover > i:before {
  background: #0003;
}

section.app-marketing-projects .pro_cover > i {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}

section.app-marketing-projects .pro_cover > i:after {
  content: "";
  z-index: 9;
  opacity: .3;
  background: #000;
  position: absolute;
  inset: 0;
}

body:not(.isTouch) section.app-marketing-projects .pro_cover:hover > i:after {
  opacity: .6;
}

body:not(.progress) section.app-marketing-projects .pro_cover > i:after {
  transition: opacity .4s cubic-bezier(.22, .61, .36, 1);
}

section.app-marketing-projects .pro_cta {
  z-index: 199;
  gap: .55556em;
  position: absolute;
}

@media (min-width: 1161px) {
  section.app-marketing-projects .pro_side:first-child {
    padding-inline-end: 19em;
  }
}

@media (max-width: 600px) {
  section.app-marketing-projects .project_wrap {
    width: 300vw;
  }

  section.app-marketing-projects .pro_panel:nth-child(2) {
    width: 200vw;
  }

  section.app-marketing-projects .pro_panel:first-child, section.app-marketing-projects .pro_side {
    width: 100vw;
  }

  section.app-marketing-projects .pro_bg {
    inset: 0;
  }
}

section.app-marketing-more-projects .cards_section {
  box-sizing: border-box;
  background: #f1f1f1;
  width: 100%;
  max-width: none;
  padding-inline: 0;
}

section.app-marketing-more-projects .cards_section.f {
  flex-direction: column;
  align-items: stretch;
}

section.app-marketing-more-projects .projects_sides {
  width: 100%;
  min-width: 0;
  padding-inline: var(--space-gutter-inline);
  box-sizing: border-box;
  flex: auto;
}

section.app-marketing-more-projects .projects_sides .flickity-viewport {
  overflow: visible !important;
}

@media (max-width: 1160px) {
  section.app-marketing-more-projects .projects_sides {
    padding-inline: var(--space-gutter-inline-md);
  }
}

@media (max-width: 600px) {
  section.app-marketing-more-projects .projects_sides {
    padding-inline: var(--space-gutter-inline-sm);
  }
}

section.app-marketing-more-projects .cards_wrap {
  background: #000;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

section.app-marketing-more-projects .cards_col {
  min-height: 100%;
  margin-inline-end: 1.11111em;
  position: absolute;
}

section.app-marketing-more-projects .cards_wrap > i.cover, section.app-marketing-more-projects .cards_wrap > span.cover {
  opacity: .4;
}

section.app-marketing-more-projects .card_content {
  z-index: 399;
  position: relative;
}

section.app-marketing-more-projects .card_side {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0;
}

section.app-marketing-more-projects .card_content:nth-child(2) {
  color: #000;
  background: #fff;
}

section.app-marketing-more-projects .card_content:first-child span.cover:before {
  content: "";
  background: linear-gradient(#0003 0%, #0000 100%), linear-gradient(#0000 0%, #000c 100%), #00000026;
  position: absolute;
  inset: 0;
}

section.app-marketing-more-projects .card_logo svg {
  width: auto;
  height: 1.88889em;
  max-width: unset;
}

section.app-marketing-more-projects .card_list {
  border-top: 1px solid #fff6;
  gap: 1.11111em;
  padding-top: 1.11111em;
}

section.app-marketing-more-projects .card_list li {
  gap: .83333em;
}

section.app-marketing-more-projects .card_list svg {
  width: .88889em;
}

section.app-marketing-more-projects .card_top {
  gap: .56em;
}

section.app-marketing-more-projects .card_img .card_img_thumb--narrow {
  display: none;
}

section.app-marketing-more-projects .card_img .card_img_thumb--wide {
  height: 100%;
  display: block;
}

section.app-marketing-more-projects .card_btm {
  flex: 1;
}

section.app-marketing-more-projects .card_details {
  gap: 2.22222em;
}

section.app-marketing-more-projects .card_head {
  gap: 1em;
}

section.app-marketing-more-projects .card_price {
  gap: .4em;
}

section.app-marketing-more-projects .card_price > strong {
  color: #00000080;
}

section.app-marketing-more-projects .card_cta {
  z-index: 99;
  gap: .4em;
  position: relative;
}

section.app-marketing-more-projects .projects_side:first-child {
  flex: 0 0 22.2222em;
  position: relative;
}

section.app-marketing-more-projects .projects_side:last-child {
  flex: auto;
  gap: 3.5em;
  min-width: 0;
  max-width: none;
}

section.app-marketing-more-projects .pro_cards {
  width: 100%;
  min-width: 0;
}

@media (min-width: 601px) {
  section.app-marketing-more-projects .projects_side:first-child {
    padding-top: .2em;
  }

  section.app-marketing-more-projects .card_content {
    width: 26.3889em;
    height: 37.1111em;
  }

  section.app-marketing-more-projects .card_content:first-child .card_data {
    color: #fff;
    padding: 1.111em;
  }

  section.app-marketing-more-projects .card_content:nth-child(2) .card_data {
    align-items: stretch;
    height: 100%;
    padding: .56em;
  }

  section.app-marketing-more-projects .card_details {
    width: 21.1667em;
  }

  section.app-marketing-more-projects .card_label {
    height: 100%;
  }
}

section.app-marketing-more-projects .plus_inline svg {
  width: 1.11111em;
}

section.app-marketing-more-projects .plus_inline {
  gap: .44444em;
}

body:not(.isTouch) section.app-marketing-more-projects .plus_inline:hover svg {
  transform: rotate(90deg);
}

section.app-marketing-more-projects .projects_side > h5 {
  max-width: 26em;
}

section.app-marketing-more-projects .arrows_set {
  gap: .5em;
}

section.app-marketing-more-projects .req_button {
  cursor: pointer;
  border-radius: .44444em;
  width: 2.66667em;
  height: 2.66667em;
}

section.app-marketing-more-projects .req_button svg {
  width: 1.11111em;
}

section.app-marketing-more-projects .flickity-enabled {
  position: relative;
}

section.app-marketing-more-projects .flickity-enabled:focus {
  outline: 0;
}

section.app-marketing-more-projects .flickity-viewport {
  height: 100%;
  position: relative;
}

section.app-marketing-more-projects .flickity-slider {
  will-change: transform;
  width: 100%;
  height: 100%;
  position: absolute;
}

section.app-marketing-more-projects .flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
}

section.app-marketing-more-projects .flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: grab;
}

section.app-marketing-more-projects .flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: grabbing;
}

section.app-marketing-more-projects .flickity-enabled.is-fade .flickity-slider > * {
  pointer-events: none;
  z-index: 0;
}

section.app-marketing-more-projects .flickity-enabled.is-fade .flickity-slider > .is-selected {
  pointer-events: auto;
  z-index: 1;
}

section.app-marketing-more-projects .pro_cards.more-projects-cards--rm {
  flex-direction: column;
  gap: 2.5em;
  display: flex;
  position: relative;
  overflow: visible;
}

section.app-marketing-more-projects .pro_cards.more-projects-cards--rm .cards_col {
  align-self: center;
  width: min(90%, 26.3889em);
  position: relative;
  inset: auto;
}

@media (max-width: 1160px) {
  section.app-marketing-more-projects .projects_side:first-child {
    flex: 0 0 16em;
  }
}

@media (max-width: 600px) {
  section.app-marketing-more-projects .projects_sides {
    flex-direction: column;
    gap: 1.1em;
  }

  section.app-marketing-more-projects .projects_side:first-child {
    flex: unset;
  }

  section.app-marketing-more-projects .cards_wrap {
    background: #fff;
    flex-direction: column-reverse;
    justify-content: space-between;
    gap: 2em;
    width: 100%;
    padding: 1.111em;
  }

  section.app-marketing-more-projects .cards_col {
    align-items: stretch;
    width: 90%;
    display: flex;
  }

  section.app-marketing-more-projects .card_content:first-child, section.app-marketing-more-projects .card_content:first-child .card_label {
    height: auto;
  }

  section.app-marketing-more-projects .card_logo, section.app-marketing-more-projects .card_img:last-child {
    display: none;
  }

  section.app-marketing-more-projects .card_content:first-child .card_data {
    width: 100%;
    position: relative;
  }

  section.app-marketing-more-projects .card_content:first-child .card_label {
    flex-direction: column-reverse;
    align-items: flex-end;
    gap: 1.11111em;
    display: flex;
  }

  section.app-marketing-more-projects .card_content:first-child .cover {
    display: none;
  }

  section.app-marketing-more-projects .card_list {
    border-color: #0003;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    padding-bottom: 1.11111em;
  }

  section.app-marketing-more-projects .card_content .site_button.light {
    color: #fff;
    background: #000;
  }

  section.app-marketing-more-projects .card_content .light.outlines {
    color: #000;
    border: 1px solid #0000004d;
  }

  section.app-marketing-more-projects .card_top {
    justify-content: flex-start;
    align-items: stretch;
    height: 12em;
    overflow: hidden;
  }

  section.app-marketing-more-projects .card_img .card_img_thumb--wide {
    display: none !important;
  }

  section.app-marketing-more-projects .card_img .card_img_thumb--narrow {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
  }

  section.app-marketing-more-projects .card_img:first-child {
    width: 100%;
    min-width: 0;
    height: 100%;
  }

  section.app-marketing-more-projects .card_img:first-child .card_img_thumb > span {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
  }

  section.app-marketing-more-projects .card_img:first-child .load_img, section.app-marketing-more-projects .card_img:first-child img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  section.app-marketing-more-projects .card_content {
    width: 100%;
  }

  section.app-marketing-more-projects .card_btm {
    justify-content: flex-start;
  }

  section.app-marketing-more-projects .card_data {
    width: 100%;
  }

  section.app-marketing-more-projects .card_content:nth-child(2) .card_data {
    gap: 2em;
    position: relative;
  }
}

section.app-marketing-projects-listing .projects-listing_section {
  background-color: #f1f1f1;
  flex-direction: column;
  gap: 3em;
  padding-top: 4em;
  padding-bottom: 4em;
  display: flex;
}

section.app-marketing-projects-listing .projects-listing_grid {
  grid-template-columns: 1fr;
  gap: 2.5em;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

section.app-marketing-projects-listing .projects-listing_item {
  width: 100%;
  min-width: 0;
}

section.app-marketing-projects-listing .projects-listing_mobile {
  display: none;
}

section.app-marketing-projects-listing .project-card {
  border-radius: 0;
  outline: none;
  width: 100%;
  min-height: 22em;
  position: relative;
}

section.app-marketing-projects-listing .project-card_default, section.app-marketing-projects-listing .project-card_detail {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

section.app-marketing-projects-listing .project-card_default {
  z-index: 1;
  justify-content: center;
  align-items: center;
  transition: opacity .2s, visibility .2s;
  display: flex;
  overflow: hidden;
}

section.app-marketing-projects-listing .project-card_media {
  filter: grayscale();
  background-position: center;
  background-size: cover;
  position: absolute;
  inset: 0;
}

section.app-marketing-projects-listing .project-card_default_overlay {
  background: #00000073;
  position: absolute;
  inset: 0;
}

section.app-marketing-projects-listing .project-card_logo {
  z-index: 2;
  text-align: center;
  width: 100%;
  padding: 1.5em;
  position: relative;
}

section.app-marketing-projects-listing .project-card_logo svg {
  width: auto;
  max-width: 80%;
  height: 2.5em;
  margin-inline: auto;
}

section.app-marketing-projects-listing .project-card_default_cta {
  display: none;
}

section.app-marketing-projects-listing .project-card_detail {
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .2s, visibility .2s;
}

section.app-marketing-projects-listing .project-card .project-card_detail, section.app-marketing-projects-listing .project-card .project-card_detail {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

section.app-marketing-projects-listing .project-card_detail .cards_wrap {
  justify-content: center;
  align-items: stretch;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

section.app-marketing-projects-listing .project-card_detail .cards_wrap > span.cover {
  opacity: .4;
}

section.app-marketing-projects-listing .project-card_detail .card_content {
  z-index: 399;
  position: relative;
}

section.app-marketing-projects-listing .project-card_detail .card_content:nth-child(2) {
  color: #000;
  background: #fff;
}

section.app-marketing-projects-listing .project-card_detail .card_content:first-child span.cover:before {
  content: "";
  background: linear-gradient(#0003 0%, #0000 100%), linear-gradient(#0000 0%, #000c 100%), #00000026;
  position: absolute;
  inset: 0;
}

section.app-marketing-projects-listing .project-card_detail .card_logo svg {
  width: auto;
  height: 1.88889em;
  max-width: unset;
}

section.app-marketing-projects-listing .project-card_detail .card_list {
  border-top: 1px solid #fff6;
  gap: 1.11111em;
  padding-top: 1.875em;
}

section.app-marketing-projects-listing .project-card_detail .card_list li {
  gap: .83333em;
}

section.app-marketing-projects-listing .project-card_detail .card_list svg {
  width: .88889em;
}

section.app-marketing-projects-listing .project-card_detail .card_top {
  gap: .56em;
}

section.app-marketing-projects-listing .project-card_detail .card_btm {
  flex: 1;
}

section.app-marketing-projects-listing .project-card_detail .card_details {
  gap: 2.22222em;
}

section.app-marketing-projects-listing .project-card_detail .card_head {
  gap: 1em;
}

section.app-marketing-projects-listing .project-card_detail .card_price {
  gap: .75em;
}

section.app-marketing-projects-listing .project-card_detail .card_price > strong {
  color: #00000080;
}

section.app-marketing-projects-listing .project-card_detail .card_cta {
  z-index: 99;
  gap: .4em;
  position: relative;
}

section.app-marketing-projects-listing .project-card_detail .req_button {
  cursor: pointer;
  border-radius: .44444em;
  width: 2.66667em;
  height: 2.66667em;
}

section.app-marketing-projects-listing .project-card_detail .req_button svg {
  width: 1.11111em;
}

section.app-marketing-projects-listing .project-card button.site_button {
  appearance: none;
  font: inherit;
  cursor: pointer;
}

section.app-marketing-projects-listing .project-card button.site_button.no-bg {
  color: #fff;
  background: none;
}

section.app-marketing-projects-listing .project-enquire-modal {
  z-index: calc(var(--z-app-shell, 1000) + 60);
  overscroll-behavior: none;
  color: #000;
  background: none;
  justify-content: center;
  align-items: flex-start;
  min-height: 100dvh;
  padding: clamp(1rem, 3vw, 2.5rem);
  animation: .36s ease-in-out both project-enquire-backdrop-in;
  display: flex;
  position: fixed;
  inset: 0;
  overflow: hidden;
}

section.app-marketing-projects-listing .project-enquire-modal--gsap {
  z-index: calc(var(--z-app-shell, 1000) + 60);
  pointer-events: none;
  color: #000;
  animation: none;
  position: fixed;
  inset: 0;
}

section.app-marketing-projects-listing .project-enquire-modal--gsap .project-enquire-modal_overlay {
  pointer-events: auto;
  position: fixed;
  inset: 0;
}

section.app-marketing-projects-listing .project-enquire-modal--gsap .project-enquire-modal_panel {
  z-index: 1;
  overscroll-behavior: contain;
  background: var(--color-off-white, #f7f7f7);
  pointer-events: auto;
  width: min(42rem, 90vw);
  max-height: calc(100dvh - 2 * clamp(1rem, 3vw, 2.5rem));
  padding: clamp(1.5rem, 4vw, 3rem);
  animation: none;
  position: fixed;
  top: 50%;
  left: 50%;
  overflow: hidden auto;
  transform: translate(-50%, -50%);
  box-shadow: 0 1.5rem 5rem #00000047;
}

section.app-marketing-projects-listing .project-enquire-modal--closing {
  pointer-events: none;
  animation: .36s ease-in-out both project-enquire-backdrop-out;
}

section.app-marketing-projects-listing .project-enquire-modal_panel {
  overscroll-behavior: contain;
  background: var(--color-off-white, #f7f7f7);
  width: min(42rem, 100%);
  max-height: calc(100dvh - 2 * clamp(1rem, 3vw, 2.5rem));
  padding: clamp(1.5rem, 4vw, 3rem);
  animation: .6s ease-in-out both project-enquire-panel-in;
  position: relative;
  overflow: hidden;
  box-shadow: 0 1.5rem 5rem #00000047;
}

section.app-marketing-projects-listing .project-enquire-modal--closing .project-enquire-modal_panel {
  animation: .6s ease-in-out both project-enquire-panel-out;
}

section.app-marketing-projects-listing .project-enquire-modal_close {
  top: 1rem;
  z-index: 5;
  color: #000;
  cursor: pointer;
  width: 2rem;
  height: 2rem;
  position: absolute;
  inset-inline-end: 1rem;
}

section.app-marketing-projects-listing .project-enquire-modal_header {
  flex-direction: column;
  gap: .45rem;
  margin-bottom: 1.25rem;
  padding-inline-end: 3rem;
  display: flex;
}

section.app-marketing-projects-listing .project-enquire-modal_header span {
  color: #00000094;
  letter-spacing: .08em;
  font-size: .75rem;
  font-weight: 600;
}

section.app-marketing-projects-listing .project-enquire-modal_header h3 {
  letter-spacing: -.04em;
  margin: 0;
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 400;
  line-height: 1.05;
}

section.app-marketing-projects-listing .project-enquire-modal .marketing-contact-form__shell {
  padding-bottom: 0;
}

section.app-marketing-projects-listing .project-enquire-modal .form_set.f.f-c.a-e {
  align-items: stretch;
}

section.app-marketing-projects-listing .project-enquire-modal button._submit.site_button {
  align-self: flex-end;
  min-width: 12rem;
}

section.app-marketing-projects-listing .project-enquire-modal button._submit.site_button.is-loading {
  pointer-events: none;
}

section.app-marketing-projects-listing .project-enquire-modal .marketing-contact-form__submit-spinner {
  border: 2px solid #ffffff59;
  border-bottom-color: #fff;
  border-radius: 50%;
  width: 1.25em;
  height: 1.25em;
  animation: .65s linear infinite marketing-contact-form-submit-spin;
  display: block;
}

@media (min-width: 601px) {
  section.app-marketing-projects-listing .projects-listing_grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.5em 2em;
  }

  section.app-marketing-projects-listing .project-card {
    min-height: 37.1111em;
  }

  section.app-marketing-projects-listing .project-card_detail .card_content {
    flex: 1 1 0;
    width: 50%;
    min-width: 0;
    height: 100%;
  }

  section.app-marketing-projects-listing .project-card_detail .card_content:first-child .card_data {
    color: #fff;
    padding: 1.875em 1.25em;
  }

  section.app-marketing-projects-listing .project-card_detail .card_content:nth-child(2) .card_data {
    align-items: stretch;
    height: 100%;
    padding: .56em;
  }

  section.app-marketing-projects-listing .project-card_detail .card_details {
    width: 100%;
    max-width: 21.1667em;
  }

  section.app-marketing-projects-listing .project-card_detail .card_label {
    height: 100%;
  }
}

@media (min-width: 1160px) {
  section.app-marketing-projects-listing .projects-listing_section {
    gap: 3.5em;
    padding-top: 10em;
    padding-bottom: 10em;
  }
}

@media (max-width: 600px) {
  section.app-marketing-projects-listing .projects-listing_grid--desktop {
    display: none;
  }

  section.app-marketing-projects-listing .projects-listing_mobile {
    display: block;
  }

  section.app-marketing-projects-listing .project-card {
    min-height: 41.75em;
  }

  section.app-marketing-projects-listing .project-card_detail {
    display: none !important;
  }

  section.app-marketing-projects-listing .project-card_default {
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
  }

  section.app-marketing-projects-listing .project-card_logo {
    flex: 1;
    justify-content: center;
    align-items: center;
    padding: 2em 1.5em 1em;
    display: flex;
  }

  section.app-marketing-projects-listing .project-card_default_cta {
    z-index: 2;
    box-sizing: border-box;
    flex-direction: row;
    gap: .5em;
    width: 60%;
    margin: auto;
    display: flex;
    position: relative;
    bottom: 2.5em;
  }

  section.app-marketing-projects-listing .project-card_default_btn {
    flex: 1 1 0;
    gap: .4em;
    min-width: 0;
    height: 2.66667em;
    padding-inline: .75em;
    font-size: .75rem;
  }

  section.app-marketing-projects-listing .project-card_default_btn strong {
    letter-spacing: .02em;
    font-weight: 500;
  }

  section.app-marketing-projects-listing .project-card_default_btn--enquire {
    color: #fff;
    background: none;
    border: 1px solid #fff;
  }

  section.app-marketing-projects-listing .project-card_default_btn--view {
    color: #000;
    background: #fff;
  }

  section.app-marketing-projects-listing .project-card_detail .cards_wrap {
    background: #fff;
    flex-direction: column-reverse;
    justify-content: space-between;
    gap: 2em;
    width: 100%;
    min-height: auto;
    padding: 1.111em;
  }

  section.app-marketing-projects-listing .project-card_detail .card_content:first-child, section.app-marketing-projects-listing .project-card_detail .card_content:first-child .card_label {
    height: auto;
  }

  section.app-marketing-projects-listing .project-card_detail .card_logo, section.app-marketing-projects-listing .project-card_detail .card_img:last-child {
    display: none;
  }

  section.app-marketing-projects-listing .project-card_detail .card_content:first-child .card_data {
    width: 100%;
    position: relative;
  }

  section.app-marketing-projects-listing .project-card_detail .card_content:first-child .card_label {
    flex-direction: column-reverse;
    align-items: flex-end;
    gap: 1.11111em;
    display: flex;
  }

  section.app-marketing-projects-listing .project-card_detail .card_content:first-child .cover {
    display: none;
  }

  section.app-marketing-projects-listing .project-card_detail .card_list {
    border-color: #0003;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    padding-bottom: 1.875em;
  }

  section.app-marketing-projects-listing .project-card_detail .card_content .site_button.light {
    color: #fff;
    background: #000;
  }

  section.app-marketing-projects-listing .project-card_detail .card_content .light.outlines {
    color: #000;
    border: 1px solid #0000004d;
  }

  section.app-marketing-projects-listing .project-card_detail .card_top {
    justify-content: center;
    align-items: center;
    height: 12em;
    overflow: hidden;
  }

  section.app-marketing-projects-listing .project-card_detail .card_content {
    width: 100%;
  }

  section.app-marketing-projects-listing .project-card_detail .card_btm {
    justify-content: flex-start;
  }

  section.app-marketing-projects-listing .project-card_detail .card_data {
    width: 100%;
  }

  section.app-marketing-projects-listing .project-card_detail .card_content:nth-child(2) .card_data {
    gap: 2em;
    position: relative;
  }

  section.app-marketing-projects-listing .project-enquire-modal {
    align-items: flex-end;
    padding: 4dvh 0 0;
    animation: .36s ease-in-out both project-enquire-mobile-backdrop-in;
    overflow: hidden;
  }

  section.app-marketing-projects-listing .project-enquire-modal--gsap {
    padding: 0;
    animation: none;
  }

  section.app-marketing-projects-listing .project-enquire-modal--gsap .project-enquire-modal_panel {
    width: min(42rem, 90vw);
    max-height: calc(100dvh - 2rem);
    padding: 1.25rem max(1rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));
    border-radius: 0;
    animation: none;
  }

  section.app-marketing-projects-listing .project-enquire-modal--closing {
    pointer-events: none;
    animation: .36s ease-in-out both project-enquire-mobile-backdrop-out;
  }

  section.app-marketing-projects-listing .project-enquire-modal_panel {
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    max-height: 95dvh;
    padding: 1.25rem max(1rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));
    border-radius: 1.25rem 1.25rem 0 0;
    animation: .6s ease-in-out both project-enquire-mobile-panel-in;
    overflow: hidden auto;
  }

  section.app-marketing-projects-listing .project-enquire-modal--closing .project-enquire-modal_panel {
    animation: .6s ease-in-out both project-enquire-mobile-panel-out;
  }

  section.app-marketing-projects-listing .project-enquire-modal_header {
    margin-bottom: 1.75rem;
    padding-inline-end: 2.75rem;
  }

  section.app-marketing-projects-listing .project-enquire-modal_close {
    top: max(.85rem,env(safe-area-inset-top));
    inset-inline-end: max(.85rem,env(safe-area-inset-right));
  }

  section.app-marketing-projects-listing .project-enquire-modal button._submit.site_button {
    width: 100%;
    min-width: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  section.app-marketing-projects-listing .project-card_default, section.app-marketing-projects-listing .project-card_detail, section.app-marketing-projects-listing .project-enquire-modal, section.app-marketing-projects-listing .project-enquire-modal_panel {
    transition: none;
    animation: none;
  }
}

@keyframes project-enquire-backdrop-in {
  from {
    background: none;
  }

  to {
    background: #000000b8;
  }
}

@keyframes project-enquire-backdrop-out {
  from {
    background: #000000b8;
  }

  to {
    background: none;
  }
}

@keyframes project-enquire-panel-in {
  from {
    opacity: 0;
    transform: translateY(3rem);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes project-enquire-panel-out {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(3rem);
  }
}

@keyframes project-enquire-mobile-backdrop-in {
  from {
    background: none;
  }

  to {
    background: #000000b8;
  }
}

@keyframes project-enquire-mobile-backdrop-out {
  from {
    background: #000000b8;
  }

  to {
    background: none;
  }
}

@keyframes project-enquire-mobile-panel-in {
  from {
    opacity: 0;
    transform: translateY(3rem);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes project-enquire-mobile-panel-out {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(3rem);
  }
}

section.app-marketing-services .grid {
  gap: 1.11111em;
  display: grid;
}

section.app-marketing-services .g4 {
  grid-template-columns: repeat(4, 1fr);
}

section.app-marketing-services .service_col {
  background: #fff;
  border: 1px solid #000;
  height: 30em;
  padding: 2.22222em;
  position: relative;
}

section.app-marketing-services .service_col:before {
  content: "";
  transform-origin: 100% 100%;
  background: #000;
  position: absolute;
  inset: 0;
  transform: scaleY(0);
}

body:not(.isTouch) section.app-marketing-services .service_col:hover:before {
  transform: scaleY(1);
}

section.app-marketing-services .service_col > * {
  mix-blend-mode: exclusion;
  color: #fff;
  z-index: 99;
  position: relative;
}

section.app-marketing-services .service_head {
  gap: .83333em;
  width: 100%;
}

section.app-marketing-services .service_head > strong {
  position: relative;
  top: .7em;
}

section.app-marketing-services .service_icon {
  width: 8.61111em;
  height: 8.33333em;
}

@media (max-width: 1160px) {
  section.app-marketing-services .g4 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  section.app-marketing-services .g4 {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media (min-width: 601px) {
  body:not(.isTouch) section.app-marketing-services .service_col.ready:hover {
    transform: translateY(-4%) !important;
  }
}

section.app-marketing-app .app_section {
  height: calc(10em + var(--vh, 1vh)*200);
}

section.app-marketing-app .canvas_wrap {
  position: relative;
  overflow: hidden;
}

section.app-marketing-app .canvas_set {
  z-index: 199;
  width: 100%;
  height: calc(var(--vh, 1vh)*100);
  background: #000;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
}

section.app-marketing-app .canvas_wrap canvas, section.app-marketing-app .canvas_set > .app-showcase__media {
  object-fit: cover;
  pointer-events: none;
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

section.app-marketing-app .canvas_set:before, section.app-marketing-app .canvas_set:after {
  content: "";
  z-index: 399;
  position: absolute;
  inset: 0;
}

section.app-marketing-app .canvas_set:before {
  background: linear-gradient(#0000 0%, #00000080 100%);
}

section.app-marketing-app .canvas_set:after {
  background: #0000001a;
}

section.app-marketing-app .app_content {
  z-index: 999;
  bottom: 3.33em;
  color: #fff;
  gap: 2em;
  max-width: 27.22em;
  position: absolute;
  inset-inline-start: 3.33em;
}

section.app-marketing-app .app_head {
  gap: 1.11111em;
}

section.app-marketing-app .app_head h5 {
  color: #fffc;
}

section.app-marketing-app .app_qr {
  gap: 1.38889em;
  width: 13.5556em;
}

section.app-marketing-app .app_qr svg {
  flex: 0 0 4em;
}

section.app-marketing-app .app_qr strong {
  color: #fff9;
  line-height: 130%;
}

@media (max-width: 1160px) {
  section.app-marketing-app .app_content {
    inset-inline-start: 2em;
  }
}

@media (max-width: 600px) {
  section.app-marketing-app .app_content {
    inset-inline-start: 1.25em;
    bottom: 5em;
  }
}

section.app-marketing-app.app-showcase--rm .app_set {
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}

section.app-marketing-app.app-showcase--rm .app_set ._ele {
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
}

section.app-marketing-newsroom .article_cover {
  will-change: transform;
  width: 100%;
  height: 33.3333em;
  padding: 1.67em;
  position: relative;
  overflow: hidden;
}

section.app-marketing-newsroom .inner_cover {
  position: absolute;
  inset-block: 0;
  inset-inline: -3.5em;
}

section.app-marketing-newsroom .inner_cover .load_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

section.app-marketing-newsroom .article_cover .site_button {
  z-index: 99;
  opacity: 0;
  position: absolute;
  transform: translateY(20%);
}

section.app-marketing-newsroom .article_cover:before {
  content: "";
  opacity: .4;
  z-index: 9;
  background: linear-gradient(#0000 0%, #000c 100%);
  position: absolute;
  inset: 0;
}

section.app-marketing-newsroom .flickity-viewport {
  overflow: visible !important;
}

section.app-marketing-newsroom .article_set:hover .article_cover:before {
  opacity: 1;
}

section.app-marketing-newsroom .article_set:hover .cover {
  transform: scale(1.1);
}

section.app-marketing-newsroom .article_set:hover .article_cover .site_button {
  opacity: 1;
  transform: translateY(0%);
}

section.app-marketing-newsroom .article_cover .cover {
  transition: all 2s cubic-bezier(.22, .61, .36, 1);
}

section.app-marketing-newsroom .articles {
  position: relative;
}

section.app-marketing-newsroom .articles article {
  width: 33.33%;
  margin-inline-end: 1.11111em;
  position: absolute;
}

section.app-marketing-newsroom .article_details {
  gap: .3em;
  width: 100%;
}

section.app-marketing-newsroom .article_details span {
  color: #00000080;
}

section.app-marketing-newsroom .article_set {
  cursor: pointer;
  gap: 1.11111em;
}

section.app-marketing-newsroom .article_date {
  z-index: 99;
  color: #fff;
  border: 1px solid #ffffff80;
  align-self: flex-start;
  padding: .38889em .55556em;
  position: absolute;
  inset-inline-start: 1.67em;
}

section.app-marketing-newsroom .const_date {
  z-index: 99;
  bottom: 1.67em;
  background: #fff;
  justify-self: flex-start;
  gap: .25em;
  width: 5.55556em;
  height: 5.55556em;
  position: absolute;
  inset-inline-start: 1.67em;
}

@media (min-width: 601px) {
  body:not(.isTouch) section.app-marketing-newsroom .article_set.ready:hover {
    transform: translateY(-4%) !important;
  }
}

@media (max-width: 600px) {
  section.app-marketing-newsroom .articles article {
    width: 90%;
  }
}

section.app-marketing-contact .contact_set {
  justify-content: space-between;
  width: 100%;
}

section.app-marketing-contact .c_list svg {
  width: 1.11111em;
}

section.app-marketing-contact .c_list a {
  gap: .66667em;
  padding: .2em 0;
}

section.app-marketing-contact .c_list {
  gap: .7em;
  padding-top: 1.77778em;
}

section.app-marketing-contact .contact_side {
  width: 100%;
  max-width: 40em;
}

section.app-marketing-contact .marketing-contact-form__shell {
  width: 100%;
  padding-bottom: 2.5rem;
  position: relative;
}

section.app-marketing-contact .marketing-form-success {
  text-align: center;
  width: 100%;
  color: var(--color-text);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1em;
  padding: 4.5em 2em;
  display: flex;
}

section.app-marketing-contact .marketing-form-success__icon {
  opacity: .7;
  width: 2em;
  height: 2em;
  color: var(--color-text);
  flex-shrink: 0;
  display: block;
}

section.app-marketing-contact .marketing-form-success__title {
  font: inherit;
  font-size: 1.25em;
  font-weight: var(--font-weight-medium, 500);
  text-transform: uppercase;
  letter-spacing: -.02em;
  margin: 0;
}

section.app-marketing-contact .marketing-form-success__description {
  max-width: 24em;
  color: var(--color-text-muted-strong);
  text-transform: none;
  margin: 0;
  font-size: .9375em;
  line-height: 1.45;
}

section.app-marketing-contact .marketing-form-success--popup {
  color: #183249;
}

section.app-marketing-contact .marketing-form-success--popup .marketing-form-success__description {
  color: #183249b3;
}

section.app-marketing-contact .marketing-contact-form__shell .form_set.f.f-c.a-e {
  gap: 0;
}

section.app-marketing-contact .marketing-contact-form__field {
  width: 100%;
  margin-bottom: .5em;
  position: relative;
}

section.app-marketing-contact .marketing-contact-form__control {
  width: 100%;
  padding-bottom: 1.2em;
  position: relative;
}

section.app-marketing-contact .marketing-contact-form__field--invalid .marketing-contact-form__control {
  padding-bottom: 1.45em;
}

section.app-marketing-contact .marketing-contact-form__field--select .marketing-contact-form__control {
  z-index: 1;
}

section.app-marketing-contact .marketing-contact-form__field--select.is-open {
  z-index: 25;
}

section.app-marketing-contact .marketing-contact-form__field--select:has(.is-open) {
  z-index: 25;
}

section.app-marketing-contact .form_set input, section.app-marketing-contact .form_set textarea {
  background: unset;
  text-transform: uppercase;
  border: none;
  border-bottom: 1px solid #000;
  outline: none;
  width: 100%;
  height: 2.44em;
  padding: 1.65em 0;
  font-size: max(16px, .88em);
  font-weight: 500;
}

section.app-marketing-contact .form_set ::placeholder {
  color: #000;
}

section.app-marketing-contact .marketing-contact-form__select-wrap, .MasterPlan .master-plan-filters__property-type .marketing-contact-form__select-wrap {
  width: 100%;
  position: relative;
}

section.app-marketing-contact .marketing-contact-form__select-trigger, .MasterPlan .master-plan-filters__property-type .marketing-contact-form__select-trigger {
  cursor: pointer;
  color: #000;
  width: 100%;
  height: 4.44em;
  font: inherit;
  text-transform: uppercase;
  text-align: start;
  background: none;
  border: none;
  border-bottom: 1px solid #000;
  outline: none;
  justify-content: space-between;
  align-items: center;
  gap: 1em;
  margin: 0;
  padding: 1.65em 0;
  font-size: max(16px, .88em);
  font-weight: 500;
  line-height: 1.2;
  display: flex;
}

section.app-marketing-contact .marketing-contact-form__select-trigger.is-placeholder .marketing-contact-form__select-value, .MasterPlan .master-plan-filters__property-type .marketing-contact-form__select-trigger.is-placeholder .marketing-contact-form__select-value {
  color: #000;
}

section.app-marketing-contact .marketing-contact-form__select-value, .MasterPlan .master-plan-filters__property-type .marketing-contact-form__select-value {
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  min-width: 0;
  overflow: hidden;
}

section.app-marketing-contact .marketing-contact-form__select-chevron, .MasterPlan .master-plan-filters__property-type .marketing-contact-form__select-chevron {
  color: #000;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 1.75em;
  transition: transform .2s;
  display: flex;
}

section.app-marketing-contact .marketing-contact-form__custom-select.is-open .marketing-contact-form__select-chevron, .MasterPlan .master-plan-filters__property-type .marketing-contact-form__custom-select.is-open .marketing-contact-form__select-chevron {
  transform: rotate(180deg);
}

section.app-marketing-contact .marketing-contact-form__select-chevron-icon, .MasterPlan .master-plan-filters__property-type .marketing-contact-form__select-chevron-icon {
  width: .875em;
  height: auto;
  display: block;
}

section.app-marketing-contact .marketing-contact-form__select-list, .MasterPlan .master-plan-filters__property-type .marketing-contact-form__select-list {
  z-index: 20;
  inset-inline: 0;
  background: var(--color-off-white, #f7f7f7);
  border: 1px solid #000;
  max-height: 14em;
  margin: 0;
  padding: .35em 0;
  list-style: none;
  position: absolute;
  top: calc(100% + 1px);
  overflow-y: auto;
  box-shadow: 0 .35em 1em #00000014;
}

section.app-marketing-contact .marketing-contact-form__select-option, .MasterPlan .master-plan-filters__property-type .marketing-contact-form__select-option {
  color: #000;
  text-transform: uppercase;
  cursor: pointer;
  margin: 0;
  padding-block: .85em;
  padding-inline: 1.25em;
  font-size: max(16px, .88em);
  font-weight: 500;
  line-height: 1.25;
  transition: background-color .15s, color .15s;
}

section.app-marketing-contact .marketing-contact-form__select-option.is-active, section.app-marketing-contact .marketing-contact-form__select-option:hover, .MasterPlan .master-plan-filters__property-type .marketing-contact-form__select-option.is-active, .MasterPlan .master-plan-filters__property-type .marketing-contact-form__select-option:hover {
  color: #fff;
  background-color: #000;
}

section.app-marketing-contact .marketing-contact-form__select-option.is-selected, .MasterPlan .master-plan-filters__property-type .marketing-contact-form__select-option.is-selected {
  color: #000;
  background-color: #e8e8e8;
}

section.app-marketing-contact .marketing-contact-form__select-option.is-selected.is-active, section.app-marketing-contact .marketing-contact-form__select-option.is-selected:hover, .MasterPlan .master-plan-filters__property-type .marketing-contact-form__select-option.is-selected.is-active, .MasterPlan .master-plan-filters__property-type .marketing-contact-form__select-option.is-selected:hover {
  color: #fff;
  background-color: #000;
}

.MasterPlan .master-plan-filters__property-type .marketing-contact-form__field--select {
  flex-shrink: 0;
}

.MasterPlan .master-plan-filters__property-type .marketing-contact-form__select-wrap {
  width: auto;
  min-width: 1.75em;
}

.MasterPlan .master-plan-filters__property-type .marketing-contact-form__select-trigger {
  border: none;
  gap: .5em;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: .8125em;
}

.MasterPlan .master-plan-filters__property-type .marketing-contact-form__select-value {
  text-align: end;
}

.MasterPlan .master-plan-filters__property-type .marketing-contact-form__select-list {
  min-width: 12em;
  inset-inline: auto 0;
}

.MasterPlan .master-plan-filters__stepper-btn {
  --stepper-hover-ease: linear(0, .00001, .00016, .00121, .00512, .01563, .03888, .08403, .16384, .29525, .5, .70476, .83616, .91597, .96112, .98438, .99488, .99879, .99984, .99999, 1);
  --stepper-hover-duration: .4s;
}

.MasterPlan .master-plan-filters__stepper-btn .master-plan-filters__stepper-ring {
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  transform: rotate(-90deg);
}

.MasterPlan .master-plan-filters__stepper-btn .master-plan-filters__stepper-ring circle {
  fill: none;
  stroke: currentColor;
  stroke-width: 1px;
  stroke-dasharray: 97.3894;
  stroke-dashoffset: 97.3894px;
  transition: stroke-dashoffset var(--stepper-hover-duration) var(--stepper-hover-ease);
}

.MasterPlan .master-plan-filters__stepper-btn .master-plan-filters__stepper-icon {
  transition: transform var(--stepper-hover-duration) var(--stepper-hover-ease);
  transform: scale(1);
}

.MasterPlan .master-plan-filters__stepper-btn:hover:not(:disabled) .master-plan-filters__stepper-ring circle {
  stroke-dashoffset: 0;
}

.MasterPlan .master-plan-filters__stepper-btn:hover:not(:disabled) .master-plan-filters__stepper-icon {
  transform: scale(1.2);
}

.MasterPlan .master-plan-filters__stepper-btn:disabled .master-plan-filters__stepper-ring circle {
  opacity: 0;
}

@media (prefers-reduced-motion: reduce) {
  .MasterPlan .master-plan-filters__stepper-btn .master-plan-filters__stepper-ring circle {
    opacity: 0;
    transition: none;
  }

  .MasterPlan .master-plan-filters__stepper-btn .master-plan-filters__stepper-icon {
    transition: none;
  }
}

section.app-marketing-contact .form_set textarea {
  resize: none;
  margin-bottom: 0;
}

section.app-marketing-contact .marketing-contact-form__field--textarea .marketing-contact-form__control {
  padding-bottom: 1.35em;
}

section.app-marketing-contact .marketing-contact-form__field--textarea.marketing-contact-form__field--invalid .marketing-contact-form__control {
  padding-bottom: 1.6em;
}

section.app-marketing-contact .marketing-contact-form__field--invalid .marketing-contact-form__select-trigger, section.app-marketing-contact .marketing-contact-form__field--invalid .form_set input, section.app-marketing-contact .marketing-contact-form__field--invalid .form_set textarea {
  border-bottom-color: #b00020;
}

section.app-marketing-contact .marketing-contact-form__field--file .marketing-contact-form__control {
  padding-bottom: 1.2em;
}

section.app-marketing-contact .marketing-contact-form__file-row {
  border-bottom: 1px solid #000;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: 4.44em;
  display: flex;
}

section.app-marketing-contact .marketing-contact-form__file-name {
  text-overflow: ellipsis;
  white-space: nowrap;
  text-transform: uppercase;
  color: #000;
  flex: auto;
  min-width: 0;
  font-size: .88em;
  font-weight: 500;
  overflow: hidden;
}

section.app-marketing-contact .marketing-contact-form__file-name.is-placeholder {
  color: #000;
}

section.app-marketing-contact .marketing-contact-form__file-input {
  clip: rect(0 0 0 0);
  white-space: nowrap;
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}

section.app-marketing-contact .marketing-contact-form__upload-btn {
  background: var(--color-accent);
  color: #fff;
  font: inherit;
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
  border: none;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  gap: .35rem;
  padding: .45rem .85rem;
  font-size: .6875rem;
  font-weight: 600;
  display: inline-flex;
}

section.app-marketing-contact button._submit.site_button {
  font: inherit;
  cursor: pointer;
  border: none;
  margin-top: .35em;
}

section.app-marketing-contact button._submit.site_button.is-loading {
  pointer-events: none;
  min-width: 9.5em;
}

section.app-marketing-contact .marketing-contact-form__submit-spinner {
  border: 2px solid #ffffff59;
  border-bottom-color: #fff;
  border-radius: 50%;
  width: 1.25em;
  height: 1.25em;
  animation: .65s linear infinite marketing-contact-form-submit-spin;
  display: block;
}

section.app-marketing-contact .marketing-contact-form__field-error {
  inset-inline: 0;
  color: #b00020;
  text-transform: none;
  text-align: start;
  margin: 0;
  padding: 0;
  font-size: .75em;
  font-weight: 500;
  line-height: 1.25;
  position: absolute;
  bottom: 0;
}

section.app-marketing-contact .marketing-contact-form__floating-status {
  inset-inline: 0;
  text-align: start;
  pointer-events: none;
  position: absolute;
  bottom: 4.35rem;
}

section.app-marketing-contact .marketing-contact-form__floating-status p {
  pointer-events: auto;
  text-transform: none;
  margin: 0;
  font-size: .8125em;
  font-weight: 500;
  line-height: 1.4;
}

section.app-marketing-contact .marketing-contact-form__floating-status--success p {
  color: #0d6e4c;
}

section.app-marketing-contact .marketing-contact-form__floating-status--error p {
  color: #b00020;
}

#smooth-container, #smooth-wrapper {
  z-index: var(--z-smooth-wrapper);
  position: relative;
}

input:-webkit-autofill {
  transition: background-color 9999s ease-in-out;
  -webkit-text-fill-color: inherit !important;
  -webkit-box-shadow: inset 0 0 0 1000px #0000 !important;
}

input:-webkit-autofill:hover {
  transition: background-color 9999s ease-in-out;
  -webkit-text-fill-color: inherit !important;
  -webkit-box-shadow: inset 0 0 0 1000px #0000 !important;
}

input:-webkit-autofill:focus {
  transition: background-color 9999s ease-in-out;
  -webkit-text-fill-color: inherit !important;
  -webkit-box-shadow: inset 0 0 0 1000px #0000 !important;
}

textarea:-webkit-autofill {
  transition: background-color 9999s ease-in-out;
  -webkit-text-fill-color: inherit !important;
  -webkit-box-shadow: inset 0 0 0 1000px #0000 !important;
}

select:-webkit-autofill {
  transition: background-color 9999s ease-in-out;
  -webkit-text-fill-color: inherit !important;
  -webkit-box-shadow: inset 0 0 0 1000px #0000 !important;
}

.footer-subscribe-input:-webkit-autofill {
  transition: background-color 9999s ease-in-out;
  -webkit-text-fill-color: var(--color-text-inverse) !important;
  color: var(--color-text-inverse) !important;
  -webkit-box-shadow: inset 0 0 0 1000px #0000 !important;
}

.footer-subscribe-input:-webkit-autofill:hover {
  transition: background-color 9999s ease-in-out;
  -webkit-text-fill-color: var(--color-text-inverse) !important;
  color: var(--color-text-inverse) !important;
  -webkit-box-shadow: inset 0 0 0 1000px #0000 !important;
}

.footer-subscribe-input:-webkit-autofill:focus {
  transition: background-color 9999s ease-in-out;
  -webkit-text-fill-color: var(--color-text-inverse) !important;
  color: var(--color-text-inverse) !important;
  -webkit-box-shadow: inset 0 0 0 1000px #0000 !important;
}

body.no-markers [class^="gsap-marker"] {
  display: none !important;
}

* {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

::-webkit-scrollbar {
  background: none;
  width: 0;
  height: 0;
  display: none;
}

::-webkit-scrollbar-thumb {
  background: none;
  display: none;
}

::-webkit-scrollbar-track {
  background: none;
  display: none;
}

html.is-modal-scroll-locked, html.is-modal-scroll-locked body, html.is-modal-scroll-locked #smooth-wrapper {
  overflow: hidden !important;
}

.signature-en {
  color: #f7f8f0d9;
  align-items: center;
  gap: .5rem;
  width: 100%;
  font-size: 14px;
  display: flex;
}

.signature-en .crafted-by {
  text-transform: lowercase;
  font-family: var(--font-Harshita-Regular) !important;
}

.signature-en .crafted-by:first-letter {
  text-transform: uppercase;
}

.signature-en a {
  font-weight: 400;
  display: inline-flex;
}

@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-rotate-x {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-y {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-z {
  syntax: "*";
  inherits: false
}

@property --tw-skew-x {
  syntax: "*";
  inherits: false
}

@property --tw-skew-y {
  syntax: "*";
  inherits: false
}

@property --tw-pan-x {
  syntax: "*";
  inherits: false
}

@property --tw-pan-y {
  syntax: "*";
  inherits: false
}

@property --tw-pinch-zoom {
  syntax: "*";
  inherits: false
}

@property --tw-scroll-snap-strictness {
  syntax: "*";
  inherits: false;
  initial-value: proximity;
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-leading {
  syntax: "*";
  inherits: false
}

@property --tw-font-weight {
  syntax: "*";
  inherits: false
}

@property --tw-tracking {
  syntax: "*";
  inherits: false
}

@property --tw-ordinal {
  syntax: "*";
  inherits: false
}

@property --tw-slashed-zero {
  syntax: "*";
  inherits: false
}

@property --tw-numeric-figure {
  syntax: "*";
  inherits: false
}

@property --tw-numeric-spacing {
  syntax: "*";
  inherits: false
}

@property --tw-numeric-fraction {
  syntax: "*";
  inherits: false
}

@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-ring-inset {
  syntax: "*";
  inherits: false
}

@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}

@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}

@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-blur {
  syntax: "*";
  inherits: false
}

@property --tw-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-invert {
  syntax: "*";
  inherits: false
}

@property --tw-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false
}

@property --tw-duration {
  syntax: "*";
  inherits: false
}

@property --tw-ease {
  syntax: "*";
  inherits: false
}

/*# sourceMappingURL=_1pzy_3t._.css.map*/