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

::selection {
  background: #f59a3d;
  color: #000;
  text-shadow: none;
}

::-moz-selection {
  background: #f59a3d;
  color: #000;
  text-shadow: none;
}

html {
  background: var(--background);
  scroll-behavior: auto;
  scrollbar-color: #383838 var(--background);
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  margin: 0;
  min-width: 320px;
  overflow-x: clip;
  background: var(--background);
  color: var(--foreground);
  font-family: "Instrument Sans", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

html.is-page-loading,
html.is-page-loading body {
  height: 100%;
  overflow: hidden;
  overscroll-behavior: none;
}

/* Keep the authored entrance state stable until the loader hands control to
   the hero timeline. Animation/inline styles then take precedence naturally. */
html.hero-entrance-pending
  :is(
    [data-kodety-interaction-id="hero-featured"],
    [data-kodety-interaction-id="hero-heading"],
    [data-kodety-interaction-id="hero-description"],
    [data-kodety-interaction-id="start-conversation"],
    [data-kodety-interaction-id="find-case"],
    [data-kodety-interaction-id="case-marquee"],
    [data-kodety-interaction-id="client-logo-marquee"],
    [data-kodety-interaction-id="client-trust"]
  ) {
  opacity: 0;
}

html.hero-entrance-pending
  :is(
    [data-kodety-interaction-id="hero-featured"],
    [data-kodety-interaction-id="hero-heading"],
    [data-kodety-interaction-id="hero-description"],
    [data-kodety-interaction-id="find-case"],
    [data-kodety-interaction-id="case-marquee"]
  ) {
  transform: translate3d(0, 28.8px, 0);
}

.page-loader {
  position: fixed;
  z-index: 10000;
  inset: 0;
  background: #000;
  color: #faf3ec;
  opacity: 1;
  visibility: visible;
  transition:
    opacity 220ms cubic-bezier(0.65, 0, 0.35, 1),
    visibility 0s linear 220ms;
  border-radius: 0;
}

.page-loader.is-exiting {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

.page-loader__content {
  position: absolute;
  top: 55%;
  left: 50%;
  display: flex;
  width: 330px;
  max-width: calc(100vw - 48px);
  flex-direction: column;
  align-items: center;
  transform: translate3d(-50%, -50%, 0);
}

.page-loader__brand {
  width: 124px;
  height: auto;
}

.page-loader__track {
  position: relative;
  width: 100%;
  height: 1px;
  margin-top: 24px;
  overflow: hidden;
  background: rgba(250, 243, 236, 0.14);
}

.page-loader__fill {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    #809774 0%,
    #d2b447 48%,
    #e0a026 72%,
    #eb570d 100%
  );
  transform: scaleX(0);
  transform-origin: 0 50%;
  will-change: transform;
}

.page-loader__percentage {
  margin: 10px 0 0;
  font-size: 16px;
  font-variation-settings: "wdth" 100;
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1;
}

.viewport-warning {
  display: none;
}

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

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

canvas,
img,
svg,
video {
  -webkit-touch-callout: none;
  -webkit-user-drag: none;
  user-select: none;
}

.site-header {
  --desktop-header-height: 64px;
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  display: flex;
  width: 100%;
  height: var(--desktop-header-height);
  align-items: center;
  justify-content: space-between;
  padding-inline: var(--hero-gutter);
  border: 0;
  border-bottom: var(--stroke-width) solid rgba(250, 243, 236, 0.08);
  background: rgba(0, 0, 0, 0.2);
  color: var(--foreground);
  -webkit-backdrop-filter: blur(calc(22.886 * var(--fluid-unit)))
    saturate(112%);
  backdrop-filter: blur(calc(22.886 * var(--fluid-unit))) saturate(112%);
  transform: translateZ(0);
  transition: none;
  will-change: auto;
}

.site-header.is-light {
  background: rgba(255, 255, 255, 0.2);
  color: #111;
}

.site-header.is-mega-open {
  /* Keep the 1px stroke in the box model so centred nav items never shift. */
  border-bottom-color: transparent;
  background: transparent;
  color: #fff;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  transform: none;
}

.site-header.is-light.is-mega-open {
  border-bottom-color: transparent;
  background: transparent;
  color: #111;
  box-shadow: none;
}

.site-header::before {
  position: absolute;
  z-index: 0;
  inset: 0 0 auto;
  width: 100%;
  height: var(--desktop-header-height);
  background: rgba(6, 6, 6, 0.62);
  -webkit-backdrop-filter: blur(24px) saturate(108%);
  backdrop-filter: blur(24px) saturate(108%);
  content: "";
  opacity: 0;
  pointer-events: none;
  transition: height 480ms cubic-bezier(0.4, 0, 0.2, 1);
  will-change: height;
}

.site-header.is-mega-open::before {
  opacity: 1;
}

.site-header:has(.site-header__mega--solutions.is-open)::before {
  height: calc(var(--desktop-header-height) + 179px);
}

.site-header:has(.site-header__mega--industries.is-open)::before {
  height: calc(var(--desktop-header-height) + 232px);
}

.site-header.is-light.is-mega-open::before {
  background: rgba(247, 243, 239, 0.72);
  -webkit-backdrop-filter: blur(24px) saturate(108%);
  backdrop-filter: blur(24px) saturate(108%);
}

.site-header__brand {
  position: relative;
  z-index: 2;
  width: auto;
  height: 18px;
  aspect-ratio: 106.145 / 16.8063;
  flex: 0 0 auto;
  opacity: 0.96;
  transform: translateZ(0);
}

.site-header__brand img {
  width: 100%;
  height: auto;
  aspect-ratio: 106.145 / 16.8063;
  filter: none;
  object-fit: contain;
  transition: none;
}

.site-header.is-light .site-header__brand img {
  filter: invert(1);
}

.site-header.is-light.is-mega-open .site-header__brand img {
  filter: invert(1);
}

.site-header__nav {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: calc(34.138 * var(--fluid-unit));
  font-size: 14px;
  font-variation-settings: "wdth" 100;
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 0.924;
  white-space: nowrap;
}

.site-header__nav > a {
  position: relative;
  opacity: 0.72;
  transition:
    text-shadow 400ms ease,
    transform 400ms cubic-bezier(0.22, 1, 0.36, 1);
}

.site-header__nav > a:not(.site-header__call) {
  padding-block: calc(8.544 * var(--fluid-unit));
}

.site-header__mega {
  position: relative;
  display: flex;
  align-items: center;
}

/* Split the visual nav gap between both mega-menu triggers. Their labels keep
   the authored spacing, while the interactive boxes meet in the middle so a
   slow horizontal move can switch menus without crossing a dead zone. */
.site-header__mega--solutions {
  margin-right: calc(-17.069 * var(--fluid-unit));
  padding-right: calc(17.069 * var(--fluid-unit));
}

.site-header__mega--industries {
  margin-left: calc(-17.069 * var(--fluid-unit));
  padding-left: calc(17.069 * var(--fluid-unit));
}

.site-header__mega > .nav-roll-link {
  position: relative;
  display: flex;
  align-items: center;
  padding: calc(8.544 * var(--fluid-unit)) 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  opacity: 0.72;
  transition:
    text-shadow 400ms ease,
    transform 400ms cubic-bezier(0.22, 1, 0.36, 1);
}

.site-header__mega.is-open > .site-header__mega-trigger {
  opacity: 1;
}

.site-header.is-light:not(.is-mega-open) .site-header__mega-trigger {
  color: #111;
}

.site-header.is-light.is-mega-open .site-header__mega-trigger {
  color: #111;
}

.site-header__mega-menu {
  position: fixed;
  z-index: 1;
  top: var(--desktop-header-height);
  right: 0;
  left: 0;
  display: flex;
  width: 100%;
  overflow: hidden;
  border-bottom: 0;
  background: transparent;
  color: #fff;
  white-space: normal;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  height: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    height 480ms cubic-bezier(0.4, 0, 0.2, 1),
    visibility 0s linear 480ms;
  will-change: height;
}

.site-header__mega-menu--solutions {
  --mega-menu-height: 179px;
}

.site-header__mega-menu--industries {
  --mega-menu-height: 232px;
}

.site-header__mega.is-open > .site-header__mega-menu {
  z-index: 2;
  height: var(--mega-menu-height);
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s;
}

.site-header__mega-content {
  display: flex;
  height: 100%;
  align-items: flex-start;
  gap: 50px;
  padding-block: 20px 40px;
  opacity: 0;
  transform: translate3d(0, -6px, 0);
  transition:
    opacity 120ms ease,
    transform 220ms cubic-bezier(0.4, 0, 0.2, 1);
  will-change: opacity, transform;
}

.site-header__mega.is-open
  > .site-header__mega-menu
  > .site-header__mega-content {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition-delay: 90ms;
}

.site-header__mega-content--industries {
  width: max-content;
  margin-right: var(--hero-gutter);
  margin-left: auto;
}

.site-header__mega-content--industries > .site-header__mega-intro {
  padding-top: 0;
}

.site-header__mega-content--industries > .site-header__mega-divider {
  margin-block: 0;
}

.site-header__mega-column.site-header__industry-category {
  align-self: stretch;
  margin-inline: -25px;
  padding: 0 25px;
}

.site-header__industry-category {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

.site-header__industry-category:focus-visible {
  border-radius: 2px;
  outline: 1px solid currentColor;
  outline-offset: -4px;
}

.site-header__mega-content--solutions {
  width: max-content;
  margin-right: var(--hero-gutter);
  margin-left: auto;
  padding-block: 20px 40px;
}

.site-header__mega-content--solutions > .site-header__mega-intro {
  width: 185px;
  flex-basis: 185px;
}

.site-header__mega-content--solutions .site-header__mega-intro p {
  line-height: 18px;
}

.site-header__mega-intro {
  display: flex;
  width: 185px;
  flex: 0 0 185px;
  flex-direction: column;
  gap: 14px;
}

.site-header__mega-intro h2 {
  margin: 0;
  font-family: "Sora", sans-serif;
  font-size: 32px;
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1;
}

.site-header__mega-intro p {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  overflow-wrap: anywhere;
}

.site-header__mega-divider {
  width: 1px;
  min-height: 0;
  align-self: stretch;
  flex: 0 0 1px;
  background: rgba(255, 255, 255, 0.12);
}

.site-header__mega-column {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: flex-start;
  gap: 11px;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  white-space: nowrap;
}

.site-header__mega-column--services {
  min-width: 0;
}

.site-header__mega-eyebrow {
  color: #89898e;
  font-size: 12px;
}

.site-header__mega-column a {
  color: rgba(255, 255, 255, 0.8);
  transition: color 180ms ease;
}

.site-header__mega-column a:hover,
.site-header__mega-column a:focus-visible {
  color: #fff;
}

.site-header__mega-column a:focus-visible {
  border-radius: 2px;
  outline: 1px solid #fff;
  outline-offset: 4px;
}

.site-header.is-light .site-header__mega-menu {
  border-color: rgba(17, 17, 17, 0.1);
  background: transparent;
  color: #111;
}

.site-header.is-light .site-header__mega-divider {
  background: rgba(17, 17, 17, 0.12);
}

.site-header.is-light .site-header__mega-eyebrow {
  color: rgba(17, 17, 17, 0.52);
}

.site-header.is-light .site-header__mega-column a {
  color: rgba(17, 17, 17, 0.8);
}

.site-header.is-light .site-header__mega-column a:hover,
.site-header.is-light .site-header__mega-column a:focus-visible {
  color: #111;
}

.site-header.is-light .site-header__mega-column a:focus-visible {
  outline-color: #111;
}

.site-header__call {
  isolation: isolate;
  display: flex;
  width: auto;
  height: fit-content;
  min-height: 0;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 8px 16px;
  border: var(--cta-stroke-width) solid #fff;
  border-radius: 999px;
  transition:
    box-shadow 144ms ease,
    transform 144ms cubic-bezier(0.22, 1, 0.36, 1);
}

.site-header__call::before {
  position: absolute;
  z-index: 0;
  top: -1px;
  bottom: -1px;
  left: -43%;
  width: 144%;
  border-radius: inherit;
  background: #e0a026;
  content: "";
  opacity: 0;
  transform: translate3d(100%, 0, 0);
  transition:
    opacity 126ms ease,
    transform 186ms cubic-bezier(0.22, 1, 0.36, 1);
}

.site-header__call-gradient {
  position: absolute;
  z-index: 1;
  top: -1px;
  bottom: -1px;
  left: -43%;
  width: 144%;
  overflow: hidden;
  border-radius: inherit;
  opacity: 0;
  pointer-events: none;
  transform: translate3d(100%, 0, 0);
  transition:
    opacity 126ms ease,
    transform 186ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}

.site-header.is-light .site-header__call {
  border-color: #111;
}

.site-header.is-light.is-mega-open .site-header__call {
  border-color: #111;
}

.site-header.is-light .site-header__call::before {
  background: #111;
}

.site-header.is-light .site-header__call::before {
  transform: none;
  transition: opacity 160ms ease;
}

.site-header.is-light .site-header__call-gradient {
  display: none;
}

.site-header__call > span:not(.site-header__call-gradient) {
  position: relative;
  z-index: 2;
}

.nav-link__label {
  position: relative;
  display: inline-grid;
  height: 1em;
  place-items: center start;
  overflow: hidden;
  line-height: 1;
  vertical-align: middle;
}

.nav-link__line {
  grid-area: 1 / 1;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}

.nav-link__word {
  display: inline-block;
  flex: 0 0 auto;
  will-change: transform, opacity;
}

.nav-link__line--primary .nav-link__word,
.hero__cta-label--primary .nav-link__word {
  opacity: 1;
  transform: translateY(0);
}

.nav-link__line--copy .nav-link__word,
.hero__cta-label--copy .nav-link__word {
  opacity: 0;
  transform: translateY(0);
}

.incode-h1-2.incode-h1-2.incode-h1-2 {
  margin: 0;
  color: #171717;
  font-size: 48px;
  font-weight: 650;
  line-height: 1.08;
  letter-spacing: -0.035em;
  font-family: ui-sans-serif, system-ui, sans-serif;
}

@media (hover: hover) and (pointer: fine) {
  .site-header__nav > a:not(.site-header__call):hover,
  .site-header__mega > .site-header__mega-trigger:hover {
    opacity: 1;
    text-shadow: 0 0 0.666vw rgba(235, 87, 13, 0.2);
  }

  .site-header__call:hover {
    border-color: #e0a026;
    box-shadow: 0 0.334vw 1.334vw
      rgba(255, 139, 0, 0.16);
  }

  .site-header__call:hover::before {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  .site-header__call:hover .site-header__call-gradient {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  .site-header.is-light .site-header__call:hover {
    border-color: #111;
    color: #f7f3ef;
    box-shadow: none;
  }
}

.site-header__call:focus-visible::before {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.site-header__call:focus-visible .site-header__call-gradient {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.site-header__call:focus-visible {
  border-color: #e0a026;
}

.site-header.is-light .site-header__call:focus-visible {
  border-color: #111;
  color: #f7f3ef;
}

.site-header__brand:focus-visible,
.site-header__nav > a:focus-visible,
.site-header__mega > .site-header__mega-trigger:focus-visible {
  border-radius: 999px;
  outline: var(--stroke-width) solid #f1bb3f;
  outline-offset: 0.166vw;
}

.site-header__menu-toggle,
.site-header__mobile-nav {
  display: none;
}

.hero {
  position: relative;
  height: 100vh;
  height: 100svh;
  overflow: clip;
  background: #000;
  isolation: isolate;
}

.hero__signal {
  position: absolute;
  z-index: 0;
  inset: 0;
  -webkit-mask: linear-gradient(10deg, transparent 35.5519%, #000 78%);
  mask: linear-gradient(10deg, transparent 35.5519%, #000 78%);
  pointer-events: none;
}

.hero__video-frame {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #000;
}

.hero__video-frame::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: #000;
  content: "";
  opacity: 1;
  visibility: visible;
  pointer-events: none;
  transition:
    opacity 220ms ease,
    visibility 0s linear 0s;
}

.hero__video-frame:has(.hero__video.is-playing)::before {
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 220ms ease,
    visibility 0s linear 220ms;
}

.hero__video {
  position: absolute;
  display: block;
  top: 50svh;
  left: 50%;
  width: 250vw;
  height: 140svh;
  min-width: 0;
  min-height: 0;
  border: 0;
  background: #000;
  filter: none;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -50%);
  transition: opacity 220ms ease;
}

.hero__video.is-playing {
  opacity: 1;
}

.hero__content {
  position: absolute;
  z-index: 4;
  top: 160px;
  left: var(--hero-gutter);
  display: flex;
  width: calc(712.877 * var(--fluid-unit));
  flex-direction: column;
  align-items: flex-start;
  filter: drop-shadow(0 0 0.87vw rgba(0, 0, 0, 0.55));
}

.hero__featured {
  display: flex;
  width: auto;
  height: 15px;
  align-items: center;
  gap: 16px;
}

.hero__featured > span {
  width: auto;
  flex: 0 0 auto;
  font-size: 8px;
  letter-spacing: 0;
  line-height: 1.2;
}

.hero__press {
  flex: 0 0 auto;
  object-fit: contain;
}

.hero__press--business {
  width: auto;
  height: 11px;
}

.hero__press--fortune {
  width: 55px;
  height: 13px;
}

.hero__press--angel {
  width: 104px;
  height: 15px;
}

.hero__title {
  width: 100%;
  margin: 2.635svh 0 0;
  font-family: "Sora", sans-serif;
  font-size: 56px;
  font-weight: 400;
  letter-spacing: -0.05em;
  line-height: 1.03;
  text-wrap: balance;
}

.hero__responsive-break {
  display: none;
}

.hero__title-copy--mobile,
.hero__lede-copy--mobile {
  display: none;
}

.hero__lede {
  width: 384px;
  margin: 2.04svh 0 0;
  font-size: 24px;
  font-variation-settings: "wdth" 100;
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1.12;
  text-wrap: balance;
}

.hero__cta {
  position: relative;
  isolation: isolate;
  display: grid;
  width: auto;
  min-width: 0;
  height: auto;
  min-height: 0;
  max-height: none;
  place-items: center;
  contain: layout;
  overflow: hidden;
  margin-top: 3.23svh;
  padding: 14px 20px;
  border: var(--cta-stroke-width) solid #fff;
  border-radius: 999px;
  background: transparent;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1;
  transition: border-color 126ms ease, box-shadow 220ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.hero__cta-gradient {
  position: absolute;
  z-index: 0;
  top: -1px;
  bottom: -1px;
  left: -43%;
  width: 144%;
  border-radius: 999px;
  background: #e0a026;
  opacity: 0;
  pointer-events: none;
  transform: translate3d(100%, 0, 0);
  transition:
    opacity 180ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 180ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform, opacity;
}

.hero__cta-gradient::before,
.hero__cta-gradient::after,
.site-header__call-gradient::before,
.site-header__call-gradient::after {
  position: absolute;
  inset: -100% auto -100% -37.5%;
  width: 175%;
  border-radius: 45%;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(235, 87, 13, 0.14) 6%,
    rgba(235, 87, 13, 0.52) 19%,
    rgba(235, 87, 13, 0.88) 36%,
    rgba(235, 87, 13, 1) 50%,
    rgba(235, 87, 13, 0.88) 64%,
    rgba(235, 87, 13, 0.52) 81%,
    rgba(235, 87, 13, 0.14) 94%,
    transparent 100%
  );
  content: "";
  filter: blur(28px);
  opacity: 0;
  pointer-events: none;
  transform: translate3d(-70%, 0, 0) rotate(65deg);
  transform-origin: center;
  will-change: transform, opacity;
}

@media (hover: hover) and (pointer: fine) {
  .site-header__call:hover .site-header__call-gradient::before,
  .site-header__call:hover .site-header__call-gradient::after,
  .hero__cta:hover .hero__cta-gradient::before,
  .hero__cta:hover .hero__cta-gradient::after {
    animation: hero-cta-dark-shine 4.8s linear infinite;
  }

  .site-header__call:hover .site-header__call-gradient::before,
  .hero__cta:hover .hero__cta-gradient::before {
    animation-delay: -2.4s;
  }
}

.site-header__call:focus-visible .site-header__call-gradient::before,
.site-header__call:focus-visible .site-header__call-gradient::after,
.hero__cta:focus-visible .hero__cta-gradient::before,
.hero__cta:focus-visible .hero__cta-gradient::after {
  animation: hero-cta-dark-shine 4.8s linear infinite;
}

.site-header__call:focus-visible .site-header__call-gradient::before,
.hero__cta:focus-visible .hero__cta-gradient::before {
  animation-delay: -2.4s;
}

@keyframes hero-cta-dark-shine {
  0% {
    opacity: 1;
    transform: translate3d(-70%, 0, 0) rotate(65deg);
  }

  100% {
    opacity: 1;
    transform: translate3d(70%, 0, 0) rotate(65deg);
  }
}

.hero__cta:hover,
.hero__cta:focus-visible {
  /* Paint the outer stroke with the fill; clipping keeps children inside it. */
  border-color: #e0a026;
}

@media (hover: hover) and (pointer: fine) {
  .hero__cta:hover {
    box-shadow: 0 8.64px 30.24px rgba(255, 139, 0, 0.16);
  }
}

.hero__cta-labels {
  position: relative;
  z-index: 2;
  display: grid;
  height: 1em;
  place-items: center;
  overflow: hidden;
  color: #fff;
  line-height: 1;
  pointer-events: none;
}

.hero__cta-label {
  grid-area: 1 / 1;
  display: block;
  white-space: nowrap;
  will-change: transform, opacity;
}

.hero__cta-label--copy {
  opacity: 1;
  transform: none;
}

.hero__cta:focus-visible {
  box-shadow:
    0 0 0 1px #000,
    0 0 0 2px #f3bd3f,
    0 0.9svh 3.2svh rgba(255, 139, 0, 0.18);
  outline: 0;
}

@media (scripting: none), (prefers-reduced-motion: reduce) {
  .hero__cta-gradient {
    transition: none;
  }

  .hero__cta:hover,
  .hero__cta:focus-visible {
    background: #e0a026;
  }

  .hero__cta:hover .hero__cta-gradient::before,
  .hero__cta:hover .hero__cta-gradient::after,
  .hero__cta:focus-visible .hero__cta-gradient::before,
  .hero__cta:focus-visible .hero__cta-gradient::after,
  .site-header__call:hover .site-header__call-gradient::before,
  .site-header__call:hover .site-header__call-gradient::after,
  .site-header__call:focus-visible .site-header__call-gradient::before,
  .site-header__call:focus-visible .site-header__call-gradient::after {
    animation: none;
  }
}

.cases {
  position: absolute;
  z-index: 4;
  right: var(--hero-gutter);
  bottom: 12%;
  left: var(--hero-gutter);
  display: flex;
  flex-direction: column;
  gap: 1.45svh;
  overflow: visible;
}

.cases__find {
  display: flex;
  align-self: flex-end;
  align-items: center;
  gap: clamp(7.248px, 0.472vw, 14.16px);
  margin-bottom: 1.7svh;
  font-size: clamp(13.536px, 0.661vw, 19.824px);
  line-height: normal;
}

.cases__find img {
  width: clamp(13.536px, 0.661vw, 19.824px);
  height: clamp(13.536px, 0.661vw, 19.824px);
  transform: translateZ(0);
  will-change: transform;
}

.case-finder {
  position: relative;
  z-index: 12;
  display: flex;
  align-self: flex-end;
  flex-direction: column;
  align-items: flex-end;
  margin-bottom: 1.7svh;
}

.case-finder .cases__find {
  margin-bottom: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
}

.case-finder__panel {
  position: absolute;
  right: 0;
  bottom: calc(100% + 20px);
  display: flex;
  width: 434px;
  flex-direction: column;
  align-items: stretch;
  gap: 20px;
  padding: 20px;
  border: 1px solid rgba(250, 243, 236, 0.08);
  border-radius: 10px;
  background: rgba(6, 6, 6, 0.55);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  color: #fff;
  opacity: 0;
  pointer-events: none;
  transform: translate3d(0, 8px, 0) scale(0.992);
  transform-origin: 100% 100%;
  transition:
    opacity 180ms ease,
    transform 360ms cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0s linear 360ms;
  visibility: hidden;
}

.case-finder.is-open .case-finder__panel {
  opacity: 1;
  pointer-events: auto;
  transform: translate3d(0, 0, 0) scale(1);
  transition:
    opacity 180ms ease,
    transform 360ms cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0s;
  visibility: visible;
}

.case-finder__stats,
.case-finder__search-block,
.case-finder__results-shell {
  opacity: 0;
  transform: translate3d(0, 6px, 0);
  transition:
    opacity 200ms ease,
    transform 340ms cubic-bezier(0.22, 1, 0.36, 1);
}

.case-finder.is-open .case-finder__stats,
.case-finder.is-open .case-finder__search-block,
.case-finder.is-open .case-finder__results-shell {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.case-finder.is-open .case-finder__stats {
  transition-delay: 45ms;
}

.case-finder.is-open .case-finder__search-block {
  transition-delay: 85ms;
}

.case-finder.is-open .case-finder__results-shell {
  transition-delay: 125ms;
}

.case-finder__stats {
  display: flex;
  width: 100%;
  align-items: flex-start;
  gap: 53px;
}

.case-finder__stat {
  display: flex;
  width: 65px;
  flex: 0 0 65px;
  flex-direction: column;
  gap: 7px;
  font-family: "Sora", sans-serif;
  line-height: 1;
}

.case-finder__stat--slides {
  width: 88px;
  flex-basis: 88px;
}

.case-finder__stat > span {
  font-size: 12px;
  font-weight: 300;
  letter-spacing: -0.03em;
}

.case-finder__stat > strong {
  font-size: 32px;
  font-weight: 400;
  letter-spacing: -0.03em;
}

.case-finder__close {
  display: grid;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  place-items: center;
  margin: 0 0 0 auto;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.case-finder__close img {
  width: 16px;
  height: 16px;
}

.case-finder__search-block {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.case-finder__title {
  height: 16px;
  margin: 0;
  font-family: "Sora", sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1;
}

.case-finder__search {
  position: relative;
  display: block;
  width: 100%;
  height: 33px;
}

.case-finder__search > img {
  position: absolute;
  z-index: 1;
  top: 7px;
  left: 7px;
  width: 18px;
  height: 18px;
  object-fit: contain;
  pointer-events: none;
}

.case-finder__search input {
  width: 100%;
  height: 100%;
  padding: 7px 10px 7px 30px;
  border: 1px solid rgba(253, 207, 220, 0.12);
  border-radius: 3px;
  outline: 0;
  background: transparent;
  color: #fff;
  font: 400 12px/normal "Instrument Sans", Arial, sans-serif;
  letter-spacing: -0.03em;
}

.case-finder__search input::placeholder {
  color: #828282;
  opacity: 1;
}

.case-finder__search input:hover,
.case-finder__search input:focus-visible {
  border-color: rgba(253, 207, 220, 0.3);
  box-shadow: none;
}

.case-finder__results-shell {
  position: relative;
  height: 200px;
}

.case-finder__results {
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 16px 18px 16px 0;
  outline: 0;
  overscroll-behavior: contain;
  scrollbar-width: none;
  touch-action: pan-y;
  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    #000 12%,
    #000 88%,
    transparent 100%
  );
  mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    #000 12%,
    #000 88%,
    transparent 100%
  );
}

.case-finder__results::-webkit-scrollbar {
  display: none;
}

.case-finder__results:focus-visible {
  border-radius: 3px;
  outline: 1px solid rgba(255, 255, 255, 0.28);
  outline-offset: 2px;
}

.case-finder__scrollbar {
  position: absolute;
  z-index: 2;
  top: 16px;
  right: 1px;
  bottom: 16px;
  width: 6px;
  border-radius: 999px;
  background: #1f1f1f;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.025);
  opacity: 1;
  transition: opacity 160ms ease;
}

.case-finder__scrollbar[hidden] {
  display: none;
}

.case-finder__scrollbar-thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 42px;
  border-radius: inherit;
  background: rgba(255, 255, 255, 0.68);
  cursor: grab;
  touch-action: none;
  will-change: height, transform;
}

.case-finder__scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.82);
}

.case-finder__scrollbar-thumb:active {
  cursor: grabbing;
}

.case-finder__list {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 2px;
}

.case-finder__result {
  display: flex;
  width: 100%;
  min-height: 20px;
  padding: 4px 8px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: transparent;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: normal;
  transition: background-color 160ms ease;
}

.case-finder__result:hover,
.case-finder__result:focus-visible {
  background: rgba(255, 255, 255, 0.06);
}

.case-finder__result[hidden] {
  display: none;
}

.case-finder__result:focus-visible,
.case-finder__close:focus-visible {
  border-radius: 3px;
  outline: 1px solid #fff;
  outline-offset: 3px;
}

.case-finder__tags {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
}

.case-finder__tags > span {
  display: flex;
  min-width: 0;
  height: auto;
  align-items: center;
  justify-content: center;
  padding: 4px 8px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  font-size: 14px;
  letter-spacing: -0.03em;
  line-height: normal;
  white-space: nowrap;
}

.case-finder__empty {
  margin: 36px 0 0;
  color: #828282;
  font-size: 14px;
  text-align: center;
}

@media (max-width: 767px) {
  .case-finder__panel {
    position: absolute;
    right: 20px;
    bottom: calc(100% + 20px);
    left: auto;
    width: calc(100vw - 40px);
    max-width: 353px;
    max-height: calc(100svh - 40px);
    padding: 18px;
  }

  .case-finder__stats {
    gap: clamp(16px, 5vw, 30px);
  }

  .case-finder__stat,
  .case-finder__stat--slides {
    width: auto;
    flex: 1 1 0;
  }

  .case-finder__stat > strong {
    font-size: clamp(27px, 8vw, 32px);
  }

  .case-finder__results-shell {
    height: min(200px, 34svh);
  }

  .case-finder__result {
    gap: 8px;
    font-size: 14px;
  }

  .case-finder__tags > span {
    padding: 4px 8px;
    font-size: 14px;
  }
}

.cases__track {
  --case-track-bleed: clamp(40px, 2.5vw, 56px);

  display: block;
  width: 100%;
  margin-block:
    calc(0px - var(--case-track-bleed))
    calc(1.55svh - var(--case-track-bleed));
  overflow: hidden;
  padding-block: var(--case-track-bleed);
  -webkit-mask-image: linear-gradient(
    90deg,
    transparent 0,
    #000 26%,
    #000 74%,
    transparent 100%
  );
  mask-image: linear-gradient(
    90deg,
    transparent 0,
    #000 26%,
    #000 74%,
    transparent 100%
  );
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
  -webkit-user-select: none;
}

.cases__track.is-dragging {
  cursor: grabbing;
}

.cases__rail,
.cases__logo-rail {
  display: flex;
  width: max-content;
  will-change: transform;
}

.cases__rail {
  --case-marquee-x: 0px;

  transform: translate3d(var(--case-marquee-x), 0, 0);
}

.cases__group {
  display: flex;
  flex: 0 0 auto;
  gap: clamp(15.424px, 0.803vw, 24.096px);
  padding-right: clamp(15.424px, 0.803vw, 24.096px);
}

.case-card-hitbox {
  display: block;
  width: 200px;
  height: 52px;
  flex: 0 0 200px;
}

.case-card {
  position: relative;
  isolation: isolate;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
  padding: 8px 10px 6px;
  border: 0;
  background: rgba(0, 0, 0, 0.16);
  transform: translateZ(0);
}

.case-card::before {
  position: absolute;
  z-index: 0;
  inset: -1px;
  background:
    radial-gradient(
      circle at 86% 30%,
      rgba(255, 206, 98, 0.15),
      transparent 34%
    ),
    linear-gradient(
      100deg,
      rgba(216, 188, 78, 0.04),
      rgba(241, 187, 63, 0.12) 52%,
      rgba(255, 133, 0, 0.26)
    );
  content: "";
  opacity: 0;
  transform: translate3d(38%, 0, 0);
  transition:
    opacity 480ms ease,
    transform 680ms cubic-bezier(0.22, 1, 0.36, 1);
}

.case-card::after {
  position: absolute;
  z-index: 3;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 0 var(--stroke-width) #1a1a1a;
  content: "";
  pointer-events: none;
  transition: box-shadow 420ms ease;
}

.case-card > img {
  position: relative;
  z-index: 1;
  width: auto;
  max-width: 93px;
  height: auto;
  max-height: 15px;
  flex: 0 0 auto;
  filter: brightness(0) invert(1);
  object-fit: contain;
  opacity: 1;
  transform: translateZ(0);
}

.case-card > .case-card__logo {
  max-width: none;
  max-height: none;
}

.case-card > .case-card__logo--hustle {
  width: 93px;
  height: 12px;
}

.case-card > .case-card__logo--exa {
  width: 46px;
  height: 16px;
}

.case-card > .case-card__logo--quiq {
  width: 58px;
  height: 20px;
}

.case-card > .case-card__logo--gamma {
  width: 68px;
  height: 12px;
}

.case-card > .case-card__logo--clicks {
  width: 68px;
  height: 16px;
}

.case-card > .case-card__logo--sure {
  width: 54px;
  height: 20px;
}

/* Individual optical sizing for the Figma case logos. The source cards are
   61px tall; these dimensions preserve their intended balance in our 52px rail. */
.case-card > .case-card__logo--brev {
  width: 30px;
  height: 20px;
}

.case-card > .case-card__logo--gcai {
  width: 65px;
  height: 15px;
}

.case-card > .case-card__logo--diligent {
  width: 60px;
  height: 20px;
}

.case-card > .case-card__logo--hivewatch {
  width: 90px;
  height: 16px;
}

.case-card > .case-card__logo--alaffia {
  width: 68px;
  height: 14px;
}

.case-card > .case-card__logo--smlxl {
  width: 65px;
  height: 14px;
}

.case-card > .case-card__logo--ulysses {
  width: 82px;
  height: 14px;
}

.case-card > .case-card__logo--01a {
  width: 60px;
  height: 16px;
}

.case-card > .case-card__logo--hologen {
  width: 85px;
  height: 18px;
}

.case-card > .case-card__logo--anomaly {
  width: 77px;
  height: 20px;
}

.case-card > .case-card__logo--covertree {
  width: 70px;
  height: 27px;
  /* Preserve the supplied logo's opaque dark details, including the ® mark. */
  filter: none;
}

.case-card > .case-card__logo--saks-fifth-avenue {
  width: 90px;
  height: 18px;
}

.case-card > .case-card__logo--fanatics {
  width: 78px;
  height: 18px;
}

.case-card > .case-card__logo--abra {
  width: 56px;
  height: 20px;
}

.case-card > .case-card__logo--sothebys {
  width: 82px;
  height: 20px;
}

.case-card > .case-card__logo--westfield {
  width: 66px;
  height: 22px;
}

.case-card > .case-card__logo--smartwyre {
  width: 82px;
  height: 22px;
}

.case-card__metrics {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  text-align: right;
}

.case-card__metrics--acquired {
  gap: 3px;
}

.case-card__metrics--acquired > img {
  width: 71px;
  height: 13px;
  filter: brightness(0) invert(1);
  object-fit: contain;
}

.case-card__metrics--text {
  width: 62px;
}

.case-card .case-card__metrics--text strong {
  font-size: 12px;
  line-height: 0.95;
  white-space: normal;
}

.case-card__composite-logo {
  position: relative;
  z-index: 1;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
}

.case-card__composite-logo img {
  display: block;
  filter: brightness(0) invert(1);
}

.case-card__composite-logo > span {
  display: flex;
  flex-direction: column;
}

.case-card__composite-logo--datapoint {
  width: 80px;
  height: 16px;
  gap: 6px;
}

.case-card__composite-logo--datapoint .case-card__composite-mark {
  width: 16px;
  height: 16px;
}

.case-card__composite-logo--datapoint > span {
  width: 58px;
  gap: 2px;
}

.case-card__composite-logo--datapoint > span img:first-child {
  width: 58px;
  height: 7px;
}

.case-card__composite-logo--datapoint > span img:last-child {
  width: 42px;
  height: 7px;
}

.case-card__composite-logo--red-apple {
  width: 60px;
  height: 20px;
  gap: 3px;
}

.case-card__composite-logo--red-apple .case-card__composite-mark {
  width: 16px;
  height: 20px;
}

.case-card__composite-logo--red-apple > span {
  width: 41px;
  gap: 1px;
}

.case-card__composite-logo--red-apple > span img:first-child {
  width: 41px;
  height: 9px;
}

.case-card__composite-logo--red-apple > span img:last-child {
  width: 25px;
  height: 9px;
}

.case-card strong {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.125;
}

.case-card small {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 1;
}

.cases__logos {
  --client-logo-row-height: 28px;

  width: 100%;
  height: var(--client-logo-row-height);
  min-height: var(--client-logo-row-height);
  flex-shrink: 0;
  overflow: hidden;
  opacity: 0.7;
  -webkit-mask-image: linear-gradient(
    90deg,
    transparent 0,
    #000 26%,
    #000 74%,
    transparent 100%
  );
  mask-image: linear-gradient(
    90deg,
    transparent 0,
    #000 26%,
    #000 74%,
    transparent 100%
  );
}

.cases__logo-rail {
  animation: logos-marquee 58s linear infinite reverse;
}

.cases__logo-group {
  display: flex;
  height: var(--client-logo-row-height);
  flex: 0 0 auto;
  align-items: center;
  gap: 24px;
  padding-right: 24px;
}

.cases__logo-group img {
  width: auto;
  max-width: none;
  height: 12px;
  flex: 0 0 auto;
  filter: brightness(0) invert(1);
  opacity: 1;
  transform: translateZ(0);
}

/* Long wordmarks use a compact footprint so the marquee stays visually even. */
.cases__logo-group img.client-logo--hustle {
  width: 80px;
  height: 9.6px;
  filter: none;
}

.cases__logo-group img.client-logo--front-office {
  width: auto;
  height: 9.6px;
}

@media (hover: hover) and (pointer: fine) {
  .has-static-motion-fallback .case-card {
    transition: transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .has-static-motion-fallback .case-card-hitbox:hover .case-card {
    transform: translate3d(0, -10px, 0);
  }
}

.cases__trust {
  margin: 1.25svh 0 0;
  color: #9a9a9a;
  font-size: 12px;
  line-height: 1;
  text-align: center;
}

.cases__trust strong {
  color: #fff;
  font-weight: 600;
}

.cases__trust-mobile {
  display: none;
}

@keyframes logos-marquee {
  to {
    transform: translate3d(-50%, 0, 0);
  }
}

.sequence {
  --sequence-glow-opacity: 0;
  --sequence-reaction-y: 0px;
  --sequence-reaction-scale-x: 1;
  --sequence-reaction-scale-y: 1;
  --sequence-reaction-opacity: 1;
  --sequence-title-exit-y: 0px;
  --sequence-title-exit-opacity: 1;

  position: relative;
  /* Gives the complete scroll timeline 50% more travel after accounting for
     the sticky viewport and its handoff into the following section. */
  height: 457vh;
  height: 457svh;
  isolation: isolate;
  background: var(--background);
}

.sequence__sticky::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  background:
    radial-gradient(
      ellipse 55% 65% at 82% 112%,
      rgba(226, 84, 8, 0.58) 0%,
      rgba(122, 37, 0, 0.23) 31%,
      rgba(0, 0, 0, 0) 70%
    );
  content: "";
  mix-blend-mode: screen;
  opacity: var(--sequence-glow-opacity);
  pointer-events: none;
  will-change: opacity;
}

.sequence__title-wrap {
  position: absolute;
  z-index: 4;
  top: 4.5svh;
  left: 50%;
  width: 45.764vw;
  transform: translateX(-50%);
}

.sequence__title {
  width: 100%;
  margin: 0;
  color: #fff;
  font-family: "Sora", sans-serif;
  font-size: 48px;
  font-weight: 400;
  letter-spacing: -0.05em;
  line-height: 1.14;
  opacity: 1;
  text-align: center;
  text-wrap: balance;
  transform: translateY(0);
}

.sequence__title-line {
  display: block;
  white-space: nowrap;
}

.sequence__sticky {
  position: sticky;
  top: 0;
  z-index: 0;
  height: 100vh;
  height: 100svh;
  min-height: 780px;
  isolation: isolate;
  overflow: hidden;
  pointer-events: none;
}

.sequence__stage-content {
  display: contents;
}

.sequence__visual-window {
  display: contents;
}

.sequence__visual-stage {
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 60.5vw;
  width: 1044.48px;
  aspect-ratio: 1600 / 1350;
  opacity: var(--sequence-reaction-opacity);
  transform: translate3d(
      -50%,
      calc(-50% + var(--sequence-reaction-y)),
      0
    )
    scaleX(var(--sequence-reaction-scale-x))
    scaleY(var(--sequence-reaction-scale-y));
  transform-origin: 50% 72%;
  will-change: transform, opacity;
}

.sequence__visual {
  position: relative;
  width: 100%;
  height: 100%;
  isolation: isolate;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    #000 10%,
    #000 90%,
    transparent 100%
  );
  mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    #000 10%,
    #000 90%,
    transparent 100%
  );
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  opacity: 1;
  transform: translateY(0);
}

.sequence__visual::after {
  position: absolute;
  z-index: 2;
  inset: 0;
  background-image: url("https://deckdocs.com/wp-content/uploads/kodety/assets/assets/sequence-dither-4658cc20a4f2.avif");
  background-position: 0 0;
  background-repeat: repeat;
  background-size: 64px 64px;
  content: "";
  mix-blend-mode: soft-light;
  opacity: 0.052;
  pointer-events: none;
}

.sequence__video {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  backface-visibility: hidden;
  transform: translateZ(0);
}

.sequence__stories {
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
}

.sequence__story {
  position: absolute;
  top: 50%;
  left: var(--page-gutter);
  width: var(--copy-width);
  opacity: 0;
  transform: translateY(calc(-50% + 1.4vw));
  transition:
    opacity 240ms ease,
    transform 620ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}

.sequence__copy {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 16px;
  margin: 0;
  font-family: "Instrument Sans", Arial, sans-serif;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-weight: 400;
  letter-spacing: -0.037em;
  text-wrap: balance;
}

.sequence__story-title {
  margin: 0;
  color: var(--foreground);
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
}

.sequence__story-title--production .sequence__story-title-line {
  display: block;
}

.sequence__story-title-phrase {
  white-space: nowrap;
}

.sequence__story-body {
  margin: 0;
  color: rgba(253, 252, 252, 0.7);
  font-size: 16px;
  line-height: 20px;
}

.sequence__story.is-active {
  opacity: 1;
  transform: translateY(-50%);
}

.four-ways {
  position: relative;
  z-index: 2;
  width: 100%;
  min-height: calc(596 * var(--fluid-unit));
  padding-block: calc(140 * var(--fluid-unit));
  overflow: hidden;
  background: #faf3ec;
  color: #000;
}

.four-ways__grid {
  display: flex;
  width: var(--section-grid);
  align-items: flex-start;
  justify-content: space-between;
  gap: 76.8px;
  margin-inline: auto;
}

.four-ways__intro {
  width: calc(500 * var(--fluid-unit));
  min-width: 0;
}

.four-ways__title {
  width: calc(500 * var(--fluid-unit));
  margin: 0;
  color: #000;
  font-family: "Sora", sans-serif;
  font-size: 48px;
  font-weight: 400;
  letter-spacing: calc(-2.4 * var(--fluid-unit));
  line-height: 1;
  text-wrap: balance;
}

.four-ways__description {
  width: calc(500 * var(--fluid-unit));
  margin: calc(23.405 * var(--fluid-unit)) 0 0;
  color: #000;
  font-family: "Instrument Sans", Arial, sans-serif;
  font-size: calc(16 * var(--fluid-unit));
  font-variation-settings: "wdth" 100;
  font-weight: 400;
  line-height: 1.4;
  text-wrap: balance;
}

.four-ways__description strong {
  font-weight: 500;
}

.four-ways__list {
  display: grid;
  width: 100%;
  max-width: 608px;
  flex: 0 1 608px;
  gap: calc(8 * var(--fluid-unit));
}

.four-ways__item {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 4px;
  width: 100%;
  height: calc(100 * var(--fluid-unit));
  align-items: start;
  align-content: center;
  overflow: hidden;
  padding: calc(25 * var(--fluid-unit)) 64px calc(25 * var(--fluid-unit)) calc(30 * var(--fluid-unit));
  background: #f3ece1;
  color: #000;
  font-family: "Sora", sans-serif;
}

.four-ways__active-background {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  overflow: hidden;
  background-color: #c77833;
  background-image: linear-gradient(
    90deg,
    #f2a74f 0%,
    #f18a24 12%,
    #e38120 30%,
    #d6791d 50%,
    #c4691d 72%,
    #c0691d 84%,
    #cd893b 100%
  );
  background-repeat: no-repeat;
  background-size: 100% 100%;
  opacity: 0;
  pointer-events: none;
  will-change: opacity;
}

.four-ways__active-background::before {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      ellipse 74% 118% at 58% 116%,
      rgba(205, 190, 96, 0.82) 0%,
      rgba(203, 184, 88, 0.66) 40%,
      rgba(202, 161, 72, 0.26) 67%,
      rgba(187, 153, 65, 0) 88%
    ),
    radial-gradient(
      ellipse 47% 108% at 104% 116%,
      rgba(236, 196, 101, 0.76) 0%,
      rgba(225, 175, 76, 0.48) 45%,
      rgba(194, 142, 57, 0) 84%
    ),
    radial-gradient(
      ellipse 51% 108% at -8% 80%,
      rgba(242, 119, 45, 0.3) 0%,
      rgba(236, 128, 50, 0.16) 52%,
      rgba(225, 145, 66, 0) 84%
    );
  content: "";
  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    rgba(0, 0, 0, 0.1) 18%,
    rgba(0, 0, 0, 0.42) 50%,
    rgba(0, 0, 0, 0.78) 78%,
    #000 100%
  );
  mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    rgba(0, 0, 0, 0.1) 18%,
    rgba(0, 0, 0, 0.42) 50%,
    rgba(0, 0, 0, 0.78) 78%,
    #000 100%
  );
  pointer-events: none;
}

.four-ways__item-title {
  position: relative;
  z-index: 1;
  display: block;
  color: #000;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.15;
  white-space: normal;
  will-change: color;
}

.four-ways__item-detail {
  position: relative;
  z-index: 1;
  display: block;
  width: auto;
  min-width: 0;
  color: #000;
  font-family: "Instrument Sans", Arial, sans-serif;
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.3;
  text-wrap: initial;
  transform: none;
  will-change: color;
}

.four-ways__arrow {
  position: absolute;
  z-index: 1;
  top: calc(50% - (10 * var(--fluid-unit)));
  right: calc(30 * var(--fluid-unit));
  width: calc(20 * var(--fluid-unit));
  height: calc(20 * var(--fluid-unit));
  opacity: 0;
  transform: translate3d(0, 0, 0) rotate(0);
  will-change: opacity, transform;
}

.four-ways__item.is-initial-active .four-ways__active-background {
  opacity: 1;
}

.four-ways__item.is-initial-active .four-ways__arrow {
  opacity: 1;
  transform: translate3d(0, 0, 0) rotate(0);
}

.four-ways__item.is-initial-active .four-ways__item-title,
.four-ways__item.is-initial-active .four-ways__item-detail {
  color: #fdfcfc;
}

.four-ways__item.is-initial-active .four-ways__item-detail {
  transform: none;
}

.four-ways__item:focus-visible {
  z-index: 2;
  outline: 2px solid #eb570d;
  outline-offset: -2px;
}

.built-for {
  position: relative;
  z-index: 2;
  width: 100%;
  min-height: 0;
  padding-block: 0 calc(140 * var(--fluid-unit));
  overflow: hidden;
  background: #faf3ec;
  color: #000;
}

.built-for__content {
  width: var(--section-grid);
  margin-inline: auto;
}

.built-for__header {
  display: flex;
  width: 100%;
  align-items: flex-end;
  justify-content: space-between;
}

.built-for__title {
  width: calc(600 * var(--fluid-unit));
  margin: 0;
  color: #000;
  font-family: "Sora", sans-serif;
  font-size: calc(48 * var(--fluid-unit));
  font-weight: 400;
  letter-spacing: calc(-2.4 * var(--fluid-unit));
  line-height: 1;
  text-wrap: balance;
}

.built-for__description {
  width: calc(415 * var(--fluid-unit));
  margin: 0;
  color: #000;
  font-family: "Instrument Sans", Arial, sans-serif;
  font-size: calc(16 * var(--fluid-unit));
  font-variation-settings: "wdth" 100;
  font-weight: 400;
  line-height: 1.4;
  text-wrap: balance;
}

.built-for__title-mobile-break {
  display: none;
}

.built-for__cards {
  display: flex;
  width: 100%;
  margin-top: calc(64 * var(--fluid-unit));
  align-items: center;
  gap: calc(16 * var(--fluid-unit));
  justify-content: flex-start;
  overflow: visible;
}

.built-for__card {
  position: relative;
  isolation: isolate;
  display: flex;
  width: calc(170 * var(--fluid-unit));
  min-width: 0;
  height: calc(480 * var(--fluid-unit));
  flex: 0 0 auto;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  overflow: visible;
  /* Keep the artwork clipped on the sides and bottom while allowing it
     to break through the card's top edge. */
  clip-path: inset(calc(-72 * var(--fluid-unit)) 0 0 0);
  padding: calc(24 * var(--fluid-unit));
  border: 0;
  border-radius: 0;
  background: #f3ece1;
  color: #000;
  cursor: pointer;
  text-align: left;
  transition:
    width 680ms cubic-bezier(1, 0, 0.46, 1),
    box-shadow 480ms cubic-bezier(0.22, 1, 0.36, 1);
}

.built-for__card-toggle {
  position: absolute;
  z-index: 3;
  inset: 0;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding: calc(24 * var(--fluid-unit));
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

@media (min-width: 1100px) {
  .built-for__card[data-built-for-card="1"] {
    clip-path: inset(calc(-40 * var(--fluid-unit)) 0 0 0);
  }
}

.built-for__card::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image: linear-gradient(
    150deg,
    rgb(0, 51, 75) 0%,
    rgb(0, 88, 100) 51%,
    rgb(58, 122, 93) 74%,
    rgb(197, 132, 16) 100%
  );
  content: "";
  opacity: 0;
  transition: opacity 480ms cubic-bezier(0.22, 1, 0.36, 1);
}

.built-for__card.is-active {
  width: calc(100% - (372 * var(--fluid-unit)));
  box-shadow: 0 calc(14 * var(--fluid-unit))
    calc(35 * var(--fluid-unit)) rgba(69, 48, 20, 0.08);
}

.built-for__card.is-active::before {
  opacity: 1;
}

.built-for__card-title {
  position: relative;
  z-index: 2;
  display: block;
  color: #000;
  font-family: "Sora", sans-serif;
  font-size: calc(20 * var(--fluid-unit));
  font-weight: 400;
  letter-spacing: calc(-0.8 * var(--fluid-unit));
  line-height: 1.2;
  transition: color 320ms ease;
}

.built-for__card-arrow {
  display: none;
}

.built-for__media-clip {
  position: absolute;
  z-index: 1;
  top: calc(-72 * var(--fluid-unit));
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  overflow: hidden;
  pointer-events: none;
}

.built-for__media {
  position: absolute;
  z-index: 0;
  right: calc(-45 * var(--fluid-unit));
  bottom: calc(-58 * var(--fluid-unit));
  display: block;
  width: calc(530 * var(--fluid-unit));
  height: calc(573.89 * var(--fluid-unit));
  opacity: 0;
  filter: saturate(1);
  pointer-events: none;
  transform: none;
  transform-origin: 70% 55%;
  transition:
    opacity 520ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 680ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}

.built-for__media--startups {
  right: calc(-270 * var(--fluid-unit));
  bottom: calc(-4 * var(--fluid-unit));
  width: calc(900 * var(--fluid-unit));
  height: calc(592 * var(--fluid-unit));
  transform-origin: 72% 48%;
}

.built-for__media--enterprise {
  right: calc(-80 * var(--fluid-unit));
  bottom: calc(-138 * var(--fluid-unit));
  width: calc(660 * var(--fluid-unit));
  height: calc(682 * var(--fluid-unit));
  transform-origin: top center;
}

.built-for__media-motion {
  display: block;
  width: 100%;
  height: 100%;
  transform: none;
  will-change: auto;
}

.built-for__media-motion img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
  transform: translate3d(30px, 0, 0) scale(1.08);
  transition: transform 680ms cubic-bezier(0.22, 1, 0.36, 1);
  user-select: none;
  backface-visibility: hidden;
  will-change: transform;
}

.built-for__image.is-piece-zooming {
  animation: built-for-piece-click-zoom 1500ms
    cubic-bezier(0.22, 1, 0.36, 1) 500ms both;
}

.built-for__image.is-piece-awaiting-entry {
  opacity: 0;
}

@keyframes built-for-piece-click-zoom {
  from {
    opacity: 0;
    transform: translate3d(30%, 30%, 0) scale(1.5);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

.built-for__card-list {
  position: relative;
  z-index: 4;
  display: flex;
  margin-top: auto;
  flex-direction: column;
  align-items: flex-start;
  gap: calc(12 * var(--fluid-unit));
  color: rgba(5, 5, 5, 0.4);
  font-family: "Instrument Sans", Arial, sans-serif;
  font-size: calc(12 * var(--fluid-unit));
  font-variation-settings: "wdth" 100;
  font-weight: 400;
  letter-spacing: calc(-0.48 * var(--fluid-unit));
  line-height: 1.2;
  transition:
    color 320ms ease,
    font-size 440ms cubic-bezier(0.22, 1, 0.36, 1),
    gap 440ms cubic-bezier(0.22, 1, 0.36, 1);
}

.built-for__card-list > a {
  position: relative;
  display: flex;
  height: calc(24 * var(--fluid-unit));
  align-items: center;
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
}

.built-for__list-arrow {
  position: absolute;
  top: 50%;
  left: calc(100% + (10 * var(--fluid-unit)));
  display: block;
  width: calc(20 * var(--fluid-unit));
  height: calc(20 * var(--fluid-unit));
  max-width: none;
  opacity: 0;
  pointer-events: none;
  transform: translate3d(-40%, -10%, 0) rotate(-3deg) scale(0.94);
  transition:
    opacity 220ms ease,
    transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}

@media (hover: hover) and (pointer: fine) {
  .built-for__card.is-active
    .built-for__list-item:hover
    .built-for__list-arrow {
    opacity: 1;
    transform: translate3d(0, -50%, 0) rotate(0deg) scale(1);
  }
}

.built-for__card.is-active .built-for__card-title,
.built-for__card.is-active .built-for__card-list {
  color: #fdfcfc;
}

.built-for__card.is-active .built-for__card-list {
  gap: calc(16 * var(--fluid-unit));
  font-size: calc(16 * var(--fluid-unit));
}

.built-for__card.is-active .built-for__media {
  opacity: 1;
  filter: saturate(1);
  transform: none;
  transition-duration: 560ms, 680ms;
  transition-timing-function:
    cubic-bezier(0.22, 1, 0.36, 1),
    cubic-bezier(0.22, 1, 0.36, 1);
}

.built-for__card.is-active .built-for__image {
  transform: translate3d(0, 0, 0) scale(1);
  transition-duration: 680ms;
}

.built-for__card.is-active .built-for__media--enterprise {
  transform: translateX(-15%) scale(0.85);
}

@media (min-width: 1100px) {
  .built-for__media--enterprise,
  .built-for__card.is-active .built-for__media--enterprise {
    transform: translateX(-10%) scale(0.85);
  }
}

.built-for__card-toggle:focus-visible {
  z-index: 3;
  outline: 2px solid #eb570d;
  outline-offset: -2px;
}

.ai-native {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 784px;
  overflow: hidden;
  padding-block: 160px;
  background: #000;
  color: #fff;
  isolation: isolate;
}

.ai-native__background,
.ai-native__shade {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.ai-native__background {
  z-index: 0;
  overflow: hidden;
  background: #6f7f4d;
}

.ai-native__background img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.ai-native__background picture {
  position: absolute;
  inset: 0;
  display: block;
}

.ai-native__shade {
  z-index: 1;
  background: rgba(0, 0, 0, 0.1);
  mix-blend-mode: multiply;
}

.ai-native__content {
  position: relative;
  z-index: 2;
  display: flex;
  width: var(--section-grid);
  max-width: 1216px;
  height: 465px;
  align-items: flex-start;
  justify-content: space-between;
  margin-inline: auto;
}

.ai-native__intro {
  display: flex;
  width: 460px;
  flex: 0 0 460px;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}

.ai-native__logos {
  display: flex;
  align-items: center;
}

.ai-native__logos--desktop {
  gap: 25.633px;
}

.ai-native__logos--mobile {
  display: none;
}

.ai-native__logos img {
  display: block;
  width: 33.372px;
  height: 33.372px;
  max-width: none;
  flex: 0 0 auto;
  object-fit: contain;
}

.ai-native__logo--brightened {
  filter: brightness(1.14);
}

.ai-native__title {
  width: 460px;
  margin: 0;
  color: #fff;
  font-family: "Sora", sans-serif;
  font-size: 48px;
  font-weight: 400;
  letter-spacing: -2.4px;
  line-height: 0.96;
}

.ai-native__copy {
  width: 100%;
  margin: 0;
  color: #fff;
  font-family: "Instrument Sans", Arial, sans-serif;
  font-size: 20px;
  font-variation-settings: "wdth" 100;
  font-weight: 400;
  letter-spacing: 0;
  line-height: normal;
}

.ai-native__copy strong {
  display: block;
  font-weight: 500;
}

.ai-native__copy--mobile {
  display: none;
}

.ai-native__dialog {
  position: relative;
  flex: 0 0 auto;
  overflow: hidden;
  border-radius: 5px;
}

.ai-native__dialog--desktop {
  width: 535px;
  height: 750px;
}

.ai-native__dialog--mobile {
  display: none;
}

.ai-native__dialog-image {
  position: absolute;
  display: block;
  max-width: none;
  object-fit: contain;
}

.ai-native__dialog-image--opener {
  top: 0;
  left: 24px;
  width: auto;
  height: 72px;
}

.ai-native__dialog-image--margin {
  top: 104px;
  left: 0;
  width: auto;
  height: 52px;
}

.ai-native__dialog-image--concentration {
  top: 184px;
  left: 147px;
  width: auto;
  height: 72px;
}

.ai-native__dialog-image--customer {
  top: 288px;
  left: 0;
  width: auto;
  height: 72px;
}

.ai-native__dialog-image--buyers {
  top: 392px;
  left: 147px;
  width: auto;
  height: 72px;
}

.ai-native__dialog-image--team {
  top: 496px;
  left: 0;
  width: auto;
  height: 72px;
}

.ai-native__dialog-image--throughline {
  top: 600px;
  left: 65px;
  width: auto;
  height: 52px;
}

.ai-native__dialog-image--input {
  top: 680px;
  left: 0;
  width: 535.286px;
  height: 70.081px;
}

.ai-native__bubble,
.ai-native__input {
  font-family: "Instrument Sans", Arial, sans-serif;
  font-variation-settings: "wdth" 100;
  font-weight: 400;
}

@media (max-width: 1099px) {
  .ai-native {
    height: auto;
    min-height: 0;
    padding: 64px 0;
  }

  .ai-native__background img {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .ai-native__content {
    width: 90%;
    max-width: 1216px;
    height: auto;
    flex-direction: column;
    justify-content: flex-start;
    gap: 40px;
  }

  .ai-native__intro {
    width: 100%;
    flex: 0 0 auto;
    gap: 24px;
  }

  .ai-native__logos--desktop {
    display: none;
  }

  .ai-native__logos--mobile {
    display: flex;
    gap: 32px;
  }

  .ai-native__logos--mobile img {
    width: 29px;
    height: 29px;
  }

  .ai-native__title {
    width: min(341px, 100%);
    font-size: 32px;
    letter-spacing: -1.6px;
    line-height: 1.2;
  }

  .ai-native__copy--desktop {
    display: none;
  }

  .ai-native__copy--mobile {
    display: block;
    font-size: 20px;
    line-height: normal;
    text-wrap: balance;
  }

  .ai-native__dialog--desktop {
    display: none;
  }

  .ai-native__dialog--mobile {
    display: block;
    width: min(100%, 535px);
    height: auto;
    align-self: center;
    aspect-ratio: 345 / 722;
    overflow: visible;
  }

  .ai-native__dialog--mobile .ai-native__dialog-image {
    width: var(--ai-message-width, 100%);
    max-width: 100%;
    height: auto;
    object-fit: contain;
  }

  /* The source PNGs share one type scale; retain their relative widths. */
  .ai-native__dialog--mobile .ai-native__dialog-image--opener { --ai-message-width: 92%; }
  .ai-native__dialog--mobile .ai-native__dialog-image--margin { --ai-message-width: 79.745005%; }
  .ai-native__dialog--mobile .ai-native__dialog-image--concentration { --ai-message-width: 68.759277%; }
  .ai-native__dialog--mobile .ai-native__dialog-image--customer { --ai-message-width: 59.17412%; }
  .ai-native__dialog--mobile .ai-native__dialog-image--buyers { --ai-message-width: 69.196955%; }
  .ai-native__dialog--mobile .ai-native__dialog-image--team { --ai-message-width: 86.135109%; }
  .ai-native__dialog--mobile .ai-native__dialog-image--throughline { --ai-message-width: 83.946717%; }

  .ai-native__mobile-image--series {
    top: 0.209%;
    right: 0;
    left: auto;
    width: 73.03%;
  }

  .ai-native__mobile-image--analyzing {
    top: 11.912%;
    left: 0;
    width: 78.25%;
  }

  .ai-native__mobile-image--draft {
    top: 24.101%;
    left: 0;
    width: 53.78%;
  }

  .ai-native__mobile-image--positioning {
    top: 35.735%;
    right: 0;
    left: auto;
    width: 83.86%;
  }

  .ai-native__mobile-image--alternatives {
    top: 47.37%;
    left: 0;
    width: 82.02%;
  }

  .ai-native__mobile-image--option {
    top: 59.004%;
    right: 0;
    left: auto;
    width: 52.23%;
  }

  .ai-native__mobile-image--thesis {
    top: 68.388%;
    left: 0;
    width: 100%;
  }

  .ai-native__mobile-image--feedback {
    top: 80.057%;
    left: 0;
    width: 50.49%;
  }

  .ai-native__mobile-image--input {
    top: 92.904%;
    left: 0;
    width: 100%;
  }

  .ai-native__bubble {
    position: absolute;
    width: max-content;
    max-width: 100%;
    padding: 16px;
    margin: 0;
    border-radius: 15px;
    font-size: 16px;
    letter-spacing: 0;
    line-height: normal;
  }

  .ai-native__bubble--user {
    background: #fff;
    color: #000;
    text-align: right;
  }

  .ai-native__bubble--system {
    overflow: hidden;
    background: linear-gradient(
      180deg,
      rgba(205, 179, 76, 0.1) 0%,
      rgba(93, 50, 34, 0.1) 100%
    );
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.62),
      inset 1px 0 0 rgba(255, 255, 255, 0.45);
    color: #fff;
    white-space: nowrap;
  }

  .ai-native__bubble--series {
    top: 1.51px;
    right: 0;
  }

  .ai-native__bubble--analyzing {
    top: 86px;
    left: 0;
  }

  .ai-native__bubble--draft {
    top: 174px;
    left: 0;
  }

  .ai-native__bubble--positioning {
    top: 258px;
    right: 0;
    width: 289px;
  }

  .ai-native__bubble--alternatives {
    top: 342px;
    left: 0;
  }

  .ai-native__bubble--option {
    top: 426px;
    right: 0;
    width: 180px;
  }

  .ai-native__bubble--thesis {
    top: 493.75px;
    left: 0;
    width: 100%;
    padding-inline: 13px;
    text-align: left;
    white-space: nowrap;
  }

  .ai-native__bubble--feedback {
    top: 578px;
    left: 0;
  }

  .ai-native__input {
    position: absolute;
    top: 670.75px;
    right: 0;
    left: 0;
    display: flex;
    width: 100%;
    height: 52px;
    align-items: center;
    overflow: hidden;
    padding: 0 16px 0 52px;
    border-radius: 5px;
    background: #fff;
    color: #000;
    font-size: 16px;
    line-height: normal;
  }

  .ai-native__input-plus {
    position: absolute;
    top: 16px;
    left: 16px;
    display: block;
    width: 20px;
    height: 20px;
  }

  .ai-native__input-plus img {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1px;
    height: 20px;
    max-width: none;
    transform: translateX(-50%);
  }

  .ai-native__input-plus img:last-child {
    transform: translateX(-50%) rotate(90deg);
  }

  .ai-native__input-mic {
    position: absolute;
    top: 14px;
    right: 57px;
    display: block;
    width: 24px;
    height: 24px;
    max-width: none;
  }

  .ai-native__input-audio {
    position: absolute;
    top: 11px;
    right: 16px;
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    overflow: hidden;
    border-radius: 50%;
    background: #000;
  }

  .ai-native__input-audio img {
    display: block;
    width: 18px;
    height: 17px;
    max-width: none;
  }
}

.ai-native__dialog.is-chat-loop-ready [data-ai-message] {
  top: 0;
  right: auto;
  left: 0;
  z-index: 1;
  visibility: hidden;
  opacity: 0;
  transform: translate3d(0, 0, 0) scale(0);
  will-change: transform, opacity;
}

.ai-native__dialog.is-chat-loop-ready {
  overflow: visible;
}

.ai-native__dialog.is-chat-loop-ready [data-ai-side="left"] {
  transform-origin: 0 100%;
}

.ai-native__dialog.is-chat-loop-ready [data-ai-side="right"] {
  transform-origin: 100% 100%;
}

.ai-native__dialog.is-chat-loop-ready [data-ai-input] {
  z-index: 2;
  visibility: visible;
  opacity: 1;
}

/* Four bubbles + their 24px rhythm + the input fit this stage exactly. */
@media (min-width: 1100px) {
  .ai-native__dialog--desktop.is-chat-loop-ready {
    height: 465px;
    align-self: center;
  }

  .ai-native__dialog--desktop.is-chat-loop-ready [data-ai-input] {
    top: auto;
    bottom: 0;
  }
}

@media (max-width: 1099px) {
  .ai-native__dialog--mobile.is-chat-loop-ready {
    height: auto;
    aspect-ratio: 345 / 352;
  }

  .ai-native__dialog--mobile.is-chat-loop-ready [data-ai-input] {
    top: auto;
    bottom: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ai-native__dialog.is-chat-loop-ready [data-ai-message] {
    will-change: auto;
  }
}

.numbers {
  position: relative;
  z-index: 2;
  width: 100%;
  height: auto;
  min-height: 0;
  background: #000;
  color: #fff;
}

.numbers__sticky {
  position: relative;
  width: 100%;
  height: auto;
  min-height: 0;
  isolation: isolate;
  overflow: hidden;
  background: #000;
}

.numbers__sticky::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.04) 0%,
    rgba(0, 0, 0, 0.08) 42%,
    rgba(0, 0, 0, 0.54) 73%,
    rgba(0, 0, 0, 0.84) 100%
  );
  content: "";
  pointer-events: none;
}

.numbers__background {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background:
    radial-gradient(
      ellipse 74% 112% at 7% 116%,
      rgba(174, 104, 25, 0.72) 0%,
      rgba(119, 58, 10, 0.62) 25%,
      rgba(74, 27, 2, 0.42) 46%,
      rgba(24, 7, 0, 0.16) 67%,
      transparent 82%
    ),
    radial-gradient(
      ellipse 58% 92% at 42% 112%,
      rgba(115, 43, 4, 0.48) 0%,
      rgba(46, 12, 0, 0.22) 52%,
      transparent 78%
    ),
    linear-gradient(180deg, #000 0%, #020100 42%, #000 100%);
  contain: paint;
  transform: translateZ(0);
  transform-origin: 38% 76%;
  will-change: opacity, transform;
}

.numbers__background::before {
  position: absolute;
  inset: 0;
  background-image: url("https://deckdocs.com/wp-content/uploads/kodety/assets/assets/sequence-blue-noise-1a4ad576b47b.svg");
  background-position: 0 0;
  background-repeat: repeat;
  background-size: 144px 144px;
  content: "";
  mix-blend-mode: soft-light;
  opacity: 0.075;
  pointer-events: none;
}

.numbers__background::after {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      11deg,
      rgba(255, 190, 76, 0.08) 0%,
      rgba(156, 63, 10, 0.045) 31%,
      transparent 58%
    ),
    radial-gradient(
      ellipse 52% 70% at 23% 118%,
      rgba(235, 146, 40, 0.1) 0%,
      transparent 72%
    );
  content: "";
  pointer-events: none;
}

.numbers__content {
  position: relative;
  z-index: 2;
  display: grid;
  width: var(--section-grid);
  margin-inline: auto;
  padding-block: calc(160 * var(--fluid-unit));
  grid-template-columns:
    minmax(0, 44%)
    minmax(0, 1fr);
  column-gap: calc(80 * var(--fluid-unit));
}

.numbers__title {
  margin: 0;
  color: #fff;
  font-family: "Sora", sans-serif;
  font-size: calc(48 * var(--fluid-unit));
  font-weight: 400;
  letter-spacing: calc(-2.4 * var(--fluid-unit));
  line-height: 1.1;
  text-wrap: balance;
}

.numbers__metrics {
  display: flex;
  width: 100%;
  height: calc(228 * var(--fluid-unit));
  min-height: calc(228 * var(--fluid-unit));
  flex-direction: column;
  gap: calc(20 * var(--fluid-unit));
  contain: layout size;
}

.numbers__metric {
  position: relative;
  width: 100%;
  height: calc(40 * var(--fluid-unit));
  flex: 0 0 auto;
  color: rgba(137, 137, 142, 0.5);
  cursor: pointer;
  outline: none;
  transition: height 760ms cubic-bezier(0.22, 1, 0.36, 1);
}

.numbers__metric-clip {
  position: relative;
  display: flex;
  align-items: flex-start;
  width: 100%;
  height: calc(40 * var(--fluid-unit));
  gap: calc(40 * var(--fluid-unit));
  overflow: hidden;
  transition: height 760ms cubic-bezier(0.22, 1, 0.36, 1);
}

.numbers__value {
  position: relative;
  width: var(--numbers-value-width, max-content);
  flex: 0 0 var(--numbers-value-width, auto);
  top: calc(-10 * var(--fluid-unit));
  display: block;
  color: currentColor;
  font-family: "Sora", sans-serif;
  font-size: calc(96 * var(--fluid-unit));
  font-weight: 300;
  letter-spacing: calc(-4.8 * var(--fluid-unit));
  line-height: 1.12;
  white-space: nowrap;
  transition:
    color 520ms ease,
    opacity 520ms ease,
    transform 720ms cubic-bezier(0.22, 1, 0.36, 1);
}

.numbers__currency-symbol {
  display: inline-block;
  width: 0.6em;
  text-align: center;
  transform-origin: 50% 50%;
  will-change: opacity, transform;
}

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

.numbers__metric--capital .numbers__value {
  font-size: calc(105 * var(--fluid-unit));
  letter-spacing: calc(-5.25 * var(--fluid-unit));
}

.numbers__description {
  position: relative;
  flex: 0 0 calc(300 * var(--fluid-unit));
  width: calc(300 * var(--fluid-unit));
  margin: calc(55 * var(--fluid-unit)) 0 0;
  color: #fff;
  font-family: "Instrument Sans", Arial, sans-serif;
  font-size: calc(20 * var(--fluid-unit));
  font-variation-settings: "wdth" 100;
  font-weight: 400;
  letter-spacing: calc(-0.6 * var(--fluid-unit));
  line-height: 1.05;
  opacity: 0;
  text-wrap: balance;
  transform: translate3d(0, calc(14 * var(--fluid-unit)), 0);
  transition:
    opacity 400ms ease 80ms,
    transform 620ms cubic-bezier(0.22, 1, 0.36, 1) 80ms;
}

.numbers__responsive-break {
  display: none;
}

.numbers__metric.is-active {
  height: calc(108 * var(--fluid-unit));
  color: #fff;
}

.numbers__metric.is-active .numbers__metric-clip {
  align-items: center;
  height: calc(108 * var(--fluid-unit));
}

.numbers__metric.is-active .numbers__value {
  top: 0;
  line-height: 1;
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.numbers__metric.is-active .numbers__description {
  align-self: center;
  margin-block: 0;
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.numbers__metric:focus-visible {
  border-radius: calc(4 * var(--fluid-unit));
  outline: var(--stroke-width) solid rgba(241, 187, 63, 0.9);
  outline-offset: calc(6 * var(--fluid-unit));
}

.testimonials {
  position: relative;
  z-index: 2;
  width: 100%;
  min-height: calc(888 * var(--fluid-unit));
  overflow: hidden;
  padding: calc(140 * var(--fluid-unit)) 0 100px;
  background: #faf3ec;
  color: #000;
}

.testimonials__content {
  width: var(--section-grid);
  margin-inline: auto;
}

.testimonials__title {
  margin: 0;
  color: #000;
  font-family: "Sora", sans-serif;
  font-size: calc(48 * var(--fluid-unit));
  font-weight: 400;
  letter-spacing: calc(-2.4 * var(--fluid-unit));
  line-height: 1;
  text-align: center;
  text-wrap: balance;
}

.testimonials__responsive-break {
  display: none;
}

.testimonials__tickers {
  display: grid;
  width: 100%;
  margin-top: calc(64 * var(--fluid-unit));
  gap: 40px;
}

.testimonials__viewport {
  position: relative;
  width: 100%;
  height: 228px;
  cursor: grab;
  outline: none;
  touch-action: pan-y;
  user-select: none;
  -webkit-user-select: none;
}

.testimonials__viewport:focus-visible {
  outline: 2px solid #eb570d;
  outline-offset: calc(8 * var(--fluid-unit));
}

.testimonials__viewport.is-dragging {
  cursor: grabbing;
}

.testimonials__rail {
  position: absolute;
  top: 50%;
  left: 0;
  display: flex;
  width: max-content;
  align-items: center;
  gap: 40px;
  transform: translate3d(0, -50%, 0);
  will-change: transform;
}

.testimonial-card {
  position: relative;
  display: grid;
  width: 463px;
  height: 228px;
  flex: 0 0 auto;
  grid-template-rows:
    24px
    84px
    40px;
  gap: 16px;
  overflow: hidden;
  padding: 24px;
  border: 0;
  outline: 0;
  background: #f3ece1;
  box-shadow: none;
  color: #000;
  font-family: "Instrument Sans", Arial, sans-serif;
  transition: color 532ms cubic-bezier(0.22, 1, 0.36, 1);
}

.testimonial-card,
.testimonial-card * {
  border: 0;
  outline: 0;
  box-shadow: none;
}

.testimonial-card::before {
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  background: linear-gradient(143deg, #e0a026 0%, #a24604 100%);
  content: "";
  display: none;
  pointer-events: none;
  transform: none;
  transition: none;
}

.testimonial-card > * {
  position: relative;
  z-index: 1;
}

.testimonial-card__header,
.testimonial-card__footer,
.testimonial-card__person,
.testimonial-card__result,
.testimonial-card__tags {
  display: flex;
}

.testimonial-card__header,
.testimonial-card__footer {
  width: 100%;
  justify-content: space-between;
}

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

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

.testimonial-card__logo {
  display: block;
  width: auto;
  max-width: min(45%, 180px);
  height: 20px;
  flex: 0 1 auto;
  object-fit: contain;
  object-position: center;
  transition: filter 532ms cubic-bezier(0.22, 1, 0.36, 1);
}

.testimonial-card__logo-stack {
  position: relative;
  display: block;
  width: auto;
  height: 20px;
  aspect-ratio: 68 / 16;
  flex: 0 0 auto;
}

.testimonial-card__logo-stack .testimonial-card__logo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.testimonial-card__logo-stack--italist {
  width: auto;
  aspect-ratio: 60 / 16;
}

.testimonial-card__logo--italist {
  width: 100%;
}

.testimonial-card__logo--dark,
.testimonial-card__logo--light {
  transition: opacity 532ms cubic-bezier(0.22, 1, 0.36, 1);
}

.testimonial-card__logo--light {
  opacity: 0;
}

.testimonial-card__tags {
  align-items: center;
  gap: 10px;
}

.testimonial-card__tag {
  display: inline-flex;
  box-sizing: border-box;
  min-height: 24px;
  align-items: center;
  justify-content: center;
  padding: 6px 12px;
  border: 1px solid #ccc3b7;
  border-radius: 999px;
  color: rgba(0, 0, 0, 0.3);
  font-size: 14px;
  font-variation-settings: "wdth" 100;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
  transition:
    background-color 364ms cubic-bezier(0.22, 1, 0.36, 1),
    color 364ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 434ms cubic-bezier(0.22, 1, 0.36, 1);
}

.testimonial-card__tag--filled {
  border-color: transparent;
  background: rgba(102, 93, 78, 0.3);
  color: rgba(253, 252, 252, 0.75);
}

.testimonial-card__quote {
  width: 415px;
  height: 84px;
  margin: 0;
  overflow: hidden;
  color: #000;
  font-size: 14px;
  font-variation-settings: "wdth" 100;
  font-weight: 400;
  line-height: 1.5;
  transition: color 532ms cubic-bezier(0.22, 1, 0.36, 1);
}

.testimonial-card__person {
  min-width: 0;
  flex: 1 1 auto;
  align-items: center;
  gap: 12px;
}

.testimonial-card__avatar {
  display: block;
  width: 40px;
  height: 40px;
  flex: 0 0 auto;
  border-radius: 50%;
  object-fit: cover;
  transition: transform 476ms cubic-bezier(0.22, 1, 0.36, 1);
}

.testimonial-card__identity {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 6px;
}

.testimonial-card__identity strong,
.testimonial-card__identity span {
  display: block;
  color: #000;
  font-variation-settings: "wdth" 100;
  line-height: 1;
  transition: color 532ms cubic-bezier(0.22, 1, 0.36, 1);
}

.testimonial-card__identity strong {
  font-size: 14px;
  font-weight: 500;
}

.testimonial-card__identity span {
  font-size: 12px;
  font-weight: 400;
}

.testimonial-card__result {
  flex: 0 0 auto;
  align-items: flex-end;
  gap: 3px;
}

.testimonial-card__result strong {
  position: relative;
  display: inline-block;
  overflow: hidden;
  color: #000;
  font-size: 24px;
  font-variation-settings: "wdth" 100;
  font-weight: 500;
  line-height: 1;
  transition: color 252ms ease;
}

.testimonial-card__result strong::after {
  position: absolute;
  inset: 0;
  color: #fff;
  content: attr(data-value);
  opacity: 0;
  transform: translate3d(0, 82%, 0);
  transition:
    opacity 308ms ease,
    transform 476ms cubic-bezier(0.22, 1, 0.36, 1);
}

.testimonial-card__result span {
  color: #000;
  font-size: 14px;
  font-variation-settings: "wdth" 100;
  font-weight: 400;
  line-height: 1.2;
  transition: color 532ms cubic-bezier(0.22, 1, 0.36, 1);
}

@media (hover: hover) and (pointer: fine) {
  .testimonial-card,
  .testimonial-card::before,
  .testimonial-card__logo,
  .testimonial-card__logo--dark,
  .testimonial-card__logo--light,
  .testimonial-card__tag,
  .testimonial-card__quote,
  .testimonial-card__avatar,
  .testimonial-card__identity strong,
  .testimonial-card__identity span,
  .testimonial-card__result strong,
  .testimonial-card__result strong::after,
  .testimonial-card__result span {
    transition: none;
  }

  .testimonials__viewport:not(.is-dragging) .testimonial-card:hover {
    z-index: 2;
    border: 0;
    outline: 0;
    box-shadow: none;
  }

  .testimonials__viewport:not(.is-dragging) .testimonial-card:hover::before {
    display: block;
    opacity: 1;
    transform: none;
  }

  .testimonials__viewport:not(.is-dragging)
    .testimonial-card:hover
    .testimonial-card__logo:not(.testimonial-card__logo--italist) {
    filter: brightness(0) invert(1);
  }

  .testimonials__viewport:not(.is-dragging)
    .testimonial-card:hover
    .testimonial-card__logo--dark {
    opacity: 0;
  }

  .testimonials__viewport:not(.is-dragging)
    .testimonial-card:hover
    .testimonial-card__logo--light {
    opacity: 1;
  }

  .testimonials__viewport:not(.is-dragging)
    .testimonial-card:hover
    :is(
      .testimonial-card__quote,
      .testimonial-card__identity strong,
      .testimonial-card__identity span,
      .testimonial-card__result strong,
      .testimonial-card__result span
    ) {
    color: #fff;
  }

  .testimonials__viewport:not(.is-dragging)
    .testimonial-card:hover
    .testimonial-card__tag {
    color: rgba(255, 255, 255, 0.88);
    transform: translate3d(0, -2px, 0);
  }

  .testimonials__viewport:not(.is-dragging)
    .testimonial-card:hover
    .testimonial-card__tag:nth-child(2) {
    transition-delay: 49ms;
  }

  .testimonials__viewport:not(.is-dragging)
    .testimonial-card:hover
    .testimonial-card__tag--filled {
    background: rgba(255, 255, 255, 0.9);
    color: rgba(190, 80, 8, 0.72);
  }

  .testimonials__viewport:not(.is-dragging)
    .testimonial-card:hover
    .testimonial-card__avatar {
    transform: scale(1.06);
  }

  .testimonials__viewport:not(.is-dragging)
    .testimonial-card:hover
    .testimonial-card__result
    strong {
    color: transparent;
  }

  .testimonials__viewport:not(.is-dragging)
    .testimonial-card:hover
    .testimonial-card__result
    strong::after {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.works {
  position: relative;
  z-index: 2;
  width: 100%;
  min-height: calc(1010.38 * var(--fluid-unit));
  overflow: hidden;
  padding: 80px 0 calc(140 * var(--fluid-unit));
  background: #faf3ec;
  color: #000;
}

.works__content {
  width: var(--section-grid);
  margin-inline: auto;
}

.works__title {
  margin: 0;
  color: #000;
  font-family: "Sora", sans-serif;
  font-size: calc(48 * var(--fluid-unit));
  font-weight: 400;
  letter-spacing: calc(-2.4 * var(--fluid-unit));
  line-height: 1;
  text-wrap: balance;
}

.works__grid {
  display: flex;
  width: 1201px;
  max-width: 100%;
  margin-top: calc(64 * var(--fluid-unit));
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 40px;
}

.work-card {
  position: relative;
  display: block;
  width: 358px;
  min-width: 0;
  height: auto;
  color: #000;
  font-family: "Instrument Sans", Arial, sans-serif;
  outline: none;
}

.work-card--wide {
  width: 445px;
}

.work-card--standard {
  width: 358px;
}

.work-card__cover {
  position: relative;
  isolation: isolate;
  display: block;
  width: 100%;
  height: 254px;
  overflow: hidden;
  border: var(--stroke-width) solid rgba(0, 0, 0, 0.06);
  background: #ebe4da;
  transform: translateZ(0);
}

.work-card__image-motion {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  transform: translate3d(0, 0, 0);
}

.work-card__image {
  inset: 0;
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
  transform: scale(1);
  transform-origin: 50% 50%;
  will-change: transform;
}

.work-card--alaffia .work-card__image,
.work-card--clicks .work-card__image,
.work-card--covertree .work-card__image,
.work-card--solvento .work-card__image,
.work-card--the-grid .work-card__image,
.work-card--kora .work-card__image {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.work-card__shade,
.work-card__halo,
.work-card__sheen {
  position: absolute;
  pointer-events: none;
}

.work-card__shade {
  z-index: 1;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.02) 35%,
    rgba(0, 0, 0, 0.36) 100%
  );
  opacity: 0;
  will-change: opacity;
}

.work-card__halo {
  z-index: 2;
  top: 50%;
  left: 50%;
  width: calc(250 * var(--fluid-unit));
  height: calc(250 * var(--fluid-unit));
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(255, 203, 112, 0.24) 0%,
    rgba(255, 203, 112, 0.07) 46%,
    transparent 72%
  );
  filter: blur(calc(22 * var(--fluid-unit)));
  mix-blend-mode: soft-light;
  opacity: 0;
  transform: translate3d(-50%, -50%, 0) scale(1);
  will-change: opacity, transform;
}

.work-card__sheen {
  z-index: 3;
  top: -34%;
  left: 50%;
  width: calc(260 * var(--fluid-unit));
  height: 172%;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 239, 210, 0.03) 18%,
    rgba(255, 245, 225, 0.11) 38%,
    rgba(255, 255, 255, 0.2) 50%,
    rgba(255, 241, 218, 0.09) 64%,
    rgba(255, 231, 196, 0.025) 82%,
    transparent 100%
  );
  filter: blur(calc(18 * var(--fluid-unit)));
  mix-blend-mode: soft-light;
  opacity: 0;
  transform: translate3d(0, 0, 0) rotate(11deg);
  will-change: opacity, transform;
}

.work-card__meta {
  display: flex;
  width: 100%;
  height: auto;
  margin-top: calc(10 * var(--fluid-unit));
  flex-direction: column;
  gap: calc(4 * var(--fluid-unit));
}

.work-card__tags {
  display: flex;
  width: 100%;
  height: 30px;
  align-items: center;
  gap: 8px;
  transition: opacity 220ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity;
}

.work-card__tags > span {
  display: inline-flex;
  height: 30px;
  align-items: center;
  justify-content: center;
  padding: 5px 10px;
  border-radius: 999px;
  background: #f3ece1;
  color: #89898e;
  font-size: 14px;
  font-variation-settings: "wdth" 100;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 20px;
  transition:
    background-color 180ms ease,
    color 180ms ease;
  white-space: nowrap;
}

.work-card__name {
  position: relative;
  display: inline-grid;
  width: 100%;
  height: calc(28 * var(--fluid-unit));
  place-items: center start;
  overflow: hidden;
  color: #000;
  font-family: "Sora", sans-serif;
  font-size: calc(20 * var(--fluid-unit));
  font-variation-settings: "wdth" 100;
  font-weight: 400;
  letter-spacing: calc(-0.4 * var(--fluid-unit));
  line-height: 1.4;
  transition: opacity 220ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity;
}

@media (hover: hover) and (pointer: fine) {
  .works__grid:has(.work-card:hover)
    .work-card:not(:hover)
    .work-card__name,
  .works__grid:has(.work-card:hover)
    .work-card:not(:hover)
    .work-card__tags {
    opacity: 0.35;
  }

  .works__grid .work-card:hover .work-card__tags > span {
    background: #111;
    color: #faf3ec;
  }
}

.work-card__name-line {
  grid-area: 1 / 1;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}

.work-card__name-char {
  display: inline-block;
  flex: 0 0 auto;
  will-change: transform, opacity;
}

.work-card__name-line--primary .work-card__name-char {
  opacity: 1;
  transform: translateY(0);
}

.work-card__name-line--copy .work-card__name-char {
  opacity: 0;
  transform: translateY(0);
}

.work-card:focus-visible {
  z-index: 3;
  outline: 2px solid #eb570d;
  outline-offset: calc(6 * var(--fluid-unit));
}

/*
 * Shared case tile used by Solutions and case-detail recommendations.
 * Its geometry, type, pills and hover treatment mirror the Home work cards.
 */
.project-card {
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
  color: #000;
  font-family: "Instrument Sans", Arial, sans-serif;
  text-decoration: none;
  outline: none;
}

.project-card__cover {
  position: relative;
  isolation: isolate;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 778 / 444;
  overflow: hidden;
  border: var(--stroke-width) solid rgba(0, 0, 0, 0.06);
  background: #ebe4da;
  transform: translateZ(0);
}

.project-card__image-motion {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  transform: translate3d(0, 0, 0);
}

.project-card__image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
  transform: scale(1);
  transform-origin: 50% 50%;
  transition: transform 720ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.project-card__shade,
.project-card__halo,
.project-card__sheen {
  position: absolute;
  pointer-events: none;
}

.project-card__shade {
  z-index: 1;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.02) 35%,
    rgba(0, 0, 0, 0.36) 100%
  );
  opacity: 0;
}

.project-card__halo {
  z-index: 2;
  top: 50%;
  left: 50%;
  width: 250px;
  height: 250px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(255, 203, 112, 0.24) 0%,
    rgba(255, 203, 112, 0.07) 46%,
    transparent 72%
  );
  filter: blur(22px);
  mix-blend-mode: soft-light;
  opacity: 0;
  transform: translate3d(-50%, -50%, 0) scale(1);
}

.project-card__sheen {
  z-index: 3;
  top: -34%;
  left: 50%;
  width: 260px;
  height: 172%;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 239, 210, 0.03) 18%,
    rgba(255, 245, 225, 0.11) 38%,
    rgba(255, 255, 255, 0.2) 50%,
    rgba(255, 241, 218, 0.09) 64%,
    rgba(255, 231, 196, 0.025) 82%,
    transparent 100%
  );
  filter: blur(18px);
  mix-blend-mode: soft-light;
  opacity: 0;
  transform: translate3d(0, 0, 0) rotate(11deg);
}

.project-card__meta {
  display: flex;
  width: 100%;
  height: auto;
  margin-top: 10px;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.project-card__name {
  display: block;
  width: 100%;
  min-height: 28px;
  margin: 0;
  color: #000;
  font-size: 20px;
  font-variation-settings: "wdth" 100;
  font-weight: 400;
  letter-spacing: -0.4px;
  line-height: 28px;
  transition: opacity 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

.project-card__tags {
  display: flex;
  width: 100%;
  height: 30px;
  align-items: center;
  gap: 8px;
  transition: opacity 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

.project-card__tags > span {
  display: inline-flex;
  height: 30px;
  min-height: 30px;
  align-items: center;
  justify-content: center;
  padding: 5px 10px;
  border-radius: 999px;
  background: #f3ece1;
  color: #89898e;
  font-size: 14px;
  font-variation-settings: "wdth" 100;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 20px;
  transition:
    background-color 180ms ease,
    color 180ms ease;
  white-space: nowrap;
}

.project-card:focus-visible {
  z-index: 3;
  outline: 2px solid #eb570d;
  outline-offset: 6px;
}

@media (hover: hover) and (pointer: fine) {
  .project-card:hover .project-card__image,
  .project-card:focus-visible .project-card__image {
    transform: scale(1.055);
  }

  .project-card:hover .project-card__tags > span,
  .project-card:focus-visible .project-card__tags > span {
    background: #111;
    color: #faf3ec;
  }

  .deal-cases__grid:has(.project-card:hover) .project-card:not(:hover) .project-card__name,
  .deal-cases__grid:has(.project-card:hover) .project-card:not(:hover) .project-card__tags,
  .alaffia-related-cases__grid:has(.project-card:hover) .project-card:not(:hover) .project-card__name,
  .alaffia-related-cases__grid:has(.project-card:hover) .project-card:not(:hover) .project-card__tags {
    opacity: 0.35;
  }
}

@media (max-width: 767px) {
  .project-card__cover {
    aspect-ratio: 1.455 / 1;
  }

  .project-card__meta {
    margin-top: 10.4px;
    gap: 5.6px;
  }

  .project-card__name {
    min-height: 39.68px;
    font-size: 25.6px;
    letter-spacing: -0.64px;
    line-height: 39.68px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .project-card__image,
  .project-card__name,
  .project-card__tags,
  .project-card__tags > span {
    transition: none;
  }
}

.site-footer {
  position: relative;
  isolation: isolate;
  display: flex;
  width: 100%;
  min-height: calc(1064.906 * var(--fluid-unit));
  justify-content: center;
  overflow: hidden;
  padding: calc(140 * var(--fluid-unit)) 0 calc(80 * var(--fluid-unit));
  background: #000;
  color: #fdfcfc;
}

.site-footer__content {
  display: flex;
  width: var(--section-grid);
  max-width: var(--section-grid);
  margin-inline: auto;
  min-width: 0;
  flex-direction: column;
  gap: calc(120 * var(--fluid-unit));
  overflow: visible;
}

.site-footer__top {
  display: flex;
  width: 100%;
  min-height: calc(376 * var(--fluid-unit));
  align-items: flex-start;
  justify-content: space-between;
  overflow: hidden;
}

.site-footer__intro {
  display: flex;
  width: calc(341 * var(--fluid-unit));
  min-width: 0;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: flex-start;
  gap: calc(24 * var(--fluid-unit));
  overflow: visible;
}

.site-footer__title {
  width: 100%;
  margin: 0;
  font-family: "Sora", sans-serif;
  font-size: calc(48 * var(--fluid-unit));
  font-weight: 400;
  letter-spacing: calc(-2.4 * var(--fluid-unit));
  line-height: 1;
  text-wrap: balance;
}

.site-footer__copy {
  width: calc(333 * var(--fluid-unit));
  max-width: 100%;
  margin: 0;
  font-size: calc(16 * var(--fluid-unit));
  font-variation-settings: "wdth" 100;
  font-weight: 400;
  line-height: 1.4;
}

.site-footer__cta.hero__cta {
  --cta-width: calc(224 * var(--fluid-unit));
  --cta-height: calc(43 * var(--fluid-unit));
  --cta-font-size: calc(16 * var(--fluid-unit));

  width: var(--cta-width);
  min-width: var(--cta-width);
  height: var(--cta-height);
  min-height: var(--cta-height);
  max-height: var(--cta-height);
  margin-top: 0;
  padding-block: 0;
  padding-inline: calc(20 * var(--fluid-unit));
  font-size: var(--cta-font-size);
  letter-spacing: calc(-0.48 * var(--fluid-unit));
}

.site-footer__cta.hero__cta::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  border-radius: inherit;
  background: #faf3ec;
  content: "";
  opacity: 0;
  pointer-events: none;
  transition: opacity 180ms ease;
}

.site-footer__cta .hero__cta-gradient {
  display: none;
}

.site-footer__cta .hero__cta-labels {
  transition: color 180ms ease;
}

@media (hover: hover) and (pointer: fine) {
  .site-footer__cta.hero__cta:hover {
    border-color: #faf3ec;
    box-shadow: none;
  }

  .site-footer__cta.hero__cta:hover::before {
    opacity: 1;
  }

  .site-footer__cta.hero__cta:hover .hero__cta-labels {
    color: #111;
  }
}

.site-footer__cta.hero__cta:focus-visible {
  border-color: #faf3ec;
  box-shadow: none;
}

.site-footer__cta.hero__cta:focus-visible::before {
  opacity: 1;
}

.site-footer__cta.hero__cta:focus-visible .hero__cta-labels {
  color: #111;
}

.site-footer__menus {
  display: grid;
  width: calc(731 * var(--fluid-unit));
  min-width: 0;
  grid-template-columns:
    calc(245 * var(--fluid-unit))
    calc(121 * var(--fluid-unit))
    calc(205 * var(--fluid-unit));
  column-gap: calc(80 * var(--fluid-unit));
  align-items: start;
}

.site-footer__menu {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: calc(5 * var(--fluid-unit));
}

.site-footer__menu-title {
  height: calc(16 * var(--fluid-unit));
  margin: 0;
  color: #fdfcfc;
  font-size: calc(16 * var(--fluid-unit));
  font-variation-settings: "wdth" 100;
  font-weight: 400;
  line-height: 1;
}

.site-footer__link {
  position: relative;
  display: inline-flex;
  max-width: 100%;
  height: calc(25 * var(--fluid-unit));
  align-items: center;
  color: #fdfcfc;
  font-size: calc(20 * var(--fluid-unit));
  font-variation-settings: "wdth" 100;
  font-weight: 400;
  line-height: 1.25;
  opacity: 0.4;
  white-space: nowrap;
  will-change: opacity;
}

.footer-roll-link__label {
  position: relative;
  display: inline-grid;
  height: 1.25em;
  place-items: center start;
  overflow: hidden;
  line-height: 1.25;
}

.footer-roll-link__line {
  grid-area: 1 / 1;
  display: inline-flex;
  height: 100%;
  align-items: center;
  white-space: nowrap;
}

.footer-roll-word {
  display: inline-block;
  flex: 0 0 auto;
  will-change: transform, opacity;
}

.footer-roll-primary .footer-roll-word {
  opacity: 1;
  transform: translateY(0);
}

.footer-roll-copy .footer-roll-word {
  opacity: 0;
  transform: translateY(0);
}

/*
 * The authored state stays transform-neutral for Kodety Interactions v2.
 * These offsets exist only when the standalone WAAPI fallback owns motion.
 */
.has-static-motion-fallback .nav-link__line--copy .nav-link__word,
.has-static-motion-fallback .hero__cta-label--copy .nav-link__word,
.has-static-motion-fallback .footer-roll-copy .footer-roll-word {
  transform: translateY(140%);
}

.has-static-motion-fallback .four-ways__active-background {
  opacity: 0;
}

.has-static-motion-fallback .four-ways__arrow {
  transform: translate3d(-40%, 40%, 0) rotate(-3deg);
}

.has-static-motion-fallback .work-card__halo {
  transform: translate3d(-50%, -50%, 0) scale(0.72);
}

.has-static-motion-fallback .work-card__sheen {
  transform: translate3d(-190%, 0, 0) rotate(11deg);
}

.site-footer__link:focus-visible {
  opacity: 1;
  border-radius: calc(2 * var(--fluid-unit));
  outline: var(--stroke-width) solid #f1bb3f;
  outline-offset: calc(5 * var(--fluid-unit));
}

.site-footer__wordmark {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1217 / 189;
  color: #fff;
  overflow: visible;
}

.site-footer__wordmark-inner {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  -webkit-mask-image: none;
  mask-image: none;
  transform-origin: 50% 65%;
  will-change: transform;
}

.site-footer__wordmark-image {
  position: absolute;
  z-index: 2;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: contain;
  opacity: 1;
  filter: brightness(1);
  will-change: filter, opacity, transform;
}

.site-footer__wordmark-glow {
  display: none;
  position: absolute;
  z-index: 0;
  top: -60%;
  right: 7%;
  width: 60%;
  height: 210%;
  border-radius: 50%;
  background:
    radial-gradient(
      ellipse,
      rgba(235, 87, 13, 0.28) 0%,
      rgba(227, 192, 57, 0.13) 37%,
      transparent 70%
    );
  filter: blur(calc(34 * var(--fluid-unit)));
  opacity: 0;
  transform: scale(0.72);
  will-change: opacity, transform;
}

.site-footer__wordmark-gradient {
  display: none;
  position: absolute;
  z-index: 3;
  inset: 0;
  background:
    linear-gradient(
      96deg,
      #97a86e 0%,
      #e3c039 32.966%,
      #eb570d 66.586%,
      #b21901 100%
    );
  -webkit-mask:
    url("https://deckdocs.com/wp-content/uploads/kodety/assets/assets/sections/footer/deckdocs-wordmark-938bd9a5f9f7.svg") center / 100% 100%
    no-repeat;
  mask:
    url("https://deckdocs.com/wp-content/uploads/kodety/assets/assets/sections/footer/deckdocs-wordmark-938bd9a5f9f7.svg") center / 100% 100%
    no-repeat;
  clip-path: inset(0 100% 0 0);
  opacity: 0;
  will-change: clip-path, opacity;
}

.site-footer__wordmark:focus-visible {
  border-radius: calc(4 * var(--fluid-unit));
  outline: var(--stroke-width) solid #f1bb3f;
  outline-offset: calc(7 * var(--fluid-unit));
}

.site-footer__bottom {
  display: flex;
  width: 100%;
  height: calc(40 * var(--fluid-unit));
  align-items: center;
  justify-content: space-between;
}

.site-footer__legal {
  margin: 0;
  color: rgba(253, 252, 252, 0.6);
  font-size: calc(14 * var(--fluid-unit));
  font-variation-settings: "wdth" 100;
  font-weight: 400;
  line-height: 1;
}

.site-footer__back {
  position: relative;
  isolation: isolate;
  display: grid;
  width: calc(40 * var(--fluid-unit));
  height: calc(40 * var(--fluid-unit));
  place-items: center;
  overflow: hidden;
  border-radius: 999px;
}

.site-footer__back-icons {
  position: relative;
  z-index: 2;
  display: grid;
  width: calc(24 * var(--fluid-unit));
  height: calc(24 * var(--fluid-unit));
  place-items: center;
  overflow: hidden;
}

.site-footer__back-icon {
  grid-area: 1 / 1;
  width: 100%;
  height: 100%;
  max-width: none;
  transform: rotate(-90deg);
  will-change: opacity, transform;
}

.site-footer__back-icon--primary {
  opacity: 1;
  transform: translate3d(0, 0, 0) rotate(-90deg);
}

.site-footer__back-icon--copy {
  opacity: 0;
  transform: translate3d(0, 130%, 0) rotate(-90deg);
}

.site-footer__back-glow {
  position: absolute;
  z-index: 0;
  inset: -40%;
  border-radius: 50%;
  background: #eb570d;
  opacity: 0;
  transform: scale(0.38);
  will-change: opacity, transform;
}

.site-footer__back-border {
  position: absolute;
  z-index: 3;
  inset: 0;
  border: var(--stroke-width) solid rgba(250, 243, 236, 0.12);
  border-radius: inherit;
  opacity: 1;
  pointer-events: none;
  will-change: opacity;
}

.site-footer__back:focus-visible {
  outline: var(--stroke-width) solid #f1bb3f;
  outline-offset: calc(4 * var(--fluid-unit));
}

.site-footer__bar {
  position: absolute;
  z-index: 4;
  right: 0;
  bottom: 0;
  left: 0;
  height: calc(6 * var(--fluid-unit));
  background:
    linear-gradient(
      90deg,
      #97a86e 0%,
      #e3c039 32.966%,
      #eb570d 66.586%,
      #b21901 100%
    );
  transform-origin: 0 50%;
  will-change: transform;
}

.has-static-motion-fallback .site-footer__link,
.has-static-motion-fallback .site-footer__wordmark-inner,
.has-static-motion-fallback .site-footer__wordmark-image,
.has-static-motion-fallback .site-footer__wordmark-gradient,
.has-static-motion-fallback .site-footer__wordmark-glow,
.has-static-motion-fallback .site-footer__back-icon,
.has-static-motion-fallback .site-footer__back-glow,
.has-static-motion-fallback .site-footer__back-border {
  transition:
    opacity 540ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 540ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 680ms cubic-bezier(0.22, 1, 0.36, 1),
    clip-path 820ms cubic-bezier(0.22, 1, 0.36, 1);
}

@media (hover: hover) and (pointer: fine) {
  .has-static-motion-fallback .footer-roll-link:hover {
    opacity: 1;
  }

  .has-static-motion-fallback
    .site-footer__wordmark:hover
    .site-footer__wordmark-inner {
    transform: translate3d(0, calc(-1 * var(--fluid-unit)), 0) scale(1.003);
  }

  .has-static-motion-fallback
    .site-footer__wordmark:hover
    .site-footer__wordmark-image {
    filter: brightness(1.08);
  }

  .has-static-motion-fallback
    .site-footer__back:hover
    .site-footer__back-icon--primary {
    opacity: 0;
    transform: translate3d(0, -130%, 0) rotate(-90deg);
  }

  .has-static-motion-fallback
    .site-footer__back:hover
    .site-footer__back-icon--copy {
    opacity: 1;
    transform: translate3d(0, 0, 0) rotate(-90deg);
  }

  .has-static-motion-fallback
    .site-footer__back:hover
    .site-footer__back-glow {
    opacity: 1;
    transform: scale(1);
  }

  .has-static-motion-fallback
    .site-footer__back:hover
    .site-footer__back-border {
    opacity: 0;
  }
}

.has-static-motion-fallback .footer-roll-link:focus-visible {
  opacity: 1;
}

.has-static-motion-fallback
  .site-footer__wordmark:focus-visible
  .site-footer__wordmark-inner {
  transform: translate3d(0, calc(-1 * var(--fluid-unit)), 0) scale(1.003);
}

.has-static-motion-fallback
  .site-footer__wordmark:focus-visible
  .site-footer__wordmark-image {
  filter: brightness(1.08);
}

.has-static-motion-fallback
  .site-footer__back:focus-visible
  .site-footer__back-icon--primary {
  opacity: 0;
  transform: translate3d(0, -130%, 0) rotate(-90deg);
}

.has-static-motion-fallback
  .site-footer__back:focus-visible
  .site-footer__back-icon--copy {
  opacity: 1;
  transform: translate3d(0, 0, 0) rotate(-90deg);
}

.has-static-motion-fallback
  .site-footer__back:focus-visible
  .site-footer__back-glow {
  opacity: 1;
  transform: scale(1);
}

.has-static-motion-fallback
  .site-footer__back:focus-visible
  .site-footer__back-border {
  opacity: 0;
}

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

/* Desktop uses the 1920 x 1080 artboard values without fluid scaling.
   Viewport units remain only on full-screen cover, sticky and scroll geometry. */
@media (min-width: 1100px) {
  .hero {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 160px 0 140px;
  }

  .site-header {
    height: 64px;
  }

  .site-header__nav > a:not(.site-header__call):hover,
  .site-header__mega > .site-header__mega-trigger:hover {
    text-shadow: 0 0 12.787px rgba(235, 87, 13, 0.2);
  }

  .site-header__call:hover {
    box-shadow: 0 6.413px 25.613px rgba(255, 139, 0, 0.16);
  }

  .site-header.is-light .site-header__call:hover {
    box-shadow: none;
  }

  .site-header__brand:focus-visible,
  .site-header__nav > a:focus-visible,
  .site-header__mega > .site-header__mega-trigger:focus-visible {
    outline-offset: 3.187px;
  }

  .hero__content {
    position: relative;
    top: auto;
    left: auto;
    width: 90%;
    max-width: 1216px;
    flex: 0 0 auto;
    filter: drop-shadow(0 0 16.704px rgba(0, 0, 0, 0.55));
  }

  .hero__title {
    width: 100%;
    margin-top: 24px;
    line-height: 71px;
    text-wrap: nowrap;
    white-space: nowrap;
  }

  .hero__responsive-break {
    display: initial;
  }

  .hero__lede {
    width: 57.8125%;
    margin-top: 20px;
    font-size: 20px;
    letter-spacing: -0.02em;
    line-height: 24px;
    text-wrap: nowrap;
    white-space: nowrap;
  }

  .hero__cta {
    margin-top: 24px;
    padding: 13px 20px;
    line-height: 0.92;
  }

  .hero__cta-label {
    line-height: 0.92;
  }

  .hero__cta-labels {
    height: 0.92em;
  }

  .hero__cta:focus-visible {
    box-shadow:
      0 0 0 1px #000,
      0 0 0 2px #f3bd3f,
      0 9.72px 34.56px rgba(255, 139, 0, 0.18);
  }

  .cases {
    position: relative;
    inset: auto;
    width: 90%;
    max-width: 1216px;
    flex: 0 0 auto;
    align-items: flex-end;
    gap: 20px;
    padding: 6px 0 0;
  }

  .case-finder {
    flex: 0 0 auto;
    margin-bottom: 0;
  }

  .cases__find {
    min-height: 24px;
    gap: 10px;
    margin-bottom: 0;
    font-size: 13.536px;
  }

  .cases__find img {
    width: 13.536px;
    height: 13.536px;
  }

  .cases__track {
    --case-track-bleed: 48px;

    margin-block: -48px -40px;
  }

  .cases__group {
    gap: 15.424px;
    padding-right: 15.424px;
  }

  .cases__trust {
    width: 100%;
    align-self: stretch;
    margin-top: 0;
    line-height: 1.4;
    text-align: center;
  }

  .sequence__title-wrap {
    top: 48.6px;
    width: 878.669px;
  }

  .sequence__visual-stage {
    left: calc(50% + 201.6px);
  }

  .sequence__story {
    transform: translateY(calc(-50% + 26.88px));
  }

  .four-ways__grid {
    gap: 76.8px;
  }
}

@media (min-width: 1440px) and (max-width: 1919.98px) {
  .hero {
    padding-top: 200px;
  }
}

@media (max-width: 1200px) {
  .numbers__content {
    grid-template-columns: minmax(0, 45%) minmax(0, 55%);
    column-gap: 0;
  }

  .numbers__metrics {
    width: 100%;
  }

  .numbers__description {
    width: calc(230 * var(--fluid-unit));
  }
}

@media (max-width: 1099px) {
  html,
  body {
    height: auto;
    overflow-x: clip;
  }

  .viewport-warning {
    display: none;
  }

  .site-header {
    --mobile-header-height: clamp(76px, 10vw, 96px);
    --mobile-header-gutter: clamp(20px, 4.5vw, 52px);
    --mobile-menu-closed-fill: rgba(0, 0, 0, 0.2);
    --mobile-menu-open-fill: rgba(0, 0, 0, 0.72);

    height: var(--mobile-header-height);
    padding-inline: var(--mobile-header-gutter);
    background: transparent;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    transform: none;
    transition: none;
  }

  .site-header.is-mobile-menu-transitioning {
    transition:
      background-color 600ms cubic-bezier(0.22, 1, 0.36, 1),
      border-color 600ms ease,
      color 600ms ease;
  }

  .site-header.is-light {
    --mobile-menu-closed-fill: rgba(255, 255, 255, 0.2);
    --mobile-menu-open-fill: rgba(247, 243, 239, 0.72);
    background: transparent;
  }

  .site-header.is-mobile-menu-open {
    background: transparent;
  }

  .site-header.is-light.is-mobile-menu-open {
    background: transparent;
  }

  .site-header::after {
    position: fixed;
    z-index: 0;
    inset: 0;
    background: var(--mobile-menu-closed-fill);
    -webkit-backdrop-filter: blur(24px) saturate(112%);
    backdrop-filter: blur(24px) saturate(112%);
    clip-path: inset(
      0 0 calc(100% - var(--mobile-header-height)) 0
    );
    content: "";
    pointer-events: none;
    transition:
      clip-path 600ms cubic-bezier(0.22, 1, 0.36, 1),
      background-color 480ms cubic-bezier(0.22, 1, 0.36, 1);
    will-change: clip-path;
  }

  .site-header.is-mobile-menu-open::after {
    background: var(--mobile-menu-open-fill);
    clip-path: inset(0);
  }

  .site-header.is-mobile-menu-open .site-header__call {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
  }

  .site-header__brand {
    width: clamp(140px, 21vw, 208px);
    height: auto;
  }

  .site-header__nav {
    margin-left: auto;
    font-size: clamp(16px, 2.5vw, 21.6px);
  }

  .site-header__nav > a:not(.site-header__call) {
    display: none;
  }

  .site-header__mega {
    display: none;
  }

  .site-header__call {
    width: clamp(120px, 18vw, 176px);
    min-height: 0;
    font-size: clamp(14.4px, 2.1vw, 18.4px);
  }

  .site-header__menu-toggle {
    position: relative;
    z-index: 102;
    display: grid;
    width: clamp(42.4px, 6vw, 54.4px);
    height: clamp(42.4px, 6vw, 54.4px);
    flex: 0 0 auto;
    place-items: center;
    padding: 0;
    margin-left: clamp(13.6px, 2.4vw, 25.6px);
    border: 0;
    background: transparent;
    color: currentColor;
    cursor: pointer;
  }

  .site-header__menu-icon {
    display: block;
    width: 19px;
    height: 17px;
    max-width: none;
    overflow: visible;
  }

  .site-header__menu-line {
    transform-box: fill-box;
    transform-origin: center;
    transition:
      opacity 300ms ease,
      transform 600ms cubic-bezier(0.22, 1, 0.36, 1),
      width 600ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .site-header__menu-toggle:focus-visible {
    border-radius: 8px;
    outline: 2px solid #f1bb3f;
    outline-offset: 3.2px;
  }

  .site-header.is-mobile-menu-open .site-header__menu-line--top {
    transform: translateY(7px) rotate(45deg);
  }

  .site-header.is-mobile-menu-open .site-header__menu-line--middle {
    opacity: 0;
  }

  .site-header.is-mobile-menu-open .site-header__menu-line--bottom {
    width: 19px;
    transform: translateY(-7px) rotate(-45deg);
  }

  .site-header__mobile-nav {
    position: fixed;
    z-index: 101;
    top: var(--mobile-header-height);
    right: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    height: calc(100svh - var(--mobile-header-height));
    min-height: 0;
    max-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 var(--mobile-header-gutter);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background: transparent;
    color: #f7f3ef;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translate3d(0, -14px, 0);
    transition:
      max-height 600ms cubic-bezier(0.22, 1, 0.36, 1),
      padding-top 600ms cubic-bezier(0.22, 1, 0.36, 1),
      padding-bottom 600ms cubic-bezier(0.22, 1, 0.36, 1),
      opacity 360ms ease,
      transform 600ms cubic-bezier(0.22, 1, 0.36, 1),
      visibility 0s linear 600ms,
      background-color 600ms cubic-bezier(0.22, 1, 0.36, 1),
      border-color 600ms ease,
      color 600ms ease,
      box-shadow 600ms ease;
    will-change: max-height, opacity, transform;
    overscroll-behavior: contain;
    touch-action: pan-y;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .site-header__mobile-nav::-webkit-scrollbar {
    display: none;
  }

  .site-header.is-mobile-menu-open .site-header__mobile-nav {
    max-height: calc(100svh - var(--mobile-header-height));
    padding-top: 0;
    padding-bottom: 24px;
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.38);
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translate3d(0, 0, 0);
    transition-delay: 0s;
  }

  .site-header.is-light .site-header__mobile-nav {
    border-bottom-color: rgba(16, 16, 16, 0.1);
    background: transparent;
    color: #111;
    box-shadow: 0 24px 48px rgba(16, 16, 16, 0.14);
  }

  .site-header__mobile-nav[hidden] {
    display: none;
  }

  .site-header__mobile-nav > a,
  .site-header__mobile-nav > .site-header__mobile-accordion,
  .site-header__mobile-nav > .site-header__mobile-call-wrap {
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    font-family: "Sora", sans-serif;
    font-size: clamp(21.6px, 4vw, 32px);
    letter-spacing: -0.04em;
    opacity: 0;
    transform: translate3d(0, -8px, 0);
    transition:
      opacity 320ms ease,
      transform 480ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .site-header__mobile-nav > a {
    padding: 22px 0;
  }

  .site-header.is-mobile-menu-open .site-header__mobile-nav > a,
  .site-header.is-mobile-menu-open
    .site-header__mobile-nav
    > .site-header__mobile-accordion,
  .site-header.is-mobile-menu-open
    .site-header__mobile-nav
    > .site-header__mobile-call-wrap {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  .site-header.is-mobile-menu-open .site-header__mobile-nav > :nth-child(1) {
    transition-delay: 80ms;
  }

  .site-header.is-mobile-menu-open .site-header__mobile-nav > :nth-child(2) {
    transition-delay: 130ms;
  }

  .site-header.is-mobile-menu-open .site-header__mobile-nav > :nth-child(3) {
    transition-delay: 180ms;
  }

  .site-header.is-mobile-menu-open .site-header__mobile-nav > :nth-child(4) {
    transition-delay: 230ms;
  }

  .site-header.is-mobile-menu-open .site-header__mobile-nav > :nth-child(5) {
    transition-delay: 280ms;
  }

  .site-header.is-mobile-menu-open .site-header__mobile-nav > :nth-child(6) {
    transition-delay: 330ms;
  }

  .site-header.is-mobile-menu-open .site-header__mobile-nav > :nth-child(7) {
    transition-delay: 380ms;
  }

  .site-header.is-light .site-header__mobile-nav > a,
  .site-header.is-light
    .site-header__mobile-nav
    > .site-header__mobile-accordion,
  .site-header.is-light
    .site-header__mobile-nav
    > .site-header__mobile-call-wrap {
    border-bottom-color: rgba(16, 16, 16, 0.1);
  }

  .site-header__mobile-call-wrap {
    display: flex;
    min-height: 96px;
    align-items: flex-start;
    padding: 24px 0;
    border-bottom: 0;
  }

  .site-header__mobile-call {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    padding: 8px 24px;
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 999px;
    font-family: inherit;
    font-size: inherit;
    letter-spacing: inherit;
  }

  .site-header.is-light .site-header__mobile-call {
    border-color: rgba(17, 17, 17, 0.72);
  }

  .site-header__mobile-accordion-trigger {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    padding: 22px 0;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    font: inherit;
    letter-spacing: inherit;
    text-align: left;
  }

  .site-header__mobile-accordion-trigger:focus-visible {
    border-radius: 4px;
    outline: 1px solid #f1bb3f;
    outline-offset: -1px;
  }

  .site-header__mobile-accordion-arrow {
    width: 16px;
    height: 7px;
    flex: 0 0 auto;
    margin-left: 24px;
    transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .site-header__mobile-accordion.is-open
    .site-header__mobile-accordion-arrow {
    transform: rotate(180deg);
  }

  .site-header__mobile-accordion-panel {
    display: grid;
    grid-template-rows: 0fr;
    visibility: hidden;
    opacity: 0;
    transition:
      grid-template-rows 480ms cubic-bezier(0.22, 1, 0.36, 1),
      opacity 220ms ease,
      visibility 0s linear 480ms;
  }

  .site-header__mobile-accordion.is-open
    .site-header__mobile-accordion-panel {
    grid-template-rows: 1fr;
    visibility: visible;
    opacity: 1;
    transition-delay: 0s;
  }

  .site-header__mobile-accordion-clip {
    min-height: 0;
    overflow: hidden;
  }

  .site-header__mobile-accordion-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    padding: 0 0 24px;
    font-family: "Instrument Sans", Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -0.03em;
    line-height: 1.25;
  }

  .site-header__mobile-accordion-eyebrow {
    color: #89898e;
    font-size: 12px;
    letter-spacing: 0;
  }

  .site-header__mobile-accordion-group {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .site-header__mobile-accordion-group
    + .site-header__mobile-accordion-group {
    margin-top: 14px;
  }

  [data-mobile-accordion="industries"] .site-header__mobile-accordion-content {
    gap: 0;
    padding-bottom: 0;
  }

  .site-header__mobile-accordion-group.site-header__industry-category {
    width: 100%;
    margin-top: 0;
    padding-bottom: 30px;
  }

  .site-header__mobile-accordion-group.site-header__industry-category:last-child {
    padding-bottom: 24px;
  }

  .site-header__mobile-accordion-link {
    color: inherit;
  }

  .site-header__mobile-accordion-link:focus-visible {
    border-radius: 2px;
    outline: 1px solid #f1bb3f;
    outline-offset: 3px;
  }

  .hero {
    --mobile-hero-gutter: clamp(24px, 5vw, 60px);

    height: 100svh;
    min-height: 0;
    overflow: clip;
    padding-top: clamp(256px, 36vw, 352px);
  }

  .hero::before {
    background:
      linear-gradient(
        180deg,
        #000 0%,
        rgba(0, 0, 0, 0.96) 14%,
        rgba(0, 0, 0, 0.08) 31%,
        rgba(0, 0, 0, 0.12) 58%,
        #000 91%
      ),
      linear-gradient(
        188deg,
        rgba(8, 8, 8, 0) 22%,
        rgba(0, 0, 0, 0.36) 54%,
        #000 92%
      );
  }

  .hero::after {
    background:
      repeating-linear-gradient(
        90deg,
        transparent 0,
        transparent calc(16.666% - 1px),
        rgba(255, 255, 255, 0.035) calc(16.666% - 1px),
        rgba(255, 255, 255, 0.035) 16.666%
      ),
      radial-gradient(
        ellipse at 52% 45%,
        rgba(245, 154, 61, 0.08),
        transparent 48%
      );
    mix-blend-mode: screen;
  }

  .hero__content {
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    margin-inline: var(--mobile-hero-gutter);
    filter: drop-shadow(0 0 16px rgba(0, 0, 0, 0.62));
  }

  .hero__featured {
    display: flex;
    width: auto;
    height: 15px;
    gap: clamp(12px, 2.5vw, 20px);
    align-items: center;
  }

  .hero__featured > span {
    width: auto;
    font-size: clamp(12px, 1.8vw, 16px);
    white-space: nowrap;
  }

  .hero__featured > span::after {
    content: none;
  }

  .hero__press--business {
    width: auto;
    height: clamp(12px, 3vw, 21.6px);
  }

  .hero__press--fortune {
    width: 100%;
    height: auto;
  }

  .hero__press--angel {
    width: 100%;
    height: auto;
  }

  .hero__title {
    max-width: 928px;
    margin-top: clamp(28px, 4vw, 44px);
    font-size: clamp(36px, 9vw, 76.8px);
    line-height: 1.02;
    text-wrap: nowrap;
  }

  .hero__responsive-break {
    display: initial;
  }

  .hero__lede {
    width: min(100%, 640px);
    margin-top: clamp(26.4px, 3.8vw, 40px);
    font-size: clamp(20px, 4vw, 32px);
    line-height: 1.28;
  }

  .hero__cta {
    width: clamp(252px, 40vw, 304px);
    min-width: 0;
    height: clamp(51.2px, 6.5vw, 61.6px);
    min-height: clamp(51.2px, 6.5vw, 61.6px);
    max-height: none;
    margin-top: clamp(36px, 5vw, 52px);
    font-size: clamp(16px, 2.5vw, 20.8px);
  }

  .cases {
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
    gap: clamp(16px, 2.5vw, 25.6px);
    margin-top: clamp(112px, 16vw, 160px);
    padding-bottom: clamp(80px, 12vw, 120px);
  }

  .cases__find {
    gap: clamp(10.4px, 1.8vw, 16px);
    margin-right: var(--mobile-hero-gutter);
    margin-bottom: clamp(16px, 2.5vw, 28px);
    font-size: clamp(16.8px, 3vw, 24px);
  }

  .cases__find img {
    width: clamp(16.8px, 3vw, 24px);
    height: clamp(16.8px, 3vw, 24px);
  }

  .cases__track {
    --case-track-bleed: 20px;

    margin-bottom: 0;
    -webkit-mask-image: linear-gradient(
      90deg,
      transparent,
      #000 7%,
      #000 93%,
      transparent
    );
    mask-image: linear-gradient(
      90deg,
      transparent,
      #000 7%,
      #000 93%,
      transparent
    );
  }

  .cases__group {
    gap: clamp(12px, 2.5vw, 20px);
    padding-right: clamp(12px, 2.5vw, 20px);
  }

  .cases__logos {
    margin-top: -16px;
    -webkit-mask-image: linear-gradient(
      90deg,
      transparent,
      #000 7%,
      #000 93%,
      transparent
    );
    mask-image: linear-gradient(
      90deg,
      transparent,
      #000 7%,
      #000 93%,
      transparent
    );
  }

  .cases__logo-group {
    height: var(--client-logo-row-height);
    gap: 24px;
    padding-right: 24px;
  }

  .cases__logo-group img {
    max-width: clamp(70.4px, 14.4vw, 115.2px);
    height: auto;
    max-height: clamp(16px, 2.4vw, 25.6px);
  }

  .cases__trust {
    margin-top: 14px;
    padding-inline: var(--mobile-hero-gutter);
    font-size: 12px;
  }

  .sequence {
    --sequence-mobile-gutter: clamp(24px, 5vw, 60px);
  }

  .sequence__title-wrap {
    top: clamp(32px, 5svh, 56px);
    width: min(
      calc(100% - (var(--sequence-mobile-gutter) * 2)),
      832px
    );
  }

  .sequence__title {
    font-size: 32px;
    line-height: 1.08;
  }

  .sequence__stage-content {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
    gap: clamp(20px, 3vw, 32px);
    transform: translate3d(-50%, calc(-50% - 80px), 0);
  }

  .sequence__visual-stage {
    position: relative;
    top: auto;
    left: auto;
    order: 2;
    width: min(
      118.8vw,
      1252.8px,
      calc(114.97005svh - 478.27584px)
    );
    flex: 0 0 auto;
    transform: none;
  }

  .sequence__stories {
    position: relative;
    inset: auto;
    order: 1;
    width: 100%;
    height: clamp(128px, 15vw, 160px);
    flex: 0 0 auto;
  }

  .sequence__story {
    top: 50%;
    left: 50%;
    width: min(
      calc(100% - (var(--sequence-mobile-gutter) * 2)),
      896px
    );
    text-align: center;
    transform: translate3d(-50%, calc(-50% + 22.4px), 0);
  }

  .sequence__copy {
    font-size: clamp(19.2px, 2.8vw, 28px);
    line-height: 1.28;
    text-align: center;
  }

  .sequence__story.is-active {
    transform: translate3d(-50%, -50%, 0);
  }

  .four-ways {
    --mobile-hero-gutter: clamp(24px, 5vw, 60px);

    min-height: 0;
    padding-block: clamp(96px, 14vw, 144px);
  }

  .four-ways__grid {
    display: flex;
    width: auto;
    flex-direction: column;
    gap: clamp(56px, 9vw, 96px);
    margin-inline: var(--mobile-hero-gutter);
  }

  .four-ways__intro,
  .four-ways__title,
  .four-ways__description {
    width: 100%;
  }

  .four-ways__title {
    font-size: clamp(48px, 8vw, 76px);
    letter-spacing: -0.055em;
    line-height: 1.02;
  }

  .four-ways__description {
    max-width: 832px;
    margin-top: clamp(40px, 6vw, 64px);
    font-size: clamp(20px, 3.2vw, 32px);
    line-height: 1.28;
  }

  .four-ways__description strong {
    font-weight: inherit;
  }

  .four-ways__list {
    gap: clamp(8.8px, 1.5vw, 14.4px);
  }

  .four-ways__item {
    display: grid;
    height: clamp(104px, 25.5vw, 256px);
    grid-template-columns: minmax(0, 1fr);
    padding: clamp(20px, 3vw, 32px)
      clamp(28px, 7.5vw, 76px);
  }

  .four-ways__item-title {
    max-width: calc(100% - clamp(48px, 8vw, 80px));
    font-size: clamp(20px, 4.5vw, 48px);
    line-height: 1.12;
    white-space: normal;
  }

  .four-ways__item-detail {
    display: block;
  }

  .four-ways__arrow {
    top: 50%;
    right: clamp(20px, 3vw, 32px);
    width: clamp(18.4px, 2.8vw, 25.6px);
    height: clamp(18.4px, 2.8vw, 25.6px);
    margin-top: clamp(-12.8px, -1.4vw, -9.2px);
  }

  .built-for {
    --mobile-hero-gutter: clamp(24px, 5vw, 60px);

    min-height: 0;
    padding-block: 0 clamp(96px, 14vw, 144px);
  }

  .built-for__content {
    width: auto;
    margin-inline: var(--mobile-hero-gutter);
  }

  .built-for__header {
    display: block;
  }

  .built-for__title,
  .built-for__description {
    width: 100%;
  }

  .built-for__title {
    font-size: clamp(48px, 8vw, 76px);
    letter-spacing: -0.055em;
    line-height: 1.04;
  }

  .built-for__description {
    max-width: 832px;
    margin-top: clamp(40px, 6vw, 64px);
    font-size: clamp(20px, 3.2vw, 32px);
    line-height: 1.28;
  }

  .built-for__cards {
    display: flex;
    margin-top: clamp(56px, 8vw, 88px);
    flex-direction: column;
    align-items: stretch;
    gap: clamp(13.6px, 2vw, 20px);
    overflow: visible;
  }

  .built-for__card,
  .built-for__card.is-active {
    width: 100%;
  }

  .built-for__card {
    height: clamp(92px, 13vw, 120px);
    min-height: 0;
    justify-content: flex-end;
    overflow: hidden;
    padding: clamp(21.6px, 3.5vw, 36px);
    clip-path: none;
    transition:
      height 680ms cubic-bezier(1, 0, 0.46, 1),
      box-shadow 480ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .built-for__card.is-active {
    height: clamp(384px, 86vw, 576px);
    justify-content: flex-end;
  }

  .built-for__card-title br {
    display: none;
  }

  .built-for__card-title {
    position: absolute;
    top: 50%;
    right: clamp(64px, 9vw, 96px);
    left: clamp(21.6px, 3.5vw, 36px);
    font-size: clamp(21.6px, 3.6vw, 33.6px);
    letter-spacing: -0.035em;
    transform: translate3d(0, -50%, 0);
    transition:
      top 560ms cubic-bezier(0.22, 1, 0.36, 1),
      color 320ms ease,
      transform 560ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .built-for__card.is-active .built-for__card-title {
    top: clamp(21.6px, 3.5vw, 36px);
    transform: translate3d(0, 0, 0);
  }

  .built-for__card-arrow {
    position: absolute;
    z-index: 3;
    top: 50%;
    right: clamp(21.6px, 3.5vw, 36px);
    display: block;
    width: clamp(18.4px, 2.8vw, 25.6px);
    height: clamp(18.4px, 2.8vw, 25.6px);
    filter: brightness(0);
    opacity: 1;
    transform: translateY(-50%);
    transition:
      opacity 320ms ease,
      transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .built-for__card.is-active .built-for__card-arrow {
    opacity: 0;
    transform: translate3d(-35%, -20%, 0);
  }

  .built-for__card-list,
  .built-for__card.is-active .built-for__card-list {
    max-width: 62%;
    gap: clamp(12px, 2vw, 18.4px);
    font-size: clamp(16px, 2.5vw, 22.4px);
    letter-spacing: -0.02em;
  }

  .built-for__card-list > a {
    height: auto;
  }

  .built-for__list-arrow {
    left: calc(100% + 10.4px);
    width: clamp(18.4px, 2.8vw, 25.6px);
    height: clamp(18.4px, 2.8vw, 25.6px);
  }

  .built-for__card:not(.is-active) .built-for__card-list,
  .built-for__card:not(.is-active) .built-for__media {
    visibility: hidden;
  }

  .built-for__media {
    right: clamp(-84px, -5.5vw, -44px);
    bottom: clamp(-56px, -4vw, -28px);
    width: clamp(320px, 45vw, 464px);
    height: clamp(344px, 49vw, 512px);
    transform: none;
  }

  .built-for__media--startups {
    right: clamp(-104px, -7vw, -56px);
    bottom: clamp(-28px, -2vw, -12px);
    width: clamp(432px, 60vw, 608px);
    height: clamp(280px, 39vw, 408px);
  }

  .built-for__media--enterprise {
    right: clamp(-96px, -6.5vw, -52px);
    bottom: clamp(-76px, -5.25vw, -40px);
    width: clamp(384px, 54vw, 560px);
    height: clamp(416px, 58vw, 608px);
  }

  .numbers,
  .numbers__sticky {
    height: clamp(736px, 105vw, 1088px);
    min-height: clamp(736px, 105vw, 1088px);
    max-height: none;
  }

  .numbers__sticky::after {
    background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.12) 0%,
      rgba(0, 0, 0, 0.64) 36%,
      rgba(0, 0, 0, 0.32) 62%,
      rgba(0, 0, 0, 0.06) 100%
    );
  }

  .numbers__background {
    background:
      radial-gradient(
        ellipse 118% 82% at 15% 112%,
        rgba(188, 111, 25, 0.78) 0%,
        rgba(126, 56, 8, 0.64) 30%,
        rgba(71, 23, 1, 0.4) 53%,
        rgba(20, 5, 0, 0.14) 72%,
        transparent 86%
      ),
      radial-gradient(
        ellipse 92% 68% at 92% 108%,
        rgba(129, 48, 5, 0.48) 0%,
        rgba(50, 13, 0, 0.2) 55%,
        transparent 82%
      ),
      linear-gradient(180deg, #000 0%, #030100 34%, #050100 100%);
    transform-origin: 24% 76%;
  }

  .numbers__content {
    display: block;
    width: auto;
    margin-inline: clamp(28px, 5vw, 64px);
    padding-block: clamp(64px, 9vw, 112px) 0;
  }

  .numbers__title {
    font-size: clamp(34.4px, 6.5vw, 70.4px);
    letter-spacing: -0.055em;
    line-height: 1.02;
    text-wrap: nowrap;
  }

  .numbers__metrics {
    height: clamp(416px, 70vw, 736px);
    min-height: clamp(416px, 70vw, 736px);
    margin-top: clamp(52px, 7vw, 88px);
    gap: clamp(24px, 4vw, 48px);
  }

  .numbers__metric {
    height: clamp(48px, 8vw, 88px);
    margin-block: 0;
    color: rgba(137, 137, 142, 0.82);
  }

  .numbers__metric-clip {
    display: block;
    height: clamp(48px, 8vw, 88px);
    gap: 0;
  }

  .numbers__value,
  .numbers__metric--capital .numbers__value {
    top: clamp(-6.4px, -0.6vw, -3.2px);
    width: max-content;
    flex: none;
    font-size: clamp(105.6px, 20vw, 208px);
    letter-spacing: -0.055em;
    line-height: 1;
  }

  .numbers__description {
    width: min(100%, 512px);
    margin: clamp(18.4px, 2.5vw, 32px) 0 0;
    font-size: clamp(19.2px, 3vw, 32px);
    letter-spacing: -0.035em;
    line-height: 1.02;
    text-wrap: balance;
  }

  .numbers__responsive-break {
    display: initial;
  }

  .numbers__metric.is-active {
    height: clamp(177.6px, 31vw, 320px);
    margin-bottom: clamp(5.6px, 1vw, 12px);
  }

  .numbers__metric.is-active:not(.numbers__metric--capital) {
    margin-top: clamp(5.6px, 1vw, 12px);
  }

  .numbers__metric.is-active .numbers__metric-clip {
    display: block;
    height: clamp(177.6px, 31vw, 320px);
  }

  .numbers__metric.is-active .numbers__value {
    top: 0;
    line-height: 1;
  }

  .numbers__metric.is-active .numbers__description {
    margin-top: clamp(18.4px, 2.5vw, 32px);
  }

  .numbers__metric:focus-visible {
    border-radius: 4px;
    outline-offset: 4.8px;
  }

  .testimonials {
    min-height: 0;
    padding: 120px 0 100px;
  }

  .testimonials__content {
    width: 100%;
    max-width: 746px;
  }

  .testimonials__title {
    width: 100%;
    margin-inline: auto;
    font-size: 40px;
    letter-spacing: -0.05em;
    line-height: 1;
  }

  .testimonials__responsive-break {
    display: none;
  }

  .testimonials__tickers {
    margin-top: 48px;
    gap: 40px;
  }

  .testimonials__viewport {
    width: 100%;
    height: 300px;
  }

  .testimonials__rail {
    gap: 40px;
  }

  .testimonial-card {
    width: 300px;
    height: 300px;
    grid-template-rows: auto minmax(0, 1fr) auto;
    gap: 16px;
    padding: 20px;
  }

  .testimonial-card__logo {
    width: auto;
    height: 20px;
  }

  .testimonial-card__logo-stack {
    width: auto;
    height: 20px;
    aspect-ratio: 68 / 16;
  }

  .testimonial-card__logo-stack--italist {
    width: auto;
    aspect-ratio: 60 / 16;
  }

  .testimonial-card__tags {
    gap: 10px;
  }

  .testimonial-card__tag {
    min-height: 24px;
    padding: 6px 12px;
    font-size: 14px;
  }

  .testimonial-card__quote {
    width: 100%;
    height: auto;
    min-height: 0;
    font-size: 14px;
    line-height: 1.5;
  }

  .testimonial-card__avatar {
    display: none;
  }

  .testimonial-card__person {
    gap: 0;
  }

  .testimonial-card__identity {
    gap: 6px;
  }

  .testimonial-card__identity strong {
    font-size: 14px;
  }

  .testimonial-card__identity span {
    color: #000;
    font-size: 12px;
  }

  .testimonial-card__result {
    flex-direction: column;
    align-items: flex-end;
    gap: 3px;
    text-align: right;
  }

  .testimonial-card__result strong {
    font-size: 14px;
  }

  .testimonial-card__result span {
    font-size: 12px;
  }

  .works {
    min-height: 0;
    padding: 80px 0 clamp(72px, 10vw, 112px);
  }

  .works__content {
    width: auto;
    margin-inline: clamp(24px, 5vw, 64px);
  }

  .works__title {
    font-size: clamp(32px, 5vw, 56px);
    letter-spacing: -0.05em;
    line-height: 1;
    text-wrap: balance;
  }

  .works__grid {
    display: grid;
    width: 100%;
    max-width: none;
    margin-top: clamp(40px, 5vw, 64px);
    grid-template-columns: minmax(0, 1fr);
    row-gap: 40px;
  }

  .work-card,
  .work-card--wide,
  .work-card--standard {
    width: 100%;
  }

  .work-card__cover {
    height: auto;
    aspect-ratio: 1.455 / 1;
  }

  .work-card__image,
  .work-card--alaffia .work-card__image,
  .work-card--clicks .work-card__image,
  .work-card--covertree .work-card__image,
  .work-card--solvento .work-card__image,
  .work-card--the-grid .work-card__image,
  .work-card--kora .work-card__image {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .work-card__meta {
    height: auto;
    margin-top: clamp(10.4px, 1.5vw, 14.4px);
    gap: clamp(5.6px, 1vw, 9.6px);
  }

  .work-card__tags {
    height: 30px;
    gap: 8px;
  }

  .work-card__tags > span {
    height: 30px;
    min-height: 30px;
    padding: 5px 10px;
    border-radius: 999px;
    font-size: 14px;
  }

  .work-card__name {
    height: clamp(39.68px, 4.8vw, 51.2px);
    font-size: clamp(25.6px, 3.84vw, 34.56px);
    letter-spacing: -0.025em;
    line-height: 1;
  }

  .site-footer {
    min-height: 0;
    justify-content: stretch;
    padding: clamp(112px, 14vw, 144px) 0 clamp(80px, 10vw, 112px);
  }

  .site-footer__content {
    width: auto;
    max-width: none;
    margin-inline: clamp(24px, 5vw, 60px);
    flex: 1 1 auto;
    gap: clamp(76px, 10vw, 104px);
    overflow: visible;
  }

  .site-footer__top {
    min-height: 0;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: clamp(76px, 10vw, 104px);
    overflow: visible;
  }

  .site-footer__intro {
    width: 100%;
    flex: none;
    gap: clamp(20px, 3vw, 28px);
    overflow: visible;
  }

  .site-footer__title {
    max-width: 576px;
    font-size: clamp(40px, 7vw, 64px);
    letter-spacing: -0.05em;
    line-height: 1.04;
  }

  .site-footer__copy {
    width: 100%;
    font-size: clamp(15.2px, 2.4vw, 20px);
    line-height: 1.35;
  }

  .site-footer__cta.hero__cta {
    --cta-width: clamp(188px, 32vw, 224px);
    --cta-height: clamp(40.8px, 5.2vw, 48px);
    --cta-font-size: clamp(13.76px, 2vw, 16.32px);

    width: var(--cta-width);
    min-width: var(--cta-width);
    height: var(--cta-height);
    min-height: var(--cta-height);
    max-height: var(--cta-height);
    padding-inline: clamp(12.8px, 2vw, 17.6px);
    font-size: var(--cta-font-size);
    letter-spacing: -0.03em;
  }

  .site-footer__menus {
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: clamp(76px, 10vw, 104px);
  }

  .site-footer__menu {
    gap: clamp(8px, 1.2vw, 12px);
  }

  .site-footer__menu-title {
    height: auto;
    font-size: clamp(16px, 2.5vw, 20.8px);
    line-height: 1.15;
  }

  .site-footer__link {
    height: auto;
    min-height: 1em;
    font-size: clamp(20px, 3.4vw, 28.8px);
    line-height: 1.08;
  }

  .site-footer__wordmark {
    width: 100%;
    height: auto;
    align-self: stretch;
    aspect-ratio: 1217 / 189;
  }

  .site-footer__bottom {
    width: 100%;
    height: clamp(44px, 6vw, 54.4px);
    align-self: stretch;
  }

  .site-footer__legal {
    font-size: clamp(12px, 1.8vw, 15.2px);
  }

  .site-footer__back {
    width: clamp(44px, 6vw, 54.4px);
    height: clamp(44px, 6vw, 54.4px);
  }

  .site-footer__back-icons {
    width: clamp(20px, 2.8vw, 25.6px);
    height: clamp(20px, 2.8vw, 25.6px);
  }

  .site-footer__bar {
    height: clamp(4.8px, 0.65vw, 6.4px);
  }

  .sequence__title,
  .four-ways__title,
  .built-for__title,
  .numbers__title,
  .testimonials__title,
  .works__title,
  .site-footer__title {
    font-size: 42px;
  }
}

@media (max-width: 1249px) {
  .sequence__title,
  .four-ways__title,
  .built-for__title,
  .numbers__title,
  .testimonials__title,
  .works__title,
  .site-footer__title {
    font-size: 40.8px;
  }

  .works__grid {
    display: grid;
    width: 100%;
    max-width: none;
    grid-template-columns: repeat(11, minmax(0, 1fr));
    column-gap: 20px;
    row-gap: 40px;
  }

  .work-card,
  .work-card--wide,
  .work-card--standard {
    width: 100%;
  }

  .work-card--alaffia,
  .work-card--covertree,
  .work-card--solvento {
    grid-column: span 6;
  }

  .work-card--clicks,
  .work-card--the-grid,
  .work-card--kora {
    grid-column: span 5;
  }

  .work-card__cover {
    height: 254px;
    aspect-ratio: auto;
  }
}

@media (min-width: 768px) and (max-width: 1099px) {
  .sequence__title {
    font-size: 32px;
  }

  .testimonials__title {
    font-size: 40px;
  }
}

@media (max-width: 767px) {
  .sequence {
    --sequence-mobile-title-top: 96px;
    --sequence-mobile-title-height: 69.12px;
    --sequence-mobile-title-copy-gap: 40px;

    padding-top: 64px;
  }

  .sequence__sticky::after {
    display: none;
  }

  .site-header {
    --mobile-header-height: 64px;
    --mobile-header-gutter: 20px;
  }

  .site-header__brand {
    width: 115px;
    height: auto;
  }

  .site-header__call {
    width: 96px;
    min-height: 0;
    padding: 8px 14px;
    font-size: 14px;
    line-height: 1;
  }

  .site-header__call .nav-link__label {
    height: auto;
    line-height: 1.2;
  }

  .site-header__call .nav-link__line {
    line-height: inherit;
  }

  .site-header__menu-toggle {
    width: 40px;
    height: 40px;
    margin-left: 8px;
  }

  .sequence__visual-stage {
    width: 126vw;
    margin-top: -20vw;
  }

  .sequence__title-wrap {
    position: sticky;
    top: var(--sequence-mobile-title-top);
    left: auto;
    width: calc(100% - 16px);
    max-width: none;
    margin-inline: auto;
    margin-bottom: calc(-1 * var(--sequence-mobile-title-height));
    opacity: var(--sequence-title-exit-opacity);
    transform: translate3d(0, var(--sequence-title-exit-y), 0);
    will-change: opacity, transform;
  }

  .sequence__title {
    font-size: 32px;
    letter-spacing: -0.08em;
    line-height: 1.08;
    text-wrap: initial;
  }

  .sequence__stage-content {
    top: calc(
      var(--sequence-mobile-title-top) +
        var(--sequence-mobile-title-height) +
        var(--sequence-mobile-title-copy-gap)
    );
    left: 0;
    transform: none;
  }

  .sequence__stories {
    z-index: 3;
  }

  .sequence__story {
    top: 0;
    transform: translate3d(-50%, 22.4px, 0);
  }

  .sequence__copy {
    font-size: 16px;
  }

  .sequence__story.is-active {
    transform: translate3d(-50%, 0, 0);
  }

  .hero {
    --mobile-hero-gutter: 24px;

    height: auto;
    min-height: calc(100svh - 56px);
    padding-top: calc(96px + env(safe-area-inset-top, 0px));
  }

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

  .hero__signal {
    bottom: auto;
    height: calc(100% + 24px);
    transform: translate3d(0, -24px, 0);
  }

  .hero__video-frame::after {
    position: absolute;
    z-index: 2;
    inset: 0 0 auto;
    height: 220px;
    background: linear-gradient(
      180deg,
      #000 0%,
      #000 68%,
      rgba(0, 0, 0, 0.82) 78%,
      rgba(0, 0, 0, 0) 100%
    );
    content: "";
    pointer-events: none;
  }

  .hero__featured {
    width: auto;
    height: 28px;
    flex-direction: column;
    align-items: center;
    gap: 8px;
  }

  .hero__featured > span {
    font-size: 10px;
    line-height: 10px;
  }

  .hero__featured > span::after {
    content: none;
  }

  .hero__press--business {
    width: 115px;
    height: 10.103px;
  }

  .hero__press--fortune {
    width: 38.077px;
    height: 9px;
  }

  .hero__press--angel {
    width: 90.13px;
    height: 13px;
  }

  .hero__title {
    margin-top: 32px;
    font-size: clamp(32px, 10.25vw, 40px);
    letter-spacing: -2px;
    line-height: 48px;
    text-wrap: initial;
  }

  .hero__lede {
    width: 100%;
    max-width: 297px;
    margin-top: 24px;
    font-size: 20px;
    letter-spacing: -0.4px;
    line-height: 24px;
  }

  .hero__title-copy--default,
  .hero__lede-copy--default {
    display: none;
  }

  .hero__title-copy--mobile,
  .hero__lede-copy--mobile,
  .hero__title-copy--mobile > span,
  .hero__lede-copy--mobile > span {
    display: block;
  }

  .hero__title-copy--mobile > span,
  .hero__lede-copy--mobile > span {
    white-space: normal;
  }

  .hero__cta {
    width: 185px;
    height: 39px;
    min-height: 39px;
    margin-top: 32px;
    padding: 13px 20px;
    font-size: 16px;
    line-height: 0.92;
  }

  .hero__cta-label {
    line-height: 0.92;
  }

  /* A fixed-height mobile CTA needs its full inner height for centering;
     vertical padding previously squeezed the grid below the text height. */
  .home-page .hero .hero__cta {
    padding-block: 0;
    line-height: 1.2;
  }

  .home-page .hero .hero__cta-labels {
    height: auto;
    line-height: inherit;
  }

  .home-page .hero .hero__cta-label {
    line-height: inherit;
  }

  /* Instrument Sans sits optically low in these compact mobile buttons. */
  .hero__cta-labels {
    top: -1px;
  }

  .hero__responsive-break {
    display: none;
  }

  .cases {
    position: relative;
    inset: auto;
    gap: 10px;
    margin-top: 40px;
    padding-bottom: 32px;
  }

  .case-finder {
    margin-bottom: 6px;
  }

  .cases__track {
    --case-track-bleed: 12px;

    margin-block: -12px;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 34%, #000 66%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 34%, #000 66%, transparent);
  }

  .cases__logos {
    margin-top: 0;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 30%, #000 70%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 30%, #000 70%, transparent);
  }

  .cases__trust {
    margin-top: 12px;
  }

  .cases__find {
    gap: 10px;
    font-size: 14px;
  }

  .cases__find img {
    width: 14px;
    height: 14px;
  }

  .case-card-hitbox {
    transform: none;
  }

  .cases__logo-group {
    height: var(--client-logo-row-height);
  }

  .cases__logo-group img {
    max-width: none;
    height: 12px;
    max-height: 12px;
  }

  .cases__trust {
    font-size: 14px;
    line-height: 1.4;
  }

  .cases__trust-desktop {
    display: none;
  }

  .cases__trust-mobile {
    display: inline;
  }

  .four-ways {
    --mobile-hero-gutter: 20px;

    padding-block: 64px;
  }

  .four-ways__grid {
    gap: 40px;
  }

  .four-ways__list {
    height: auto;
    max-width: none;
    flex: none;
  }

  .four-ways__title {
    font-size: 32px;
    letter-spacing: -1.6px;
    line-height: 1;
  }

  .four-ways__description {
    margin-top: 24px;
    font-size: 16px;
    line-height: 1.4;
  }

  .four-ways__item {
    height: auto;
    min-height: 100px;
    align-content: center;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 4px;
    padding: 20px 60px 20px 30px;
  }

  .four-ways__item-title {
    max-width: 100%;
    font-size: 20px;
    letter-spacing: -0.04em;
    line-height: 1.05;
    white-space: normal;
  }

  .four-ways__item-title br {
    display: none;
  }

  .four-ways__item:nth-child(2) .four-ways__item-title {
    letter-spacing: -0.075em;
  }

  .four-ways__item-detail {
    position: relative;
    top: auto;
    right: auto;
    display: block;
    width: auto;
    max-width: 100%;
    font-family: "Instrument Sans", Arial, sans-serif;
    font-size: 14px;
    font-style: italic;
    letter-spacing: -0.02em;
    line-height: 1.3;
    text-wrap: initial;
    white-space: normal;
    transform: none;
  }

  .built-for {
    --mobile-hero-gutter: 24px;

    padding-block: 0 64px;
  }

  .built-for__title {
    font-size: 32px;
    letter-spacing: -1.6px;
    line-height: 1;
  }

  .built-for__description {
    margin-top: 24px;
    font-size: 16px;
    line-height: 1.4;
  }

  .built-for__cards {
    margin-top: 28px;
    gap: 8px;
  }

  .built-for__card {
    height: 78px;
    padding: 20px 24px;
  }

  .built-for__card::before {
    background-image: linear-gradient(165deg, #00334b 0%, #005864 51%, #3a7a5d 100%);
    background-size: 100% calc(300% + 16px);
    background-repeat: no-repeat;
  }

  .built-for__card:nth-child(1)::before { background-position: center top; }
  .built-for__card:nth-child(2)::before { background-position: center center; }
  .built-for__card:nth-child(3)::before { background-position: center bottom; }

  .built-for__card.is-active {
    height: min(calc((100vw - 48px) * 0.983), 400px);
  }

  .built-for__card-title {
    top: 50%;
    right: 52px;
    left: 24px;
    font-family: "Instrument Sans", Arial, sans-serif;
    font-size: 20px;
    font-variation-settings: "wdth" 96;
    letter-spacing: -0.04em;
    white-space: nowrap;
  }

  .built-for__card.is-active .built-for__card-title {
    top: 24px;
  }

  .built-for__card-arrow {
    right: 24px;
    width: 18.4px;
    height: 18.4px;
  }

  .built-for__card-list,
  .built-for__card.is-active .built-for__card-list {
    max-width: 62%;
    gap: 10px;
    font-size: 16px;
  }

  .built-for__card.is-active .built-for__card-list {
    animation: none;
  }

  .built-for__card.is-active .built-for__card-list > a {
    animation: built-for-mobile-list-item-reveal 360ms
      cubic-bezier(0.22, 1, 0.36, 1) 500ms both;
  }

  .built-for__card.is-active .built-for__card-list > a:nth-child(2) {
    animation-delay: 590ms;
  }

  .built-for__card.is-active .built-for__card-list > a:nth-child(3) {
    animation-delay: 680ms;
  }

  .built-for__card.is-active .built-for__card-list > a:nth-child(4) {
    animation-delay: 770ms;
  }

  .built-for__card.is-active .built-for__card-list > a:nth-child(5) {
    animation-delay: 860ms;
  }

  @keyframes built-for-mobile-list-item-reveal {
    from {
      opacity: 0;
      transform: translate3d(0, 8px, 0);
    }

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

  .built-for__list-arrow {
    display: none;
    left: calc(100% + 8.8px);
    width: 18.4px;
    height: 18.4px;
  }

  .built-for__media {
    right: -136px;
    bottom: -32px;
    width: 288px;
    height: 312px;
  }

  .built-for__media-motion {
    transform: none;
  }

  .built-for__card.is-active .built-for__media--startups {
    right: -248px;
    bottom: 20px;
    width: 480px;
    height: 316px;
    transform: translate(20%, -15%) scale(1.2);
  }

  .built-for__media--enterprise {
    right: -162px;
    bottom: -40px;
    width: 336px;
    height: 360px;
  }

  .built-for__card.is-active .built-for__media--enterprise {
    transform: translateY(10%) scale(0.85);
  }

  .built-for__card-toggle:focus-visible {
    outline: 0;
  }

  .numbers,
  .numbers__sticky {
    height: 533px;
    min-height: 533px;
    max-height: 533px;
  }

  .numbers__sticky::after {
    background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.12) 0%,
      rgba(0, 0, 0, 0.64) 36%,
      rgba(0, 0, 0, 0.32) 62%,
      rgba(0, 0, 0, 0.06) 100%
    );
  }

  .numbers__background {
    background:
      radial-gradient(
        ellipse 145% 72% at 12% 110%,
        rgba(194, 119, 29, 0.82) 0%,
        rgba(132, 59, 9, 0.66) 31%,
        rgba(74, 24, 1, 0.42) 54%,
        rgba(20, 5, 0, 0.14) 73%,
        transparent 87%
      ),
      radial-gradient(
        ellipse 116% 64% at 106% 106%,
        rgba(146, 51, 5, 0.52) 0%,
        rgba(57, 14, 0, 0.22) 56%,
        transparent 83%
      ),
      linear-gradient(180deg, #000 0%, #020100 30%, #060100 100%);
    transform-origin: 24% 76%;
  }

  .numbers__content {
    display: block;
    width: auto;
    margin-inline: 28px;
    padding-block: 68px 0;
  }

  .numbers__title {
    font-size: 34.4px;
    letter-spacing: -0.055em;
    line-height: 1.02;
    text-wrap: nowrap;
  }

  .numbers__metrics {
    height: 400px;
    min-height: 400px;
    margin-top: 48px;
    gap: 24px;
  }

  .numbers__metric {
    height: 48px;
    margin-block: 0;
    color: rgba(137, 137, 142, 0.82);
  }

  .numbers__metric-clip {
    display: block;
    height: 48px;
    gap: 0;
  }

  .numbers__value,
  .numbers__metric--capital .numbers__value {
    top: -3.2px;
    width: max-content;
    flex: none;
    font-size: clamp(64.8px, 20.7vw, 85.536px);
    letter-spacing: -0.055em;
    line-height: 1;
  }

  .numbers__description {
    width: 100%;
    margin: 18.4px 0 0;
    font-size: 19.2px;
    letter-spacing: -0.035em;
    line-height: 1.02;
    text-wrap: balance;
  }

  .numbers__metric.is-active {
    height: 128px;
    margin-bottom: 5.6px;
  }

  .numbers__metric.is-active:not(.numbers__metric--capital) {
    margin-top: 5.6px;
  }

  .numbers__metric.is-active .numbers__metric-clip {
    display: block;
    height: 128px;
  }

  .numbers__metric.is-active .numbers__value {
    top: 0;
    line-height: 1;
  }

  .numbers__metric.is-active .numbers__description {
    margin-top: 18.4px;
  }

  .numbers__metric:focus-visible {
    border-radius: 4px;
    outline-offset: 4.8px;
  }

  .testimonials {
    padding: 64px 0;
  }

  .testimonials__content {
    width: 90%;
    max-width: 351px;
  }

  .testimonials__title {
    width: 100%;
    font-size: clamp(25px, 7.7vw, 32px);
    letter-spacing: -0.04em;
    line-height: 1.2;
    white-space: nowrap;
  }

  .testimonials__responsive-break {
    display: none;
  }

  .testimonials__tickers {
    margin-top: 40px;
    gap: 40px;
  }

  .testimonials__viewport {
    width: 100%;
    height: 282px;
    margin-inline: auto;
  }

  .testimonials__rail {
    gap: 40px;
  }

  .testimonial-card {
    display: flex;
    width: 306px;
    height: 282px;
    flex-direction: column;
    gap: 0;
    padding: 22px 17px;
    background: #f3ece1;
  }

  .testimonial-card__header {
    flex: 0 0 auto;
  }

  .testimonial-card__logo {
    width: auto;
    height: 20px;
  }

  .testimonial-card__logo-stack {
    width: auto;
    height: 20px;
    aspect-ratio: 68 / 16;
  }

  .testimonial-card__logo-stack--italist {
    width: auto;
    aspect-ratio: 60 / 16;
  }

  .testimonial-card__tags {
    gap: 5px;
  }

  .testimonial-card__tag {
    min-height: 0;
    padding: 5px 10px;
    border: 1px solid #ccc3b7;
    color: #ccc3b7;
    font-family: "Sora", sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: -0.5px;
    line-height: 1;
  }

  .testimonial-card__tag--filled {
    border-color: transparent;
    background: #ccc3b7;
    color: #f3ece1;
  }

  .testimonial-card__quote {
    margin-top: 22px;
    color: #424242;
    font-size: 14px;
    letter-spacing: -0.42px;
    line-height: 1.4;
  }

  .testimonial-card__footer {
    flex: 0 0 auto;
    margin-top: auto;
  }

  .testimonial-card__identity {
    gap: 0;
  }

  .testimonial-card__identity strong {
    color: #00031d;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: -0.45px;
    line-height: 1.14;
  }

  .testimonial-card__identity span {
    color: #cdc7b7;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: -0.39px;
    line-height: 1.14;
  }

  .testimonial-card__result {
    gap: 3px;
  }

  .testimonial-card__result strong {
    color: #00031d;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
  }

  .testimonial-card__result span {
    color: #00031d;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.05;
  }

  .testimonials__viewport:not(.is-dragging) .testimonial-card:hover::before {
    display: none;
  }

  .testimonials__viewport:not(.is-dragging)
    .testimonial-card:hover
    .testimonial-card__logo:not(.testimonial-card__logo--italist) {
    filter: none;
  }

  .testimonials__viewport:not(.is-dragging)
    .testimonial-card:hover
    .testimonial-card__tag {
    color: #ccc3b7;
    transform: none;
  }

  .testimonials__viewport:not(.is-dragging)
    .testimonial-card:hover
    .testimonial-card__tag--filled {
    background: #ccc3b7;
    color: #f3ece1;
  }

  .testimonials__viewport:not(.is-dragging)
    .testimonial-card:hover
    :is(
      .testimonial-card__identity strong,
      .testimonial-card__result strong,
      .testimonial-card__result span
    ) {
    color: #00031d;
  }

  .testimonials__viewport:not(.is-dragging)
    .testimonial-card:hover
    .testimonial-card__quote.testimonial-card__quote {
    color: #424242;
  }

  .testimonials__viewport:not(.is-dragging)
    .testimonial-card:hover
    .testimonial-card__identity
    span {
    color: #cdc7b7;
  }

  .testimonials__viewport:not(.is-dragging)
    .testimonial-card:hover
    .testimonial-card__result
    strong::after {
    opacity: 0;
    transform: translate3d(0, 82%, 0);
  }

  .works {
    padding: 64px 0 52px;
  }

  .works__content {
    margin-inline: 24px;
  }

  .works__title {
    font-size: 28.8px;
  }

  .works__grid {
    margin-top: 40px;
    grid-template-columns: minmax(0, 1fr);
    row-gap: 40px;
  }

  .work-card--alaffia,
  .work-card--clicks,
  .work-card--the-grid,
  .work-card--covertree,
  .work-card--solvento,
  .work-card--kora {
    grid-column: 1 / -1;
  }

  .work-card__cover {
    height: auto;
    aspect-ratio: 1.455 / 1;
  }

  .work-card__meta {
    margin-top: 10.4px;
    gap: 5.6px;
  }

  .work-card__tags {
    height: 30px;
    gap: 8px;
  }

  .work-card__tags > span {
    height: 30px;
    min-height: 30px;
    padding: 5px 10px;
    font-size: 14px;
  }

  .work-card__name {
    height: 39.68px;
    font-size: 25.6px;
  }

  .site-footer {
    padding: 100px 0;
  }

  .site-footer__content {
    margin-inline: 20px;
    gap: 80px;
  }

  .site-footer__top {
    gap: 48px;
  }

  .site-footer__title {
    font-size: 32px;
    line-height: 1;
  }

  .site-footer__copy {
    font-size: 16px;
  }

  .site-footer__cta.hero__cta {
    --cta-width: 204px;
    --cta-height: 41.6px;
    --cta-font-size: 13.76px;

    width: var(--cta-width);
    min-width: var(--cta-width);
    height: var(--cta-height);
    min-height: var(--cta-height);
    max-height: var(--cta-height);
    padding-inline: 12.8px;
    font-size: var(--cta-font-size);
  }

  .site-footer__menus {
    gap: 48px;
  }

  .site-footer__menu {
    gap: 8px;
  }

  .site-footer__menu-title {
    font-size: 16px;
  }

  .site-footer__link {
    font-size: 20px;
  }

  .site-footer__legal {
    font-size: 12px;
  }

  .site-footer__back {
    width: 44px;
    height: 44px;
  }

  .sequence__title,
  .four-ways__title,
  .built-for__title,
  .ai-native__title,
  .numbers__title,
  .works__title {
    font-size: 32px;
  }
}

@media (max-width: 420px) {
  .four-ways__item {
    padding-right: 48px;
    padding-left: 16px;
  }

  .four-ways__item-title {
    max-width: 100%;
  }

  .four-ways__item-detail {
    max-width: 100%;
  }

  .four-ways__arrow {
    right: 16px;
  }
}

@media (max-width: 410.98px) {
  .sequence__title-wrap {
    width: calc(100% - 48px);
  }

  .sequence__title {
    font-size: 32px;
  }
}

/* Home desktop: reserve the headline's full entrance travel and a 64px gap.
   Scale the sequence within the remaining height on short laptop displays. */
@media (min-width: 1100px) {
  .sequence {
    --sequence-heading-top: 150px;
    --sequence-stage-top: calc(var(--sequence-heading-top) + 109.44px + 64px);
    --sequence-stage-height: min(881.28px, calc(max(100svh, 560px) - var(--sequence-stage-top) - 24px));
    height: 582svh;
  }

  .sequence__title-wrap {
    top: var(--sequence-heading-top);
  }

  .sequence__sticky {
    min-height: 560px;
  }

  .sequence__visual-stage {
    top: 50%;
    left: 50%;
    width: calc(var(--sequence-stage-height) * 1600 / 1350);
  }

  .sequence__story {
    top: max(50%, calc(var(--sequence-stage-top) + 100px));
  }

  .sequence__story-title {
    line-height: 1;
    text-wrap: initial;
  }

  .sequence__story-title-line {
    display: block;
  }

  .built-for__card {
    transition-duration: 420ms, 320ms;
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }

  .built-for__card::before {
    transition-duration: 320ms;
  }

  .built-for__media,
  .built-for__card.is-active .built-for__media {
    transition-duration: 360ms, 420ms;
  }

  .built-for__media-motion img,
  .built-for__card.is-active .built-for__image {
    transition-duration: 420ms;
  }

  .built-for__image.is-piece-zooming {
    animation-duration: 800ms;
    animation-delay: 80ms;
  }

  .built-for__card-list {
    transition-duration: 240ms, 320ms, 320ms;
  }
}

@media (max-width: 767px) {
  .sequence {
    --sequence-mobile-title-copy-gap: 64px;
    --sequence-content-exit-opacity: 1;
  }

  .sequence__copy {
    gap: 24px;
  }

  .sequence__stage-content {
    opacity: var(--sequence-content-exit-opacity);
  }

  .hero__cta {
    touch-action: manipulation;
    transition: scale 140ms ease, background-color 140ms ease;
  }

  .hero__cta:active {
    scale: 0.97;
    background-image: linear-gradient(110deg, #eb570d, #edac34);
  }

  .cases__find { transition: scale 140ms ease; touch-action: manipulation; }
  .cases__find:active { scale: 0.97; }

  .hero__cta:active .hero__cta-gradient {
    opacity: 1;
    transform: translateX(0);
  }
}

/* One mobile menu backdrop prevents a second light strip behind the bar. */
@media (max-width: 1099px) {
  .site-header::before {
    display: none;
  }

  .site-header.is-mobile-menu-open,
  .site-header.is-light.is-mobile-menu-open {
    --mobile-menu-open-fill: #080808;
    color: #f7f3ef;
    border-bottom-color: transparent;
  }

  .site-header.is-mobile-menu-open .site-header__mobile-nav,
  .site-header.is-light.is-mobile-menu-open .site-header__mobile-nav {
    background: #080808;
    color: #f7f3ef;
    border-bottom-color: transparent;
    box-shadow: none;
  }

  .site-header.is-light.is-mobile-menu-open .site-header__mobile-call {
    border-color: rgba(255, 255, 255, 0.72);
  }

  .site-header.is-mobile-menu-open::after {
    background: #080808;
  }

  .site-header.is-mobile-menu-open .site-header__brand img,
  .site-header.is-light.is-mobile-menu-open .site-header__brand img {
    filter: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero__cta:active, .cases__find:active { scale: none; }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .site-header__brand,
  .site-header__nav,
  .hero__featured,
  .hero__title,
  .hero__lede,
  .hero__cta,
  .cases__find,
  .cases__track,
  .cases__logos,
  .cases__trust {
    animation: none;
  }

  .site-header__brand,
  .site-header__nav > a,
  .site-header__call::before,
  .case-card,
  .case-card::before,
  .case-card::after,
  .case-card > img,
  .case-card__metrics,
  .cases__logo-group img {
    transition: none;
  }

  .cases__rail,
  .cases__logo-rail {
    animation-play-state: paused;
  }

  .sequence__title,
  .sequence__visual,
  .sequence__story,
  .sequence__copy,
  .four-ways__active-background,
  .four-ways__item-title,
  .four-ways__item-detail,
  .four-ways__arrow,
  .built-for__card,
  .built-for__card::before,
  .built-for__card-title,
  .built-for__media,
  .built-for__media-motion,
  .built-for__image,
  .built-for__card-list,
  .built-for__list-arrow {
    transition: none;
  }

  .numbers__background {
    filter: none;
    transform: none;
  }

  .numbers__metric,
  .numbers__metric-clip,
  .numbers__value,
  .numbers__description {
    transition: none;
  }

  .testimonials__rail {
    will-change: auto;
  }

  .testimonial-card,
  .testimonial-card::before,
  .testimonial-card__logo,
  .testimonial-card__logo--dark,
  .testimonial-card__logo--light,
  .testimonial-card__tag,
  .testimonial-card__quote,
  .testimonial-card__avatar,
  .testimonial-card__identity strong,
  .testimonial-card__identity span,
  .testimonial-card__result strong,
  .testimonial-card__result strong::after,
  .testimonial-card__result span {
    transition: none;
  }

  .work-card__image,
  .work-card__image-motion,
  .work-card__shade,
  .work-card__halo,
  .work-card__sheen,
  .work-card__name-char,
  .work-card__meta {
    transition: none;
  }

  .site-footer__link,
  .footer-roll-word,
  .site-footer__wordmark-inner,
  .site-footer__wordmark-image,
  .site-footer__wordmark-gradient,
  .site-footer__wordmark-glow,
  .site-footer__back-icon,
  .site-footer__back-glow,
  .site-footer__back-border {
    transition: none;
  }
}

/* Keep the Numbers section on a uniform solid-black background. */
.numbers__sticky::after,
.numbers__background::before,
.numbers__background::after {
  content: none;
}

.numbers__background {
  background: #000000;
}

html.is-changing .transition-fade {
  view-transition-name: deckdocs-page;
}

/* Swup replaces only #swup. Keep the persistent header outside the browser's
   automatic root crossfade so it never flashes or fades between pages. */
::view-transition-group(root) {
  animation: none;
}

::view-transition-old(root) {
  animation: none;
  opacity: 0;
}

::view-transition-new(root) {
  animation: none;
  opacity: 1;
  mix-blend-mode: normal;
}

::view-transition-old(deckdocs-page),
::view-transition-new(deckdocs-page) {
  animation-duration: 480ms;
  animation-timing-function: ease-in-out;
  animation-fill-mode: both;
}

::view-transition-old(deckdocs-page) {
  animation-name: deckdocs-page-fade-out;
}

::view-transition-new(deckdocs-page) {
  animation-name: deckdocs-page-fade-in;
}

@keyframes deckdocs-page-fade-out {
  from { opacity: 1; }
  to { opacity: 0; }
}

@keyframes deckdocs-page-fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

html.is-changing:not(.swup-native) .transition-fade {
  opacity: 1;
  transition: opacity 280ms ease-in-out;
}

html.is-animating:not(.swup-native) .transition-fade {
  opacity: 0;
}

@media (prefers-reduced-motion: reduce) {
  html.is-changing:not(.swup-native) .transition-fade {
    transition-duration: 0ms;
  }

  ::view-transition-old(deckdocs-page),
  ::view-transition-new(deckdocs-page) {
    animation-duration: 0ms;
  }
}

@media (max-width: 408px) {

  .eee {
    display: flex;
  }
}

/* Website tracker — shared typography and quiet link states. */
.hero__lede,
.ai-native__copy,
.ai-native__copy strong {
  font-weight: 400;
  font-synthesis: none;
}

.sequence__copy {
  gap: 16px;
  letter-spacing: 0;
  text-wrap: initial;
}

.sequence__story-title {
  font-weight: 500;
  line-height: 1.3;
}

.sequence__story-body {
  color: #89898e;
  letter-spacing: 0;
}

.built-for__description {
  width: min(415px, 42%);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  text-wrap: initial;
  text-align: right;
}

.built-for__description-line { display: block; }
.built-for__card-list { pointer-events: none; }
.built-for__card-list > .built-for__list-item {
  display: flex;
  min-height: 24px;
  align-items: center;
}
.built-for__card-toggle { text-decoration: none; }
.built-for__card-toggle:focus-visible {
  outline: 2px solid #eb570d;
  outline-offset: 4px;
}

.testimonial-card__tags { min-width: 0; flex-wrap: wrap; gap: 6px; }
.testimonial-card__tag {
  max-width: 100%;
  min-height: 23.2px;
  height: auto;
  padding: 5.6px 11.2px;
  font-family: "Sora", sans-serif;
  font-size: 12px;
  letter-spacing: -0.05em;
  line-height: 1;
  white-space: normal;
  overflow-wrap: anywhere;
}

.site-footer__menu { gap: 8px; }
.site-footer__menu-title { height: auto; font-size: 16px; font-weight: 400; line-height: 1.4; }
.site-footer__link { height: auto; font-size: 20px; font-weight: 400; letter-spacing: 0; line-height: 1.4; white-space: normal; }
.footer-roll-link__label { height: auto; line-height: inherit; }
.footer-roll-link__line { white-space: normal; }

.nav-link__line--copy,
.hero__cta-label--copy,
.footer-roll-copy,
.work-card__name-line--copy { display: none; }
.nav-roll-link,
.footer-roll-link { transition: opacity 180ms ease; }
.nav-roll-link:hover,
.nav-roll-link:focus-visible { opacity: 0.7; }
.site-header__nav > .site-header__call,
.site-header__nav > .site-header__call:hover,
.site-header__nav > .site-header__call:focus-visible { opacity: 1; }
.site-header__call::before,
.site-header__call-gradient {
  transform: none;
  transition: opacity 180ms ease;
  will-change: opacity;
}
.site-header__nav > a:not(.site-header__call),
.site-header__mega > .nav-roll-link { transition: opacity 180ms ease; }
.site-header__nav > a:not(.site-header__call):hover,
.site-header__nav > a:not(.site-header__call):focus-visible,
.site-header__mega > .nav-roll-link:hover,
.site-header__mega > .nav-roll-link:focus-visible { opacity: 1; }
.footer-roll-link:hover,
.footer-roll-link:focus-visible { opacity: 1; }
.hero__cta:hover .hero__cta-gradient,
.hero__cta:focus-visible .hero__cta-gradient { opacity: 1; transform: none; }

.site-header__mega-column > .site-header__industry-link {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  opacity: 1;
  font-size: 12px;
}
.site-header__mobile-accordion .site-header__industry-link { display: flex; align-items: center; gap: 8px; color: #fff; }
.site-header__mobile-accordion .site-header__industry-option { color: #89898e; pointer-events: none; }
.site-header__mega-column > .site-header__industry-option { color: #89898e; font-size: 14px; line-height: 1.4; }
.site-header.is-light .site-header__mega-column > .site-header__industry-link { color: #171717; }

.case-finder__backdrop {
  position: fixed;
  z-index: 40;
  inset: 0;
  background: rgba(0, 0, 0, 0.65);
}
.case-finder__backdrop[hidden] { display: none; }
.is-case-finder-open .hero { overflow: visible; isolation: auto; }
.is-case-finder-open .hero .cases { z-index: 41; }
.is-case-finder-open .case-finder { z-index: 42; }

/* Keep the media wrapper, masks and loading fade around the reference-sized shader. */
html[data-page-loader-enabled="false"] .page-loader { display: none; }
.hero__shader {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  border: 0;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

@media (min-width: 1100px) {
  .hero { min-height: 780px; }
  .hero .cases { padding-bottom: 32px; }
  .cases__trust { position: relative; z-index: 1; line-height: 1.4; }
  .sequence { --sequence-heading-top: 150px; }
  .sequence__title-wrap { width: min(880px, 90%); }
  .sequence__visual-window {
    position: absolute;
    display: block;
    top: var(--sequence-stage-top);
    right: 0;
    height: var(--sequence-stage-height);
    left: 0;
    overflow: hidden;
  }
  .sequence__visual-stage {
    top: 50%;
    left: 66%;
    width: min(1120px, 82vw, calc(var(--sequence-stage-height) * 1600 / 800), calc((66vw - var(--page-gutter) - var(--copy-width) - 16px) / 0.4372575));
  }
  .sequence__story { top: calc(var(--sequence-stage-top) + var(--sequence-stage-height) / 2); }
}

@media (max-width: 767px) {
  .cases__logos { --client-logo-row-height: 32px; margin-top: 14px; opacity: 0.5; }
  .cases__logo-group { height: var(--client-logo-row-height); gap: 28px; padding-right: 28px; }
  .cases__logo-group img { width: auto; height: 20px; max-width: 120px; max-height: 22px; object-fit: contain; }
  .cases__logo-group img.client-logo--hustle { width: 100px; height: 16px; }
  .cases__logo-group img.client-logo--front-office { height: 16px; }
  .sequence {
    --sequence-mobile-title-top: 40px;
    --sequence-mobile-title-copy-gap: 32px;
    --sequence-mobile-story-height: 192px;
    padding-top: 24px;
  }
  .sequence__title-wrap {
    position: absolute;
    top: var(--sequence-mobile-title-top);
    left: 20px;
    width: calc(100% - 40px);
    margin: 0;
  }
  .sequence__title { font-size: clamp(26px, 7.7vw, 32px); letter-spacing: -0.05em; line-height: 1.14; }
  .sequence__title-line { white-space: normal; }
  .sequence__stage-content { gap: 24px; }
  .sequence__stories { height: var(--sequence-mobile-story-height); }
  .sequence__story { width: calc(100% - 40px); }
  .sequence__copy { gap: 16px; }
  .sequence__story-title { font-size: 20px; line-height: 20px; }
  .sequence__story-title-line { display: block; }
  .sequence__story-body { font-size: 16px; }
  .sequence__visual-stage { width: min(120vw, 560px); margin-top: -100px; }
  .ai-native__copy--mobile { font-size: 16px; line-height: 1.5; text-wrap: initial; }
  .built-for__description { width: 100%; font-size: 16px; text-align: left; }
  .built-for__description-line { display: inline; }
  .testimonial-card__tag { min-height: 23.2px; padding: 5.6px 11.2px; font-size: 12px; }
  .testimonials .testimonial-card__header { gap: 8px; }
  .testimonials .testimonial-card__logo { min-width: 0; }
  .testimonials .testimonial-card__tags { flex: 0 0 auto; flex-wrap: nowrap; gap: 6px; }
  .testimonials .testimonial-card__tag {
    flex: 0 0 auto;
    font-size: 12px;
    white-space: nowrap;
    overflow-wrap: normal;
  }
}

/* Tracker 29/09 — Testimonials. Logos and pills share one horizontal axis.
   The logo keeps its 20px box and scales optically per CMS entry
   (--testimonial-logo-scale), so stacked or padded marks read at the same
   size as single-line wordmarks. */
.testimonials .testimonial-card__logo {
  height: calc(20px * var(--testimonial-logo-scale, 1));
  max-height: 32px;
}

@media (max-width: 767px) {
  /* A 306px card cannot hold a long wordmark and two pills on one row
     without shrinking the logo, so the pills sit under it. */
  .testimonials .testimonial-card__header {
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }

  .testimonials .testimonial-card__logo {
    max-width: 100%;
    flex: 0 0 auto;
  }

  .testimonials .testimonial-card__tags {
    gap: 4px;
  }

  .testimonials .testimonial-card__tag {
    min-height: 20px;
    padding: 4px 8px;
    font-size: 10px;
    letter-spacing: -0.02em;
  }
}

/* Tracker 29/09 — Touch screens receive the desktop hover state on tap.
   The scope matches the specificity of the mobile :hover resets, which a
   tap also triggers (sticky hover), and wins by source order. */
@media (hover: none), (pointer: coarse) {
  .testimonials .testimonials__viewport .testimonial-card::before {
    display: block;
    opacity: 0;
    transition: opacity 420ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .testimonials .testimonials__viewport .testimonial-card.is-touch-active::before {
    display: block;
    opacity: 1;
  }

  .testimonials
    .testimonials__viewport
    .testimonial-card.is-touch-active
    .testimonial-card__logo:not(.testimonial-card__logo--italist) {
    filter: brightness(0) invert(1);
  }

  .testimonials .testimonials__viewport .testimonial-card.is-touch-active .testimonial-card__logo--dark {
    opacity: 0;
  }

  .testimonials .testimonials__viewport .testimonial-card.is-touch-active .testimonial-card__logo--light {
    opacity: 1;
  }

  .testimonials
    .testimonials__viewport
    .testimonial-card.is-touch-active
    :is(
      .testimonial-card__quote.testimonial-card__quote,
      .testimonial-card__identity strong,
      .testimonial-card__identity span,
      .testimonial-card__result strong,
      .testimonial-card__result span
    ) {
    color: #fff;
  }

  .testimonials .testimonials__viewport .testimonial-card.is-touch-active .testimonial-card__tag {
    color: rgba(255, 255, 255, 0.88);
    transform: translate3d(0, -2px, 0);
  }

  .testimonials
    .testimonials__viewport
    .testimonial-card.is-touch-active
    .testimonial-card__tag:nth-child(2) {
    transition-delay: 49ms;
  }

  .testimonials
    .testimonials__viewport
    .testimonial-card.is-touch-active
    .testimonial-card__tag--filled {
    background: rgba(255, 255, 255, 0.9);
    color: rgba(190, 80, 8, 0.72);
  }

  .testimonials .testimonials__viewport .testimonial-card.is-touch-active .testimonial-card__avatar {
    transform: scale(1.06);
  }
}

/* Tracker 29/09 — Hero logo rails. The loop waits for every logo (see
   runtime) so no image pops in while the rail moves. */
.cases__logo-rail:not(.is-marquee-ready) {
  animation-play-state: paused;
}

/* Mobile: the rail 20% smaller than the published 20px, with an optical
   correction per logo (--logo-optical, from its proportions) so square marks
   and long bold wordmarks read at the same size. */
@media (max-width: 767px) {
  .cases__logo-group img {
    height: calc(16px * var(--logo-optical, 1));
    max-width: 128px;
    max-height: 21px;
  }

  .cases__logo-group img.client-logo--hustle {
    width: 80px;
    height: 12.8px;
  }

  .cases__logo-group img.client-logo--front-office {
    height: 12.8px;
  }
}

/* Tracker 29/09 — Footer height. The menus now hold three short lists, so
   the fixed heights sized for the former lists only left empty space.
   Blocks follow the Figma footer rhythm (80px between content and logo). */
@media (min-width: 1100px) {
  .site-footer {
    min-height: 0;
  }

  .site-footer__content {
    gap: 80px;
  }

  .site-footer__top {
    min-height: 0;
  }
}

/* Tracker 29/09 — The framework behind (desktop). The headline now pins with
   the stage (see syncSequenceHeading), so it no longer scrolls away and
   leaves an empty band above the slides. Geometry follows the Figma frame:
   - Figma's 150px section spacing leaves ~218px between the "Trusted by"
     line and the headline. The hero already keeps 172px under that line,
     so the headline starts 38px into this section.
   - 391px copy on the grid's left edge (20px line heights), centred on the
     slide panel, which starts ~72px under the headline.
   - The video (1600x1350) keeps its floating cards between x 152 and 1444,
     so the slide fills the rest of the grid with every card inside it,
     40px from the copy.
   The sticky offset centres the pinned composition below the 64px header. */
@media (min-width: 1100px) {
  .sequence {
    --sequence-heading-top: 38px;
    --sequence-title-height: 109.44px;
    --sequence-title-gap: 72px;
    --sequence-copy-width: 391px;
    --sequence-copy-gap: 40px;
    --sequence-video-width: min(
      calc((var(--content-grid) - var(--sequence-copy-width) - var(--sequence-copy-gap)) * 1.2383901),
      calc((100svh - 120px - var(--sequence-title-height) - var(--sequence-title-gap)) * 2.2535211)
    );
    --sequence-panel-top: calc(
      var(--sequence-heading-top) + var(--sequence-title-height) + var(--sequence-title-gap)
    );
    --sequence-composition-height: calc(
      var(--sequence-title-height) + var(--sequence-title-gap) + var(--sequence-video-width) * 0.44375
    );
    /* The published build clips the video to a window under the headline so
       the cards' fly-in and fly-out never cross it; the window now starts
       16px below the headline and the slide is placed inside it. */
    --sequence-window-top: calc(var(--sequence-heading-top) + var(--sequence-title-height) + 16px);

    height: 365svh;
  }

  .sequence__visual-window {
    top: var(--sequence-window-top);
    right: 0;
    bottom: 0;
    left: 0;
    height: auto;
  }

  .sequence__sticky {
    top: max(
      calc(88px - var(--sequence-heading-top)),
      calc((100svh + 64px - var(--sequence-composition-height)) / 2 - var(--sequence-heading-top))
    );
  }

  .sequence__title-wrap {
    top: var(--sequence-heading-top);
  }

  .sequence__visual-stage {
    top: calc(var(--sequence-panel-top) - var(--sequence-video-width) * 0.215 - var(--sequence-window-top));
    left: calc(
      var(--page-gutter) + var(--sequence-copy-width) + var(--sequence-copy-gap) -
        var(--sequence-video-width) * 0.095
    );
    width: var(--sequence-video-width);
    transform: translate3d(0, var(--sequence-reaction-y), 0)
      scaleX(var(--sequence-reaction-scale-x))
      scaleY(var(--sequence-reaction-scale-y));
  }

  .sequence__story {
    top: calc(var(--sequence-panel-top) + var(--sequence-video-width) * 0.203125);
    left: var(--page-gutter);
    width: var(--sequence-copy-width);
    transform: translateY(calc(-50% + 26.88px));
  }

  .sequence__story.is-active {
    transform: translateY(-50%);
  }

  .sequence__story-title {
    font-family: "Sora", sans-serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 32px;
  }

  /* Figma breaks the first story after "business," — its text box is
     narrower than the 391px block. */
  .sequence__story-body {
    max-width: 340px;
  }
}

@media (min-width: 1100px) and (max-width: 1249px) {
  .sequence {
    --sequence-title-height: 93.024px;
  }
}

/* The heading, copy and video share one sticky box below the mobile header.
   Its height follows their measured content, so a short viewport cannot
   push the heading behind the navigation or leave an oversized empty stage. */
@media (max-width: 767px) {
  .sequence {
    --sequence-mobile-sticky-min-top: 80px;
    --sequence-mobile-title-top: 0px;
    --sequence-mobile-bottom-space: 40px;
    --sequence-mobile-copy-bottom: calc(
      var(--sequence-mobile-title-top) + var(--sequence-mobile-title-height) +
      var(--sequence-mobile-title-copy-gap) + var(--sequence-mobile-story-height) + 24px
    );
    --sequence-mobile-video-width: max(
      min(300px, 88vw),
      min(
        120vw,
        560px,
        calc(
          (100svh - var(--sequence-mobile-sticky-min-top) -
            var(--sequence-mobile-copy-bottom) - var(--sequence-mobile-bottom-space)) / 0.44375
        )
      )
    );
    --sequence-mobile-sticky-height: calc(
      var(--sequence-mobile-copy-bottom) + var(--sequence-mobile-video-width) * 0.44375 +
      var(--sequence-mobile-bottom-space)
    );
    /* Center the visible composition below the 64px navigation on tall
       phones, while preserving enough room for it on shorter screens. */
    --sequence-mobile-sticky-top: max(
      var(--sequence-mobile-sticky-min-top),
      calc((100svh + 64px - var(--sequence-mobile-sticky-height) + var(--sequence-mobile-bottom-space)) / 2)
    );
    height: calc(357svh + var(--sequence-mobile-sticky-top) + var(--sequence-mobile-sticky-height));
  }

  .sequence__sticky {
    top: var(--sequence-mobile-sticky-top);
    height: var(--sequence-mobile-sticky-height);
    min-height: 0;
    transform: translateZ(0);
  }

  .sequence__title-wrap {
    /* The heading leaves with its sticky parent. Avoid a separate promoted
       layer, which can disappear during long WebKit scrolls. */
    transform: none;
    will-change: auto;
  }

  .sequence__visual-stage {
    width: var(--sequence-mobile-video-width);
    margin-top: calc(var(--sequence-mobile-video-width) * -0.215);
  }
}

/* Tracker 29/09 — Expertise applied through an AI-native process. The chat
   is now live HTML instead of exported images: the "Ask anything" bar is gone
   and every DeckDocs Team message carries the name and avatar, as in the
   Figma frame (1440): white bubbles with a square top-right corner and a 40px
   avatar 13px to their right; answers are translucent pills with a thin
   light edge. Messages stack from the bottom of the 535px column. */
.ai-native__dialog {
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}

@media (min-width: 1100px) {
  .ai-native__dialog--desktop {
    display: flex;
  }
}

.ai-native__message {
  margin: 0;
  font-family: "Instrument Sans", Arial, sans-serif;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-weight: 400;
  letter-spacing: 0;
  text-align: left;
}

.ai-native__dialog.is-chat-loop-ready .ai-native__message {
  position: absolute;
}

.ai-native__message--team {
  display: flex;
  width: max-content;
  max-width: 100%;
  align-items: flex-start;
  align-self: flex-end;
  gap: 13px;
}

.ai-native__message-bubble {
  display: flex;
  min-width: 0;
  flex-direction: column;
  /* Name and text caps land 20px and 38px under the top edge, as in Figma. */
  padding: 17px 24px 17px 21px;
  border-radius: 12px 0 12px 12px;
  background: #fff;
  color: #000;
}

.ai-native__message-name {
  align-self: flex-end;
  font-size: 13px;
  font-weight: 600;
  line-height: 16px;
}

.ai-native__message-text {
  margin: 0;
  padding-right: 3px;
  font-size: 16px;
  line-height: 20px;
  white-space: nowrap;
}

.ai-native__avatar {
  display: block;
  width: 40px;
  height: 40px;
  max-width: none;
  flex: 0 0 40px;
}

.ai-native__message--answer {
  position: relative;
  width: max-content;
  max-width: 100%;
  padding: 16px 24px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.03);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: #fff;
  font-size: 16px;
  line-height: 20px;
  white-space: nowrap;
}

.ai-native__message--answer::before {
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(
    120deg,
    rgba(255, 236, 185, 0.56) 0%,
    rgba(255, 236, 185, 0.44) 55%,
    rgba(255, 236, 185, 0.3) 100%
  );
  content: "";
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#000 0 0) content-box exclude,
    linear-gradient(#000 0 0);
  pointer-events: none;
}

@media (max-width: 1099px) {
  .ai-native__dialog--mobile {
    display: flex;
    gap: 18px;
  }

  .ai-native__message--team {
    gap: 8px;
  }

  .ai-native__message-bubble {
    max-width: calc(100% - 38px);
    padding: 12px 16px 12px 14px;
    border-radius: 10px 0 10px 10px;
  }

  .ai-native__message-name {
    font-size: 11px;
    line-height: 14px;
  }

  .ai-native__message-text,
  .ai-native__message--answer {
    font-size: 14px;
    line-height: 18px;
    white-space: normal;
  }

  .ai-native__message-text {
    padding-right: 0;
  }

  .ai-native__message-text br,
  .ai-native__message--answer br {
    display: none;
  }

  .ai-native__avatar {
    width: 30px;
    height: 30px;
    flex-basis: 30px;
  }

  .ai-native__message--answer {
    max-width: 84%;
    padding: 11px 16px;
    border-radius: 10px;
  }
}

/* Keep fractional mobile joins between the cream sections on the same surface.
   Each dark section paints its own black background. */
@media (max-width: 767px) { .home-page main { background: #faf3ec; } }

/* Keep the laptop/tablet hero inside its content width. The desktop line
   height and supporting copy size also apply before the full desktop nav. */
@media (min-width: 768px) and (max-width: 1099px) {
  .hero {
    height: auto;
    min-height: 100svh;
    padding-top: clamp(160px, 22vw, 224px);
  }

  .hero__title {
    font-size: clamp(48px, 6vw, 64px);
    line-height: 71px;
    white-space: normal;
    text-wrap: initial;
  }

  .hero__lede {
    font-size: 20px;
    line-height: 24px;
  }

  .hero .cases {
    margin-top: 64px;
    padding-bottom: 64px;
  }

  .sequence__story-title {
    font-family: "Sora", sans-serif;
    font-size: 32px;
    line-height: 32px;
  }
}
