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

@font-face {
  font-family: "Poppins";
  src: url("/public/assets/fonts/poppins/Poppins-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("/public/assets/fonts/poppins/Poppins-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("/public/assets/fonts/poppins/Poppins-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Proxima Nova";
  src: url("/public/assets/fonts/proximanova/proxima-nova-regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Proxima Nova";
  src: url("/public/assets/fonts/proximanova/FontsFree-Net-Proxima-Nova-Bold.otf")
    format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  color-scheme: light;
  --menu-bg: rgba(255, 255, 255, 0.96);
  --menu-text: #131a2d;
  --menu-text-hover: #a11acf;
  --menu-shadow: 0 28px 60px rgba(19, 26, 45, 0.14);
  --menu-transition-base: 280ms ease;
  --menu-transition-fast: 220ms ease;
  --menu-pad-x: clamp(1.35rem, 0.8rem + 1.4vw, 2.4rem);
  --menu-toggle-width: 161.25px;
  --menu-toggle-height: 29.37px;
  --menu-notch-width: 161.25px;
  --font-display: "Poppins", "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-body: "Proxima Nova", "Poppins", "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --menu-font: "Poppins", "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --menu-open-shift: 0px;
  --menu-open-overlap: 0.8rem;
}

@supports not (background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'/%3E")) {
  :root {
    --menu-bg: #ffffff;
  }
}

html,
body {
  min-height: 100%;
}

body {
  margin: 0;
  min-width: 320px;
  font-family: var(--font-display);
  color: var(--menu-text);
  background: #12071b;
}

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

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

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

button {
  font: inherit;
}

.button-outline {
  --button-stroke: currentColor;
  --button-fill: currentColor;
  --button-text: currentColor;
  --button-hover-text: #12071b;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  isolation: isolate;
  color: var(--button-text);
  border: 2px solid var(--button-stroke);
  border-radius: 2.25rem;
  background: transparent;
  transition:
    color 220ms ease,
    border-color 220ms ease,
    transform 180ms ease;
}

.button-outline::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: var(--button-fill);
  transform: translate3d(0, 102%, 0);
  transform-origin: bottom center;
  transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.button-outline > span {
  position: relative;
  z-index: 1;
}

.button-outline:hover::before,
.button-outline:focus-visible::before {
  transform: translate3d(0, 0, 0);
}

.button-outline:hover,
.button-outline:focus-visible {
  color: var(--button-hover-text);
  transform: translateY(-1px);
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
  width: 100%;
}

.menu-shell {
  position: relative;
  width: 100%;
  margin: 0;
}

.menu-shell__panel {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 3.9375rem;
  padding: 0.85rem var(--menu-pad-x) 1.35rem;
  background: var(--menu-bg);
  box-shadow: var(--menu-shadow);
  clip-path: inset(0 0 0 0);
  isolation: isolate;
  opacity: 0;
  transform: translateY(-0.35rem);
  pointer-events: none;
  transition:
    opacity var(--menu-transition-base),
    transform var(--menu-transition-base);
}

.menu-shell__panel::before {
  content: "";
  position: absolute;
  top: calc(100% - 1px);
  left: 50%;
  width: calc(var(--menu-notch-width) + 2rem);
  height: 1.35rem;
  background: var(--menu-bg);
  clip-path: polygon(0 0, 100% 0, 84% 100%, 16% 100%);
  border-bottom-right-radius: 2rem;
  border-bottom-left-radius: 2rem;
  transform: translateX(-50%);
  pointer-events: none;
  z-index: -1;
}

.menu-shell__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem clamp(0.3rem, 0.1rem + 0.7vw, 0.85rem);
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.menu-shell__item {
  opacity: 0;
  transform: translateY(-0.65rem);
  transition:
    opacity var(--menu-transition-fast),
    transform var(--menu-transition-fast);
}

.menu-shell__link {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  color: var(--menu-text);
  font-size: clamp(1rem, 0.92rem + 0.28vw, 1.25rem);
  font-weight: 400;
  letter-spacing: 0;
  text-transform: uppercase;
  transition:
    color 180ms ease,
    font-weight 180ms ease;
}

.menu-shell__link::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -0.1rem;
  width: 100%;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 180ms ease;
}

.menu-shell__link:hover::after,
.menu-shell__link:focus-visible::after {
  transform: scaleX(1);
}

.menu-shell__link:hover,
.menu-shell__link:focus-visible {
  color: var(--menu-text-hover);
  font-weight: 700;
}

.menu-shell__toggle {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--menu-toggle-width);
  height: var(--menu-toggle-height);
  padding: 0 1rem;
  border: 0;
  background: transparent;
  color: var(--menu-text);
  transform: translate(-50%, 0);
  cursor: pointer;
  transition: transform var(--menu-transition-base);
}

.menu-shell__toggle::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--menu-bg);
  box-shadow: none;
  clip-path: polygon(0 0, 100% 0, 84% 100%, 16% 100%);
  border-bottom-right-radius: 2rem;
  border-bottom-left-radius: 2rem;
  transition:
    transform var(--menu-transition-fast),
    opacity var(--menu-transition-fast);
}

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

.menu-shell__toggle-icon {
  display: grid;
  gap: 0.24rem;
}

.menu-shell__toggle-icon span {
  display: block;
  width: 1.5rem;
  height: 2px;
  background: currentColor;
}

.menu-shell.is-open .menu-shell__panel {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.menu-shell.is-open .menu-shell__toggle {
  transform: translate(-50%, var(--menu-open-shift));
}

.menu-shell.is-open .menu-shell__item {
  opacity: 1;
  transform: translateY(0);
}

.menu-shell.is-open .menu-shell__item:nth-child(1) {
  transition-delay: 40ms;
}

.menu-shell.is-open .menu-shell__item:nth-child(2) {
  transition-delay: 70ms;
}

.menu-shell.is-open .menu-shell__item:nth-child(3) {
  transition-delay: 100ms;
}

.menu-shell.is-open .menu-shell__item:nth-child(4) {
  transition-delay: 130ms;
}

.menu-shell.is-open .menu-shell__item:nth-child(5) {
  transition-delay: 160ms;
}

.menu-shell.is-open .menu-shell__item:nth-child(6) {
  transition-delay: 190ms;
}

.menu-shell.is-open .menu-shell__item:nth-child(7) {
  transition-delay: 220ms;
}

.menu-shell.is-open .menu-shell__item:nth-child(8) {
  transition-delay: 250ms;
}

.menu-shell.is-open .menu-shell__item:nth-child(9) {
  transition-delay: 280ms;
}

.hero-scroll {
  position: relative;
  min-height: 230vh;
  background: #12071b;
}

.hero-scroll__pin {
  position: sticky;
  top: 0;
  min-height: 100svh;
  overflow: hidden;
  color: #ffffff;
  isolation: isolate;
}

.hero-scroll__pin > picture {
  display: contents;
}

.hero-scroll__background,
.hero-scroll__foreground {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100svh;
  object-fit: cover;
  transform: translate3d(0, var(--hero-y, 0px), 0);
  will-change: transform;
}

.hero-scroll__background {
  z-index: -4;
}

.hero-scroll__foreground {
  z-index: -1;
  pointer-events: none;
}

.hero-scroll__shade {
  position: absolute;
  inset: 0;
  z-index: -2;
  background: rgba(7, 3, 12, var(--hero-shade, 0));
  pointer-events: none;
}

.hero-scroll__intro {
  position: relative;
  z-index: -2;
  display: grid;
  justify-items: center;
  padding: clamp(6.9rem, 16vh, 10.8rem) 1.25rem 0;
  text-align: center;
  transform: translate3d(0, var(--hero-y, 0px), 0);
  will-change: transform, opacity;
}

.hero-scroll__logo {
  width: clamp(7.75rem, 16vw, 14.45rem);
  height: auto;
  margin-bottom: clamp(2rem, 3.6vh, 2.4rem);
}

.hero-scroll__title {
  max-width: min(71.75rem, calc(100vw - 2rem));
  margin: 0;
  color: #ffffff;
  font-size: clamp(2.55rem, 5.85vw, 6.25rem);
  font-weight: 800;
  line-height: 0.92;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
  transform: translateY(clamp(-0.2rem, -0.45vh, -0.45rem));
}

.hero-scroll__title span {
  display: block;
}

.hero-scroll__cta-block {
  position: absolute;
  left: 50%;
  bottom: clamp(3rem, 8vh, 4.15rem);
  z-index: 2;
  display: grid;
  justify-items: center;
  width: min(55rem, calc(100% - 2rem));
  text-align: center;
  transform: translate3d(-50%, var(--hero-y, 0px), 0);
  will-change: transform, opacity;
}

.hero-scroll__lead {
  max-width: 49.5rem;
  margin: 0 0 clamp(1.5rem, 3.5vh, 2.45rem);
  color: #ffffff;
  font-family: var(--font-body);
  font-size: clamp(1.2rem, 1.95vw, 1.75rem);
  font-weight: 400;
  line-height: 1.22;
  letter-spacing: 0;
}

.hero-scroll__button {
  --button-fill: #ffffff;
  --button-text: #ffffff;
  --button-hover-text: #12071b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: min(20.1rem, 100%);
  min-height: 3.125rem;
  padding: 0.72rem 1.8rem;
  font-size: clamp(0.95rem, 1.25vw, 1.25rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
}

.hero-scroll__button:hover,
.hero-scroll__button:focus-visible {
  transform: translateY(-1px);
}

.hero-scroll__button--compact {
  min-width: min(12.4rem, 100%);
}

.hero-scroll__story {
  position: absolute;
  left: 50%;
  top: 100%;
  z-index: 3;
  overflow: hidden;
  width: 100%;
  min-height: 100svh;
  padding: clamp(7rem, 15vh, 10.25rem) 1rem clamp(4rem, 10vh, 7rem);
  color: #ffffff;
  text-align: center;
  transform: translate3d(-50%, var(--hero-story-y, 0px), 0);
  will-change: transform;
}

.hero-scroll__story::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(180deg, rgba(5, 10, 41, 0.44) 0%, rgba(3, 8, 37, 0.56) 100%);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}

.hero-scroll__story-inner {
  display: grid;
  align-content: center;
  justify-items: center;
  width: min(69.75rem, 100%);
  min-height: calc(100svh - clamp(11rem, 25vh, 17.25rem));
  margin: 0 auto;
}

.hero-scroll__story p {
  margin: 0;
  max-width: 68.625rem;
  font-family: var(--font-body);
  font-size: clamp(0.98rem, 1.35vw, 1.32rem);
  font-weight: 400;
  line-height: 1.36;
  letter-spacing: 0;
}

.hero-scroll__story-heading {
  max-width: 62rem;
  font-family: var(--font-body);
  font-size: clamp(1.4rem, 2.2vw, 1.625rem) !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
}

.hero-scroll__story strong {
  font-weight: 700;
}

.hero-scroll__story p + p {
  margin-top: 1.25em;
}

.hero-scroll__story .hero-scroll__button {
  margin-top: clamp(2rem, 5vh, 3.5rem);
}

.hero-scroll__intro--strategy {
  align-content: center;
  width: min(71.75rem, calc(100vw - 2rem));
  min-height: 100svh;
  margin: 0 auto;
  padding: clamp(5.25rem, 10vh, 7.4rem) 0 clamp(3.5rem, 7vh, 5rem);
  box-sizing: border-box;
}

.hero-scroll__title--strategy {
  transform: none;
}

.hero-scroll__title-eyebrow {
  font-size: clamp(2.5rem, 3.48vw, 3.125rem);
  line-height: 0.96;
}

.hero-scroll__title-eyebrow--long {
  max-width: min(62rem, calc(100vw - 2rem));
  margin-inline: auto;
  font-size: clamp(1.8rem, 3.4vw, 3.125rem);
}

.hero-scroll__title-headline {
  margin-top: clamp(0.35rem, 1.2vh, 0.85rem);
  font-size: clamp(4rem, 8vw, 6.25rem);
  line-height: 0.92;
}

.hero-scroll__lead--strategy {
  max-width: min(46rem, calc(100vw - 2rem));
  margin: clamp(1.75rem, 4vh, 2.45rem) 0 0;
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  line-height: 1.24;
}

.hero-scroll__story-inner--strategy {
  width: min(84rem, calc(100vw - 2rem));
}

.hero-scroll__story-copy--strategy {
  max-width: min(79rem, 100%);
  font-size: 1.75rem;
  line-height: 1.21;
}

.hero-scroll__story-kicker {
  display: block;
  margin-bottom: clamp(1.2rem, 3vh, 2rem);
  font-family: var(--font-body);
  font-size: clamp(2rem, 3.3vw, 2.625rem);
  font-weight: 700;
  line-height: 1.06;
}

.hero-scroll__story-kicker--large {
  font-size: clamp(2.4rem, 4vw, 3.125rem);
}

.hero-scroll__story-copy--large {
  font-size: clamp(1.9rem, 2.65vw, 2.125rem);
}

.hero-scroll__story-copy--strategy p {
  margin: 0;
}

.hero-scroll__story-copy--strategy p + p {
  margin-top: 1.2em;
}

.hero-scroll__story-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1.5rem 4.75rem;
  margin-top: clamp(2.5rem, 6vh, 4rem);
}

.hero-scroll__story-actions--stacked {
  flex-direction: column;
  flex-wrap: nowrap;
  gap: clamp(1.35rem, 3vh, 2rem);
}

.hero-scroll__story-actions-row {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 1.5rem 4.75rem;
}

.hero-scroll__story-actions-row--services {
  width: 100%;
}

.hero-scroll__title-thinking {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 2vw, 1.65rem);
}

.hero-scroll__title-logo-inline {
  width: clamp(5.5rem, 13vw, 10rem);
  height: auto;
}

.hero-scroll__title-logo-inline--plus {
  width: 5.35rem;
}

.hero-scroll__story-button {
  --button-fill: #a11acf;
  --button-hover-text: #ffffff;
  min-width: min(25rem, 46vw);
  min-height: 3.9rem;
  padding-inline: 2rem;
  font-size: 1.25rem;
  white-space: nowrap;
}

.hero-scroll__story-actions .hero-scroll__story-button {
  margin-top: 0;
}

.hero-scroll__story-link {
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
  color: #ffffff;
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  transition:
    gap 220ms ease,
    letter-spacing 250ms ease,
    opacity 220ms ease;
}

.hero-scroll__story-link::after {
  content: "\2192";
  font-size: 1.6em;
  font-weight: 400;
  line-height: 0.8;
}

.hero-scroll__story-actions--stacked .hero-scroll__story-link::after,
.hero-scroll__story-link--services::after {
  display: none;
}

.hero-scroll__story-link:hover,
.hero-scroll__story-link:focus-visible {
  gap: 1.2rem;
  letter-spacing: 0.12em;
  opacity: 1;
}

.strategy-vision {
  --strategy-vision-progress: 0;
  position: relative;
  min-height: 220vh;
  background: #a11acf;
  color: #ffffff;
}

.strategy-vision__pin {
  position: sticky;
  top: 0;
  min-height: 100svh;
  overflow: hidden;
}

.strategy-vision__surface {
  position: relative;
  min-height: 100svh;
  background: #a11acf;
  isolation: isolate;
}

.strategy-vision__image-wrap,
.strategy-vision__overlay {
  position: absolute;
  inset: 0;
}

.strategy-vision__image-wrap {
  z-index: -3;
  opacity: calc(var(--strategy-vision-progress) * 1.15);
  transition: opacity 220ms ease;
}

.strategy-vision__image {
  width: 100%;
  height: 100svh;
  object-fit: cover;
  object-position: center 24%;
}

.strategy-vision__overlay {
  z-index: -2;
  background:
    linear-gradient(
      180deg,
      rgba(5, 10, 34, 0.06) 0%,
      rgba(5, 10, 34, 0.22) 48%,
      rgba(5, 10, 34, 0.42) 100%
    );
  opacity: calc(var(--strategy-vision-progress) * 1.08);
}

.strategy-vision__content {
  display: grid;
  align-content: start;
  justify-items: center;
  min-height: 100svh;
  padding: clamp(3.6rem, 5.5vw, 4.5rem) 1.25rem clamp(4rem, 7vw, 5rem);
  text-align: center;
}

.strategy-vision__title {
  width: min(83rem, calc(100vw - 2rem));
  margin: 0;
  color: #ffffff;
  font-family: var(--font-display);
  font-size: clamp(3.6rem, 7.4vw, 7.4rem);
  font-weight: 800;
  line-height: 0.92;
  letter-spacing: -0.05em;
  text-transform: uppercase;
}

.strategy-vision__title span {
  display: block;
}

.strategy-vision__title span + span {
  margin-top: clamp(0.5rem, 1vw, 0.9rem);
  font-size: clamp(3.25rem, 6.7vw, 6.75rem);
}

.strategy-vision__copy {
  width: min(57rem, calc(100vw - 2rem));
  margin: clamp(3rem, 7.5vh, 5.1rem) auto 0;
  color: rgba(255, 255, 255, calc(0.12 + (var(--strategy-vision-progress) * 0.88)));
  font-family: var(--font-body);
  font-size: clamp(1.05rem, 1.28vw, 1.25rem);
  font-weight: 400;
  line-height: 1.18;
  letter-spacing: 0;
  transform: translate3d(0, calc((1 - var(--strategy-vision-progress)) * 4rem), 0);
  opacity: calc(var(--strategy-vision-progress) * 1.04);
  transition:
    color 220ms ease,
    opacity 220ms ease;
}

.strategy-vision__copy strong {
  font-weight: 700;
}

.consultive-process {
  --consultive-intro-opacity: 1;
  --consultive-intro-y: 0px;
  position: relative;
  min-height: 360vh;
  background: #030825;
  color: #ffffff;
}

.consultive-process__pin {
  position: sticky;
  top: 0;
  min-height: 100svh;
  overflow: hidden;
}

.consultive-process__inner {
  position: relative;
  display: grid;
  justify-items: center;
  min-height: 100svh;
  padding: 4.5rem 1.25rem 3.5rem;
  text-align: center;
}

.consultive-process__header {
  display: grid;
  justify-items: center;
  width: min(78rem, calc(100% - 2rem));
}

.consultive-process__title {
  margin: 0;
  color: #ffffff;
  font-family: var(--font-display);
  font-size: 5.35rem;
  font-weight: 800;
  line-height: 0.86;
  letter-spacing: 0;
  text-transform: uppercase;
}

.consultive-process__title span {
  display: block;
}

.consultive-process__title span + span {
  margin-top: 0.7rem;
  font-size: 3.72rem;
  white-space: nowrap;
}

.consultive-process__intro {
  width: min(49rem, 100%);
  margin: 4rem auto 0;
  color: rgba(255, 255, 255, var(--consultive-intro-opacity));
  font-family: var(--font-body);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.18;
  transform: translate3d(0, var(--consultive-intro-y), 0);
  opacity: var(--consultive-intro-opacity);
}

.consultive-process__steps {
  position: absolute;
  left: 50%;
  top: 14.25rem;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: min(46rem, calc(100% - 2rem));
  transform: translateX(-50%);
}

.consultive-process__step {
  --consultive-step-progress: 0;
  flex: 0 0 9.65rem;
  display: grid;
  justify-items: start;
  margin: 0 0 0 -1.55rem;
  opacity: var(--consultive-step-progress);
  text-align: left;
  transform: translate3d(0, calc((1 - var(--consultive-step-progress)) * 18rem), 0);
  transition:
    opacity 180ms ease,
    transform 180ms ease;
}

.consultive-process__step:first-child {
  margin-left: 0;
}

.consultive-process__visual {
  position: relative;
  width: 9.65rem;
  aspect-ratio: 1;
}

.consultive-process__image {
  display: block;
  width: 100%;
  height: auto;
}

.consultive-process__label {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0;
  padding: 0.15rem 1.85rem 0 1.1rem;
  color: #ffffff;
  font-family: var(--font-display);
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 0.96;
  text-align: left;
  text-transform: uppercase;
}

.consultive-process__step:last-child .consultive-process__label {
  justify-content: center;
  padding-right: 1.55rem;
  padding-left: 1.55rem;
  text-align: center;
}

.consultive-process__step p {
  width: min(7rem, 100%);
  margin: 1.85rem 0 0 0.85rem;
  color: #ffffff;
  font-family: var(--font-body);
  font-size: 0.8rem;
  font-weight: 400;
  line-height: 1.24;
}

.strategy-work {
  position: relative;
  min-height: 360vh;
  background: #030825;
  color: #ffffff;
}

.strategy-work__pin {
  position: sticky;
  top: 0;
  min-height: 100svh;
  overflow: hidden;
  isolation: isolate;
}

.strategy-work__background,
.strategy-work__overlay {
  position: absolute;
  inset: 0;
}

.strategy-work__background {
  z-index: -3;
  width: 100%;
  height: 100svh;
  object-fit: cover;
  object-position: center center;
}

.strategy-work__overlay {
  z-index: -2;
  background:
    linear-gradient(180deg, rgba(3, 8, 37, 0.34) 0%, rgba(3, 8, 37, 0.72) 100%);
}

.strategy-work__inner {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 100svh;
  padding: 4rem 1.25rem;
}

.strategy-work__title {
  width: min(41rem, calc(100vw - 2rem));
  margin: 0;
  color: #ffffff;
  font-family: var(--font-display);
  font-size: 4.35rem;
  font-weight: 800;
  line-height: 0.92;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
}

.strategy-work__panels {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.strategy-work__panel {
  --strategy-work-panel-y: 42rem;
  position: absolute;
  top: 4.1rem;
  width: min(17.75rem, calc(50vw - 5rem));
  color: #ffffff;
  opacity: var(--strategy-work-panel-opacity, 0);
  text-align: left;
  transform: translate3d(0, var(--strategy-work-panel-y), 0);
  will-change: transform, opacity;
}

.strategy-work__panel--left {
  left: clamp(2rem, 6.6vw, 5.2rem);
}

.strategy-work__panel--right {
  right: clamp(2rem, 8vw, 6.2rem);
  top: 13rem;
  text-align: right;
}

.strategy-work__panel h3 {
  margin: 0 0 1.35rem;
  font-family: var(--font-display);
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.04;
}

.strategy-work__panel p {
  margin: 0;
  font-family: var(--font-body);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.22;
}

.strategy-work__panel strong {
  font-weight: 700;
}

.strategy-meaning {
  --strategy-meaning-card-entry-progress: 0;
  --strategy-meaning-card-entry-y: clamp(6rem, 17vh, 11rem);
  background: #002acb;
  color: #ffffff;
  min-height: 280vh;
}

.strategy-meaning__inner {
  position: sticky;
  top: 0;
  display: grid;
  align-content: center;
  width: min(78rem, calc(100% - 2rem));
  min-height: 100svh;
  margin: 0 auto;
  padding: 4.55rem 0 3.75rem;
}

.strategy-meaning__header {
  display: grid;
  justify-items: center;
  text-align: center;
}

.strategy-meaning__title {
  max-width: 71.5rem;
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(4rem, 5.2vw, 4.65rem);
  font-weight: 800;
  line-height: 0.98;
  letter-spacing: 0;
  text-transform: uppercase;
}

.strategy-meaning__lead {
  max-width: 72rem;
  margin: 1.85rem 0 0;
  font-family: var(--font-body);
  font-size: clamp(1.05rem, 1.24vw, 1.18rem);
  font-weight: 400;
  line-height: 1.16;
  letter-spacing: 0;
}

.strategy-meaning__lead strong {
  font-weight: 700;
}

.strategy-meaning__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.35rem;
  margin-top: 3.25rem;
}

.strategy-meaning__card {
  display: grid;
  align-content: center;
  justify-items: center;
  min-height: 13rem;
  padding: 1.65rem 1.35rem;
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 2.35rem;
  text-align: center;
}

.strategy-meaning.is-enhanced .strategy-meaning__card {
  opacity: var(--strategy-meaning-card-entry-progress, 0);
  transform: translate3d(
    0,
    calc((1 - var(--strategy-meaning-card-entry-progress, 0)) * var(--strategy-meaning-card-entry-y)),
    0
  );
  transition:
    opacity 220ms ease,
    transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.strategy-meaning__card h3,
.strategy-meaning__card p {
  margin: 0;
  font-family: var(--font-body);
  font-size: 1.04rem;
  line-height: 1.15;
  letter-spacing: 0;
}

.strategy-meaning__card h3 {
  max-width: 15.5rem;
  font-weight: 700;
}

.strategy-meaning__card p {
  max-width: 14.5rem;
  margin-top: 1.35rem;
  font-weight: 400;
}

.tiktok-performance.tiktok-performance--strategy-services {
  min-height: 160vh;
  background: #0d1130;
}

.tiktok-performance__overlay.tiktok-performance__overlay--strategy-services {
  background:
    linear-gradient(180deg, rgba(9, 13, 41, 0.08) 0%, rgba(9, 13, 41, 0.16) 100%),
    linear-gradient(90deg, rgba(8, 11, 34, 0.06) 0%, rgba(8, 11, 34, 0.06) 100%);
}

.tiktok-performance__copy.tiktok-performance__copy--strategy-services {
  width: min(86rem, calc(100% - 2rem));
}

.tiktok-performance__title.tiktok-performance__title--strategy-services {
  line-height: 1.08;
}

.tiktok-performance__title.tiktok-performance__title--strategy-services span {
  font-size: clamp(4rem, 4.5vw, 5.375rem);
}

.tiktok-performance__title.tiktok-performance__title--strategy-services strong {
  font-size: clamp(4rem, 4.5vw, 5.375rem);
}

.tiktok-performance__body.tiktok-performance__body--strategy-services {
  width: min(72rem, 100%);
  margin-top: clamp(2.25rem, 4.8vh, 3.2rem);
}

.tiktok-performance__body.tiktok-performance__body--strategy-services p {
  font-size: clamp(1.05rem, 1.38vw, 1.25rem);
  line-height: 1.2;
}

.tiktok-performance__button.tiktok-performance__button--strategy-services {
  min-width: min(23rem, 100%);
  min-height: 3.35rem;
  margin-top: 2.65rem;
  padding: 0.72rem 1.6rem;
  font-size: 1.25rem;
  letter-spacing: 0;
}

.productions-digital {
  min-height: 160vh;
  background: #eaeaea;
  color: #030825;
}

.productions-digital__pin {
  position: sticky;
  top: 0;
  display: grid;
  align-items: center;
  min-height: 100svh;
  border-top: 5px solid #030825;
}

.productions-digital__inner {
  display: grid;
  grid-template-columns: minmax(20rem, 1fr) minmax(20rem, 0.78fr);
  align-items: center;
  column-gap: clamp(3rem, 7vw, 11rem);
  width: min(101.5rem, calc(100% - clamp(7.5rem, 13.4vw, 16rem)));
  margin: 0 auto;
  padding: clamp(5.5rem, 10vh, 7.5rem) 0 clamp(4rem, 8vh, 6.5rem);
  transform: translateY(clamp(-3rem, -4vh, -2rem));
}

.productions-digital__title {
  display: grid;
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(4.25rem, 6.4vw, 5.75rem);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: 0;
  text-transform: uppercase;
}

.productions-digital__title span {
  display: block;
}

.productions-digital__copy {
  display: grid;
  gap: 1.8rem;
  max-width: 45rem;
  font-family: var(--font-body);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.16;
  letter-spacing: 0;
}

.productions-digital__copy p {
  margin: 0;
}

.productions-digital__copy strong {
  font-weight: 700;
}

.productions-work {
  --productions-work-title-opacity: 1;
  --productions-work-title-y: 0rem;
  --productions-work-title-scale: 1;
  --productions-work-content-opacity: 0;
  --productions-work-frame-radius-tl: 2.65rem;
  --productions-work-frame-radius-tr: 2.65rem;
  --productions-work-frame-radius-br: 2.65rem;
  --productions-work-frame-radius-bl: 2.65rem;
  --productions-work-progress-dot-size: 0.3rem;
  --productions-work-progress-active-width: 0.48rem;
  --productions-work-progress-active-height: 1.6rem;
  --productions-work-progress-gap: 0.72rem;
  position: relative;
  min-height: 760vh;
  background: #030825;
  color: #ffffff;
}

.productions-work__pin {
  position: sticky;
  top: 0;
  min-height: 100svh;
  overflow: hidden;
  background: #030825;
}

.productions-work__intro-title {
  position: absolute;
  z-index: 3;
  top: clamp(6.2rem, 11vh, 8.7rem);
  left: 50%;
  width: min(92rem, calc(100% - 4rem));
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(4.75rem, 5vw, 5.75rem);
  font-weight: 800;
  line-height: 0.96;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
  opacity: var(--productions-work-title-opacity);
  transform:
    translate3d(-50%, var(--productions-work-title-y), 0)
    scale(var(--productions-work-title-scale));
  transform-origin: center top;
  will-change: opacity, transform;
}

.productions-work__media {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.productions-work__image-frame {
  position: absolute;
  z-index: 1;
  top: 52%;
  left: 50%;
  width: clamp(17.5rem, 20.6vw, 23.625rem);
  height: clamp(20rem, 45.5vh, 27.45rem);
  overflow: hidden;
  border-radius:
    var(--productions-work-frame-radius-tl)
    var(--productions-work-frame-radius-tr)
    var(--productions-work-frame-radius-br)
    var(--productions-work-frame-radius-bl);
  background: #07103a;
  transform: translate3d(-50%, -50%, 0);
  will-change: width, height, border-radius, transform;
}

.productions-work__picture {
  --productions-work-image-clip-top: 0%;
  --productions-work-image-scale: 1;
  position: absolute;
  inset: 0;
  display: block;
  opacity: 0;
  clip-path: inset(var(--productions-work-image-clip-top) 0 0 0);
  transform: translateZ(0);
  will-change: opacity, clip-path;
}

.productions-work__picture.is-active {
  opacity: 1;
}

.productions-work__image,
.productions-work__panel-picture img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.productions-work__image {
  transform: scale(var(--productions-work-image-scale));
  transform-origin: center center;
  will-change: transform;
}

.productions-work__progress {
  position: absolute;
  z-index: 2;
  bottom: clamp(3.7rem, 8vh, 5.8rem);
  left: clamp(3.3rem, 5.8vw, 6.4rem);
  display: grid;
  gap: var(--productions-work-progress-gap);
  justify-items: center;
  opacity: var(--productions-work-content-opacity);
  transition: opacity 180ms ease;
}

.productions-work__progress-dot {
  width: var(--productions-work-progress-dot-size);
  height: var(--productions-work-progress-dot-size);
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.66);
  transition:
    background-color 180ms ease,
    height 220ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 180ms ease;
}

.productions-work__progress-dot.is-active {
  width: var(--productions-work-progress-active-width);
  height: var(--productions-work-progress-active-height);
  background: #ffffff;
  transform: scale(1);
}

.productions-work__content {
  position: absolute;
  z-index: 3;
  top: 50%;
  right: clamp(5rem, 11.5vw, 13.25rem);
  width: min(34.5rem, 34vw);
  min-height: 22rem;
  opacity: var(--productions-work-content-opacity);
  transform: translateY(-50%);
  pointer-events: none;
  will-change: opacity;
}

.productions-work__panel {
  --productions-work-panel-opacity: 0;
  --productions-work-panel-y: 1.3rem;
  position: absolute;
  inset: 0;
  display: grid;
  align-content: center;
  opacity: var(--productions-work-panel-opacity);
  transform: translate3d(0, var(--productions-work-panel-y), 0);
  will-change: opacity, transform;
}

.productions-work__panel.is-active {
  --productions-work-panel-opacity: 1;
  --productions-work-panel-y: 0rem;
}

.productions-work__panel-picture {
  display: none;
}

.productions-work__panel h3 {
  max-width: 30rem;
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(2.75rem, 2.72vw, 3.125rem);
  font-weight: 800;
  line-height: 0.98;
  letter-spacing: 0;
  text-transform: uppercase;
}

.productions-work__panel p {
  max-width: 32.6rem;
  margin: 2rem 0 0;
  font-family: var(--font-body);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.24;
  letter-spacing: 0;
}

.productions-work__panel strong {
  font-weight: 700;
}

.productions-work__panel-body {
  max-width: 32.6rem;
  margin-top: 2rem;
  font-family: var(--font-body);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.24;
  letter-spacing: 0;
}

.productions-work__panel-body p,
.productions-work__panel-body ul {
  margin: 0;
}

.productions-work__panel-body p + p,
.productions-work__panel-body li + li {
  margin-top: 1.35rem;
}

.productions-work__panel-body ul {
  padding-left: 1.3em;
}

.productions-work__panel-body li::marker {
  font-size: 0.9em;
}

.productions-work__panel-picture--contain img,
.productions-work__picture--contain .productions-work__image {
  object-fit: contain;
}

.productions-work__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.25rem 2.55rem;
  margin-top: 2.65rem;
}

.productions-work__button {
  --button-fill: #030825;
  --button-text: #030825;
  --button-hover-text: #ffffff;
  min-width: min(24.2rem, 100%);
  min-height: 3.55rem;
  padding: 0.75rem 1.7rem;
  font-family: var(--font-display);
  font-size: 1.2rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
}

.productions-work__link {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  color: #a11acf;
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
  transition:
    gap 220ms ease,
    opacity 220ms ease;
}

.productions-work__link::after {
  content: "\2192";
  font-size: 1.5em;
  font-weight: 400;
  line-height: 0.72;
}

.productions-work__link:hover,
.productions-work__link:focus-visible {
  gap: 0.95rem;
  opacity: 0.82;
}

@media (min-width: 901px) and (max-width: 1200px) {
  .productions-work {
    --productions-work-progress-dot-size: 0.28rem;
    --productions-work-progress-active-width: 0.42rem;
    --productions-work-progress-active-height: 1.4rem;
    --productions-work-progress-gap: 0.62rem;
  }

  .productions-work__intro-title {
    font-size: clamp(3.7rem, 6vw, 4.55rem);
  }

  .productions-work__content {
    right: clamp(2.4rem, 4vw, 4rem);
    width: min(28rem, 36vw);
  }

  .productions-work__panel h3 {
    font-size: clamp(2.25rem, 3.6vw, 2.75rem);
  }

  .productions-work__panel p {
    font-size: 1.08rem;
    line-height: 1.22;
  }

  .productions-work__panel-body {
    font-size: 1.08rem;
    line-height: 1.22;
  }

  .productions-work__progress {
    bottom: clamp(3rem, 6.5vh, 4.2rem);
    left: clamp(2rem, 4.2vw, 3.4rem);
  }

  .productions-work--recursos {
    --recursos-work-title-size: 4.45rem;
    --recursos-work-copy-size: 1.06rem;
  }

  .productions-work--recursos .productions-work__content {
    left: clamp(3rem, 5vw, 4rem);
    width: min(39rem, 50vw);
    min-height: 30rem;
  }

  .productions-work--recursos .productions-work__panel-body {
    margin-top: 1.7rem;
  }

  .productions-work--recursos .productions-work__actions {
    margin-top: 2rem;
  }
}

@media (min-width: 901px) and (max-height: 800px) {
  .productions-work__intro-title {
    top: clamp(4.9rem, 8.5vh, 6.2rem);
    font-size: clamp(4rem, 4.55vw, 4.75rem);
  }

  .productions-work__content {
    min-height: 18.5rem;
  }

  .productions-work__panel h3 {
    font-size: clamp(2.25rem, 2.5vw, 2.75rem);
  }

  .productions-work__panel p {
    margin-top: 1.45rem;
    font-size: 1.08rem;
    line-height: 1.2;
  }

  .productions-work__panel-body {
    margin-top: 1.45rem;
    font-size: 1.08rem;
    line-height: 1.2;
  }

  .productions-work--recursos {
    --recursos-work-title-size: 4.45rem;
    --recursos-work-copy-size: 1.04rem;
  }

  .productions-work--recursos .productions-work__content {
    min-height: 30rem;
  }

  .productions-work--recursos .productions-work__panel-body {
    margin-top: 1.55rem;
  }

  .productions-work--recursos .productions-work__actions {
    margin-top: 1.85rem;
  }
}

.productions-contribution {
  --productions-contribution-section-height: 480vh;
  --productions-contribution-inner-position: sticky;
  --productions-contribution-inner-top: 0;
  --productions-contribution-inner-width: min(105rem, calc(100% - 2rem));
  --productions-contribution-inner-min-height: 100svh;
  --productions-contribution-inner-padding:
    clamp(5rem, 9vh, 6.6rem) 0
    clamp(3.8rem, 7vh, 5.4rem);
  --productions-contribution-card-y: clamp(6rem, 17vh, 11rem);
  --productions-contribution-inner-shift-y: clamp(-3rem, -4.3vh, -2rem);
  --productions-contribution-title-size: clamp(3.45rem, 4.45vw, 5.45rem);
  --productions-contribution-title-line-height: 0.92;
  --productions-contribution-grid-columns: repeat(6, minmax(0, 1fr));
  --productions-contribution-grid-row-gap: clamp(3.2rem, 5.4vh, 4.25rem);
  --productions-contribution-grid-column-gap: clamp(3rem, 5.6vw, 7rem);
  --productions-contribution-grid-offset-top: clamp(4rem, 7.4vh, 5.35rem);
  --productions-contribution-card-column: auto;
  --productions-contribution-card-min-height: 14.1rem;
  --productions-contribution-card-offset-y: 0;
  --productions-contribution-card-width: auto;
  --productions-contribution-card-justify: auto;
  --productions-contribution-icon-size: 5rem;
  --productions-contribution-card-title-offset: 1.65rem;
  --productions-contribution-card-title-size: 1.22rem;
  --productions-contribution-card-copy-width: 21.5rem;
  --productions-contribution-card-copy-offset: 1.25rem;
  --productions-contribution-card-copy-size: 1.18rem;
  --productions-contribution-card-copy-line-height: 1.16;
  min-height: var(--productions-contribution-section-height);
  background: #a11acf;
  color: #ffffff;
}

.productions-contribution__inner {
  position: var(--productions-contribution-inner-position);
  top: var(--productions-contribution-inner-top);
  display: grid;
  align-content: center;
  width: var(--productions-contribution-inner-width);
  min-height: var(--productions-contribution-inner-min-height);
  margin: 0 auto;
  padding: var(--productions-contribution-inner-padding);
  transform: translateY(var(--productions-contribution-inner-shift-y));
}

.productions-contribution__title {
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--productions-contribution-title-size);
  font-weight: 800;
  line-height: var(--productions-contribution-title-line-height);
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
}

.productions-contribution__grid {
  display: grid;
  grid-template-columns: var(--productions-contribution-grid-columns);
  gap:
    var(--productions-contribution-grid-row-gap)
    var(--productions-contribution-grid-column-gap);
  width: min(78.75rem, 100%);
  margin-top: var(--productions-contribution-grid-offset-top);
  margin-right: auto;
  margin-left: auto;
}

.productions-contribution__card {
  --productions-contribution-card-progress: var(--rising-card-progress, 0);
  display: grid;
  justify-items: center;
  align-content: start;
  grid-column: var(--productions-contribution-card-column);
  justify-self: var(--productions-contribution-card-justify);
  width: var(--productions-contribution-card-width);
  min-height: var(--productions-contribution-card-min-height);
  margin-top: var(--productions-contribution-card-offset-y);
  text-align: center;
}

.productions-contribution__card--alignment {
  --productions-contribution-card-column: 1 / span 2;
}

.productions-contribution__card--content {
  --productions-contribution-card-column: 3 / span 2;
  --productions-contribution-icon-size: 4.45rem;
}

.productions-contribution__card--agility {
  --productions-contribution-card-column: 5 / span 2;
}

.productions-contribution__card--quality {
  --productions-contribution-card-column: 2 / span 2;
  --productions-contribution-card-offset-y: clamp(-1.65rem, -2.5vh, -1rem);
}

.productions-contribution__card--execution {
  --productions-contribution-card-column: 4 / span 2;
  --productions-contribution-card-offset-y: clamp(-1.65rem, -2.5vh, -1rem);
  --productions-contribution-icon-size: 5.4rem;
}

.productions-contribution.is-enhanced .productions-contribution__card {
  opacity: var(--productions-contribution-card-progress);
  transform: translate3d(
    0,
    calc(
      (1 - var(--productions-contribution-card-progress)) *
      var(--productions-contribution-card-y)
    ),
    0
  );
  transition:
    opacity 220ms ease,
    transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.productions-contribution__icon {
  width: auto;
  height: var(--productions-contribution-icon-size);
  object-fit: contain;
}

.productions-contribution__card h3 {
  margin: var(--productions-contribution-card-title-offset) 0 0;
  font-family: var(--font-display);
  font-size: var(--productions-contribution-card-title-size);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0;
  text-transform: uppercase;
}

.productions-contribution__card p {
  max-width: var(--productions-contribution-card-copy-width);
  margin: var(--productions-contribution-card-copy-offset) 0 0;
  font-family: var(--font-body);
  font-size: var(--productions-contribution-card-copy-size);
  font-weight: 400;
  line-height: var(--productions-contribution-card-copy-line-height);
  letter-spacing: 0;
}

.productions-contribution__card strong {
  font-weight: 700;
}

@media (min-width: 901px) and (max-height: 800px) {
  .productions-contribution {
    --productions-contribution-inner-shift-y: clamp(-4.2rem, -7vh, -3.2rem);
    --productions-contribution-title-size: clamp(3rem, 4vw, 4.4rem);
    --productions-contribution-grid-row-gap: clamp(2rem, 4.4vh, 2.7rem);
    --productions-contribution-grid-offset-top: clamp(2.65rem, 6vh, 3.2rem);
    --productions-contribution-card-min-height: 12.2rem;
    --productions-contribution-icon-size: 4.5rem;
    --productions-contribution-card-title-offset: 1.2rem;
    --productions-contribution-card-copy-offset: 0.85rem;
    --productions-contribution-card-copy-size: 1.05rem;
    --productions-contribution-card-copy-line-height: 1.1;
  }

  .productions-contribution__card--content {
    --productions-contribution-icon-size: 4rem;
  }

  .productions-contribution__card--quality,
  .productions-contribution__card--execution {
    --productions-contribution-card-offset-y: clamp(-2.35rem, -5vh, -1.85rem);
  }

  .productions-contribution__card--execution {
    --productions-contribution-icon-size: 4.85rem;
  }
}

.productions-strategy-feature {
  --productions-strategy-feature-height: 170vh;
  --productions-strategy-feature-copy-width: min(92rem, calc(100% - 2rem));
  --productions-strategy-feature-title-size: clamp(4.25rem, 5.2vw, 5.75rem);
  --productions-strategy-feature-copy-size: 1.25rem;
  --productions-strategy-feature-body-width: 69.5rem;
  position: relative;
  min-height: var(--productions-strategy-feature-height);
  background: #030825;
  color: #ffffff;
  --tiktok-reveal: 0;
}

.productions-strategy-feature__pin {
  position: sticky;
  top: 0;
  display: grid;
  align-items: center;
  min-height: 100svh;
  overflow: hidden;
  isolation: isolate;
}

.productions-strategy-feature__pin > picture {
  display: contents;
}

.productions-strategy-feature__background,
.productions-strategy-feature__content {
  position: absolute;
  inset: 0;
}

.productions-strategy-feature__background {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.productions-strategy-feature__content {
  display: grid;
  place-items: center;
  padding: clamp(5.5rem, 10vh, 7rem) 1rem 3rem;
}

.productions-strategy-feature__copy {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  width: var(--productions-strategy-feature-copy-width);
  text-align: center;
  perspective: 1400px;
  transform: translateY(clamp(-4.2rem, -6vh, -3rem));
}

.productions-strategy-feature__title {
  display: grid;
  row-gap: clamp(0.2rem, 1.1vh, 0.65rem);
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--productions-strategy-feature-title-size);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: 0;
  text-transform: uppercase;
}

.productions-strategy-feature__title span,
.productions-strategy-cta__title span {
  display: block;
}

.productions-strategy-feature__body {
  display: grid;
  width: min(var(--productions-strategy-feature-body-width), 100%);
  margin-top: clamp(2.2rem, 4.7vh, 3.5rem);
  font-family: var(--font-body);
  font-size: var(--productions-strategy-feature-copy-size);
  font-weight: 400;
  line-height: 1.18;
  letter-spacing: 0;
}

.productions-strategy-feature__body p,
.productions-strategy-cta__copy {
  margin: 0;
}

.productions-strategy-feature__actions,
.productions-strategy-cta__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 1.4rem 2.4rem;
}

.productions-strategy-feature__actions {
  margin-top: clamp(2.8rem, 7vh, 4.95rem);
}

.productions-strategy-feature__button,
.productions-strategy-cta__button {
  --button-fill: #ffffff;
  --button-text: #ffffff;
  --button-hover-text: #090d29;
  min-width: min(22.8rem, 100%);
  min-height: 3.85rem;
  padding: 0.84rem 2rem;
  font-family: var(--font-display);
  font-size: clamp(1.05rem, 1.35vw, 1.45rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
}

.productions-strategy-feature__link,
.productions-strategy-cta__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.82rem;
  color: #ffffff;
  font-family: var(--font-display);
  font-size: clamp(1rem, 1.35vw, 1.45rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
  transition:
    gap 220ms ease,
    opacity 220ms ease;
}

.productions-strategy-feature__link::after,
.productions-strategy-cta__link::after {
  content: "\2192";
  font-size: 1.55em;
  font-weight: 400;
  line-height: 0.78;
}

.productions-strategy-feature__link:hover,
.productions-strategy-feature__link:focus-visible,
.productions-strategy-cta__link:hover,
.productions-strategy-cta__link:focus-visible {
  gap: 1.15rem;
  opacity: 0.86;
}

.productions-strategy-cta {
  --productions-strategy-cta-height: 135vh;
  --productions-strategy-cta-title-size: clamp(2.5rem, 2.85vw, 3.125rem);
  --productions-strategy-cta-copy-size: 1.25rem;
  min-height: var(--productions-strategy-cta-height);
  background: #002acb;
  color: #ffffff;
  --tiktok-reveal: 0;
}

.productions-strategy-cta__pin {
  position: sticky;
  top: 0;
  display: grid;
  align-items: center;
  min-height: 100svh;
  overflow: hidden;
}

.productions-strategy-cta__inner {
  display: grid;
  justify-items: center;
  width: min(92rem, calc(100% - 2rem));
  margin: 0 auto;
  padding: clamp(5rem, 10vh, 7rem) 0 clamp(4rem, 8vh, 6rem);
  text-align: center;
  transform: translateY(clamp(-7rem, -10vh, -5rem));
}

.productions-strategy-cta__title {
  display: grid;
  row-gap: clamp(0.35rem, 1.5vh, 0.85rem);
  max-width: 86rem;
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--productions-strategy-cta-title-size);
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: 0;
}

.productions-strategy-cta__copy {
  max-width: 58rem;
  margin-top: clamp(1.6rem, 3.5vh, 2.5rem);
  font-family: var(--font-body);
  font-size: var(--productions-strategy-cta-copy-size);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
}

.productions-strategy-cta__actions {
  justify-content: center;
  margin-top: clamp(2.2rem, 4.8vh, 3.4rem);
}

.productions-strategy-cta__button {
  --button-hover-text: #002acb;
  min-width: min(24.5rem, 100%);
}

.productions-work--tech-lab {
  min-height: 700vh;
}

.productions-work--recursos {
  --recursos-work-title-size: 5.75rem;
  --recursos-work-copy-size: 1.25rem;
  min-height: 700vh;
  background: #eaeaea;
  color: #030825;
}

.productions-work--recursos .productions-work__pin {
  background: #eaeaea;
}

.productions-work--recursos .productions-work__image-frame {
  background: transparent;
}

.productions-work--recursos .productions-work__progress {
  top: 50%;
  right: clamp(2.8rem, 5.2vw, 5.6rem);
  bottom: auto;
  left: auto;
  transform: translateY(-50%);
}

.productions-work--recursos .productions-work__progress-dot {
  background: rgba(3, 8, 37, 0.45);
}

.productions-work--recursos .productions-work__progress-dot.is-active {
  background: #030825;
}

.productions-work--recursos .productions-work__content {
  right: auto;
  left: clamp(4.8rem, 6.6vw, 7.2rem);
  width: min(50rem, 52vw);
  min-height: clamp(32rem, 72vh, 42rem);
  pointer-events: auto;
}

.productions-work--recursos .productions-work__panel {
  align-content: center;
  pointer-events: none;
}

.productions-work--recursos .productions-work__panel.is-active {
  pointer-events: auto;
}

.productions-work--recursos .productions-work__panel h3 {
  max-width: 48rem;
  font-size: var(--recursos-work-title-size);
  line-height: 1;
}

.productions-work--recursos .productions-work__panel-body {
  max-width: 48.5rem;
  margin-top: 2.35rem;
  font-size: var(--recursos-work-copy-size);
  line-height: 1.18;
}

.productions-work--recursos .productions-work__panel-body p + p {
  margin-top: 1.6rem;
}

.recursos-work__logo-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  gap: 0.46rem;
  padding: 0;
  margin: 1.35rem 0 0;
  list-style: none;
}

.recursos-work__logo-list li {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
}

.recursos-work__logo-list li + li {
  margin-top: 0;
}

.recursos-work__logo-list img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.recursos-work__logo-link {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  border-radius: 0.75rem;
  cursor: pointer;
  transition:
    transform 180ms ease,
    filter 180ms ease;
}

.recursos-work__logo-link:hover,
.recursos-work__logo-link:focus-visible {
  filter: drop-shadow(0 0.25rem 0.45rem rgba(3, 8, 37, 0.22));
  transform: translateY(-0.12rem) scale(1.04);
}

.recursos-work__logo-list--stores li {
  width: 4.95rem;
  height: 4.95rem;
}

.recursos-work__logo-list--platforms {
  gap: 1.3rem;
  margin-top: 1.9rem;
}

.recursos-work__logo-list--platforms li {
  width: 3.75rem;
  height: 3.75rem;
}

.productions-work--tiktok {
  min-height: 620vh;
}

.productions-work--tiktok .productions-work__content {
  width: min(35.5rem, 35vw);
}

.productions-work--tiktok .productions-work__panel h3 {
  max-width: 31rem;
  font-size: clamp(2.3rem, 2.55vw, 2.95rem);
}

.productions-work--tiktok .productions-work__panel-body {
  max-width: 33.4rem;
  font-size: 1.05rem;
  line-height: 1.18;
}

.productions-work--tiktok .productions-work__panel-body p + p,
.productions-work--tiktok .productions-work__panel-body li + li {
  margin-top: 1.2rem;
}

.productions-work--tiktok .productions-work__panel-body ul {
  text-align: left;
}

.productions-work--tiktok .productions-work__progress {
  bottom: clamp(3.25rem, 7.2vh, 5rem);
}

.productions-work--tech-lab .productions-work__content {
  width: min(35rem, 35vw);
}

.productions-work--tech-lab .productions-work__panel h3 {
  max-width: 34rem;
  font-size: clamp(2.2rem, 2.45vw, 2.85rem);
}

.productions-work--tech-lab .productions-work__panel p {
  max-width: 34rem;
  margin-top: 1.55rem;
  font-size: 1.04rem;
  line-height: 1.18;
}

.productions-contribution--tech-lab {
  --productions-contribution-section-height: 420vh;
  --productions-contribution-inner-width: min(102rem, calc(100% - 3rem));
  --productions-contribution-title-size: clamp(4.4rem, 5.2vw, 5.75rem);
  --productions-contribution-grid-columns: repeat(4, minmax(0, 1fr));
  --productions-contribution-grid-row-gap: 0;
  --productions-contribution-grid-column-gap: clamp(2rem, 4.2vw, 5rem);
  --productions-contribution-grid-offset-top: clamp(5rem, 10vh, 7.3rem);
  --productions-contribution-card-copy-width: 19rem;
  --productions-contribution-icon-size: 5.9rem;
}

.productions-contribution--tech-lab .productions-contribution__grid {
  width: min(92rem, 100%);
}

.productions-contribution--tech-lab .productions-contribution__card {
  --productions-contribution-card-column: auto;
}

.productions-contribution--work {
  --productions-contribution-section-height: 320vh;
  --productions-contribution-inner-width: min(98rem, calc(100% - 3rem));
  --productions-contribution-title-size: clamp(4.2rem, 5.8vw, 5.75rem);
  --productions-contribution-grid-columns: repeat(3, minmax(0, 1fr));
  --productions-contribution-grid-row-gap: 0;
  --productions-contribution-grid-column-gap: clamp(2rem, 4.6vw, 5.4rem);
  --productions-contribution-grid-offset-top: clamp(4rem, 8vh, 5.4rem);
  --productions-contribution-card-min-height: 20rem;
  --productions-contribution-card-copy-width: 21rem;
  --productions-contribution-card-copy-size: 1.12rem;
  --productions-contribution-card-copy-line-height: 1.16;
  background: #002acb;
}

.productions-contribution--work .productions-contribution__grid {
  width: min(84rem, 100%);
}

.productions-contribution--work .productions-contribution__card {
  --productions-contribution-card-column: auto;
}

.productions-contribution--work .productions-contribution__icon {
  height: 5.8rem;
}

.productions-contribution--work .productions-contribution__card h3 {
  max-width: 20rem;
}

.productions-contribution--work .productions-contribution__card strong {
  font-weight: 800;
}

.strategy-meaning--tech-lab {
  background: #030825;
}

.strategy-meaning--tech-lab .strategy-meaning__title {
  max-width: 80rem;
  font-size: clamp(4rem, 5.2vw, 5.75rem);
}

.strategy-meaning--tech-lab .strategy-meaning__lead {
  max-width: 57rem;
}

.strategy-meaning--tech-lab .strategy-meaning__card {
  background: #252940;
}

.productions-strategy-feature--tech-lab .productions-strategy-feature__body {
  gap: 0;
  width: min(72rem, 100%);
}

.productions-strategy-feature--tech-lab .productions-strategy-feature__copy {
  transform: translateY(clamp(-3.4rem, -4.8vh, -2.4rem));
}

.productions-strategy-feature--tech-lab .productions-strategy-feature__button {
  min-width: min(27.5rem, 100%);
}

.productions-strategy-feature--work-consulting {
  --productions-strategy-feature-height: 180vh;
  --productions-strategy-feature-copy-width: min(58rem, calc(100% - 2rem));
  --productions-strategy-feature-title-size: clamp(3.5rem, 4.4vw, 4.85rem);
  --productions-strategy-feature-copy-size: 1.22rem;
  --productions-strategy-feature-body-width: 34rem;
  background:
    radial-gradient(circle at 50% 22%, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 42%),
    linear-gradient(180deg, #b414d9 0%, #a11acf 100%);
}

.productions-strategy-feature--work-consulting .productions-strategy-feature__pin {
  background: transparent;
}

.productions-strategy-feature--work-consulting .productions-strategy-feature__copy {
  transform: translateY(clamp(-2.2rem, -3.6vh, -1rem));
}

.productions-strategy-feature--work-consulting .productions-strategy-feature__body {
  justify-items: center;
}

.productions-strategy-feature--work-consulting .productions-strategy-feature__button {
  min-width: min(12rem, 100%);
}

.productions-strategy-feature--methodology {
  --productions-strategy-feature-height: 175vh;
  --productions-strategy-feature-copy-width: min(74rem, calc(100% - 2rem));
  --productions-strategy-feature-title-size: 3.125rem;
  --productions-strategy-feature-copy-size: 1.25rem;
  --productions-strategy-feature-body-width: 68rem;
  background: #a11acf;
}

.productions-strategy-feature--methodology .productions-strategy-feature__copy {
  transform: translateY(-2.4rem);
}

.productions-strategy-feature--methodology .productions-strategy-feature__title {
  line-height: 1.08;
}

.productions-strategy-feature--methodology .productions-strategy-feature__body {
  gap: 1.45rem;
  line-height: 1.2;
}

.methodology-thinking-system {
  --methodology-thinking-bg: #030825;
  --methodology-thinking-text: #ffffff;
  --methodology-thinking-title-top: 3.7rem;
  --methodology-thinking-title-width: min(47rem, calc(100% - 2rem));
  --methodology-thinking-title-size: 5.45rem;
  --methodology-thinking-title-mark-size: 3.45rem;
  --methodology-thinking-intro-opacity: 1;
  --methodology-thinking-intro-y: 0rem;
  --methodology-thinking-intro-top: 31%;
  --methodology-thinking-intro-width: min(72rem, calc(100% - 4rem));
  --methodology-thinking-intro-size: 1.32rem;
  --methodology-thinking-copy-top: 40%;
  --methodology-thinking-copy-left: 6.7%;
  --methodology-thinking-copy-width: min(30rem, 36vw);
  --methodology-thinking-copy-heading-size: 2.55rem;
  --methodology-thinking-copy-body-size: 1.05rem;
  --methodology-thinking-circle-group-top: 32.5%;
  --methodology-thinking-circle-group-right: 8.2%;
  --methodology-thinking-circle-group-width: min(36rem, 40vw);
  --methodology-thinking-circle-group-height: min(28rem, 54vh);
  --methodology-thinking-circle-size: clamp(14.6rem, 19vw, 18.25rem);
  --methodology-thinking-circle-label-size: 1.28rem;
  --methodology-thinking-final-opacity: 0;
  --methodology-thinking-final-y: 2rem;
  --methodology-thinking-final-lead-top: 24%;
  --methodology-thinking-final-lead-width: min(57rem, calc(100% - 3rem));
  --methodology-thinking-summary-top: 38%;
  --methodology-thinking-summary-left: 6%;
  --methodology-thinking-summary-width: min(24rem, 30vw);
  position: relative;
  min-height: 650vh;
  background: var(--methodology-thinking-bg);
  color: var(--methodology-thinking-text);
}

.methodology-thinking-system__pin {
  position: sticky;
  top: 0;
  min-height: 100svh;
  overflow: hidden;
  background: var(--methodology-thinking-bg);
}

.methodology-thinking-system__inner {
  position: relative;
  width: 100%;
  min-height: 100svh;
}

.methodology-thinking-system__title {
  position: absolute;
  z-index: 4;
  top: var(--methodology-thinking-title-top);
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.1rem;
  width: var(--methodology-thinking-title-width);
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--methodology-thinking-title-size);
  font-weight: 800;
  line-height: 0.9;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
  transform: translateX(-50%);
}

.methodology-thinking-system__title-mark {
  width: var(--methodology-thinking-title-mark-size);
  height: auto;
  flex: 0 0 auto;
}

.methodology-thinking-system__intro {
  position: absolute;
  z-index: 3;
  top: var(--methodology-thinking-intro-top);
  left: 50%;
  width: var(--methodology-thinking-intro-width);
  color: var(--methodology-thinking-text);
  font-family: var(--font-body);
  font-size: var(--methodology-thinking-intro-size);
  font-weight: 400;
  line-height: 1.16;
  text-align: center;
  opacity: var(--methodology-thinking-intro-opacity);
  transform: translate3d(-50%, var(--methodology-thinking-intro-y), 0);
  transition: none;
}

.methodology-thinking-system__intro p {
  margin: 0;
}

.methodology-thinking-system strong {
  font-weight: 700;
}

.methodology-thinking-system__active-copy {
  position: absolute;
  z-index: 3;
  top: var(--methodology-thinking-copy-top);
  left: var(--methodology-thinking-copy-left);
  width: var(--methodology-thinking-copy-width);
}

.methodology-thinking-system__copy-panel {
  --methodology-thinking-copy-opacity: 0;
  --methodology-thinking-copy-y: 4rem;
  position: absolute;
  inset: 0 auto auto 0;
  opacity: var(--methodology-thinking-copy-opacity);
  transform: translate3d(0, var(--methodology-thinking-copy-y), 0);
  transition: none;
}

.methodology-thinking-system__copy-panel h3 {
  --methodology-thinking-heading-x: 0px;
  --methodology-thinking-heading-y: 0px;
  --methodology-thinking-heading-scale: 1;
  --methodology-thinking-heading-opacity: 1;
  display: inline-block;
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--methodology-thinking-copy-heading-size);
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
  opacity: var(--methodology-thinking-heading-opacity);
  transform:
    translate3d(
      var(--methodology-thinking-heading-x),
      var(--methodology-thinking-heading-y),
      0
    )
    scale(var(--methodology-thinking-heading-scale));
  transform-origin: center center;
  transition: none;
}

.methodology-thinking-system__copy-panel p {
  --methodology-thinking-body-opacity: 1;
  margin: 1.55rem 0 0;
  font-family: var(--font-body);
  font-size: var(--methodology-thinking-copy-body-size);
  font-weight: 400;
  line-height: 1.18;
  letter-spacing: 0;
  opacity: var(--methodology-thinking-body-opacity);
  transition: none;
}

.methodology-thinking-system__circles {
  position: absolute;
  z-index: 2;
  top: var(--methodology-thinking-circle-group-top);
  right: var(--methodology-thinking-circle-group-right);
  width: var(--methodology-thinking-circle-group-width);
  height: var(--methodology-thinking-circle-group-height);
}

.methodology-thinking-system__circle {
  --methodology-thinking-circle-opacity: 0;
  --methodology-thinking-circle-x: 0rem;
  --methodology-thinking-circle-y: 8rem;
  --methodology-thinking-circle-scale: 0.92;
  --methodology-thinking-circle-label-opacity: 0;
  position: absolute;
  width: var(--methodology-thinking-circle-size);
  aspect-ratio: 1;
  opacity: var(--methodology-thinking-circle-opacity);
  transform:
    translate3d(
      var(--methodology-thinking-circle-x),
      var(--methodology-thinking-circle-y),
      0
    )
    scale(var(--methodology-thinking-circle-scale));
  transition: none;
}

.methodology-thinking-system__circle picture,
.methodology-thinking-system__circle img {
  display: block;
  width: 100%;
  height: 100%;
}

.methodology-thinking-system__circle img {
  object-fit: contain;
}

.methodology-thinking-system__circle span {
  position: absolute;
  top: var(--methodology-thinking-circle-label-top, 50%);
  left: var(--methodology-thinking-circle-label-left, 50%);
  color: var(--methodology-thinking-text);
  font-family: var(--font-display);
  font-size: var(--methodology-thinking-circle-label-size);
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
  opacity: var(--methodology-thinking-circle-label-opacity);
  transform: translate(-50%, -50%);
  transition: none;
}

.methodology-thinking-system__circle--business {
  top: 0;
  left: 24%;
  --methodology-thinking-circle-label-top: 36%;
  --methodology-thinking-circle-label-left: 50%;
}

.methodology-thinking-system__circle--people {
  top: 9rem;
  left: 0;
  --methodology-thinking-circle-label-top: 65%;
  --methodology-thinking-circle-label-left: 38%;
}

.methodology-thinking-system__circle--media {
  top: 9rem;
  left: 48%;
  --methodology-thinking-circle-label-top: 65%;
  --methodology-thinking-circle-label-left: 62%;
}

.methodology-thinking-system__final {
  position: absolute;
  z-index: 5;
  inset: 0;
  opacity: var(--methodology-thinking-final-opacity);
  transform: translate3d(0, var(--methodology-thinking-final-y), 0);
  transition: none;
  pointer-events: none;
}

.methodology-thinking-system__final-lead {
  position: absolute;
  top: var(--methodology-thinking-final-lead-top);
  left: 50%;
  width: var(--methodology-thinking-final-lead-width);
  margin: 0;
  font-family: var(--font-body);
  font-size: 1.05rem;
  font-weight: 400;
  line-height: 1.12;
  text-align: center;
  transform: translateX(-50%);
}

.methodology-thinking-system__summary {
  position: absolute;
  top: var(--methodology-thinking-summary-top);
  left: var(--methodology-thinking-summary-left);
  display: grid;
  gap: 1.6rem;
  width: var(--methodology-thinking-summary-width);
  font-family: var(--font-body);
  font-size: 1.02rem;
  line-height: 1.1;
}

.methodology-thinking-system__summary section,
.methodology-thinking-system__summary h3,
.methodology-thinking-system__summary p,
.methodology-thinking-system__summary ul {
  margin: 0;
}

.methodology-thinking-system__summary h3 {
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}

.methodology-thinking-system__summary ul {
  display: grid;
  gap: 0.48rem;
  padding-left: 1.1rem;
  margin-top: 0.9rem;
}

.methodology-thinking-system__summary p {
  margin-top: 0.7rem;
}

.productions-strategy-feature--culture-innovation {
  --productions-strategy-feature-height: 170vh;
  --productions-strategy-feature-copy-width: min(78rem, calc(100% - clamp(7rem, 14vw, 14rem)));
  --productions-strategy-feature-title-size: clamp(3.35rem, 5.15vw, 4.85rem);
  --productions-strategy-feature-copy-size: 1.08rem;
  --productions-strategy-feature-body-width: 55rem;
  background: #eaeaea;
  color: #030825;
}

.productions-strategy-feature--culture-innovation .productions-strategy-feature__pin {
  background: #eaeaea;
}

.productions-strategy-feature--culture-innovation .productions-strategy-feature__background {
  object-position: center center;
}

.productions-strategy-feature--culture-innovation .productions-strategy-feature__content {
  place-items: center start;
  padding-right: clamp(3.5rem, 7vw, 7rem);
  padding-left: clamp(3.5rem, 7vw, 7rem);
}

.productions-strategy-feature--culture-innovation .productions-strategy-feature__copy {
  justify-items: start;
  text-align: left;
  transform: translateY(clamp(-0.7rem, -1.4vh, -0.25rem));
}

.productions-strategy-feature--culture-innovation .productions-strategy-feature__title {
  line-height: 0.93;
}

.productions-strategy-feature--culture-innovation .productions-strategy-feature__body {
  margin-top: clamp(2rem, 5vh, 3rem);
}

.productions-strategy-feature--culture-innovation .productions-strategy-feature__body,
.productions-strategy-feature--culture-growth .productions-strategy-feature__body {
  gap: 1.15rem;
  line-height: 1.2;
}

.productions-strategy-feature--culture-growth {
  --productions-strategy-feature-height: 190vh;
  --productions-strategy-feature-copy-width: min(73rem, calc(100% - 2rem));
  --productions-strategy-feature-title-size: clamp(4.15rem, 5.5vw, 5.75rem);
  --productions-strategy-feature-copy-size: 1.05rem;
  --productions-strategy-feature-body-width: 58rem;
  background: #a11acf;
}

.productions-strategy-feature--culture-growth .productions-strategy-feature__pin {
  background: #a11acf;
}

.productions-strategy-feature--culture-growth .productions-strategy-feature__copy {
  transform: translateY(clamp(-2.4rem, -4.4vh, -1.5rem));
}

.productions-strategy-feature__signature {
  margin-top: 0.95rem;
  font-family: var(--font-display);
  font-size: clamp(1.45rem, 2.45vw, 2.25rem);
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}

.strategy-meaning--culture {
  min-height: 340vh;
  background: #030825;
  color: #ffffff;
}

.strategy-meaning--culture .strategy-meaning__title {
  max-width: 66rem;
  color: #ffffff;
  font-size: clamp(3.55rem, 4.55vw, 4.875rem);
}

.strategy-meaning--culture .strategy-meaning__lead {
  max-width: 65rem;
  color: #ffffff;
}

.strategy-meaning--culture .strategy-meaning__card {
  min-height: 15.75rem;
  border-color: rgba(255, 255, 255, 0.92);
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
}

.strategy-work--culture-principles {
  min-height: 430vh;
  background: #030825;
}

.strategy-work--culture-principles .strategy-work__background {
  object-position: center center;
}

.strategy-work--culture-principles .strategy-work__overlay {
  background: rgba(3, 8, 37, 0.36);
}

.strategy-work--culture-principles .strategy-work__title {
  width: min(66rem, calc(100% - 2rem));
  font-size: clamp(4.4rem, 6vw, 5.75rem);
}

.strategy-work--culture-principles .strategy-work__panel {
  width: min(30rem, 31vw);
}

.strategy-work--culture-principles .strategy-work__panel h3 {
  font-size: clamp(1.65rem, 2.1vw, 1.875rem);
}

.culture-team {
  --culture-team-bg: #002acb;
  --culture-team-text: #ffffff;
  --culture-team-card-left: 50%;
  --culture-team-card-top: 50%;
  --culture-team-card-size: 18.375rem;
  --culture-team-card-drift-x: 0px;
  --culture-team-card-opacity: 1;
  --culture-team-card-y: 0px;
  --culture-team-card-scale: 1;
  --culture-team-card-rotate-x: 0deg;
  --culture-team-card-rotate-y: 0deg;
  position: relative;
  overflow: visible;
  background: var(--culture-team-bg);
  color: var(--culture-team-text);
}

.culture-team--board,
.culture-team--leads {
  min-height: 260vh;
}

.culture-team--head {
  min-height: 225vh;
  --culture-team-bg: #a11acf;
}

.culture-team--leads {
  --culture-team-bg: #eaeaea;
  --culture-team-text: #030825;
}

.culture-team__inner {
  position: sticky;
  top: 0;
  display: grid;
  align-items: center;
  width: 100%;
  min-height: 100svh;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
  isolation: isolate;
}

.culture-team__header {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: grid;
  align-content: center;
  justify-items: center;
  padding: clamp(4.8rem, 10vh, 6.8rem) 1.5rem 0;
  text-align: center;
  pointer-events: none;
}

.culture-team--head .culture-team__header {
  justify-items: start;
  align-content: center;
  padding-left: clamp(4rem, 7vw, 6.25rem);
  text-align: left;
}

.culture-team--head .culture-team__title {
  width: min(46rem, 58vw);
}

.culture-team--head .culture-team__lead {
  max-width: min(44rem, 52vw);
}

.culture-team--head .culture-team__inner {
  display: block;
}

.culture-team--head .culture-team__grid {
  margin-top: 0;
}

.culture-team__grid--single {
  display: block;
}

.culture-team__title {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(5.2rem, 9.3vw, 8.625rem);
  font-weight: 800;
  line-height: 0.84;
  text-transform: uppercase;
}

.culture-team__lead {
  max-width: 44rem;
  margin: 1.7rem 0 0;
  font-family: var(--font-body);
  font-size: 1.2rem;
  line-height: 1.18;
}

.culture-team__grid {
  position: absolute;
  z-index: 3;
  inset: 0;
  display: block;
  margin: 0;
  perspective: 70rem;
  pointer-events: none;
}

.culture-team__grid--board {
  display: block;
}

.culture-team__grid--leads {
  display: block;
}

.culture-team__grid--board::before,
.culture-team__grid--leads::before {
  grid-area: title;
  align-self: center;
  justify-self: center;
  content: attr(data-title);
}

.culture-team--board .culture-team__header,
.culture-team--leads .culture-team__header {
  z-index: 2;
}

.culture-team--board .culture-team__grid,
.culture-team--leads .culture-team__grid {
  inset-block: 0;
  inset-inline: 50% auto;
  display: block;
  width: min(72rem, calc(100% - 3rem));
  margin: 0;
  transform: translateX(-50%);
}

.culture-team__card {
  position: absolute;
  top: var(--culture-team-card-top, 50%);
  left: var(--culture-team-card-left, 50%);
  width: var(--culture-team-card-size, 18.375rem);
  max-width: 24vw;
  overflow: hidden;
  border-radius: 1.55rem;
  opacity: var(--culture-team-card-opacity, 1);
  transform:
    translate3d(-50%, -50%, 0)
    translate3d(var(--culture-team-card-drift-x, 0px), 0, 0)
    translate3d(0, var(--culture-team-card-y, 0px), 0)
    rotateX(var(--culture-team-card-rotate-x, 0deg))
    rotateY(var(--culture-team-card-rotate-y, 0deg))
    scale(var(--culture-team-card-scale, 1));
  transform-style: preserve-3d;
  transition: opacity 80ms linear, transform 80ms linear;
  will-change: opacity, transform;
}

.culture-team__card--luis {
  grid-area: luis;
}

.culture-team__card--mireya {
  grid-area: mireya;
}

.culture-team__card--cristina {
  grid-area: cristina;
}

.culture-team__card--fernando {
  grid-area: fernando;
}

.culture-team__card--ismael {
  grid-area: ismael;
}

.culture-team__card--ana {
  grid-area: ana;
}

.culture-team__card--alonso {
  grid-area: alonso;
}

.culture-team__card--joaquin {
  grid-area: joaquin;
}

.culture-team__card--jorge {
  grid-area: jorge;
}

.culture-team__card--karla {
  grid-area: karla;
}

.culture-team__card--large {
  justify-self: end;
  width: var(--culture-team-card-size, min(25.5625rem, 100%));
  max-width: 28vw;
}

.culture-team__card picture,
.culture-team__card img {
  display: block;
  width: 100%;
  height: auto;
}

.culture-team__card::after {
  position: absolute;
  inset: auto 0 0;
  height: 42%;
  background: linear-gradient(180deg, rgba(3, 8, 37, 0), rgba(3, 8, 37, 0.72));
  content: "";
}

.culture-team__card-copy {
  position: absolute;
  z-index: 1;
  right: 1.1rem;
  bottom: 1.05rem;
  left: 1.1rem;
  color: #ffffff;
  text-align: center;
}

.culture-team__card-copy h3,
.culture-team__card-copy p {
  margin: 0;
}

.culture-team__card-copy h3 {
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}

.culture-team__card-copy p {
  margin-top: 0.45rem;
  font-family: var(--font-body);
  font-size: 1.12rem;
  line-height: 1.08;
}

.culture-team--leads .culture-team__card-copy {
  display: none;
}

.culture-people {
  --culture-people-title-size: 6.1rem;
  --culture-people-headline-size: 2.05rem;
  --culture-people-copy-size: 1.05rem;
  --culture-people-center-width: min(44rem, 52vw);
  --culture-people-side-width: min(34rem, 40vw);
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  background: #030825;
  color: #ffffff;
}

.culture-people__inner {
  display: grid;
  grid-template-rows: auto auto;
  align-content: start;
  width: 100%;
  min-height: 100svh;
  padding: 3.35rem 0 3rem;
}

.culture-people__copy {
  display: grid;
  justify-items: center;
  width: min(79rem, calc(100% - 2rem));
  margin: 0 auto;
  text-align: center;
}

.culture-people__title,
.culture-people__headline,
.culture-methodology-bridge__title,
.culture-join__title {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 800;
  text-transform: uppercase;
}

.culture-people__title {
  font-size: var(--culture-people-title-size);
  line-height: 0.86;
}

.culture-people__headline {
  margin-top: 0.7rem;
  font-size: var(--culture-people-headline-size);
  line-height: 0.98;
}

.culture-people__lead {
  max-width: 68rem;
  margin: 1.55rem 0 0;
  font-family: var(--font-body);
  font-size: var(--culture-people-copy-size);
  line-height: 1.15;
}

.culture-people__carousel {
  position: relative;
  width: 100%;
  min-height: clamp(24rem, 34vw, 30rem);
  margin-top: 3rem;
  touch-action: pan-y;
  user-select: none;
}

.culture-people__slide {
  --culture-people-slide-x: 0rem;
  --culture-people-slide-opacity: 0;
  --culture-people-slide-scale: 0.78;
  --culture-people-slide-z: 0;
  position: absolute;
  z-index: var(--culture-people-slide-z);
  top: 50%;
  left: 50%;
  width: var(--culture-people-side-width);
  aspect-ratio: 824 / 505;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 1.55rem;
  background: transparent;
  cursor: pointer;
  opacity: var(--culture-people-slide-opacity);
  transform:
    translate3d(-50%, -50%, 0)
    translate3d(var(--culture-people-slide-x), 0, 0)
    scale(var(--culture-people-slide-scale));
  transition:
    width 680ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 420ms ease,
    transform 680ms cubic-bezier(0.22, 1, 0.36, 1);
}

.culture-people__slide[data-carousel-position="active"] {
  --culture-people-slide-x: 0rem;
  --culture-people-slide-opacity: 1;
  --culture-people-slide-scale: 1;
  --culture-people-slide-z: 3;
  width: var(--culture-people-center-width);
}

.culture-people__slide[data-carousel-position="prev"] {
  --culture-people-slide-x: calc(var(--culture-people-center-width) * -0.92);
  --culture-people-slide-opacity: 1;
  --culture-people-slide-scale: 0.98;
  --culture-people-slide-z: 2;
}

.culture-people__slide[data-carousel-position="next"] {
  --culture-people-slide-x: calc(var(--culture-people-center-width) * 0.92);
  --culture-people-slide-opacity: 1;
  --culture-people-slide-scale: 0.98;
  --culture-people-slide-z: 2;
}

.culture-people__slide:focus-visible {
  outline: 0.2rem solid #ffffff;
  outline-offset: 0.28rem;
}

.culture-people__slide picture,
.culture-people__slide img {
  display: block;
  width: 100%;
  height: 100%;
}

.culture-people__slide img {
  object-fit: cover;
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
}

.culture-methodology-bridge {
  --culture-methodology-title-size: 4.75rem;
  --culture-methodology-copy-size: 1.25rem;
  min-height: 145vh;
  background: #a11acf;
  color: #ffffff;
  --tiktok-reveal: 0;
}

.culture-methodology-bridge__pin,
.culture-join__pin {
  position: sticky;
  top: 0;
  display: grid;
  align-items: center;
  min-height: 100svh;
  overflow: hidden;
}

.culture-methodology-bridge__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(24rem, 0.84fr);
  align-items: center;
  gap: min(8vw, 7rem);
  width: min(77.5rem, calc(100% - 2rem));
  margin: 0 auto;
  padding: 5rem 0 4rem;
  perspective: 1400px;
}

.culture-methodology-bridge__title {
  max-width: 42rem;
  font-size: var(--culture-methodology-title-size);
  line-height: 0.88;
}

.culture-methodology-bridge__title span {
  display: block;
}

.culture-methodology-bridge__copy {
  display: grid;
  justify-items: end;
  max-width: 36rem;
  justify-self: end;
  font-family: var(--font-body);
  font-size: var(--culture-methodology-copy-size);
  line-height: 1.14;
  text-align: right;
  perspective: 1400px;
}

.culture-methodology-bridge__copy p {
  margin: 0;
}

.culture-methodology-bridge__copy p + p {
  margin-top: 0.9rem;
}

.culture-methodology-bridge__button {
  --button-fill: #ffffff;
  --button-text: #ffffff;
  --button-hover-text: #a11acf;
  min-width: min(22.5rem, 100%);
  min-height: 3.12rem;
  margin-top: 2.05rem;
  padding: 0.72rem 1.8rem;
  font-family: var(--font-display);
  font-size: 1.14rem;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}

.productions-strategy-feature--culture-sustainable {
  --productions-strategy-feature-height: 145vh;
  --productions-strategy-feature-copy-width: min(72rem, calc(100% - 2rem));
  --productions-strategy-feature-title-size: 4.75rem;
  --productions-strategy-feature-copy-size: 1.25rem;
  --productions-strategy-feature-body-width: 55rem;
}

.productions-strategy-feature--culture-sustainable .productions-strategy-feature__background {
  object-position: center center;
}

.productions-strategy-feature--culture-sustainable .productions-strategy-feature__copy {
  transform: translateY(-0.6rem);
}

.productions-strategy-feature--culture-sustainable .productions-strategy-feature__title {
  line-height: 1.02;
}

.productions-strategy-feature--culture-sustainable .productions-strategy-feature__body {
  margin-top: 2.9rem;
}

.productions-strategy-feature--culture-sustainable .productions-strategy-feature__button {
  --button-hover-text: #030825;
  min-width: min(19.6rem, 100%);
}

.culture-join {
  --culture-join-title-size: 5.75rem;
  --culture-join-copy-size: 2.125rem;
  min-height: 145vh;
  background: #00c6e1;
  color: #ffffff;
  --tiktok-reveal: 0;
}

.culture-join__inner {
  display: grid;
  justify-items: center;
  width: min(74rem, calc(100% - 2rem));
  margin: 0 auto;
  padding: 6rem 0 9rem;
  text-align: center;
  perspective: 1400px;
}

.culture-join__title {
  font-size: var(--culture-join-title-size);
  line-height: 0.95;
}

.culture-join__copy {
  max-width: 67rem;
  margin: 2rem 0 0;
  font-family: var(--font-body);
  font-size: var(--culture-join-copy-size);
  line-height: 1.12;
}

.tech-lab-cloudview {
  min-height: 360vh;
  background: #002acb;
  color: #ffffff;
}

.tech-lab-cloudview__pin {
  position: sticky;
  top: 0;
  display: grid;
  align-items: center;
  min-height: 100svh;
  overflow: hidden;
}

.tech-lab-cloudview__inner {
  align-content: center;
  display: grid;
  justify-items: center;
  width: min(92rem, calc(100% - 2rem));
  margin: 0 auto;
  min-height: 100svh;
  padding: clamp(3rem, 5.5vh, 4.25rem) 0 clamp(2rem, 4vh, 3rem);
  text-align: center;
  transform: none;
}

.tech-lab-cloudview__brand,
.tech-lab-cloudview__headline {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.tech-lab-cloudview__brand {
  font-size: clamp(5.25rem, 6.45vw, 6.9rem);
  line-height: 0.88;
}

.tech-lab-cloudview__headline {
  margin-top: clamp(1.1rem, 2.2vh, 1.65rem);
  font-size: clamp(2rem, 2.45vw, 2.55rem);
  line-height: 1;
}

.tech-lab-cloudview__copy {
  display: grid;
  gap: 0.32rem;
  max-width: 82rem;
  margin-top: clamp(1.65rem, 3.4vh, 2.35rem);
  font-family: var(--font-body);
  font-size: clamp(1rem, 1.18vw, 1.16rem);
  font-weight: 400;
  line-height: 1.16;
}

.tech-lab-cloudview__copy p {
  margin: 0;
}

.tech-lab-cloudview__copy strong {
  font-weight: 700;
}

.tech-lab-cloudview__services {
  width: min(40rem, 100%);
  height: 6.25rem;
  margin-top: clamp(1.9rem, 4vh, 2.7rem);
  overflow: hidden;
}

.tech-lab-cloudview__track {
  display: grid;
  gap: 1.15rem;
  transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.tech-lab-cloudview__card {
  display: grid;
  align-items: center;
  min-height: 6.25rem;
  padding: 1rem 1.8rem;
  border: 1px solid #ffffff;
  border-radius: 2rem;
  background: rgba(255, 255, 255, 0.12);
  opacity: 0.7;
  transition:
    opacity 220ms ease,
    background-color 220ms ease;
}

.tech-lab-cloudview__card.is-active {
  opacity: 1;
  background: rgba(255, 255, 255, 0.16);
}

.tech-lab-cloudview__card p {
  margin: 0;
  font-family: var(--font-body);
  font-size: 1.06rem;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 0;
}

.tech-lab-cloudview__card strong {
  display: block;
  font-weight: 700;
}

.tech-lab-cloudview__button {
  --button-fill: #ffffff;
  --button-text: #ffffff;
  --button-hover-text: #002acb;
  min-width: 10.6rem;
  min-height: 3.1rem;
  margin-top: clamp(2rem, 4.4vh, 3rem);
  padding: 0.66rem 1.85rem;
  font-family: var(--font-display);
  font-size: 1.08rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
}

.media-frictionless {
  --media-frictionless-card-progress: 0;
  --media-frictionless-card-y: clamp(6rem, 17vh, 11rem);
  min-height: 350vh;
  background: #eaeaea;
  color: #030825;
}

.media-frictionless__inner {
  position: sticky;
  top: 0;
  display: grid;
  align-content: center;
  width: min(85rem, calc(100% - 2rem));
  min-height: 100svh;
  margin: 0 auto;
  padding: 4.4rem 0 4rem;
}

.media-frictionless__header {
  display: grid;
  justify-items: center;
  text-align: center;
}

.media-frictionless__title {
  max-width: 69rem;
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(4.5rem, 6.8vw, 7.25rem);
  font-weight: 800;
  line-height: 0.92;
  letter-spacing: 0;
  text-transform: uppercase;
}

.media-frictionless__lead {
  max-width: 77rem;
  margin: 2.25rem 0 0;
  font-family: var(--font-body);
  font-size: clamp(1rem, 1.18vw, 1.25rem);
  font-weight: 400;
  line-height: 1.18;
  letter-spacing: 0;
}

.media-frictionless__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: center;
  gap: 1.35rem;
  margin-top: 4.25rem;
}

.media-frictionless__card {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 12.75rem;
  color: #ffffff;
  text-align: center;
}

.media-frictionless.is-enhanced .media-frictionless__card {
  opacity: var(--media-frictionless-card-progress, 0);
  transform: translate3d(
    0,
    calc((1 - var(--media-frictionless-card-progress, 0)) * var(--media-frictionless-card-y)),
    0
  );
  transition:
    opacity 220ms ease,
    transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.media-frictionless__card picture,
.media-frictionless__card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.media-frictionless__card img {
  object-fit: fill;
}

.media-frictionless__card p {
  position: relative;
  z-index: 1;
  width: min(10.25rem, calc(100% - 2.4rem));
  margin: 0;
  font-family: var(--font-body);
  font-size: 1.02rem;
  font-weight: 400;
  line-height: 1.14;
  letter-spacing: 0;
}

.media-methodology {
  --media-methodology-axis-progress: 0;
  min-height: 520vh;
  background: #030825;
  color: #ffffff;
}

.media-methodology__pin {
  position: sticky;
  top: 0;
  min-height: 100svh;
  overflow: hidden;
}

.media-methodology__stage {
  position: relative;
  width: min(80rem, calc(100% - 2rem));
  min-height: 100svh;
  margin: 0 auto;
}

.media-methodology__title {
  position: absolute;
  top: 13.5%;
  left: 50%;
  z-index: 3;
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(5rem, 9.6vw, 8.625rem);
  font-weight: 800;
  line-height: 0.92;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
  transform: translateX(-50%);
  transform-origin: center;
  will-change: opacity, transform;
}

.media-methodology__axis {
  position: absolute;
  top: var(--media-methodology-axis-y, 24.5%);
  left: 10%;
  right: 10%;
  z-index: 1;
  height: 1px;
  background: rgba(255, 255, 255, 0.72);
  opacity: var(--media-methodology-axis-progress);
  transform: scaleX(var(--media-methodology-axis-progress));
  transform-origin: left center;
}

.media-methodology__axis::before,
.media-methodology__axis::after {
  position: absolute;
  top: 50%;
  width: 0;
  height: 0;
  content: "";
  border-block: 0.28rem solid transparent;
  transform: translateY(-50%);
}

.media-methodology__axis::before {
  left: -0.42rem;
  border-right: 0.48rem solid rgba(255, 255, 255, 0.85);
}

.media-methodology__axis::after {
  right: -0.42rem;
  border-left: 0.48rem solid rgba(255, 255, 255, 0.85);
}

.media-methodology__step {
  position: absolute;
  inset: 0;
  z-index: 2;
  opacity: var(--media-methodology-step-opacity, 0);
  pointer-events: none;
}

.media-methodology__icon {
  position: absolute;
  top: var(--media-methodology-icon-y, 56%);
  left: var(--media-methodology-icon-x, 50%);
  display: block;
  width: var(--media-methodology-icon-size, 25rem);
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  transform-origin: center;
  will-change: top, left, width, opacity;
}

.media-methodology__icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.media-methodology__copy {
  position: absolute;
  top: var(--media-methodology-copy-y, 50%);
  left: var(--media-methodology-copy-x, 73%);
  display: grid;
  grid-template-rows: var(--media-methodology-heading-block, auto) auto;
  align-items: end;
  width: var(--media-methodology-copy-width, 19rem);
  text-align: var(--media-methodology-copy-align, left);
  opacity: var(--media-methodology-copy-opacity, 1);
  transform: translate(-50%, var(--media-methodology-copy-anchor-y, -50%));
  will-change: top, left, opacity;
}

.media-methodology__copy h3,
.media-methodology__copy p {
  margin: 0;
  letter-spacing: 0;
}

.media-methodology__copy h3 {
  font-family: var(--font-display);
  font-size: var(--media-methodology-heading-size, 3.125rem);
  font-weight: 800;
  line-height: 0.92;
  text-transform: uppercase;
}

.media-methodology__copy p {
  margin-top: var(--media-methodology-copy-gap, 1.3rem);
  font-family: var(--font-body);
  font-size: var(--media-methodology-body-size, 1.25rem);
  font-weight: 400;
  line-height: 1.16;
}

.media-methodology__marker {
  position: absolute;
  top: var(--media-methodology-marker-y, 24.5%);
  left: var(--media-methodology-marker-x, 16%);
  z-index: 2;
  display: block;
  width: 0.64rem;
  height: 0.64rem;
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 999px;
  opacity: var(--media-methodology-marker-opacity, 0);
  background: #030825;
  transform: translate(-50%, -50%);
}

.media-methodology__marker::after {
  position: absolute;
  inset: 0.13rem;
  content: "";
  border-radius: inherit;
  background: var(--media-methodology-marker-color, #002acb);
}

.media-catalog-intro {
  background: #eaeaea;
  color: #030825;
}

.media-catalog-intro__inner {
  width: min(84rem, calc(100% - 2rem));
  margin: 0 auto;
  padding: 5.8rem 0 1.65rem;
}

.media-catalog-intro__header {
  display: grid;
  justify-items: center;
  text-align: center;
}

.media-catalog-intro__title {
  display: grid;
  gap: 0.2rem;
  margin: 0;
  text-transform: uppercase;
}

.media-catalog-intro__title span,
.media-catalog-intro__title strong {
  font-family: var(--font-display);
  font-weight: 800;
  line-height: 0.94;
}

.media-catalog-intro__title span {
  font-size: clamp(4.8rem, 10.5vw, 8.625rem);
}

.media-catalog-intro__title strong {
  font-size: clamp(2rem, 4vw, 3.125rem);
}

.media-catalog-intro__lead,
.media-catalog-intro__highlight {
  width: min(60rem, 100%);
  margin: 0;
  font-family: var(--font-body);
  font-size: 1.25rem;
  line-height: 1.2;
}

.media-catalog-intro__lead {
  margin-top: 1.65rem;
}

.media-catalog-intro__highlight {
  margin-top: 1rem;
  font-weight: 700;
}

.media-catalog {
  --media-catalog-content-width: 78rem;
  --media-catalog-copy-width: 42.45rem;
  --media-catalog-copy-min-height: 16.6rem;
  --media-catalog-copy-padding: 2.15rem 2.55rem;
  --media-catalog-copy-gap: 1.15rem;
  --media-catalog-copy-pull-x: 0rem;
  --media-catalog-media-pull-x: -3.25rem;
  --media-catalog-title-size: 1.95rem;
  --media-catalog-body-size: 1.08rem;
  --media-catalog-body-leading: 1.2;
  --media-catalog-wide-image-width: 43.7rem;
  --media-catalog-image-max-height: 30rem;
  --media-catalog-tall-image-width: 30rem;
  min-height: 820vh;
  background: #eaeaea;
  color: #030825;
  overflow: clip;
}

.media-catalog__pin {
  position: sticky;
  top: 0;
  min-height: 100svh;
}

.media-catalog__inner {
  width: min(var(--media-catalog-content-width), calc(100% - 4rem));
  margin: 0 auto;
  min-height: 100svh;
  padding: 4rem 0 2.4rem;
}

.media-catalog__stage {
  position: relative;
  height: min(34rem, calc(100svh - 6.4rem));
  min-height: 29rem;
  overflow: hidden;
}

.media-catalog__slides {
  display: flex;
  width: 100%;
  height: 100%;
  transform: translate3d(var(--media-catalog-track-x, 0%), 0, 0);
  transition: transform 620ms cubic-bezier(0.22, 0.74, 0.18, 1);
  will-change: transform;
}

.media-catalog__slide {
  position: relative;
  flex: 0 0 100%;
  width: 100%;
  min-width: 0;
}

.media-catalog__card {
  display: grid;
  grid-template-columns: minmax(0, var(--media-catalog-copy-width)) minmax(22rem, 1fr);
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
}

.media-catalog__slide--image-left .media-catalog__card {
  grid-template-columns: minmax(22rem, 1fr) minmax(0, var(--media-catalog-copy-width));
}

.media-catalog__copy {
  position: relative;
  z-index: 2;
  display: grid;
  gap: var(--media-catalog-copy-gap);
  align-content: center;
  width: 100%;
  min-height: var(--media-catalog-copy-min-height);
  padding: var(--media-catalog-copy-padding);
  color: #ffffff;
  box-shadow: 0 18px 44px rgba(3, 8, 37, 0.1);
}

.media-catalog__slide--image-right .media-catalog__copy {
  justify-self: start;
  margin-top: 1.9rem;
  transform: translateX(var(--media-catalog-copy-pull-x));
}

.media-catalog__slide--image-left .media-catalog__copy {
  justify-self: end;
  margin-top: 1.9rem;
  transform: translateX(var(--media-catalog-copy-pull-x));
}

.media-catalog__card--blue .media-catalog__copy {
  background: #0028d2;
}

.media-catalog__card--cyan .media-catalog__copy {
  background: #18c7df;
}

.media-catalog__card--magenta .media-catalog__copy {
  background: #ef00eb;
}

.media-catalog__card--orange .media-catalog__copy {
  background: #ff980f;
}

.media-catalog__slide--audio-ads,
.media-catalog__slide--rich-interactive-media,
.media-catalog__slide--mobile-specific-ads,
.media-catalog__slide--native-ads,
.media-catalog__slide--search-performance-ads,
.media-catalog__slide--dooh-pdooh {
  --media-catalog-slide-title-size: clamp(1.875rem, 2.1vw, 2.25rem);
  --media-catalog-slide-body-size: clamp(1rem, 1.2vw, 1.25rem);
}

.media-catalog__slide--audio-ads .media-catalog__copy,
.media-catalog__slide--native-ads .media-catalog__copy {
  background: #b200d6;
}

.media-catalog__slide--rich-interactive-media .media-catalog__copy {
  background: #ff00ff;
}

.media-catalog__slide--mobile-specific-ads .media-catalog__copy,
.media-catalog__slide--search-performance-ads .media-catalog__copy {
  background: #06c9e5;
}

.media-catalog__slide--dooh-pdooh .media-catalog__copy {
  background: #ff8b00;
}

.media-catalog__copy h3 {
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--media-catalog-slide-title-size, var(--media-catalog-title-size));
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}

.media-catalog__copy p {
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--media-catalog-slide-body-size, var(--media-catalog-body-size));
  font-weight: 400;
  line-height: var(--media-catalog-body-leading);
}

.media-catalog__copy strong {
  font-weight: 700;
}

.media-catalog__line {
  display: block;
}

.media-catalog__media {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: end;
  min-height: 100%;
}

.media-catalog__slide--image-right .media-catalog__media {
  justify-self: start;
  transform: translateX(var(--media-catalog-media-pull-x));
}

.media-catalog__slide--image-left .media-catalog__media {
  justify-self: end;
  transform: translateX(var(--media-catalog-media-pull-x));
}

.media-catalog__media img {
  display: block;
  width: auto;
  max-width: min(var(--media-catalog-wide-image-width), 54vw);
  height: auto;
  max-height: var(--media-catalog-image-max-height);
  object-fit: contain;
}

.media-catalog__media--tall img {
  max-width: min(var(--media-catalog-tall-image-width), 38vw);
}

@media (min-width: 901px) {
  .media-catalog {
    --media-catalog-content-width: 79.625rem;
  }

  .media-catalog__stage {
    height: 35.25rem;
    min-height: 35.25rem;
  }

  .media-catalog__slide--feature .media-catalog__card--feature {
    --media-catalog-feature-copy-cell-width: min(36.5rem, 50%);
    --media-catalog-feature-media-cell-width: min(36.5rem, 50%);
    --media-catalog-feature-panel-height: 19.125rem;
    --media-catalog-feature-media-height: 27.25rem;
    --media-catalog-feature-panel-overlap: 12.5rem;
    --media-catalog-feature-copy-pad-y: 2.5rem;
    --media-catalog-feature-copy-pad-x: 2.65rem;
    display: grid;
    grid-template-columns:
      minmax(0, var(--media-catalog-feature-copy-cell-width))
      minmax(0, var(--media-catalog-feature-media-cell-width));
    align-items: center;
    justify-content: center;
    gap: 0;
  }

  .media-catalog__slide--image-left.media-catalog__slide--feature .media-catalog__card--feature {
    grid-template-columns:
      minmax(0, var(--media-catalog-feature-media-cell-width))
      minmax(0, var(--media-catalog-feature-copy-cell-width));
  }

  .media-catalog__slide--audio-ads .media-catalog__card--feature,
  .media-catalog__slide--mobile-specific-ads .media-catalog__card--feature,
  .media-catalog__slide--native-ads .media-catalog__card--feature,
  .media-catalog__slide--search-performance-ads .media-catalog__card--feature,
  .media-catalog__slide--dooh-pdooh .media-catalog__card--feature {
    --media-catalog-feature-copy-cell-width: min(33.75rem, 45vw);
    --media-catalog-feature-media-cell-width: min(19.25rem, 22vw);
    --media-catalog-feature-panel-overlap: 6rem;
  }

  .media-catalog__slide--feature .media-catalog__copy,
  .media-catalog__slide--feature .media-catalog__media {
    width: 100%;
    margin-top: 0;
    transform: none;
  }

  .media-catalog__slide--feature .media-catalog__copy {
    width: calc(100% + var(--media-catalog-feature-panel-overlap));
    height: var(--media-catalog-feature-panel-height);
    min-height: var(--media-catalog-feature-panel-height);
  }

  .media-catalog__slide--feature .media-catalog__media {
    align-self: center;
    justify-self: center;
    height: var(--media-catalog-feature-media-height);
    min-height: var(--media-catalog-feature-media-height);
  }

  .media-catalog__slide--image-left.media-catalog__slide--feature .media-catalog__copy {
    justify-self: end;
  }

  .media-catalog__slide--image-right.media-catalog__slide--feature .media-catalog__copy {
    padding: var(--media-catalog-feature-copy-pad-y)
      calc(var(--media-catalog-feature-panel-overlap) + var(--media-catalog-feature-copy-pad-x))
      var(--media-catalog-feature-copy-pad-y)
      var(--media-catalog-feature-copy-pad-x);
  }

  .media-catalog__slide--image-left.media-catalog__slide--feature .media-catalog__copy {
    padding: var(--media-catalog-feature-copy-pad-y)
      var(--media-catalog-feature-copy-pad-x)
      var(--media-catalog-feature-copy-pad-y)
      calc(var(--media-catalog-feature-panel-overlap) + var(--media-catalog-feature-copy-pad-x));
  }

  .media-catalog__slide--feature .media-catalog__media img {
    width: 100%;
    max-width: none;
    height: 100%;
    max-height: none;
    object-fit: contain;
  }
}

.services {
  position: relative;
  min-height: 420vh;
  background: #030825;
  color: #ffffff;
  --services-image-entry: 1;
}

.services__pin {
  position: sticky;
  top: 0;
  display: flex;
  min-height: 100svh;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  padding: clamp(3.7rem, 7vh, 5rem) 1rem clamp(2.35rem, 4.6vh, 4rem);
  isolation: isolate;
}

.services__header {
  width: min(65rem, 100%);
  text-align: center;
}

.services__title {
  margin: 0;
  color: #ffffff;
  font-size: clamp(3rem, min(8.1vw, 12vh), 6.4rem);
  font-weight: 800;
  line-height: 0.93;
  letter-spacing: 0;
  text-transform: uppercase;
}

.services__lead {
  width: min(54rem, 100%);
  margin: clamp(0.9rem, 1.8vh, 1.4rem) auto 0;
  color: #ffffff;
  font-family: var(--font-body);
  font-size: clamp(0.86rem, min(1.05vw, 1.55vh), 1.05rem);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: 0;
}

.services__stage {
  display: grid;
  grid-template-columns: minmax(14rem, 17rem) minmax(24rem, 34rem) minmax(14rem, 17rem);
  align-items: center;
  justify-content: center;
  gap: clamp(1.8rem, min(4.2vw, 7vh), 4.35rem);
  width: min(76rem, calc(100% - 3rem));
  flex: 1;
  margin-inline: auto;
  margin-top: clamp(1.5rem, min(4.5vh, 3.2vw), 3.1rem);
}

.services__menu {
  display: grid;
  align-content: center;
  gap: 0.58rem;
  width: min(100%, 12.25rem);
  justify-self: end;
}

.services__menu-item {
  display: grid;
  grid-template-columns: 1.7rem minmax(0, max-content);
  align-items: center;
  justify-content: start;
  gap: 0.72rem;
  min-height: 2.45rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: #ffffff;
  cursor: pointer;
  text-align: left;
}

.services__menu-item img {
  width: 1.45rem;
  height: 1.45rem;
  opacity: 0;
  transform: scale(0.7) rotate(-18deg);
  transition:
    opacity 260ms ease,
    transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.services__menu-item span {
  color: #ffffff;
  font-family: var(--font-body);
  font-size: 0.92rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
  transition:
    font-size 260ms ease,
    font-weight 260ms ease,
    transform 260ms ease;
}

.services__menu-item.is-active img {
  opacity: 1;
  transform: scale(1) rotate(0);
}

.services__menu-item.is-active span {
  font-family: var(--font-display);
  font-size: 1.65rem;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  transform: translateX(0.05rem);
}

.services__menu-item:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 0.35rem;
}

.services__visual {
  position: relative;
  justify-self: center;
  width: clamp(19rem, min(31vw, calc((100svh - 15rem) * 0.95)), 34rem);
  max-width: 100%;
  aspect-ratio: 469 / 544;
  overflow: hidden;
  border-radius: clamp(1.6rem, 2.8vw, 2.25rem);
  will-change: auto;
}

.services__visual picture {
  display: contents;
}

.services__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transform: translate3d(0, 2.4rem, 0) scale(0.985);
  transition:
    opacity 420ms ease,
    transform 560ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}

.services__image--entry.is-active {
  clip-path: inset(
    calc((1 - var(--services-image-entry)) * 50%)
    calc((1 - var(--services-image-entry)) * 50%)
    calc((1 - var(--services-image-entry)) * 50%)
    calc((1 - var(--services-image-entry)) * 50%)
    round clamp(1.6rem, 2.8vw, 2.25rem)
  );
  transform: translate3d(0, 0, 0) scale(1);
  will-change: clip-path;
}

.services__image.is-before {
  transform: translate3d(0, -2.4rem, 0) scale(0.985);
}

.services__image.is-active {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

.services__content {
  display: grid;
  align-content: center;
  gap: clamp(1.3rem, 3vh, 2rem);
  min-height: 14rem;
  width: min(100%, 16.5rem);
  justify-self: start;
}

.services__panel {
  grid-area: 1 / 1;
  max-width: 19.85rem;
  opacity: 0;
  transform: translate3d(0, 1.15rem, 0);
  transition:
    opacity 300ms ease,
    transform 360ms ease;
  pointer-events: none;
}

.services__panel.is-active {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  pointer-events: auto;
}

.services__panel p {
  margin: 0;
  color: #ffffff;
  font-family: var(--font-body);
  font-size: clamp(0.92rem, 1.08vw, 1.05rem);
  font-weight: 400;
  line-height: 1.16;
  letter-spacing: 0;
}

.services__button {
  --button-fill: #ffffff;
  --button-text: #ffffff;
  --button-hover-text: #030825;
  justify-self: start;
  min-width: 10.6rem;
  min-height: 2.9rem;
  padding: 0.62rem 1.2rem;
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -1.2px;
  text-transform: uppercase;
}

.services__button.is-hidden {
  display: none;
}

.tiktok-performance {
  position: relative;
  min-height: 180vh;
  background: #0d1130;
  color: #ffffff;
  --tiktok-reveal: 0;
}

.tiktok-performance__pin {
  position: sticky;
  top: 0;
  min-height: 100svh;
  overflow: hidden;
  isolation: isolate;
}

.tiktok-performance__pin > picture {
  display: contents;
}

.tiktok-performance__background,
.tiktok-performance__overlay,
.tiktok-performance__content {
  position: absolute;
  inset: 0;
}

.tiktok-performance__background {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tiktok-performance__overlay {
  background:
    linear-gradient(180deg, rgba(9, 13, 41, 0.34) 0%, rgba(9, 13, 41, 0.48) 100%),
    linear-gradient(90deg, rgba(8, 11, 34, 0.2) 0%, rgba(8, 11, 34, 0.2) 100%);
}

.tiktok-performance__content {
  display: grid;
  place-items: center;
  padding: clamp(5.5rem, 10vh, 7rem) 1rem 3rem;
}

.tiktok-performance__copy {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  width: min(67rem, calc(100% - 2rem));
  text-align: center;
  perspective: 1400px;
}

[data-tiktok-line] {
  opacity: var(--tiktok-line-reveal, 0);
  transform:
    perspective(1400px)
    rotateX(calc((1 - var(--tiktok-line-reveal, 0)) * -88deg))
    translate3d(0, calc((1 - var(--tiktok-line-reveal, 0)) * -1.15rem), 0);
  transform-origin: center top;
  transform-style: preserve-3d;
  backface-visibility: hidden;
  transition: transform 180ms ease, opacity 180ms ease;
}

.tiktok-performance__title {
  display: grid;
  margin: 0;
  color: #ffffff;
  font-family: var(--font-display);
  font-weight: 800;
  line-height: 0.88;
  text-transform: uppercase;
}

.tiktok-performance__title span {
  font-size: clamp(3.65rem, 8.9vw, 8rem);
  letter-spacing: -0.024em;
}

.tiktok-performance__title strong {
  font-size: clamp(2.25rem, 5.5vw, 5rem);
  letter-spacing: -0.024em;
}

.tiktok-performance__headline {
  margin: clamp(1.5rem, 3vh, 2.6rem) 0 0;
  color: #ffffff;
  font-family: var(--font-body);
  font-size: clamp(1.65rem, 3.25vw, 3rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
}

.tiktok-performance__body {
  display: grid;
  gap: 1.45rem;
  width: min(58rem, 100%);
  margin-top: clamp(2rem, 4.2vh, 3rem);
}

.tiktok-performance__body p {
  margin: 0;
  color: #ffffff;
  font-family: var(--font-body);
  font-size: clamp(0.95rem, 1.2vw, 1.16rem);
  font-weight: 400;
  line-height: 1.24;
  letter-spacing: 0;
}

.tiktok-performance__body strong {
  font-weight: 700;
}

.tiktok-performance__button {
  --button-fill: #ffffff;
  --button-text: #ffffff;
  --button-hover-text: #090d29;
  margin-top: clamp(2rem, 4.5vh, 3rem);
  min-width: 11rem;
  min-height: 3rem;
  padding: 0.62rem 1.35rem;
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -1.2px;
  text-transform: uppercase;
}

.success-stories {
  --success-card-entry-progress: 0;
  --success-card-entry-y: clamp(6rem, 17vh, 11rem);
  background: #030825;
  color: #ffffff;
  min-height: 280vh;
}

.success-stories__inner {
  position: sticky;
  top: 0;
  width: min(78rem, calc(100% - 2rem));
  min-height: 100svh;
  margin: 0 auto;
  padding: clamp(3.8rem, 6.5vh, 5rem) 0 clamp(4rem, 7vh, 5.2rem);
  box-sizing: border-box;
}

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

.success-stories__title {
  display: grid;
  margin: 0;
  color: #ffffff;
  font-family: var(--font-display);
  font-weight: 800;
  line-height: 0.9;
  text-transform: uppercase;
}

.success-stories__title span {
  font-size: clamp(3.45rem, 8.9vw, 7.8rem);
}

.success-stories__title strong {
  font-size: clamp(2.05rem, 5.5vw, 4.9rem);
}

.success-stories__lead,
.success-stories__sublead {
  margin: 0;
  color: #ffffff;
  font-family: var(--font-display);
  letter-spacing: 0;
}

.success-stories__lead {
  margin-top: clamp(1.3rem, 2.5vh, 2rem);
  font-size: clamp(1rem, 1.25vw, 1.25rem);
  font-weight: 700;
  line-height: 1.25;
}

.success-stories__sublead {
  margin-top: 0.95rem;
  font-size: clamp(1rem, 1.25vw, 1.25rem);
  font-weight: 400;
  line-height: 1.25;
}

.success-stories--work .success-stories__inner {
  min-height: auto;
}

.success-stories__headline {
  max-width: min(68rem, calc(100vw - 2rem));
  margin: 0 auto;
  color: #ffffff;
  font-family: var(--font-display);
  font-size: clamp(2.4rem, 4vw, 3.125rem);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -0.045em;
  text-align: center;
}

.success-stories__grid {
  display: grid;
  grid-template-columns: repeat(4, 18.3125rem);
  justify-content: center;
  gap: 1.5rem;
  margin-top: clamp(2.6rem, 5vh, 3.75rem);
}

.success-card {
  position: relative;
  aspect-ratio: 293 / 275;
  min-height: 0;
  border-radius: 1.85rem;
  overflow: hidden;
  isolation: isolate;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

.success-stories.is-enhanced .success-card {
  opacity: var(--success-card-entry-progress, 0);
  pointer-events: none;
  transform: translate3d(
    0,
    calc((1 - var(--success-card-entry-progress, 0)) * var(--success-card-entry-y)),
    0
  );
  transition: opacity 90ms linear, transform 90ms linear;
  will-change: opacity, transform;
}

.success-stories.is-enhanced .success-card.is-revealed {
  pointer-events: auto;
}

.success-card__media,
.success-card__overlay,
.success-card__content {
  position: absolute;
  inset: 0;
}

.success-card__media {
  background-image: var(--success-card-image);
  background-position: center;
  background-size: cover;
  pointer-events: none;
  transform: scale(1);
  transition: transform 360ms ease, background-image 220ms ease;
}

.success-card__overlay {
  background: transparent;
  pointer-events: none;
}

.success-card__content {
  z-index: 1;
  display: grid;
  place-items: center;
  padding: 1.55rem 1.05rem 1.35rem;
  text-align: center;
}

.success-card__summary,
.success-card__hover {
  position: absolute;
  inset: 0;
  display: grid;
  justify-items: center;
  text-align: center;
  padding: 1.85rem 1.05rem 1.45rem;
}

.success-card__summary {
  align-content: center;
  gap: 0.7rem;
  opacity: 1;
  transform: translateY(0);
  transition: opacity 220ms ease, transform 260ms ease;
}

.success-card__hover {
  align-content: space-between;
  opacity: 0;
  transform: translateY(0.4rem);
  transition: opacity 220ms ease, transform 260ms ease;
}

.success-card__eyebrow,
.success-card__detail,
.success-card__brandline,
.success-card__brand,
.success-card__summary-detail {
  margin: 0;
  color: #ffffff;
}

.success-card__brand {
  font-family: var(--font-display);
  font-size: 1.75rem;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -1.65px;
  text-transform: uppercase;
}

.success-card__summary-detail {
  max-width: 10.5rem;
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.25;
}

.success-card__eyebrow {
  font-family: var(--font-display);
  font-size: 1.08rem;
  font-weight: 400;
  line-height: 1.25;
}

.success-card__metric {
  margin: 0;
  color: #ffffff;
  font-family: var(--font-display);
  font-size: 3.82rem;
  font-weight: 800;
  line-height: 0.9;
  letter-spacing: -2.24px;
}

.success-card__brandline {
  font-family: var(--font-display);
  font-size: 1.9rem;
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -2.24px;
}

.success-card__detail {
  font-family: var(--font-display);
  font-size: 1.08rem;
  font-weight: 400;
  line-height: 1.25;
}

.success-card__detail--multiline {
  max-width: 15.875rem;
}

.success-card--totalplay .success-card__detail,
.success-card--avis .success-card__detail {
  font-size: 1.9rem;
  font-weight: 800;
  line-height: 0.95;
  letter-spacing: -2.24px;
}

.success-card--isuzu .success-card__detail {
  font-size: 1.12rem;
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -1.24px;
  white-space: nowrap;
}

.success-card--devlyn .success-card__hover {
  align-content: center;
  gap: 1.25rem;
}

.success-card--devlyn .success-card__detail {
  font-size: 1.18rem;
  line-height: 1.2;
}

.success-card--devlyn .success-card__button {
  margin-top: 0.2rem;
}

.success-card__button {
  --button-fill: #ffffff;
  --button-text: #ffffff;
  --button-hover-text: #030825;
  align-self: end;
  min-width: 9.05rem;
  min-height: 2.35rem;
  padding: 0.46rem 0.85rem;
  font-family: var(--font-display);
  font-size: 1.02rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -1.2px;
  text-transform: uppercase;
}

.success-card.is-over .success-card__media,
.success-card:focus-within .success-card__media {
  background-image: var(--success-card-image-hover, var(--success-card-image));
}

.success-card.is-over .success-card__summary,
.success-card:focus-within .success-card__summary {
  opacity: 0;
  transform: translateY(-0.35rem);
}

.success-card.is-over .success-card__hover,
.success-card:focus-within .success-card__hover {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

@media (hover: hover) and (pointer: fine) {
  .success-card:hover .success-card__media {
    background-image: var(--success-card-image-hover, var(--success-card-image));
  }

  .success-card:hover .success-card__summary {
    opacity: 0;
    transform: translateY(-0.35rem);
  }

  .success-card:hover .success-card__hover {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }
}

.partnerships {
  --partnership-logo-opacity: 0;
  --partnership-logo-y: 40vh;
  --partnership-logo-scale: 0.82;
  --partnership-logo-rotate-x: 22deg;
  --partnership-logo-rotate-y: 0deg;
  position: relative;
  min-height: 300vh;
  background:
    radial-gradient(circle at 50% 20%, rgba(3, 8, 37, 0.08) 0%, rgba(3, 8, 37, 0) 38%),
    radial-gradient(circle at 18% 74%, rgba(3, 8, 37, 0.12) 0%, rgba(3, 8, 37, 0) 32%),
    radial-gradient(circle at 82% 74%, rgba(3, 8, 37, 0.12) 0%, rgba(3, 8, 37, 0) 32%),
    linear-gradient(180deg, rgba(3, 8, 37, 0.03) 0%, rgba(3, 8, 37, 0.09) 100%),
    #eaeaea;
  color: #030825;
}

.partnerships__pin {
  position: sticky;
  top: 0;
  min-height: 100svh;
  overflow: hidden;
  isolation: isolate;
}

.partnerships__pin::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    radial-gradient(
      ellipse at center,
      rgba(3, 8, 37, 0) 34%,
      rgba(3, 8, 37, 0.035) 70%,
      rgba(3, 8, 37, 0.08) 100%
    ),
    linear-gradient(180deg, rgba(3, 8, 37, 0.03) 0%, rgba(3, 8, 37, 0.06) 100%);
  pointer-events: none;
}

.partnerships__logos,
.partnerships__content {
  position: absolute;
  inset: 0;
}

.partnerships__logos {
  z-index: 3;
  perspective: 70rem;
  pointer-events: none;
}

.partnerships__logo {
  position: absolute;
  top: var(--partnership-logo-top, 50%);
  left: var(--partnership-logo-left, 50%);
  display: block;
  width: var(--partnership-logo-size, 18rem);
  max-width: 24vw;
  height: auto;
  box-sizing: border-box;
  padding: clamp(0.75rem, 1vw, 1rem);
  border-radius: 1.2rem;
  background: #ffffff;
  object-fit: contain;
  opacity: var(--partnership-logo-opacity, 0);
  filter: drop-shadow(0 0.2rem 0.38rem rgba(0, 0, 0, 0.24));
  transform:
    translate3d(-50%, -50%, 0)
    translate3d(var(--partnership-logo-drift-x, 0px), var(--partnership-logo-y, 40vh), 0)
    rotateX(var(--partnership-logo-rotate-x, 22deg))
    rotateY(var(--partnership-logo-rotate-y, 0deg))
    scale(var(--partnership-logo-scale, 0.82));
  transform-style: preserve-3d;
  transition: opacity 80ms linear, transform 80ms linear;
  will-change: opacity, transform;
}

.partnerships__content {
  z-index: 1;
  display: grid;
  align-content: start;
  justify-items: center;
  padding: clamp(5.8rem, 13.3vh, 6.8rem) 1.5rem 0;
  text-align: center;
  pointer-events: none;
}

.partnerships__title {
  display: grid;
  margin: 0;
  color: #030825;
  font-family: var(--font-display);
  font-size: 8.625rem;
  font-weight: 800;
  line-height: 0.85;
  letter-spacing: 0;
  text-transform: uppercase;
}

.partnerships__copy {
  width: min(69.375rem, calc(100% - 2rem));
  margin: 2rem 0 0;
  color: #030825;
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0;
}

.partnerships__copy p {
  margin: 0;
}

.partnerships__copy p + p {
  margin-top: 1.25em;
}

.work-consulting {
  display: grid;
  place-items: center;
  min-height: min(38rem, 100svh);
  padding: clamp(5rem, 12vh, 8rem) 1.25rem;
  background: #a11acf;
  color: #ffffff;
  text-align: center;
}

.work-consulting__inner {
  display: grid;
  justify-items: center;
  gap: clamp(1.5rem, 4vh, 2.5rem);
}

.work-consulting__title {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(2.45rem, 4vw, 3.125rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.045em;
}

.work-consulting__copy {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}

.work-consulting__button {
  min-width: min(12rem, 100%);
  min-height: 3.2rem;
  font-size: 1.05rem;
}

.hero-scroll--blog-detail {
  min-height: 100svh;
}

.blog-index {
  background: #e9e9e9;
  color: #030825;
  padding: clamp(3.4rem, 7vw, 6.3rem) 0 clamp(4.4rem, 8vw, 7rem);
}

.blog-index__inner {
  width: min(78rem, calc(100% - 4rem));
  margin: 0 auto;
}

.blog-index__featured {
  display: grid;
  gap: clamp(1.45rem, 2.6vw, 2.2rem);
}

.blog-index__featured-media,
.blog-index__card-media {
  display: block;
  overflow: hidden;
  background: #d8d4dc;
}

.blog-index__featured-media {
  border-radius: clamp(1.8rem, 4.2vw, 4.05rem);
}

.blog-index__featured-media img,
.blog-index__card-media img {
  display: block;
  width: 100%;
  object-fit: cover;
  transition: transform 360ms ease;
}

.blog-index__featured-media img {
  aspect-ratio: 1248 / 554;
  height: auto;
}

.blog-index__featured:hover .blog-index__featured-media img,
.blog-index__featured:focus-within .blog-index__featured-media img,
.blog-index__card:hover .blog-index__card-media img,
.blog-index__card:focus-within .blog-index__card-media img {
  transform: scale(1.025);
}

.blog-index__featured-copy,
.blog-index__card-copy {
  display: grid;
  align-content: start;
}

.blog-index__featured-title,
.blog-index__card-title,
.blog-index__card-excerpt,
.blog-index__status {
  margin: 0;
}

.blog-index__featured-title {
  max-width: 54rem;
  font-family: var(--font-display);
  font-size: clamp(1.72rem, 2.5vw, 2.25rem);
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: 0;
}

.blog-index__link {
  display: inline-flex;
  align-items: center;
  gap: 0.62rem;
  width: fit-content;
  margin-top: 1.25rem;
  color: #a11acf;
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
  transition:
    color 220ms ease,
    transform 220ms ease;
}

.blog-index__link::after {
  content: "";
  width: 1.35rem;
  height: 0.8rem;
  background: currentColor;
  clip-path: polygon(0 42%, 72% 42%, 72% 0, 100% 50%, 72% 100%, 72% 58%, 0 58%);
}

.blog-index__link:hover,
.blog-index__link:focus-visible {
  color: #a11acf;
  transform: translateX(0.25rem);
}

.blog-index__divider {
  height: 1px;
  margin: clamp(2.7rem, 5vw, 4.2rem) 0 clamp(2.4rem, 4vw, 3.6rem);
  background: rgba(3, 8, 37, 0.24);
}

.blog-index__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.3rem, 2vw, 1.8rem);
}

.blog-index__card {
  display: grid;
  grid-template-rows: auto 1fr;
  opacity: 0;
  transform: translate3d(0, 2rem, 0);
  transition:
    opacity 380ms ease,
    transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
}

.blog-index__card.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.blog-index__card-media img {
  aspect-ratio: 403 / 324;
  height: auto;
}

.blog-index__card-copy {
  gap: 0.95rem;
  padding: 1.15rem 0 0;
}

.blog-index__card-title {
  min-height: calc(1.12em * 3);
  color: #030825;
  font-family: var(--font-display);
  font-size: clamp(1.05rem, 1.4vw, 1.25rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: 0;
  text-align: left;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.blog-index__card-excerpt {
  min-height: calc(1.25em * 5);
  color: rgba(3, 8, 37, 0.84);
  font-family: var(--font-body);
  font-size: clamp(1rem, 1.32vw, 1.2rem);
  font-weight: 400;
  line-height: 1.25;
  text-align: left;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}

.blog-index__sentinel {
  width: 100%;
  height: 1px;
}

.blog-index__status {
  margin-top: 2rem;
  color: rgba(3, 8, 37, 0.72);
  font-family: var(--font-body);
  font-size: 1rem;
  text-align: center;
}

.blog-index.is-loaded .blog-index__status:empty {
  display: none;
}

.footer-reveal-buffer {
  --footer-reveal-buffer-space: clamp(14rem, 28vh, 18rem);
  padding-bottom: var(--footer-reveal-buffer-space);
}

.blog-article {
  background: #e9e9e9;
  color: #030825;
  padding: 1rem 0 4.8rem;
}

.blog-article__inner,
.blog-recommendations__inner {
  width: min(78rem, calc(100% - 4rem));
  margin: 0 auto;
}

.blog-article__featured {
  display: block;
  overflow: hidden;
  border-radius: 3.1rem;
  background: #d8d4dc;
}

.blog-article__featured img,
.blog-recommendations__card img {
  display: block;
  width: 100%;
  height: auto;
}

.blog-article__featured img {
  aspect-ratio: 1248 / 554;
  object-fit: cover;
}

.blog-article__title {
  max-width: 59rem;
  margin: 2.1rem 0 3rem;
  color: #030825;
  font-family: var(--font-body);
  font-size: 2.28rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.03em;
}

.blog-article__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(17rem, 21rem);
  gap: 2rem;
  align-items: start;
}

.blog-article__content {
  color: #030825;
  font-family: var(--font-body);
  font-size: 1.33rem;
  font-weight: 400;
  line-height: 1.38;
}

.blog-article__content p,
.blog-article__content h2,
.blog-article__inline-media,
.blog-article__meta p {
  margin: 0;
}

.blog-article__content p {
  margin-bottom: 2.05rem;
}

.blog-article__content h2 {
  margin: 1.65rem 0 0.1rem;
  font-family: var(--font-body);
  font-size: 1.22rem;
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -0.02em;
}

.blog-article__inline-media {
  float: right;
  width: min(32vw, 28.9rem);
  margin: 0.45rem 0 2rem 3rem;
  overflow: hidden;
  border-radius: 1.25rem;
  background: #d8d4dc;
}

.blog-article__inline-media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 463 / 409;
  object-fit: cover;
}

.blog-article__meta {
  clear: both;
  display: grid;
  gap: 0.5rem;
  justify-items: end;
  margin-top: 3.2rem;
  color: #030825;
  font-family: var(--font-body);
  font-size: 1.25rem;
  line-height: 1.2;
  text-align: right;
}

.blog-article__meta time,
.blog-article__meta strong {
  font-weight: 800;
}

.blog-article__meta strong,
.blog-article__meta span {
  display: inline;
}

.blog-article__meta span {
  font-weight: 400;
}

.blog-recommendations {
  background: #e9e9e9;
  color: #030825;
  padding: 0 0 5.4rem;
}

.blog-recommendations__inner {
  border-top: 1px solid rgba(3, 8, 37, 0.22);
  padding-top: 3.9rem;
}

.blog-recommendations__title {
  margin: 0 0 2.45rem;
  color: #030825;
  font-family: var(--font-body);
  font-size: 2.35rem;
  font-weight: 800;
  line-height: 0.95;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}

.blog-recommendations__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.6rem;
}

.blog-recommendations__card {
  display: grid;
  grid-template-rows: auto 1fr;
  overflow: hidden;
  min-height: 100%;
  border-radius: 1.6rem;
  background: #f6f3f7;
  box-shadow: 0 1.5rem 3.5rem rgba(3, 8, 37, 0.08);
}

.blog-recommendations__card picture {
  display: block;
  overflow: hidden;
  background: #d8d4dc;
}

.blog-recommendations__card img {
  aspect-ratio: 403 / 324;
  object-fit: cover;
  transition: transform 320ms ease;
}

.blog-recommendations__card:hover img,
.blog-recommendations__card:focus-within img {
  transform: scale(1.035);
}

.blog-recommendations__copy {
  display: grid;
  align-content: start;
  gap: 1rem;
  padding: 1.35rem 1.25rem 1.45rem;
}

.blog-recommendations__copy h3,
.blog-recommendations__copy p {
  margin: 0;
  font-family: var(--font-body);
}

.blog-recommendations__copy h3 {
  color: #030825;
  font-size: 1.18rem;
  font-weight: 800;
  line-height: 1.1;
}

.blog-recommendations__copy p {
  color: rgba(3, 8, 37, 0.82);
  font-size: 0.98rem;
  font-weight: 400;
  line-height: 1.35;
}

.blog-recommendations__link {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  width: fit-content;
  margin-top: 0.15rem;
  color: #a11acf;
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
  transition:
    color 220ms ease,
    transform 220ms ease;
}

.blog-recommendations__link::after {
  content: "";
  width: 1.35rem;
  height: 0.8rem;
  background: currentColor;
  clip-path: polygon(0 42%, 72% 42%, 72% 0, 100% 50%, 72% 100%, 72% 58%, 0 58%);
}

.blog-recommendations__link:hover,
.blog-recommendations__link:focus-visible {
  color: #030825;
  transform: translateX(0.25rem);
}

.page-blog-index .site-footer {
  --footer-preview-overlap: 0rem;
}

.page-blog-index .blog-index.footer-reveal-buffer {
  --footer-reveal-buffer-space: clamp(32rem, 50vh, 40rem);
}

.page-blog-article .blog-recommendations.footer-reveal-buffer {
  --footer-reveal-buffer-space: clamp(52rem, 72vh, 62rem);
}

.page-blog-article .site-footer {
  --footer-preview-overlap: 0rem;
}

.page-blog-article .blog-recommendations__inner {
  padding-bottom: clamp(5rem, 10vh, 7rem);
}

@media (max-width: 900px) {
  .footer-reveal-buffer {
    --footer-reveal-buffer-space: clamp(18rem, 34vh, 24rem);
  }

  .page-blog-index .blog-index.footer-reveal-buffer {
    --footer-reveal-buffer-space: clamp(24rem, 38vh, 30rem);
  }

  .page-blog-article .blog-recommendations.footer-reveal-buffer {
    --footer-reveal-buffer-space: clamp(40rem, 56vh, 48rem);
  }

  .page-blog-index .site-footer,
  .page-blog-article .site-footer {
    --footer-preview-overlap: 0rem;
  }

  body.has-footer-reveal .site-footer {
    --footer-preview-overlap: 0rem;
    --footer-reveal-delay: 20vh;
  }

  body.has-footer-reveal.page-blog-index .site-footer {
    --footer-reveal-delay: 22vh;
  }

  body.has-footer-reveal.page-blog-article .site-footer {
    --footer-reveal-delay: 24vh;
  }

  .page-blog-article .blog-recommendations__inner {
    padding-bottom: clamp(4.2rem, 8vh, 5.6rem);
  }

  .blog-index__inner {
    width: min(42rem, calc(100% - 2rem));
  }

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

  .blog-article {
    padding: 1rem 0 4rem;
  }

  .blog-article__inner,
  .blog-recommendations__inner {
    width: min(42rem, calc(100% - 2rem));
  }

  .blog-article__title {
    margin: 2.3rem 0 2.2rem;
    font-size: 2.1rem;
  }

  .blog-article__layout {
    display: block;
  }

  .blog-article__content {
    font-size: 1.12rem;
    line-height: 1.43;
  }

  .blog-article__inline-media {
    width: min(42vw, 20rem);
    margin-left: 1.6rem;
  }

  .blog-article__meta {
    justify-items: end;
    text-align: right;
  }

  .blog-recommendations__grid {
    grid-template-columns: 1fr;
    gap: 1.1rem;
  }

  .blog-recommendations__card {
    grid-template-columns: minmax(8.5rem, 14rem) 1fr;
    grid-template-rows: auto;
  }

  .blog-recommendations__card img {
    height: 100%;
  }
}

@media (max-width: 620px) {
  .footer-reveal-buffer {
    --footer-reveal-buffer-space: clamp(16rem, 30vh, 22rem);
  }

  .page-blog-index .blog-index.footer-reveal-buffer {
    --footer-reveal-buffer-space: clamp(18rem, 28vh, 24rem);
  }

  .page-blog-article .blog-recommendations.footer-reveal-buffer {
    --footer-reveal-buffer-space: clamp(30rem, 42vh, 38rem);
  }

  .page-blog-index .site-footer,
  .page-blog-article .site-footer {
    --footer-preview-overlap: 0rem;
  }

  body.has-footer-reveal .site-footer {
    --footer-preview-overlap: 0rem;
    --footer-reveal-delay: 30vh;
  }

  body.has-footer-reveal.page-blog-index .site-footer {
    --footer-reveal-delay: 32vh;
  }

  body.has-footer-reveal.page-blog-article .site-footer {
    --footer-reveal-delay: 36vh;
  }

  .page-blog-article .blog-recommendations__inner {
    padding-bottom: clamp(3.2rem, 6vh, 4.4rem);
  }

  .blog-index {
    padding: 3rem 0 4rem;
  }

  .blog-index__inner {
    width: min(21.5rem, calc(100% - 1.5rem));
  }

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

  .blog-index__featured-media {
    border-radius: 1.35rem;
  }

  .blog-index__featured-title {
    margin: 0 auto;
    font-size: 1.45rem;
  }

  .blog-index__featured .blog-index__link {
    margin-inline: auto;
  }

  .blog-index__grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .blog-index__card-title {
    min-height: auto;
    font-size: 1.08rem;
  }

  .blog-index__card-excerpt {
    min-height: auto;
    font-size: 1rem;
  }

  .hero-scroll--blog-detail .hero-scroll__title {
    font-size: 4.2rem;
  }

  .blog-article {
    padding: 0.75rem 0 3.4rem;
  }

  .blog-article__inner,
  .blog-recommendations__inner {
    width: min(20.5rem, calc(100% - 1.5rem));
  }

  .blog-article__featured {
    border-radius: 1.4rem;
  }

  .blog-article__title {
    margin: 2.1rem 0 1.75rem;
    font-size: 1.62rem;
    line-height: 1.02;
    text-align: center;
  }

  .blog-article__content {
    font-size: 1rem;
    line-height: 1.45;
    text-align: left;
  }

  .blog-article__content p {
    margin-bottom: 1.2rem;
  }

  .blog-article__content h2 {
    margin-top: 1.35rem;
    font-size: 1.05rem;
  }

  .blog-article__inline-media {
    float: none;
    width: 100%;
    margin: 1rem 0 1.35rem;
    border-radius: 1rem;
  }

  .blog-article__meta {
    justify-items: end;
    font-size: 1rem;
    text-align: right;
  }

  .blog-recommendations {
    padding: 0 0 4rem;
  }

  .blog-recommendations__inner {
    padding-top: 2.6rem;
  }

  .blog-recommendations__title {
    margin-bottom: 1.8rem;
    font-size: 1.85rem;
    text-align: center;
  }

  .blog-recommendations__card {
    grid-template-columns: 6.4rem 1fr;
    border-radius: 1.1rem;
  }

  .blog-recommendations__copy {
    gap: 0.65rem;
    padding: 0.9rem 0.9rem 1rem;
  }

  .blog-recommendations__copy h3 {
    font-size: 0.95rem;
  }

  .blog-recommendations__copy p {
    font-size: 0.82rem;
  }

  .blog-recommendations__link {
    font-size: 0.86rem;
  }
}

.site-footer {
  position: relative;
  margin-top: 0;
  min-height: auto;
  background: #030825;
  color: #ffffff;
  isolation: isolate;
  z-index: 3;
}

.site-footer__pin {
  position: relative;
  min-height: auto;
  overflow: visible;
}

.site-footer__panel {
  position: relative;
  right: auto;
  left: auto;
  bottom: auto;
  width: 100%;
  height: auto;
  overflow: hidden;
  background: #030825;
  clip-path: none;
  transform: none;
  pointer-events: auto;
}

.site-footer__pin .footer-cta,
.site-footer__pin .site-footer__lower {
  opacity: 1;
  will-change: auto;
}

.site-footer__content {
  min-height: 100%;
  transform: none;
  will-change: auto;
}

body.has-footer-reveal .site-footer {
  --footer-bubble-size: 2.7rem;
  --footer-reveal-surface: #030825;
  --footer-reveal-radius: calc(var(--footer-bubble-size) * 0.5);
  --footer-reveal-outer-radius: calc(var(--footer-reveal-radius) + var(--footer-bubble-ring-size));
  --footer-bubble-origin-y: 100%;
  --footer-bubble-fall-distance: 8rem;
  --footer-panel-y: 0px;
  --footer-content-shift: 0px;
  --footer-content-opacity: 0;
  --footer-content-scale: 0.64;
  --footer-content-lift: 0px;
  --footer-lower-opacity: 0;
  --footer-extra-height: 32rem;
  --footer-preview-overlap: clamp(11rem, 24vh, 15rem);
  --footer-reveal-delay: 0px;
  --footer-bubble-ring-size: 1px;
  margin-top: calc(var(--footer-preview-overlap) * -1);
  min-height: calc(100svh + var(--footer-extra-height));
  background: transparent;
  pointer-events: none;
}

body.has-footer-reveal .site-footer__pin {
  position: sticky;
  top: 0;
  min-height: 100svh;
  pointer-events: none;
}

body.has-footer-reveal .site-footer__panel {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  height: 100svh;
  isolation: isolate;
  background: #ffffff;
  clip-path: circle(var(--footer-reveal-outer-radius) at 50% var(--footer-bubble-origin-y));
  transform: translate3d(0, var(--footer-panel-y), 0);
  pointer-events: none;
  will-change: clip-path, transform;
}

body.has-footer-reveal .site-footer__panel::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: var(--footer-reveal-surface);
  clip-path: circle(var(--footer-reveal-radius) at 50% var(--footer-bubble-origin-y));
  box-shadow: 0 0 0 var(--footer-bubble-ring-size) #ffffff;
  pointer-events: none;
}

body.has-footer-reveal .site-footer.is-reveal-active .site-footer__panel {
  position: fixed;
  top: 0;
  bottom: auto;
}

body.has-footer-reveal .site-footer.is-expanded .site-footer__panel {
  pointer-events: auto;
}

body.has-footer-reveal .site-footer.is-expanded .site-footer__pin,
body.has-footer-reveal .site-footer.is-reveal-complete .site-footer__pin {
  pointer-events: auto;
}

body.has-footer-reveal .site-footer.is-expanded,
body.has-footer-reveal .site-footer.is-reveal-complete {
  pointer-events: auto;
}

body.has-footer-reveal .site-footer.is-reveal-complete .site-footer__panel {
  clip-path: none;
}

body.has-footer-reveal .site-footer__pin .footer-cta {
  opacity: var(--footer-content-opacity);
  will-change: opacity;
}

body.has-footer-reveal .site-footer__pin .site-footer__lower {
  opacity: var(--footer-lower-opacity);
  will-change: opacity;
}

body.has-footer-reveal .site-footer__content {
  position: relative;
  z-index: 1;
  transform: translate3d(0, calc(var(--footer-content-shift) * -1), 0);
  will-change: transform;
}

.footer-cta {
  position: relative;
  min-height: min(47.875rem, 100svh);
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(9, 13, 41, 0.1), rgba(9, 13, 41, 0.54)),
    #090d29;
}

.footer-cta__backdrop {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(9, 13, 41, 0.06) 0%, rgba(9, 13, 41, 0.44) 100%),
    url("/public/assets/images/home/footer/mck-footer-cta-desktop.webp") center / cover no-repeat;
}

.footer-cta__inner {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  align-content: start;
  min-height: min(47.875rem, 100svh);
  width: min(78rem, calc(100% - 3rem));
  margin: 0 auto;
  padding: clamp(16rem, 26vh, 17.4rem) 1.5rem clamp(4.5rem, 10vh, 5.8rem);
  text-align: center;
  transform:
    translate3d(0, calc(var(--footer-content-lift) * -1), 0)
    scale(var(--footer-content-scale));
  transform-origin: 50% 100%;
  will-change: transform;
}

.footer-cta__title {
  margin: 0;
  color: #ffffff;
  font-family: var(--font-display);
  font-size: clamp(4.9rem, 8.7vw, 8.625rem);
  font-weight: 800;
  line-height: 0.9;
  letter-spacing: -0.06em;
  text-transform: uppercase;
}

.footer-cta__subtitle {
  margin: 1.15rem 0 0;
  color: #ffffff;
  font-family: var(--font-display);
  font-size: clamp(2rem, 3.48vw, 3.125rem);
  font-weight: 800;
  line-height: 0.96;
  letter-spacing: -0.06em;
  white-space: nowrap;
  text-transform: uppercase;
}

.footer-cta__copy {
  width: auto;
  max-width: calc(100% - 2rem);
  margin: 2.55rem 0 0;
  color: #ffffff;
  font-family: var(--font-body);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.06em;
  white-space: nowrap;
}

.footer-cta__button {
  --button-fill: #ffffff;
  --button-text: #ffffff;
  --button-hover-text: #090d29;
  width: 23.3rem;
  min-width: 0;
  min-height: 3.82rem;
  margin-top: 5rem;
  padding: 0.7rem 1.5rem;
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.06em;
  white-space: nowrap;
  text-transform: uppercase;
}

.site-footer__lower {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  background: #030825;
}

.site-footer__lower-inner {
  display: grid;
  grid-template-columns: minmax(12rem, 14.4rem) minmax(12.5rem, 13.25rem) minmax(8rem, 8.875rem) minmax(13rem, 13.75rem);
  justify-content: space-between;
  align-items: start;
  gap: 2rem 2.6rem;
  width: min(78rem, calc(100% - 4rem));
  min-height: 29.8125rem;
  margin: 0 auto;
  padding: 4.9rem 0 4.2rem;
}

.site-footer__brand-lockup {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding-top: 0.15rem;
}

.site-footer__brand-lockup picture,
.site-footer__social-list picture {
  display: flex;
}

.site-footer__brand-image {
  width: 14.375rem;
  height: auto;
}

.site-footer__column {
  color: #ffffff;
}

.site-footer__heading {
  margin: 0 0 2.65rem;
  color: #ffffff;
  font-family: var(--font-display);
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 0.8;
  letter-spacing: 0;
  text-transform: uppercase;
}

.site-footer__column--nav .site-footer__heading,
.site-footer__column--social .site-footer__heading {
  font-family: var(--font-body);
  font-weight: 700;
}

.site-footer__office {
  display: grid;
  gap: 1.75rem;
  margin: 0;
  font-style: normal;
}

.site-footer__office p,
.site-footer__office a {
  color: #ffffff;
  font-family: var(--font-display);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.214;
  letter-spacing: 0;
}

.site-footer__nav-links a {
  color: #ffffff;
  font-family: var(--font-body);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.214;
  letter-spacing: 0;
}

.site-footer__office p {
  margin: 0;
}

.site-footer__office a {
  color: inherit;
}

.site-footer__nav-links {
  display: grid;
  gap: 0.35rem;
}

.site-footer__nav-links a {
  width: fit-content;
  transition: opacity 220ms ease;
}

.site-footer__nav-links a:hover,
.site-footer__nav-links a:focus-visible,
.site-footer__office a:hover,
.site-footer__office a:focus-visible {
  opacity: 0.74;
}

.site-footer__social-list {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-footer__social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    opacity 220ms ease,
    transform 220ms ease;
}

.site-footer__social-link:hover,
.site-footer__social-link:focus-visible {
  opacity: 0.78;
  transform: translateY(-2px);
}

.site-footer__social-list img {
  display: block;
  width: auto;
  height: 2rem;
}

.profit-formula {
  position: relative;
  min-height: 620vh;
  background: #eaeaea;
  color: #030825;
  --profit-title-top: clamp(4.6rem, 7.4vh, 6.3rem);
  --profit-title-x: min(9.8vw, 8.9rem);
}

.profit-formula__pin {
  position: sticky;
  top: 0;
  min-height: 100svh;
  overflow: hidden;
  isolation: isolate;
}

.profit-formula__intro,
.profit-formula__screen {
  position: absolute;
  inset: 0;
  min-height: 100svh;
}

.profit-formula__intro {
  z-index: 2;
  display: flex;
  align-items: flex-start;
  padding: var(--profit-title-top) var(--profit-title-x);
  background: #a11acf;
  color: #ffffff;
  opacity: var(--profit-intro-opacity, 1);
  transform: translate3d(0, var(--profit-intro-y, 0), 0);
  transition:
    opacity 220ms ease,
    transform 220ms ease;
  pointer-events: none;
}

.profit-formula__intro p,
.profit-formula__title {
  margin: 0;
  font-family: var(--font-body);
  font-weight: 700;
  line-height: 0.92;
  letter-spacing: 0;
  text-transform: uppercase;
  white-space: nowrap;
}

.profit-formula__intro p {
  max-width: calc(100vw - (var(--profit-title-x) * 2));
  font-size: clamp(4.4rem, 8.55vw, 7.7rem);
}

.profit-formula__screen {
  z-index: 1;
  padding: 0;
  background: #eaeaea;
  opacity: var(--profit-screen-opacity, 0);
  transform: translate3d(0, var(--profit-screen-y, 3.5rem), 0);
  transition:
    opacity 220ms ease,
    transform 220ms ease;
}

.profit-formula__inner {
  position: relative;
  width: 100%;
  min-height: 100svh;
}

.profit-formula__title {
  position: absolute;
  top: var(--profit-title-top);
  left: var(--profit-title-x);
  justify-self: center;
  width: calc(100% - (var(--profit-title-x) * 2));
  color: #030825;
  font-size: clamp(4.4rem, 8.55vw, 7.7rem);
  text-align: left;
  transform: translate3d(0, var(--profit-title-y, 0), 0);
  transition:
    font-size 240ms ease,
    left 240ms ease,
    top 240ms ease,
    transform 260ms ease;
}

.profit-formula__summary {
  position: absolute;
  top: clamp(13.9rem, 24vh, 15.6rem);
  left: 50%;
  display: grid;
  grid-template-columns: repeat(3, max-content);
  column-gap: 1.3rem;
  row-gap: 0.9rem;
  align-items: center;
  justify-content: center;
  width: min(85.5rem, calc(100% - 7.4rem));
  min-height: 4.3rem;
  margin-top: 0;
  color: #a11acf;
  font-family: var(--font-display);
  font-size: clamp(2.45rem, 3.47vw, 3.125rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
  transform: translateX(-50%);
}

.profit-formula__summary span {
  opacity: var(--profit-summary-progress, 0);
  transform: none;
  transform-origin: left bottom;
  transition:
    opacity 80ms linear,
    transform 80ms linear;
}

.profit-formula__summary span.is-visible {
  opacity: var(--profit-summary-progress, 1);
}

.profit-formula__summary [data-profit-summary-label] {
  display: inline-block;
}

.profit-formula__summary span:last-child {
  grid-column: 1 / -1;
  text-align: center;
}

.profit-formula__morph {
  position: fixed;
  z-index: 3;
  top: var(--profit-morph-top, 0);
  left: var(--profit-morph-left, 0);
  display: inline-block;
  font-family: var(--font-display);
  color: rgb(
    calc(var(--profit-morph-progress, 0) * 161)
    calc(198 - (var(--profit-morph-progress, 0) * 172))
    calc(225 - (var(--profit-morph-progress, 0) * 18))
  );
  font-size: var(--profit-morph-size, 5rem);
  font-weight: 800;
  line-height: 0.92;
  letter-spacing: 0;
  text-transform: uppercase;
  opacity: 0;
  transform:
    translate3d(
      var(--profit-morph-x, 0),
      var(--profit-morph-y, 0),
      0
    )
    scale(var(--profit-morph-scale, 1));
  transform-origin: left top;
  transition: opacity 80ms linear;
  pointer-events: none;
}

.profit-formula__morph.is-visible {
  opacity: 1;
}

.profit-formula__slides {
  position: relative;
  min-height: 100svh;
  margin-top: 0;
}

.profit-formula__slide {
  position: absolute;
  left: 50%;
  top: clamp(20.8rem, 44vh, 24.2rem);
  display: grid;
  grid-template-columns: minmax(30rem, 1fr) minmax(32rem, 38.25rem);
  gap: min(4vw, 3rem);
  align-items: start;
  align-content: start;
  width: min(84.5rem, calc(100% - 5.5rem));
  opacity: 0;
  transform: translate3d(-50%, 0, 0);
  transition: opacity 180ms ease;
  pointer-events: none;
}

.profit-formula__slide.is-active {
  opacity: 1;
  transform: translate3d(-50%, 0, 0);
}

.profit-formula__slide.is-completed h3 span {
  color: #a11acf;
}

.profit-formula__slide h3 {
  margin: 0;
  color: #00c6e1;
  font-family: var(--font-display);
  font-size: clamp(4.75rem, 6.4vw, 5.75rem);
  font-weight: 800;
  line-height: 0.92;
  letter-spacing: 0;
  text-transform: uppercase;
}

.profit-formula__slide[data-profit-step="2"] h3 {
  font-size: 4.625rem;
}

.profit-formula__slide h3 span {
  display: inline-block;
  opacity: calc(1 - var(--profit-term-progress, 0));
  transition: opacity 80ms linear;
}

.profit-formula.is-morph-visible .profit-formula__slide.is-active h3 span,
.profit-formula__slide.is-morphing h3 span {
  opacity: 0;
}

.profit-formula__slide p {
  max-width: min(38.25rem, 100%);
  margin: 0;
  color: #030825;
  font-family: var(--font-body);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: 0;
  opacity: calc(1 - (var(--profit-term-progress, 0) * 1.15));
  transform: translateY(calc(var(--profit-term-progress, 0) * -1rem));
  transition:
    opacity 80ms linear,
    transform 80ms linear;
}

.profit-formula__slide strong {
  font-weight: 700;
}

.profit-formula.is-final .profit-formula__title {
  top: clamp(5.1rem, 9.4vh, 6.7rem);
  left: 50%;
  width: min(50.3rem, calc(100% - 3rem));
  font-size: clamp(4rem, 6.7vw, 6rem);
  text-align: center;
  transform: translate3d(-50%, var(--profit-title-y, 0), 0);
}

.profit-formula.is-compact-title .profit-formula__title {
  top: clamp(5.1rem, 9.4vh, 6.7rem);
  left: 50%;
  width: min(50.3rem, calc(100% - 3rem));
  font-size: clamp(4rem, 6.7vw, 6rem);
  text-align: center;
  transform: translate3d(-50%, var(--profit-title-y, 0), 0);
}

.profit-formula.is-final .profit-formula__summary {
  top: clamp(13.9rem, 24vh, 15.6rem);
  width: min(85.5rem, calc(100% - 7.4rem));
}

.profit-formula.is-final .profit-formula__slides {
  display: none;
}

@media (max-width: 900px) {
  .site-header,
  .menu-shell {
    pointer-events: none;
  }

  .menu-shell__toggle,
  .menu-shell.is-open .menu-shell__panel {
    pointer-events: auto;
  }

  .menu-shell__panel {
    min-height: 0;
    padding: 0.9rem 1.1rem 1.2rem;
  }

  .menu-shell__panel::before {
    width: calc(var(--menu-notch-width) + 1.5rem);
    border-bottom-right-radius: 1.65rem;
    border-bottom-left-radius: 1.65rem;
  }

  .menu-shell__list {
    justify-content: flex-start;
    gap: 0.45rem;
  }

  .menu-shell__item {
    width: 100%;
  }

  .menu-shell__link {
    width: 100%;
    padding: 0.4rem 0;
    font-size: 1rem;
  }

  .services {
    min-height: 380vh;
  }

  .tiktok-performance {
    min-height: 165vh;
  }

  .productions-digital {
    min-height: 150vh;
  }

  .productions-digital__inner {
    grid-template-columns: 1fr;
    gap: 2.75rem;
    width: min(48rem, calc(100% - 2rem));
    padding-block: 5.5rem;
    transform: translateY(-2rem);
  }

  .productions-digital__title {
    font-size: clamp(3.8rem, 9.6vw, 5rem);
    line-height: 1;
  }

  .productions-digital__copy {
    max-width: 42rem;
    font-size: 1.18rem;
    line-height: 1.18;
  }

  .productions-work {
    min-height: auto;
  }

  .productions-work__pin {
    position: relative;
    display: grid;
    min-height: auto;
    padding: 5.8rem 0 6.4rem;
    overflow: visible;
  }

  .productions-work__intro-title {
    position: relative;
    top: auto;
    left: auto;
    width: min(48rem, calc(100% - 2rem));
    margin: 0 auto 3.6rem;
    font-size: clamp(3.5rem, 9vw, 4.85rem);
    line-height: 0.98;
    opacity: 1;
    transform: none;
  }

  .productions-work__media {
    display: none;
  }

  .productions-work__content {
    position: relative;
    top: auto;
    right: auto;
    display: grid;
    gap: 4.2rem;
    width: min(46rem, calc(100% - 2rem));
    min-height: 0;
    margin: 0 auto;
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }

  .productions-work__panel {
    position: relative;
    inset: auto;
    justify-items: center;
    align-content: start;
    opacity: 1;
    text-align: center;
    transform: none;
  }

  .productions-work.is-mobile-enhanced .productions-work__panel {
    opacity: 0;
    transform: translate3d(0, 2rem, 0) scale(0.985);
    transition:
      opacity 420ms ease,
      transform 560ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .productions-work.is-mobile-enhanced .productions-work__panel.is-mobile-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }

  .productions-work.is-mobile-enhanced .productions-work__panel-picture {
    transform: translate3d(0, 0.8rem, 0);
    transition: transform 620ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .productions-work.is-mobile-enhanced .productions-work__panel.is-mobile-visible .productions-work__panel-picture {
    transform: translate3d(0, 0, 0);
  }

  .productions-work__panel-picture {
    display: block;
    width: min(29rem, 100%);
    aspect-ratio: 375 / 327;
    overflow: hidden;
    border-radius: 2.1rem;
  }

  .productions-work__panel h3 {
    max-width: 34rem;
    margin-top: 1.85rem;
    font-size: clamp(2.3rem, 7.2vw, 3.2rem);
    line-height: 0.98;
  }

  .productions-work__panel p {
    max-width: 37rem;
    margin-top: 1.35rem;
    font-size: 1.12rem;
    line-height: 1.22;
  }

  .productions-work__panel-body {
    max-width: 37rem;
    margin-top: 1.35rem;
    font-size: 1.12rem;
    line-height: 1.22;
  }

  .productions-work__actions {
    justify-content: center;
    margin-top: 1.7rem;
  }

  .productions-work__button {
    min-height: 3.2rem;
    font-size: 1rem;
  }

  .productions-work__link {
    font-size: 1.1rem;
  }

  .productions-work--recursos {
    --recursos-work-title-size: 3.35rem;
    --recursos-work-copy-size: 1.06rem;
  }

  .productions-work--recursos .productions-work__panel {
    justify-items: center;
    text-align: center;
    pointer-events: auto;
  }

  .productions-work--recursos .productions-work__content {
    right: auto;
    left: auto;
    width: min(46rem, calc(100% - 2rem));
    justify-items: center;
  }

  .productions-work--recursos .productions-work__panel h3 {
    margin-inline: auto;
    font-size: var(--recursos-work-title-size);
  }

  .productions-work--recursos .productions-work__panel-body {
    max-width: 37rem;
    margin-top: 1.35rem;
    margin-inline: auto;
    font-size: var(--recursos-work-copy-size);
    text-align: center;
  }

  .productions-work--recursos .productions-work__actions {
    justify-content: center;
    width: 100%;
  }

  .recursos-work__logo-list {
    justify-content: center;
    margin-inline: auto;
  }

  .productions-contribution {
    --productions-contribution-section-height: auto;
    --productions-contribution-inner-position: relative;
    --productions-contribution-inner-top: auto;
    --productions-contribution-inner-width: min(58rem, calc(100% - 2rem));
    --productions-contribution-inner-min-height: auto;
    --productions-contribution-inner-padding: 5.8rem 0;
    --productions-contribution-inner-shift-y: 0;
    --productions-contribution-title-size: clamp(3.4rem, 8.5vw, 4.85rem);
    --productions-contribution-title-line-height: 0.96;
    --productions-contribution-grid-columns: repeat(2, minmax(0, 1fr));
    --productions-contribution-grid-row-gap: 3.4rem;
    --productions-contribution-grid-column-gap: 2.5rem;
    --productions-contribution-grid-offset-top: 4.3rem;
    --productions-contribution-card-offset-y: 0;
    --productions-contribution-card-copy-width: 20rem;
    --productions-contribution-card-copy-size: 1.12rem;
  }

  .productions-contribution__inner {
    transform: none;
  }

  .productions-contribution__card {
    --productions-contribution-card-column: auto;
  }

  .productions-contribution__card--execution {
    --productions-contribution-card-column: 1 / -1;
    --productions-contribution-card-width: min(22rem, 100%);
    --productions-contribution-card-justify: center;
  }

  .productions-strategy-feature {
    --productions-strategy-feature-height: 150vh;
    --productions-strategy-feature-copy-width: min(58rem, calc(100% - 2rem));
    --productions-strategy-feature-title-size: clamp(3.6rem, 8.5vw, 4.85rem);
    --productions-strategy-feature-copy-size: 1.18rem;
    --productions-strategy-feature-body-width: 42rem;
  }

  .productions-strategy-feature__content {
    padding-block: 5.8rem;
  }

  .productions-strategy-feature__copy {
    transform: translateY(-1.8rem);
  }

  .productions-strategy-feature--culture-innovation,
  .productions-strategy-feature--culture-growth {
    --productions-strategy-feature-height: auto;
    --productions-strategy-feature-copy-width: min(48rem, calc(100% - 2rem));
    --productions-strategy-feature-title-size: clamp(3rem, 8vw, 4.25rem);
    --productions-strategy-feature-copy-size: 1.08rem;
    --productions-strategy-feature-body-width: 39rem;
    min-height: auto;
  }

  .productions-strategy-feature--culture-innovation .productions-strategy-feature__pin,
  .productions-strategy-feature--culture-growth .productions-strategy-feature__pin {
    position: relative;
    min-height: auto;
  }

  .productions-strategy-feature--culture-innovation .productions-strategy-feature__content,
  .productions-strategy-feature--culture-growth .productions-strategy-feature__content {
    position: relative;
    min-height: auto;
    padding: clamp(5.5rem, 10vh, 7rem) 1rem clamp(4.8rem, 9vh, 6.4rem);
  }

  .productions-strategy-feature--culture-innovation .productions-strategy-feature__content {
    padding-right: clamp(2rem, 7vw, 4rem);
    padding-left: clamp(2rem, 7vw, 4rem);
  }

  .productions-strategy-feature--culture-innovation .productions-strategy-feature__copy,
  .productions-strategy-feature--culture-growth .productions-strategy-feature__copy {
    transform: none;
  }

  .strategy-meaning--culture {
    min-height: auto;
  }

  .strategy-meaning--culture .strategy-meaning__title {
    font-size: clamp(3rem, 7vw, 4rem);
  }

  .strategy-work.strategy-work--culture-principles {
    min-height: 360vh;
  }

  .strategy-work--culture-principles .strategy-work__title {
    width: min(48rem, calc(100% - 2rem));
    font-size: clamp(3.25rem, 8vw, 4.8rem);
  }

  .strategy-work--culture-principles .strategy-work__panel {
    width: min(23rem, calc(46vw - 2rem));
  }

  .culture-team {
    min-height: auto;
  }

  .culture-team__inner {
    position: relative;
    top: auto;
    width: min(48rem, calc(100% - 2rem));
    min-height: auto;
    padding: 5.8rem 0 6.8rem;
  }

  .culture-team__header {
    position: relative;
    inset: auto;
    padding: 0;
    pointer-events: auto;
  }

  .culture-team--head .culture-team__title,
  .culture-team--head .culture-team__lead {
    width: auto;
    max-width: 36rem;
  }

  .culture-team--board .culture-team__header,
  .culture-team--leads .culture-team__header {
    grid-row: auto;
    grid-column: auto;
    pointer-events: auto;
  }

  .culture-team--board .culture-team__grid,
  .culture-team--leads .culture-team__grid {
    display: grid;
    grid-row: auto;
    grid-column: auto;
    inset: auto;
    width: 100%;
    transform: none;
  }

  .culture-team--head .culture-team__inner {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 2.8rem;
  }

  .culture-team--head .culture-team__header {
    justify-items: center;
    text-align: center;
  }

  .culture-team__title {
    font-size: clamp(4.6rem, 13vw, 7rem);
  }

  .culture-team__lead {
    max-width: 36rem;
    font-size: 1.08rem;
  }

  .culture-team__grid {
    position: relative;
    inset: auto;
    display: grid;
    gap: clamp(1rem, 2.2vw, 1.6rem);
    width: 100%;
    margin-top: 2.85rem;
    perspective: none;
    pointer-events: auto;
  }

  .culture-team__grid--board {
    grid-template-columns: repeat(2, minmax(0, 18.375rem));
    grid-template-areas:
      "luis mireya"
      "cristina fernando"
      "ismael ismael";
    justify-content: center;
  }

  .culture-team__grid--leads {
    grid-template-columns: repeat(2, minmax(0, 18.375rem));
    grid-template-areas:
      "ana joaquin"
      "alonso jorge"
      "karla karla";
    justify-content: center;
  }

  .culture-team__grid--board::before,
  .culture-team__grid--leads::before {
    content: none;
  }

  .culture-team__card--ismael,
  .culture-team__card--karla {
    justify-self: center;
    width: min(18.375rem, 100%);
  }

  .culture-team__card--large {
    justify-self: center;
  }

  .culture-team__card {
    position: relative;
    top: auto;
    left: auto;
    width: min(18.375rem, 100%);
    max-width: 100%;
    box-shadow: 0 1.3rem 2.8rem rgba(3, 8, 37, 0.24);
    opacity: 1;
    transform: none;
    transition: none;
  }

  .culture-people {
    --culture-people-title-size: 5.1rem;
    --culture-people-headline-size: 2rem;
    --culture-people-copy-size: 1.08rem;
    --culture-people-center-width: min(38rem, 72vw);
    --culture-people-side-width: min(31rem, 58vw);
    min-height: auto;
  }

  .culture-people__inner {
    min-height: auto;
    padding: 5.6rem 0 5.2rem;
  }

  .culture-people__lead {
    max-width: 44rem;
  }

  .culture-people__carousel {
    min-height: 27rem;
    margin-top: 3.2rem;
  }

  .culture-methodology-bridge,
  .culture-join {
    min-height: auto;
  }

  .culture-methodology-bridge__pin,
  .culture-join__pin {
    position: relative;
    min-height: auto;
  }

  .culture-methodology-bridge__inner {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 2.2rem;
    width: min(48rem, calc(100% - 2rem));
    padding: 5.8rem 0 6.2rem;
    text-align: center;
  }

  .culture-methodology-bridge__title {
    max-width: 44rem;
    font-size: 4.35rem;
    text-align: center;
  }

  .culture-methodology-bridge__copy {
    justify-items: center;
    max-width: 40rem;
    justify-self: center;
    font-size: 1.08rem;
    text-align: center;
  }

  .culture-methodology-bridge__button {
    justify-self: center;
  }

  .productions-strategy-feature--culture-sustainable {
    --productions-strategy-feature-height: 140vh;
    --productions-strategy-feature-title-size: 4.15rem;
    --productions-strategy-feature-copy-size: 1.08rem;
    --productions-strategy-feature-body-width: 42rem;
  }

  .productions-strategy-feature--culture-sustainable .productions-strategy-feature__copy {
    transform: translateY(-1rem);
  }

  .culture-join {
    --culture-join-title-size: 4.4rem;
    --culture-join-copy-size: 1.62rem;
  }

  .culture-join__inner {
    width: min(47rem, calc(100% - 2rem));
    min-height: 100svh;
    align-content: center;
    padding: 6.2rem 0 8rem;
  }

  .productions-strategy-cta {
    --productions-strategy-cta-height: 125vh;
    --productions-strategy-cta-title-size: clamp(2.45rem, 7.3vw, 3.1rem);
    --productions-strategy-cta-copy-size: 1.12rem;
  }

  .productions-strategy-cta__inner {
    width: min(50rem, calc(100% - 2rem));
  }

  .productions-work--tech-lab .productions-work__content {
    width: min(46rem, calc(100% - 2rem));
  }

  .productions-work--tiktok .productions-work__content {
    width: min(42rem, calc(100% - 2rem));
  }

  .productions-work--tech-lab .productions-work__panel h3 {
    font-size: clamp(2.1rem, 6.5vw, 3rem);
  }

  .productions-work--tiktok .productions-work__panel h3 {
    font-size: clamp(2rem, 5.8vw, 2.8rem);
  }

  .productions-work--tech-lab .productions-work__panel p {
    max-width: 39rem;
    font-size: 1.06rem;
  }

  .productions-work--tiktok .productions-work__panel-body {
    max-width: 38rem;
    font-size: 1rem;
  }

  .productions-contribution--tech-lab {
    --productions-contribution-section-height: auto;
    --productions-contribution-inner-width: min(58rem, calc(100% - 2rem));
    --productions-contribution-grid-columns: repeat(2, minmax(0, 1fr));
    --productions-contribution-grid-row-gap: 3.5rem;
    --productions-contribution-grid-column-gap: 2.5rem;
  }

  .productions-contribution--work {
    --productions-contribution-section-height: auto;
    --productions-contribution-inner-width: min(58rem, calc(100% - 2rem));
    --productions-contribution-grid-columns: repeat(2, minmax(0, 1fr));
    --productions-contribution-grid-row-gap: 3.5rem;
    --productions-contribution-grid-column-gap: 2.5rem;
  }

  .productions-contribution--work .productions-contribution__card:last-child {
    grid-column: 1 / -1;
    width: min(24rem, 100%);
    justify-self: center;
  }

  .strategy-meaning--tech-lab .strategy-meaning__title {
    font-size: 4rem;
  }

  .tech-lab-cloudview {
    min-height: 280vh;
  }

  .tech-lab-cloudview__brand {
    font-size: 4.8rem;
  }

  .tech-lab-cloudview__headline {
    font-size: 2rem;
  }

  .tech-lab-cloudview__copy {
    max-width: 48rem;
    font-size: 1rem;
  }

  .tech-lab-cloudview__services {
    width: min(38rem, 100%);
  }

  .productions-strategy-feature--work-consulting {
    --productions-strategy-feature-height: 165vh;
    --productions-strategy-feature-copy-width: min(50rem, calc(100% - 2rem));
    --productions-strategy-feature-title-size: 4rem;
    --productions-strategy-feature-body-width: 32rem;
  }

  .productions-strategy-feature--methodology {
    --productions-strategy-feature-height: 160vh;
    --productions-strategy-feature-copy-width: min(50rem, calc(100% - 2rem));
    --productions-strategy-feature-title-size: 3.4rem;
    --productions-strategy-feature-copy-size: 1.12rem;
    --productions-strategy-feature-body-width: 42rem;
  }

  .methodology-thinking-system {
    min-height: auto;
  }

  .methodology-thinking-system__pin {
    position: relative;
    min-height: auto;
    overflow: visible;
  }

  .methodology-thinking-system__inner {
    display: grid;
    justify-items: center;
    width: min(50rem, calc(100% - 2rem));
    min-height: auto;
    margin: 0 auto;
    padding: 5.8rem 0 6.4rem;
  }

  .methodology-thinking-system__title,
  .methodology-thinking-system__intro,
  .methodology-thinking-system__active-copy,
  .methodology-thinking-system__circles,
  .methodology-thinking-system__final {
    position: relative;
    inset: auto;
    transform: none !important;
  }

  .methodology-thinking-system__title {
    width: 100%;
    font-size: 4.6rem;
  }

  .methodology-thinking-system__title-mark {
    width: 3.35rem;
  }

  .methodology-thinking-system__intro {
    width: 100%;
    margin-top: 3rem;
    font-size: 1.22rem;
    opacity: 1 !important;
  }

  .methodology-thinking-system__active-copy {
    display: grid;
    gap: 3.2rem;
    width: min(39rem, 100%);
    margin-top: 4.5rem;
  }

  .methodology-thinking-system__copy-panel {
    position: relative;
    opacity: 1 !important;
    transform: none !important;
    text-align: center;
  }

  .methodology-thinking-system__copy-panel h3 {
    font-size: 2.4rem;
    opacity: 1 !important;
    transform: none !important;
  }

  .methodology-thinking-system__copy-panel p {
    font-size: 1.05rem;
    line-height: 1.2;
    opacity: 1 !important;
  }

  .methodology-thinking-system__circles {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    width: min(40rem, 100%);
    height: auto;
    margin-top: 4rem;
  }

  .methodology-thinking-system__circle {
    position: relative;
    inset: auto;
    width: 100%;
    opacity: 1 !important;
    transform: none !important;
  }

  .methodology-thinking-system__circle span {
    font-size: 1.1rem;
    opacity: 1 !important;
  }

  .methodology-thinking-system__final {
    width: 100%;
    margin-top: 4.5rem;
    opacity: 1 !important;
    pointer-events: auto;
  }

  .methodology-thinking-system__final-lead,
  .methodology-thinking-system__summary {
    position: relative;
    inset: auto;
    width: min(39rem, 100%);
    transform: none;
  }

  .methodology-thinking-system__final-lead {
    font-size: 1.05rem;
  }

  .methodology-thinking-system__summary {
    gap: 1.7rem;
    margin-top: 2.8rem;
    font-size: 1.05rem;
    text-align: left;
  }

  .page-methodology-thinking .methodology-thinking-system {
    padding-bottom: clamp(20rem, 46vh, 30rem);
  }

  .page-methodology-thinking .site-footer {
    --footer-preview-overlap: clamp(5rem, 12vh, 8rem);
  }

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

  .strategy-meaning__inner {
    width: min(56rem, calc(100% - 2rem));
    padding-block: 5rem;
  }

  .strategy-meaning__title {
    max-width: 50rem;
    font-size: 4rem;
  }

  .strategy-meaning__lead {
    max-width: 46rem;
    font-size: 1.22rem;
    line-height: 1.18;
  }

  .strategy-meaning__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
    margin-top: 3.8rem;
  }

  .strategy-meaning__card {
    min-height: 14rem;
    border-radius: 2.2rem;
  }

  .tiktok-performance__copy--strategy-services {
    width: min(54rem, calc(100% - 2rem));
  }

  .tiktok-performance__title.tiktok-performance__title--strategy-services span {
    font-size: 3.45rem;
  }

  .tiktok-performance__title.tiktok-performance__title--strategy-services strong {
    font-size: 3.45rem;
  }

  .tiktok-performance__body--strategy-services {
    width: min(48rem, 100%);
    margin-top: 2.1rem;
  }

  .tiktok-performance__body--strategy-services p {
    font-size: 1.1rem;
  }

  .media-frictionless__inner {
    width: min(58rem, calc(100% - 2rem));
    padding-block: 4.6rem;
  }

  .media-frictionless__title {
    max-width: 46rem;
    font-size: 4.8rem;
  }

  .media-frictionless__lead {
    max-width: 48rem;
  }

  .media-frictionless__grid {
    grid-template-columns: repeat(2, minmax(0, 16rem));
    justify-content: center;
    gap: 1.2rem;
    margin-top: 3.4rem;
  }

  .media-frictionless__card {
    min-height: 13.2rem;
  }

  .media-methodology {
    min-height: auto;
    overflow-x: clip;
  }

  .media-methodology__pin {
    position: relative;
    min-height: auto;
    overflow: visible;
  }

  .media-methodology__stage {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-content: center;
    justify-items: center;
    width: min(24rem, calc(100vw - 2rem));
    max-width: calc(100vw - 2rem);
    min-height: auto;
    margin-inline: auto;
    padding: 5.4rem 0 4.8rem;
    overflow: visible;
  }

  .media-methodology__title {
    position: relative;
    top: auto;
    left: auto;
    justify-self: center;
    width: 100%;
    max-width: 24rem;
    margin: 0 auto 2.8rem;
    font-size: clamp(1.95rem, 8.4vw, 2.8rem);
    line-height: 0.94;
    text-align: center;
    white-space: nowrap;
    overflow-wrap: normal;
    word-break: keep-all;
    opacity: 1 !important;
    transform: none !important;
  }

  .media-methodology__axis,
  .media-methodology__marker {
    display: none;
  }

  .media-methodology__step {
    position: relative;
    inset: auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-content: center;
    justify-items: center;
    justify-self: center;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    opacity: var(--media-methodology-step-opacity, 0);
    pointer-events: auto;
    transform: translateY(
      calc((1 - var(--media-methodology-step-opacity, 0)) * 3.2rem)
    );
    transition:
      opacity 220ms ease,
      transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .media-methodology__step + .media-methodology__step {
    margin-top: 3.4rem;
  }

  .media-methodology__icon {
    position: relative;
    top: auto;
    left: auto;
    justify-self: center;
    width: min(12.2rem, 62vw);
    max-width: 100%;
    margin-inline: auto;
    transform: none;
  }

  .media-methodology__icon img {
    margin-inline: auto;
    object-position: center;
  }

  .media-methodology__copy {
    position: relative;
    top: auto;
    left: auto;
    justify-self: center;
    grid-template-rows: auto;
    width: min(20rem, 100%);
    max-width: 100%;
    min-width: 0;
    margin-top: 1.05rem;
    margin-inline: auto;
    text-align: center;
    opacity: 1;
    transform: none;
  }

  .media-methodology__copy h3 {
    font-size: 1.85rem;
    line-height: 0.98;
  }

  .media-methodology__copy p {
    margin-top: 0.9rem;
    font-size: 1rem;
    line-height: 1.2;
  }

  .media-catalog-intro__inner {
    width: min(58rem, calc(100% - 2rem));
    padding-block: 4.8rem 1.2rem;
  }

  .media-catalog-intro__title span {
    font-size: clamp(3.8rem, 10vw, 5.8rem);
  }

  .media-catalog-intro__title strong {
    font-size: clamp(1.8rem, 4vw, 2.7rem);
  }

  .media-catalog-intro__lead,
  .media-catalog-intro__highlight {
    width: min(46rem, 100%);
    font-size: 1.05rem;
  }

  .media-catalog {
    --media-catalog-content-width: 58rem;
    --media-catalog-copy-width: 38rem;
    --media-catalog-copy-min-height: 14rem;
    --media-catalog-copy-padding: 1.9rem 1.8rem;
    --media-catalog-title-size: 1.75rem;
    --media-catalog-body-size: 1rem;
    --media-catalog-wide-image-width: 34rem;
    --media-catalog-image-max-height: 23rem;
    --media-catalog-tall-image-width: 17rem;
    min-height: 760vh;
  }

  .media-catalog__inner {
    width: min(var(--media-catalog-content-width), calc(100% - 2rem));
    padding-block: 2.8rem 2.6rem;
  }

  .media-catalog__stage {
    height: min(31rem, calc(100svh - 4rem));
    min-height: 26rem;
  }

  .media-catalog__card,
  .media-catalog__slide--image-left .media-catalog__card {
    grid-template-columns: 1fr;
    gap: 1.4rem;
    justify-items: center;
  }

  .media-catalog__copy {
    order: 2;
    width: min(100%, var(--media-catalog-copy-width));
  }

  .media-catalog__slide--image-right .media-catalog__copy,
  .media-catalog__slide--image-left .media-catalog__copy {
    justify-self: center;
    margin-top: 0;
    transform: none;
  }

  .media-catalog__media {
    order: 1;
    min-height: auto;
    transform: none;
  }

  .media-catalog__slide--image-right .media-catalog__media,
  .media-catalog__slide--image-left .media-catalog__media {
    justify-self: center;
    transform: none;
  }

  .media-catalog__media img {
    max-width: min(100%, var(--media-catalog-wide-image-width));
  }

  .media-catalog__media--tall img {
    max-width: min(100%, var(--media-catalog-tall-image-width));
  }

  .partnerships {
    min-height: 285vh;
  }

  .partnerships__title {
    width: min(52rem, calc(100vw - 2rem));
    font-size: clamp(4.2rem, 10.2vw, 6.2rem);
  }

  .partnerships__copy {
    width: min(42rem, calc(100% - 2rem));
    font-size: 1.05rem;
  }

  .partnerships__logo {
    max-width: 28vw;
  }

  .partnerships__logo--one,
  .partnerships__logo--two {
    --partnership-logo-drift-x: -1vw;
  }

  .partnerships__logo--four,
  .partnerships__logo--five {
    --partnership-logo-drift-x: 1vw;
  }

  .footer-cta__inner {
    min-height: min(44rem, 100svh);
    width: min(48rem, calc(100% - 2.4rem));
    padding: clamp(12rem, 21vh, 13.5rem) 1.2rem 4rem;
  }

  .footer-cta__title {
    font-size: clamp(4.1rem, 10vw, 6rem);
  }

  .footer-cta__subtitle {
    margin-top: 0.9rem;
    font-size: clamp(1.75rem, 4vw, 2.6rem);
    white-space: normal;
  }

  .footer-cta__copy {
    width: min(31rem, calc(100% - 2rem));
    margin-top: 1.9rem;
    font-size: 1.02rem;
    line-height: 1.2;
    white-space: normal;
  }

  .footer-cta__button {
    width: 20.5rem;
    min-height: 3.85rem;
    margin-top: 3.35rem;
    font-size: 1.08rem;
  }

  .site-footer {
    --footer-bubble-size: 2.46rem;
    --footer-bubble-fall-distance: 6.5rem;
    --footer-preview-overlap: 0rem;
    --footer-reveal-delay: 20vh;
  }

  .site-footer__lower-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-content: center;
    width: min(48rem, calc(100% - 2.4rem));
    min-height: auto;
    padding: 4rem 0 3.4rem;
  }

  .site-footer__brand-lockup {
    grid-column: 1 / -1;
    justify-content: center;
    padding-top: 0;
  }

  .site-footer__brand-image {
    width: 12.5rem;
  }

  .site-footer__heading {
    margin-bottom: 1.5rem;
    font-size: 1.2rem;
    line-height: 0.9;
  }

  .tiktok-performance__content {
    padding-inline: 1.2rem;
  }

  .tiktok-performance__copy {
    width: min(52rem, calc(100% - 2rem));
  }

  .tiktok-performance__headline {
    max-width: 44rem;
  }

  .tiktok-performance__body {
    width: min(42rem, 100%);
  }

  .services__pin {
    padding: clamp(4rem, 7vh, 4.7rem) 1rem 2.4rem;
  }

  .services__stage {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 1.35rem;
    width: min(36rem, calc(100% - 1rem));
    margin-top: clamp(1.5rem, 4vh, 2.4rem);
  }

  .services__menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.2rem 0.85rem;
    width: 100%;
    justify-self: center;
  }

  .services__menu-item {
    grid-template-columns: 1.2rem minmax(0, max-content);
    gap: 0.45rem;
    min-height: 2.25rem;
  }

  .services__menu-item img {
    width: 1.15rem;
    height: 1.15rem;
  }

  .services__menu-item span {
    font-size: 1rem;
  }

  .services__menu-item.is-active span {
    font-size: 1.32rem;
  }

  .services__visual {
    width: min(19.5rem, 72vw);
  }

  .services__content {
    justify-items: center;
    min-height: 8.5rem;
    text-align: center;
    width: min(30rem, 100%);
    justify-self: center;
  }

  .services__panel {
    max-width: min(30rem, 100%);
  }

  .services__button {
    justify-self: center;
  }
}

@media (max-width: 620px) {
  :root {
    --menu-toggle-width: 8.8rem;
    --menu-toggle-height: 2.8rem;
    --menu-notch-width: 8.8rem;
  }

  .menu-shell__panel {
    padding: 0.8rem 1rem 1.1rem;
  }

  .menu-shell__panel::before {
    width: calc(var(--menu-notch-width) + 1rem);
    height: 1rem;
    border-bottom-right-radius: 1.3rem;
    border-bottom-left-radius: 1.3rem;
  }

  .menu-shell__link {
    font-size: 0.95rem;
  }

  .menu-shell__toggle::before {
    border-bottom-right-radius: 1.3rem;
    border-bottom-left-radius: 1.3rem;
  }

  .hero-scroll {
    min-height: 250vh;
  }

  .hero-scroll__intro {
    padding-top: clamp(6.25rem, 13vh, 8rem);
  }

  .hero-scroll__title {
    font-size: clamp(2rem, 8.6vw, 4.25rem);
  }

  .hero-scroll__lead {
    font-size: clamp(1rem, 4.3vw, 1.3rem);
  }

  .hero-scroll__intro--strategy {
    width: min(42rem, calc(100vw - 2rem));
    padding-block: clamp(5.4rem, 11vh, 7rem) clamp(3.5rem, 8vh, 5rem);
  }

  .hero-scroll__title-eyebrow {
    font-size: clamp(2rem, 5vw, 3rem);
  }

  .hero-scroll__title-headline {
    font-size: clamp(3.4rem, 10vw, 5.5rem);
  }

  .hero-scroll__lead--strategy {
    max-width: min(34rem, calc(100vw - 2rem));
    font-size: clamp(1rem, 3.1vw, 1.3rem);
  }

  .hero-scroll__story-inner--strategy {
    width: min(52rem, calc(100vw - 2rem));
  }

  .hero-scroll__story-copy--strategy {
    font-size: 1.5rem;
  }

  .hero-scroll__story-actions {
    gap: 1.35rem 2.5rem;
  }

  .hero-scroll__story-actions-row {
    gap: 1.35rem 2.5rem;
  }

  .hero-scroll__story-button {
    min-width: min(20rem, 100%);
  }

  .hero-scroll__story-link {
    font-size: 1.05rem;
  }

  .hero-scroll__story p {
    font-size: clamp(0.94rem, 3.7vw, 1.12rem);
  }

  .hero-scroll__story-heading {
    font-size: clamp(1.18rem, 4.7vw, 1.45rem) !important;
  }

  .productions-digital {
    min-height: 145vh;
  }

  .productions-digital__pin {
    border-top-width: 4px;
  }

  .productions-digital__inner {
    width: min(22rem, calc(100% - 2rem));
    gap: 2.15rem;
    justify-items: center;
    padding-block: 5rem 4.4rem;
    text-align: center;
    transform: translateY(-1.5rem);
  }

  .productions-digital__title {
    font-size: clamp(2.25rem, 10vw, 3rem);
    line-height: 1;
  }

  .productions-digital__copy {
    gap: 1.35rem;
    font-size: 1rem;
    line-height: 1.2;
  }

  .productions-work__pin {
    padding: 5.2rem 0 5.6rem;
  }

  .productions-work__intro-title {
    width: min(22rem, calc(100% - 2rem));
    margin-bottom: 3rem;
    font-size: clamp(2.45rem, 10.5vw, 3.15rem);
    line-height: 1;
  }

  .productions-work__content {
    gap: 3.45rem;
    width: min(22rem, calc(100% - 2rem));
  }

  .productions-work__panel-picture {
    width: min(20.5rem, 100%);
    border-radius: 1.6rem;
  }

  .productions-work__panel h3 {
    max-width: 20.5rem;
    margin-top: 1.55rem;
    font-size: clamp(1.72rem, 8.6vw, 2.2rem);
    line-height: 1.02;
  }

  .productions-work__panel p {
    max-width: 20.5rem;
    margin-top: 1.1rem;
    font-size: 0.98rem;
    line-height: 1.22;
  }

  .productions-work__panel-body {
    max-width: 20.5rem;
    margin-top: 1.1rem;
    font-size: 0.98rem;
    line-height: 1.22;
  }

  .productions-work__actions {
    gap: 1rem 1.35rem;
    margin-top: 1.45rem;
  }

  .productions-work__button {
    width: min(20.5rem, 100%);
    min-width: 0;
    min-height: 3rem;
    padding-inline: 1rem;
    font-size: 0.9rem;
  }

  .productions-work__link {
    font-size: 1rem;
  }

  .productions-work--recursos {
    --recursos-work-title-size: 2.55rem;
    --recursos-work-copy-size: 0.98rem;
  }

  .productions-work--recursos .productions-work__content {
    width: min(22rem, calc(100% - 2rem));
  }

  .productions-work--recursos .productions-work__panel h3 {
    max-width: 21rem;
    font-size: var(--recursos-work-title-size);
  }

  .productions-work--recursos .productions-work__panel-body {
    max-width: 20.5rem;
    margin-top: 1.12rem;
    font-size: var(--recursos-work-copy-size);
  }

  .productions-work--recursos .productions-work__panel-body p + p {
    margin-top: 1.15rem;
  }

  .recursos-work__logo-list {
    gap: 0.34rem;
    margin-top: 1.05rem;
  }

  .recursos-work__logo-list--stores li {
    width: 3.82rem;
    height: 3.82rem;
  }

  .recursos-work__logo-list--platforms {
    gap: 0.78rem;
  }

  .recursos-work__logo-list--platforms li {
    width: 3.35rem;
    height: 3.35rem;
  }

  .productions-contribution {
    --productions-contribution-card-y: clamp(3.5rem, 12vh, 5.5rem);
    --productions-contribution-inner-width: min(22rem, calc(100% - 2rem));
    --productions-contribution-inner-padding: 5.2rem 0 4.6rem;
    --productions-contribution-title-size: clamp(2.85rem, 12vw, 3.35rem);
    --productions-contribution-title-line-height: 0.98;
    --productions-contribution-grid-columns: 1fr;
    --productions-contribution-grid-row-gap: 3.2rem;
    --productions-contribution-grid-column-gap: 0;
    --productions-contribution-grid-offset-top: 3.5rem;
    --productions-contribution-icon-size: 4.6rem;
    --productions-contribution-card-title-offset: 1.6rem;
    --productions-contribution-card-title-size: 1.1rem;
    --productions-contribution-card-copy-width: 20.5rem;
    --productions-contribution-card-copy-offset: 1.15rem;
    --productions-contribution-card-copy-size: 1rem;
    --productions-contribution-card-copy-line-height: 1.18;
  }

  .productions-contribution__card--content {
    --productions-contribution-icon-size: 4.25rem;
  }

  .productions-contribution__card--execution {
    --productions-contribution-icon-size: 5rem;
  }

  .productions-strategy-feature {
    --productions-strategy-feature-height: 145vh;
    --productions-strategy-feature-copy-width: min(22rem, calc(100% - 2rem));
    --productions-strategy-feature-title-size: clamp(2.05rem, 9vw, 2.65rem);
    --productions-strategy-feature-copy-size: 1rem;
    --productions-strategy-feature-body-width: 20.5rem;
  }

  .productions-strategy-feature__background {
    object-position: center center;
  }

  .productions-strategy-feature__content {
    padding-block: 5.1rem 4.3rem;
  }

  .productions-strategy-feature__copy {
    transform: translateY(-1.25rem);
  }

  .productions-strategy-feature__title {
    row-gap: 0.25rem;
    line-height: 0.98;
  }

  .productions-strategy-feature__body {
    margin-top: 1.55rem;
    line-height: 1.2;
  }

  .productions-strategy-feature--culture-innovation,
  .productions-strategy-feature--culture-growth {
    --productions-strategy-feature-copy-width: min(22rem, calc(100% - 2rem));
    --productions-strategy-feature-title-size: clamp(2.05rem, 9vw, 2.65rem);
    --productions-strategy-feature-copy-size: 0.95rem;
    --productions-strategy-feature-body-width: 20.5rem;
  }

  .productions-strategy-feature--culture-innovation .productions-strategy-feature__content,
  .productions-strategy-feature--culture-growth .productions-strategy-feature__content {
    padding: 5.35rem 1rem 4.6rem;
  }

  .productions-strategy-feature--culture-innovation .productions-strategy-feature__content {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }

  .productions-strategy-feature--culture-innovation .productions-strategy-feature__body,
  .productions-strategy-feature--culture-growth .productions-strategy-feature__body {
    gap: 0.92rem;
    line-height: 1.18;
  }

  .productions-strategy-feature__signature {
    margin-top: 0.35rem;
    font-size: 1.45rem;
  }

  .strategy-meaning--culture .strategy-meaning__title {
    font-size: clamp(2.3rem, 10vw, 2.85rem);
    line-height: 0.98;
  }

  .strategy-meaning--culture .strategy-meaning__lead {
    font-size: 0.95rem;
    line-height: 1.22;
  }

  .strategy-work.strategy-work--culture-principles {
    min-height: 330vh;
  }

  .strategy-work--culture-principles .strategy-work__title {
    width: min(21rem, calc(100vw - 2rem));
    font-size: clamp(2.25rem, 10.2vw, 2.95rem);
  }

  .strategy-work--culture-principles .strategy-work__panel,
  .strategy-work--culture-principles .strategy-work__panel--left,
  .strategy-work--culture-principles .strategy-work__panel--right {
    left: 50%;
    right: auto;
    width: min(20rem, calc(100vw - 2rem));
    text-align: center;
    transform: translate3d(-50%, var(--strategy-work-panel-y), 0);
  }

  .strategy-work--culture-principles .strategy-work__panel h3,
  .strategy-work--culture-principles .strategy-work__panel p {
    width: min(100%, 20rem);
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }

  .culture-team__inner {
    width: min(22rem, calc(100% - 2rem));
    padding: 6.15rem 0 5.9rem;
  }

  .culture-team--head .culture-team__header {
    justify-items: center;
    padding-left: 0;
    text-align: center;
  }

  .culture-team__title {
    font-size: clamp(3.15rem, 15.6vw, 4.55rem);
    line-height: 0.88;
  }

  .culture-team__lead {
    max-width: 20.5rem;
    margin-top: 1.2rem;
    font-size: 0.98rem;
    line-height: 1.2;
  }

  .culture-team__grid,
  .culture-team__grid--board,
  .culture-team__grid--leads {
    grid-template-columns: 1fr;
    grid-template-areas: none;
    gap: 1.65rem;
    width: min(19rem, 100%);
    margin-top: 2.35rem;
    justify-content: center;
  }

  .culture-team__card,
  .culture-team__card--ismael,
  .culture-team__card--karla,
  .culture-team__card--large {
    grid-area: auto;
    width: min(19rem, 100%);
    justify-self: center;
    border-radius: 1.25rem;
  }

  .culture-team__card-copy {
    right: 0.9rem;
    bottom: 0.85rem;
    left: 0.9rem;
  }

  .culture-team__card-copy h3 {
    font-size: 1.05rem;
  }

  .culture-team__card-copy p {
    margin-top: 0.3rem;
    font-size: 0.9rem;
  }

  .culture-team.is-mobile-enhanced .culture-team__card {
    opacity: 0;
    transform:
      translate3d(var(--culture-team-mobile-x, 0), 2.25rem, 0)
      rotateZ(var(--culture-team-mobile-rotate, 0deg))
      scale(0.96);
    transition:
      opacity 420ms ease,
      transform 680ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .culture-team.is-mobile-enhanced .culture-team__card.is-mobile-visible {
    opacity: 1;
    transform:
      translate3d(0, 0, 0)
      rotateZ(var(--culture-team-mobile-rotate-visible, 0deg))
      scale(1);
  }

  .culture-team.is-mobile-enhanced .culture-team__card:nth-child(odd) {
    --culture-team-mobile-x: -0.55rem;
    --culture-team-mobile-rotate: -3deg;
    --culture-team-mobile-rotate-visible: -1.2deg;
  }

  .culture-team.is-mobile-enhanced .culture-team__card:nth-child(even) {
    --culture-team-mobile-x: 0.55rem;
    --culture-team-mobile-rotate: 3deg;
    --culture-team-mobile-rotate-visible: 1.2deg;
  }

  .culture-team.is-mobile-enhanced .culture-team__card:nth-child(3n) {
    --culture-team-mobile-x: 0;
    --culture-team-mobile-rotate: 0deg;
    --culture-team-mobile-rotate-visible: 0deg;
  }

  .culture-people {
    --culture-people-title-size: 3.45rem;
    --culture-people-headline-size: 1.28rem;
    --culture-people-copy-size: 0.96rem;
    --culture-people-center-width: min(21.4rem, 86vw);
    --culture-people-side-width: min(17.2rem, 68vw);
  }

  .culture-people__inner {
    padding: 5.15rem 0 4.8rem;
  }

  .culture-people__headline {
    margin-top: 0.85rem;
    line-height: 1.04;
  }

  .culture-people__lead {
    max-width: 21rem;
    margin-top: 1.45rem;
    line-height: 1.22;
  }

  .culture-people__carousel {
    min-height: 18rem;
    margin-top: 2.25rem;
  }

  .culture-people__slide {
    border-radius: 1.05rem;
  }

  .culture-people__slide[data-carousel-position="prev"] {
    --culture-people-slide-x: calc(var(--culture-people-center-width) * -0.7);
  }

  .culture-people__slide[data-carousel-position="next"] {
    --culture-people-slide-x: calc(var(--culture-people-center-width) * 0.7);
  }

  .culture-methodology-bridge__inner {
    width: min(22rem, calc(100% - 2rem));
    padding: 5.3rem 0 5.6rem;
  }

  .culture-methodology-bridge__title {
    max-width: 21rem;
    font-size: 2.82rem;
    line-height: 0.92;
  }

  .culture-methodology-bridge__copy {
    max-width: 20.8rem;
    font-size: 0.98rem;
    line-height: 1.2;
  }

  .culture-methodology-bridge__button {
    width: min(20rem, 100%);
    min-width: 0;
    min-height: 2.9rem;
    padding-inline: 1rem;
    font-size: 0.86rem;
    text-align: center;
    white-space: normal;
  }

  .productions-strategy-feature--culture-sustainable {
    --productions-strategy-feature-height: 125vh;
    --productions-strategy-feature-title-size: 2.35rem;
    --productions-strategy-feature-copy-size: 0.98rem;
  }

  .productions-strategy-feature--culture-sustainable .productions-strategy-feature__background {
    object-position: center center;
  }

  .productions-strategy-feature--culture-sustainable .productions-strategy-feature__copy {
    transform: translateY(-0.5rem);
  }

  .productions-strategy-feature--culture-sustainable .productions-strategy-feature__body {
    margin-top: 1.45rem;
  }

  .culture-join {
    --culture-join-title-size: 3rem;
    --culture-join-copy-size: 1.16rem;
  }

  .culture-join__inner {
    width: min(22rem, calc(100% - 2rem));
    min-height: 108svh;
    padding: 5.6rem 0 9.2rem;
  }

  .culture-join__copy {
    max-width: 21rem;
    margin-top: 1.45rem;
    line-height: 1.18;
  }

  @media (prefers-reduced-motion: reduce) {
    .culture-team.is-mobile-enhanced .culture-team__card {
      opacity: 1;
      transform: none;
      transition: none;
    }
  }

  .productions-strategy-feature__actions,
  .productions-strategy-cta__actions {
    display: grid;
    justify-items: center;
    justify-content: center;
    width: 100%;
    gap: 1.25rem;
  }

  .productions-strategy-feature__button,
  .productions-strategy-cta__button {
    width: min(20rem, 100%);
    min-width: 0;
    min-height: 2.95rem;
    padding-inline: 1rem;
    font-size: 0.9rem;
    text-align: center;
    white-space: normal;
  }

  .productions-strategy-feature__link,
  .productions-strategy-cta__link {
    align-items: center;
    justify-content: center;
    max-width: 100%;
    font-size: 0.9rem;
    line-height: 1.08;
    text-align: center;
    white-space: normal;
  }

  .productions-strategy-cta {
    --productions-strategy-cta-height: 120vh;
    --productions-strategy-cta-title-size: clamp(1.85rem, 8.2vw, 2.35rem);
    --productions-strategy-cta-copy-size: 1rem;
  }

  .productions-strategy-cta__inner {
    justify-items: center;
    width: min(22rem, calc(100% - 2rem));
    padding-block: 5rem 4rem;
    text-align: center;
    transform: translateY(-0.6rem);
  }

  .productions-strategy-cta__title {
    row-gap: 0.35rem;
    line-height: 1.08;
  }

  .productions-strategy-cta__copy {
    margin-top: 1.35rem;
    line-height: 1.2;
  }

  .productions-strategy-cta__actions {
    justify-items: center;
    margin-top: 2rem;
  }

  .productions-work--tech-lab .productions-work__panel h3 {
    max-width: 20.5rem;
    font-size: clamp(1.55rem, 7.8vw, 2rem);
    line-height: 1.03;
  }

  .productions-work--tech-lab .productions-work__panel p {
    max-width: 20.5rem;
    font-size: 0.95rem;
    line-height: 1.2;
  }

  .productions-work--tiktok .productions-work__panel h3 {
    max-width: 19.75rem;
    font-size: clamp(1.45rem, 7.6vw, 1.9rem);
    line-height: 1.04;
  }

  .productions-work--tiktok .productions-work__panel-body {
    max-width: 20.25rem;
    font-size: 0.95rem;
    line-height: 1.2;
  }

  .productions-work--tiktok .productions-work__panel-body p + p,
  .productions-work--tiktok .productions-work__panel-body li + li {
    margin-top: 1rem;
  }

  .productions-contribution--tech-lab {
    --productions-contribution-title-size: clamp(2.85rem, 12vw, 3.35rem);
    --productions-contribution-grid-columns: 1fr;
    --productions-contribution-grid-row-gap: 3rem;
    --productions-contribution-icon-size: 4.8rem;
  }

  .productions-contribution--work {
    --productions-contribution-title-size: clamp(2.8rem, 11vw, 3.35rem);
    --productions-contribution-grid-columns: 1fr;
    --productions-contribution-grid-row-gap: 3rem;
    --productions-contribution-icon-size: 4.8rem;
    --productions-contribution-card-copy-width: 20.5rem;
    --productions-contribution-card-copy-size: 0.98rem;
    --productions-contribution-card-copy-line-height: 1.2;
  }

  .productions-contribution--work .productions-contribution__card:last-child {
    grid-column: auto;
    width: auto;
  }

  .productions-contribution--work .productions-contribution__card h3 {
    max-width: 18.5rem;
  }

  .strategy-meaning--tech-lab .strategy-meaning__title {
    font-size: 2.35rem;
  }

  .tech-lab-cloudview {
    min-height: auto;
  }

  .tech-lab-cloudview__pin {
    position: relative;
    min-height: auto;
    overflow: visible;
  }

  .tech-lab-cloudview__inner {
    width: min(22rem, calc(100% - 2rem));
    min-height: auto;
    padding: 4.4rem 0 4.2rem;
    transform: none;
  }

  .tech-lab-cloudview__brand {
    font-size: 3.4rem;
    line-height: 0.94;
  }

  .tech-lab-cloudview__headline {
    margin-top: 1.25rem;
    font-size: 1.65rem;
    line-height: 1.04;
  }

  .tech-lab-cloudview__copy {
    gap: 0.8rem;
    margin-top: 2rem;
    font-size: 1rem;
    line-height: 1.2;
  }

  .tech-lab-cloudview__services {
    height: auto;
    margin-top: 2.35rem;
    overflow: visible;
  }

  .tech-lab-cloudview__track {
    gap: 1rem;
    transform: none !important;
  }

  .tech-lab-cloudview__card {
    min-height: auto;
    padding: 1.2rem 1.15rem;
    border-radius: 1.45rem;
    opacity: 1;
  }

  .tech-lab-cloudview__card p {
    font-size: 0.98rem;
    line-height: 1.18;
  }

  .tech-lab-cloudview__button {
    min-width: min(13rem, 100%);
    min-height: 3rem;
    margin-top: 2.4rem;
    font-size: 1rem;
  }

  .productions-strategy-feature--work-consulting {
    --productions-strategy-feature-height: 155vh;
    --productions-strategy-feature-copy-width: min(22rem, calc(100% - 2rem));
    --productions-strategy-feature-title-size: 2.45rem;
    --productions-strategy-feature-copy-size: 1rem;
    --productions-strategy-feature-body-width: 20.5rem;
  }

  .productions-strategy-feature--work-consulting .productions-strategy-feature__copy {
    transform: translateY(clamp(-1rem, -2vh, -0.2rem));
  }

  .productions-strategy-feature--methodology {
    --productions-strategy-feature-height: auto;
    --productions-strategy-feature-copy-width: min(21rem, calc(100% - 2rem));
    --productions-strategy-feature-title-size: clamp(1.62rem, 7.2vw, 2.05rem);
    --productions-strategy-feature-copy-size: clamp(0.86rem, 3.9vw, 0.94rem);
    --productions-strategy-feature-body-width: 20rem;
    min-height: auto;
  }

  .productions-strategy-feature--methodology .productions-strategy-feature__pin {
    position: relative;
    min-height: auto;
    overflow: visible;
  }

  .productions-strategy-feature--methodology .productions-strategy-feature__content {
    position: relative;
    inset: auto;
    min-height: auto;
    padding: 6.15rem 1rem 4.45rem;
  }

  .productions-strategy-feature--methodology .productions-strategy-feature__copy {
    transform: none;
  }

  .productions-strategy-feature--methodology .productions-strategy-feature__title {
    row-gap: 0.18rem;
    line-height: 1.03;
  }

  .productions-strategy-feature--methodology .productions-strategy-feature__body {
    gap: 0.95rem;
    margin-top: 1.35rem;
    line-height: 1.18;
  }

  .methodology-thinking-system__inner {
    width: min(22.5rem, calc(100% - 1.8rem));
    padding: 4.8rem 0 10rem;
  }

  .methodology-thinking-system__title {
    order: 1;
    gap: 0.55rem;
    font-size: clamp(2.42rem, 11.6vw, 2.95rem);
  }

  .methodology-thinking-system__title-mark {
    width: 2.25rem;
  }

  .methodology-thinking-system__intro {
    order: 2;
    margin-top: 1.65rem;
    padding: 1.2rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 1.35rem;
    background: rgba(255, 255, 255, 0.055);
    font-size: 0.96rem;
    line-height: 1.2;
  }

  .methodology-thinking-system__active-copy {
    order: 4;
    gap: 1.05rem;
    margin-top: 2.25rem;
  }

  .methodology-thinking-system__copy-panel {
    padding: 1.35rem 1.05rem 1.18rem;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 1.2rem;
    background: rgba(255, 255, 255, 0.06);
    text-align: left;
  }

  .methodology-thinking-system__copy-panel h3 {
    font-size: 1.34rem;
  }

  .methodology-thinking-system__copy-panel p {
    margin-top: 0.55rem;
    font-size: 0.92rem;
    line-height: 1.2;
  }

  .methodology-thinking-system__circles {
    order: 3;
    display: block;
    width: min(22rem, 100%);
    height: 17rem;
    margin-top: 2.4rem;
  }

  .methodology-thinking-system__circle {
    position: absolute;
    width: min(12.3rem, 56vw);
  }

  .methodology-thinking-system__circle--business {
    z-index: 1;
    top: 0;
    left: 50%;
    transform: translateX(-50%) !important;
  }

  .methodology-thinking-system__circle--people {
    z-index: 2;
    top: 6.25rem;
    left: -0.15rem;
  }

  .methodology-thinking-system__circle--media {
    z-index: 3;
    top: 6.25rem;
    right: -0.15rem;
    left: auto;
  }

  .methodology-thinking-system__circle span {
    font-size: 0.92rem;
  }

  .methodology-thinking-system__final {
    order: 5;
    margin-top: 2.15rem;
    padding: 1.25rem 1.05rem;
    border-radius: 1.25rem;
    background: rgba(0, 0, 0, 0.18);
  }

  .methodology-thinking-system__final-lead,
  .methodology-thinking-system__summary {
    width: 100%;
  }

  .methodology-thinking-system__summary {
    gap: 1.25rem;
    margin-top: 1.6rem;
    font-size: 0.92rem;
    line-height: 1.18;
  }

  .methodology-thinking-system__summary ul {
    gap: 0.35rem;
    margin-top: 0.6rem;
  }

  .methodology-thinking-system.is-mobile-enhanced .methodology-thinking-system__intro,
  .methodology-thinking-system.is-mobile-enhanced .methodology-thinking-system__circles,
  .methodology-thinking-system.is-mobile-enhanced .methodology-thinking-system__copy-panel,
  .methodology-thinking-system.is-mobile-enhanced .methodology-thinking-system__final {
    opacity: 0 !important;
    transform: translate3d(0, 1.5rem, 0) !important;
    transition:
      opacity 420ms ease,
      transform 560ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .methodology-thinking-system.is-mobile-enhanced .methodology-thinking-system__intro.is-mobile-visible,
  .methodology-thinking-system.is-mobile-enhanced .methodology-thinking-system__circles.is-mobile-visible,
  .methodology-thinking-system.is-mobile-enhanced .methodology-thinking-system__copy-panel.is-mobile-visible,
  .methodology-thinking-system.is-mobile-enhanced .methodology-thinking-system__final.is-mobile-visible {
    opacity: 1 !important;
    transform: none !important;
  }

  .methodology-thinking-system.is-mobile-enhanced .methodology-thinking-system__copy-panel h3 {
    opacity: 0.72 !important;
    transform: translate3d(0, 0.8rem, 0) !important;
    transition:
      opacity 360ms ease,
      transform 560ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .methodology-thinking-system.is-mobile-enhanced .methodology-thinking-system__copy-panel.is-mobile-visible h3 {
    opacity: 1 !important;
    transform: translate3d(0, -0.25rem, 0) !important;
  }

  .strategy-vision {
    min-height: 205vh;
  }

  .strategy-vision__content {
    align-content: center;
    padding-block: 3rem 4rem;
  }

  .strategy-vision__title {
    width: min(52rem, calc(100vw - 2rem));
    font-size: clamp(2.85rem, 7.8vw, 4.85rem);
  }

  .strategy-vision__title span + span {
    font-size: clamp(2.55rem, 7vw, 4.35rem);
  }

  .strategy-vision__copy {
    width: min(40rem, calc(100vw - 2rem));
    margin-top: clamp(2.25rem, 6vh, 3.65rem);
    font-size: clamp(0.95rem, 2.05vw, 1.18rem);
    line-height: 1.22;
  }

  .strategy-vision__image {
    object-position: center 20%;
  }

  .consultive-process {
    min-height: 340vh;
  }

  .consultive-process__inner {
    padding: 4rem 1rem 3rem;
  }

  .consultive-process__title {
    font-size: 4.6rem;
  }

  .consultive-process__title span + span {
    font-size: 2.9rem;
  }

  .consultive-process__intro {
    width: min(38rem, 100%);
    margin-top: 3rem;
    font-size: 1.05rem;
  }

  .consultive-process__steps {
    top: 13rem;
    width: min(38rem, calc(100% - 2rem));
  }

  .consultive-process__step {
    flex-basis: 8rem;
    margin-left: -1.25rem;
  }

  .consultive-process__visual {
    width: 8rem;
  }

  .consultive-process__label {
    padding-right: 1.45rem;
    padding-left: 0.9rem;
    font-size: 0.61rem;
  }

  .consultive-process__step:last-child .consultive-process__label {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }

  .consultive-process__step p {
    width: min(6.3rem, 100%);
    margin: 1.35rem 0 0 0.6rem;
    font-size: 0.72rem;
  }

  .strategy-work__title {
    width: min(31rem, calc(100vw - 2rem));
    font-size: 3.25rem;
  }

  .strategy-work__panel {
    width: min(15rem, calc(50vw - 2rem));
  }

  .strategy-work__panel h3 {
    font-size: 1.25rem;
  }

  .strategy-work__panel p {
    font-size: 0.88rem;
  }

  .services {
    min-height: 360vh;
  }

  .tiktok-performance {
    min-height: 140vh;
  }

  .success-stories__inner {
    width: min(23rem, calc(100% - 1.2rem));
    padding: 3.5rem 0 3rem;
  }

  .success-stories {
    --success-card-entry-y: clamp(3.5rem, 12vh, 5.5rem);
    min-height: auto;
  }

  .success-stories__inner {
    position: relative;
    top: auto;
    min-height: auto;
  }

  .success-stories.is-enhanced .success-card {
    pointer-events: auto;
  }

  .success-stories__title {
    line-height: 0.94;
  }

  .success-stories__title span {
    font-size: clamp(2.95rem, 14vw, 4.4rem);
  }

  .success-stories__title strong {
    font-size: clamp(1.8rem, 8.6vw, 3rem);
  }

  .success-stories__lead,
  .success-stories__sublead {
    font-size: 0.96rem;
    line-height: 1.28;
  }

  .success-stories__sublead {
    margin-top: 0.7rem;
  }

  .success-stories__grid {
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-top: 2.2rem;
  }

  .success-card {
    border-radius: 1.55rem;
  }

  .success-card__summary,
  .success-card__hover {
    padding: 1.45rem 0.95rem 1.25rem;
  }

  .success-card__brand {
    font-size: 1.45rem;
    letter-spacing: -1px;
  }

  .success-card__summary-detail,
  .success-card__eyebrow {
    font-size: 1rem;
    line-height: 1.2;
  }

  .success-card__metric {
    font-size: clamp(2.85rem, 13.5vw, 3.45rem);
  }

  .success-card--totalplay .success-card__detail,
  .success-card--avis .success-card__detail {
    font-size: clamp(1.55rem, 7.6vw, 1.9rem);
  }

  .success-card--isuzu .success-card__detail {
    font-size: clamp(0.95rem, 4.4vw, 1.12rem);
  }

  .success-card__brandline {
    font-size: clamp(1.55rem, 7.2vw, 1.9rem);
  }

  .success-card--devlyn .success-card__detail {
    font-size: clamp(0.98rem, 4.4vw, 1.18rem);
  }

  .success-card--devlyn .success-card__hover {
    gap: 1rem;
  }

  .success-card__button {
    min-width: 9.35rem;
    min-height: 2.45rem;
    padding: 0.48rem 0.85rem;
    font-size: 0.95rem;
  }

  .partnerships {
    min-height: 260vh;
  }

  .partnerships__content {
    align-content: center;
    padding: 3.8rem 0.85rem 3.2rem;
  }

  .partnerships__title {
    width: min(22rem, calc(100vw - 2rem));
    font-size: clamp(1.95rem, 8.9vw, 2.35rem);
    line-height: 0.92;
  }

  .partnerships__copy {
    width: min(20.5rem, calc(100vw - 2.4rem));
    margin-top: 1.15rem;
    font-size: 0.78rem;
    line-height: 1.24;
  }

  .partnerships__logo {
    max-width: 40vw;
    padding: 0.68rem;
    border-radius: 1rem;
    filter: drop-shadow(0 0.16rem 0.28rem rgba(0, 0, 0, 0.24));
  }

  .footer-cta {
    min-height: auto;
  }

  .footer-cta__backdrop {
    background:
      linear-gradient(180deg, rgba(9, 13, 41, 0.06) 0%, rgba(9, 13, 41, 0.44) 100%),
      url("/public/assets/images/home/footer/mck-footer-cta-mobile.webp") center / cover no-repeat;
  }

  .site-footer {
    --footer-bubble-size: 2.19rem;
    --footer-bubble-fall-distance: 5.4rem;
    --footer-preview-overlap: 0rem;
    --footer-reveal-delay: 30vh;
  }

  .footer-cta__inner {
    min-height: auto;
    width: min(22rem, calc(100% - 2rem));
    padding: 7.1rem 0 3.25rem;
  }

  .footer-cta__title {
    width: min(20.5rem, calc(100vw - 1.8rem));
    margin-inline: auto;
    font-size: clamp(2.8rem, 13.2vw, 4rem);
    line-height: 0.9;
  }

  .footer-cta__subtitle {
    width: min(17.5rem, calc(100vw - 2rem));
    margin-inline: auto;
    margin-top: 0.7rem;
    font-size: clamp(1.35rem, 6.3vw, 2rem);
    line-height: 0.96;
  }

  .footer-cta__copy {
    width: min(18.75rem, calc(100vw - 2rem));
    margin-inline: auto;
    margin-top: 1.4rem;
    font-size: 0.82rem;
    line-height: 1.28;
    white-space: normal;
  }

  .footer-cta__button {
    width: min(17rem, calc(100vw - 2rem));
    min-width: 0;
    min-height: 2.95rem;
    margin-inline: auto;
    margin-top: 2rem;
    padding: 0.72rem 0.9rem;
    font-size: 0.82rem;
  }

  .site-footer__lower-inner {
    grid-template-columns: 1fr;
    gap: 2.2rem;
    width: min(22rem, calc(100% - 1.9rem));
    padding: 3rem 0 calc(4.6rem + env(safe-area-inset-bottom, 0px));
    text-align: center;
  }

  .site-footer__brand-lockup,
  .site-footer__column {
    justify-self: center;
  }

  .site-footer__brand-image {
    width: 11rem;
  }

  .site-footer__heading {
    margin-bottom: 1.15rem;
    font-size: 1.08rem;
  }

  .site-footer__office {
    gap: 1.15rem;
  }

  .site-footer__office p,
  .site-footer__nav-links a {
    font-size: 0.8rem;
    line-height: 1.24;
  }

  .site-footer__nav-links {
    justify-items: center;
  }

  .site-footer__social-list {
    justify-content: center;
    gap: 0.85rem;
    padding-bottom: max(1rem, env(safe-area-inset-bottom, 0px));
  }

  .site-footer__social-list img {
    height: 1.75rem;
  }

  .tiktok-performance__content {
    padding: 4.75rem 0.9rem 2rem;
  }

  .tiktok-performance__copy {
    width: min(21rem, calc(100% - 1rem));
  }

  .tiktok-performance__title {
    line-height: 0.92;
  }

  .tiktok-performance__title span {
    font-size: clamp(2.8rem, 13.5vw, 4.2rem);
  }

  .tiktok-performance__title strong {
    font-size: clamp(1.82rem, 8.8vw, 2.85rem);
  }

  .tiktok-performance__headline {
    margin-top: 1.15rem;
    font-size: clamp(1.16rem, 5.6vw, 1.8rem);
    line-height: 1.02;
  }

  .tiktok-performance__body {
    gap: 1rem;
    width: min(18.5rem, 100%);
    margin-top: 1.35rem;
  }

  .tiktok-performance__body p {
    font-size: 0.84rem;
    line-height: 1.22;
  }

  .tiktok-performance__button {
    margin-top: 1.5rem;
    min-width: 9.5rem;
    min-height: 2.45rem;
    padding: 0.52rem 1rem;
    font-size: 0.92rem;
  }

  .services__pin {
    padding: 3.35rem 0.85rem 1rem;
  }

  .services__title {
    font-size: clamp(2.4rem, 13.5vw, 3.6rem);
  }

  .services__lead {
    width: min(20rem, 100%);
    margin-top: 0.65rem;
    font-size: 0.82rem;
    line-height: 1.08;
  }

  .services__stage {
    gap: 0.7rem;
    width: min(20rem, 100%);
    margin-top: 0.8rem;
  }

  .services__menu {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-items: center;
    align-items: center;
    gap: 0.3rem 1rem;
    width: min(18rem, 100%);
    max-width: 18rem;
    pointer-events: auto;
  }

  .services__menu-item {
    width: 100%;
    min-height: 2.1rem;
    justify-content: center;
  }

  .services__menu-item span {
    font-size: 0.82rem;
  }

  .services__menu-item.is-active span {
    font-size: 1rem;
  }

  .services__visual {
    position: relative;
    z-index: 1;
    width: min(11.75rem, 52vw);
    border-radius: 1.1rem;
  }

  .services__content {
    gap: 0.9rem;
    min-height: 6.5rem;
    width: min(18.5rem, 100%);
  }

  .services__panel p {
    font-size: 0.82rem;
    line-height: 1.12;
  }

  .services__button {
    min-width: 9.5rem;
    min-height: 2.4rem;
    padding: 0.5rem 1rem;
    font-size: 0.9rem;
  }

  .hero-scroll__intro--strategy {
    justify-items: center;
    width: min(23rem, calc(100% - 2rem));
    padding: clamp(4.9rem, 11svh, 6.25rem) 0 clamp(3.2rem, 7svh, 4.6rem);
    text-align: center;
  }

  .hero-scroll--strategy .hero-scroll__logo {
    width: clamp(8.25rem, 31vw, 11rem);
    margin-bottom: 1.9rem;
  }

  .hero-scroll__title-eyebrow {
    font-size: clamp(1.8rem, 8vw, 2.5rem);
    line-height: 0.98;
  }

  .hero-scroll__title-eyebrow--long {
    max-width: min(20rem, 100%);
    font-size: clamp(1.05rem, 4.8vw, 1.55rem);
    line-height: 1;
  }

  .hero-scroll__title-headline {
    margin-top: 0.35rem;
    font-size: clamp(2.45rem, 10.5vw, 3.85rem);
    line-height: 0.9;
  }

  .hero-scroll__lead--strategy {
    max-width: min(18.75rem, 100%);
    margin-top: 1.5rem;
    font-size: 0.98rem;
    line-height: 1.2;
  }

  .hero-scroll__story-inner--strategy {
    width: 100%;
  }

  .hero-scroll__story-copy--strategy {
    font-size: 1rem;
    line-height: 1.24;
  }

  .hero-scroll__story-kicker {
    margin-bottom: 0.9rem;
    font-size: clamp(1.5rem, 8vw, 2rem);
  }

  .hero-scroll__story-kicker--large {
    font-size: clamp(1.8rem, 9vw, 2.5rem);
  }

  .hero-scroll__story-copy--large {
    font-size: clamp(1.05rem, 5.2vw, 1.35rem);
  }

  .hero-scroll__story-actions {
    width: 100%;
    gap: 0.4rem;
  }

  .hero-scroll__story-actions--stacked {
    gap: 0.85rem;
  }

  .hero-scroll__story-actions-row {
    width: 100%;
    gap: 0.4rem;
  }

  .hero-scroll__title-thinking {
    gap: 0.55rem;
  }

  .hero-scroll__title-logo-inline {
    width: clamp(3.8rem, 18vw, 5.6rem);
  }

  .hero-scroll__title-logo-inline--plus {
    width: 3rem;
  }

  .hero-scroll__story-button {
    min-width: min(8.8rem, 39vw);
    min-height: 3rem;
    padding-inline: 0.72rem;
    font-size: 0.62rem;
  }

  .hero-scroll__story-link {
    flex: 0 1 auto;
    gap: 0.25rem;
    font-size: 0.58rem;
    line-height: 1.1;
    white-space: nowrap;
  }

  .hero-scroll__story-link:hover,
  .hero-scroll__story-link:focus-visible {
    gap: 0.35rem;
    letter-spacing: 0.04em;
  }

  .strategy-vision {
    min-height: 175vh;
  }

  .strategy-vision__content {
    align-content: start;
    padding: 3.4rem 1rem 3rem;
  }

  .strategy-vision__title {
    width: min(21rem, calc(100vw - 2rem));
    font-size: clamp(2.12rem, 10.4vw, 3.4rem);
    line-height: 0.94;
  }

  .strategy-vision__title span + span {
    margin-top: 0.35rem;
    font-size: clamp(1.92rem, 9.4vw, 3.05rem);
  }

  .strategy-vision__copy {
    width: min(20.25rem, calc(100vw - 2rem));
    margin-top: 2.25rem;
    font-size: 0.86rem;
    line-height: 1.24;
    transform: translate3d(0, calc((1 - var(--strategy-vision-progress)) * 2.2rem), 0);
  }

  .strategy-vision__image {
    object-position: center 18%;
  }

  .consultive-process {
    min-height: 500vh;
  }

  .consultive-process__inner {
    align-content: start;
    padding: 4.3rem 1rem 3rem;
  }

  .consultive-process__header {
    width: min(22rem, 100%);
  }

  .consultive-process__title {
    font-size: 3rem;
    line-height: 0.88;
  }

  .consultive-process__title span + span {
    margin-top: 0.45rem;
    font-size: 1.55rem;
    line-height: 0.94;
    white-space: normal;
  }

  .consultive-process__intro {
    width: min(20rem, 100%);
    margin-top: 2.2rem;
    font-size: 0.9rem;
    line-height: 1.18;
  }

  .consultive-process__steps {
    top: 10.2rem;
    flex-direction: column;
    align-items: center;
    width: min(20rem, calc(100% - 2rem));
  }

  .consultive-process__step {
    grid-template-columns: 5.45rem minmax(0, 1fr);
    align-items: center;
    column-gap: 0.7rem;
    flex-basis: auto;
    width: 100%;
    margin: -0.55rem 0 0;
    transform: translate3d(0, calc((1 - var(--consultive-step-progress)) * 7rem), 0);
  }

  .consultive-process__step:first-child {
    margin-top: 0;
  }

  .consultive-process__visual {
    width: 5.45rem;
  }

  .consultive-process__label,
  .consultive-process__step:last-child .consultive-process__label {
    justify-content: center;
    padding: 0.08rem 0.75rem 0;
    font-size: 0.45rem;
    line-height: 0.98;
    text-align: center;
  }

  .consultive-process__step p {
    width: auto;
    margin: 0;
    font-size: 0.72rem;
    line-height: 1.14;
  }

  .strategy-work {
    min-height: 390vh;
  }

  .strategy-work__inner {
    place-items: start center;
    align-content: start;
    padding: 8.6rem 1rem 4.25rem;
  }

  .strategy-work__title {
    width: min(20rem, calc(100vw - 2rem));
    font-size: 2.55rem;
    line-height: 0.95;
  }

  .strategy-work__panels {
    top: 17.6rem;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
  }

  .strategy-work__panel {
    --strategy-work-panel-y: 32rem;
    top: auto;
    bottom: 1.6rem;
    left: 50%;
    right: auto;
    width: min(20rem, calc(100vw - 2rem));
    text-align: center;
    transform: translate3d(-50%, var(--strategy-work-panel-y), 0);
  }

  .strategy-work__panel--right,
  .strategy-work__panel--left {
    left: 50%;
    right: auto;
    text-align: center;
  }

  .strategy-work__panel h3 {
    margin-bottom: 0.85rem;
    font-size: 1.25rem;
    line-height: 1.05;
  }

  .strategy-work__panel p {
    font-size: 0.86rem;
    line-height: 1.18;
  }

  .strategy-meaning__inner {
    width: min(23rem, calc(100% - 2rem));
    position: relative;
    top: auto;
    min-height: auto;
    padding-block: 6rem 4.2rem;
  }

  .strategy-meaning {
    --strategy-meaning-card-entry-y: clamp(3.5rem, 12vh, 5.5rem);
    min-height: auto;
  }

  .strategy-meaning__title {
    max-width: 22rem;
    font-size: 2.35rem;
    line-height: 0.98;
  }

  .strategy-meaning__lead {
    margin-top: 1.65rem;
    font-size: 1.05rem;
    line-height: 1.18;
  }

  .strategy-meaning__grid {
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-top: 2.8rem;
  }

  .strategy-meaning__card {
    min-height: 12rem;
    padding: 2rem 1.5rem;
    border-radius: 1.85rem;
  }

  .strategy-meaning__card h3,
  .strategy-meaning__card p {
    font-size: 1.05rem;
    line-height: 1.16;
  }

  .strategy-meaning__card p {
    margin-top: 1.15rem;
  }

  .tiktok-performance.tiktok-performance--strategy-services {
    min-height: 150vh;
  }

  .tiktok-performance__background.tiktok-performance__background--strategy-services {
    object-position: center center;
  }

  .tiktok-performance__overlay.tiktok-performance__overlay--strategy-services {
    background:
      linear-gradient(180deg, rgba(3, 8, 37, 0.04) 0%, rgba(3, 8, 37, 0.12) 100%),
      linear-gradient(90deg, rgba(34, 5, 45, 0.08) 0%, rgba(3, 8, 37, 0.04) 52%, rgba(3, 8, 37, 0.14) 100%);
  }

  .tiktok-performance__copy.tiktok-performance__copy--strategy-services {
    width: min(20rem, calc(100% - 2rem));
  }

  .tiktok-performance__title.tiktok-performance__title--strategy-services {
    line-height: 1;
  }

  .tiktok-performance__title.tiktok-performance__title--strategy-services span,
  .tiktok-performance__title.tiktok-performance__title--strategy-services strong {
    font-size: clamp(2rem, 9.5vw, 2.45rem);
    line-height: 1;
    overflow-wrap: normal;
  }

  .tiktok-performance__body.tiktok-performance__body--strategy-services {
    width: min(19.5rem, 100%);
    margin-top: 1.6rem;
  }

  .tiktok-performance__body.tiktok-performance__body--strategy-services p {
    font-size: 0.94rem;
    line-height: 1.18;
    overflow-wrap: anywhere;
  }

  .tiktok-performance__button.tiktok-performance__button--strategy-services {
    min-width: 0;
    width: min(18.5rem, 100%);
    min-height: 3rem;
    margin-top: 2rem;
    padding-inline: 1rem;
    font-size: 0.92rem;
    white-space: normal;
  }

  .media-frictionless {
    --media-frictionless-card-y: clamp(3.5rem, 12vh, 5.5rem);
    min-height: auto;
  }

  .media-frictionless__inner {
    position: relative;
    top: auto;
    width: min(22rem, calc(100% - 2rem));
    min-height: auto;
    padding-block: 5.25rem 4.25rem;
  }

  .media-frictionless__title {
    max-width: 20rem;
    font-size: 3rem;
    line-height: 0.94;
  }

  .media-frictionless__lead {
    margin-top: 1.65rem;
    font-size: 1rem;
    line-height: 1.18;
  }

  .media-frictionless__grid {
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-top: 2.8rem;
  }

  .media-frictionless__card {
    min-height: 12.6rem;
  }

  .media-frictionless__card p {
    width: min(11.5rem, calc(100% - 2.5rem));
    font-size: 1rem;
    line-height: 1.13;
  }

  .media-methodology__stage {
    width: min(20.5rem, calc(100vw - 2rem));
    max-width: calc(100vw - 2rem);
    padding-block: 5.4rem 4.8rem;
  }

  .media-methodology__title {
    max-width: 20.5rem;
    margin-bottom: 2.7rem;
    font-size: clamp(1.95rem, 8.4vw, 2.35rem);
  }

  .media-methodology__step + .media-methodology__step {
    margin-top: 3.4rem;
  }

  .media-methodology__icon {
    width: min(12.2rem, 58vw);
  }

  .media-methodology__copy {
    width: min(19rem, 100%);
  }

  .media-methodology__copy h3 {
    font-size: 1.85rem;
  }

  .media-methodology__copy p {
    font-size: 1rem;
  }

  .media-catalog-intro__inner {
    width: min(22rem, calc(100% - 2rem));
    padding-block: 4rem 1rem;
  }

  .media-catalog-intro__title {
    gap: 0.35rem;
  }

  .media-catalog-intro__title span {
    font-size: clamp(3.1rem, 15vw, 4.6rem);
  }

  .media-catalog-intro__title strong {
    font-size: clamp(1.45rem, 6.1vw, 2rem);
    line-height: 1;
  }

  .media-catalog-intro__lead,
  .media-catalog-intro__highlight {
    width: 100%;
    font-size: 1rem;
    line-height: 1.18;
  }

  .media-catalog-intro__lead {
    margin-top: 1.35rem;
  }

  .media-catalog {
    --media-catalog-content-width: 22rem;
    --media-catalog-copy-width: 100%;
    --media-catalog-copy-min-height: 13rem;
    --media-catalog-copy-padding: 1.45rem 1.1rem;
    --media-catalog-copy-gap: 0.9rem;
    --media-catalog-title-size: 1.55rem;
    --media-catalog-body-size: 0.95rem;
    --media-catalog-body-leading: 1.18;
    --media-catalog-wide-image-width: 100%;
    --media-catalog-image-max-height: 15.8rem;
    --media-catalog-tall-image-width: 14.8rem;
    min-height: 900vh;
  }

  .media-catalog__inner {
    width: min(var(--media-catalog-content-width), calc(100% - 2rem));
    padding-block: 0.75rem 2.2rem;
  }

  .media-catalog__stage {
    height: min(34rem, calc(100svh - 1.5rem));
    min-height: 27rem;
  }

  .media-catalog__card,
  .media-catalog__slide--image-left .media-catalog__card {
    gap: 1rem;
  }

  .media-catalog__copy {
    width: var(--media-catalog-copy-width);
  }

  .media-catalog__copy h3 {
    font-size: var(--media-catalog-title-size);
  }

  .media-catalog__copy p {
    font-size: var(--media-catalog-body-size);
    line-height: var(--media-catalog-body-leading);
  }

  .media-catalog__media img {
    max-width: var(--media-catalog-wide-image-width);
  }

  .media-catalog__media--tall img {
    max-width: min(100%, var(--media-catalog-tall-image-width));
  }

  .profit-formula {
    min-height: 560vh;
  }

  .profit-formula__intro {
    align-items: flex-start;
    padding: 3.7rem 1.4rem 5.5rem;
  }

  .profit-formula__intro p {
    width: 100%;
    max-width: none;
    font-size: clamp(4rem, 16.4vw, 5.25rem);
    line-height: 0.9;
    white-space: normal;
  }

  .profit-formula__screen {
    padding: 0;
  }

  .profit-formula__inner {
    min-height: 100svh;
  }

  .profit-formula__title {
    top: 3.7rem;
    left: 1.4rem;
    width: calc(100% - 2.8rem);
    font-size: clamp(4rem, 16.4vw, 5.25rem);
    line-height: 0.9;
    text-align: left;
    transform: translate3d(0, var(--profit-title-y, 0), 0);
    white-space: normal;
  }

  .profit-formula__summary {
    top: 14.6rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: min(20rem, calc(100% - 2.5rem));
    gap: 0.7rem 0.9rem;
    min-height: 8.25rem;
    font-size: clamp(1.2rem, 6vw, 1.75rem);
    line-height: 0.96;
  }

  .profit-formula__summary span:last-child {
    flex-basis: 100%;
    text-align: center;
  }

  .profit-formula__slides {
    min-height: 100svh;
  }

  .profit-formula__slide {
    top: 22.4rem;
    width: calc(100% - 2.8rem);
    grid-template-columns: 1fr;
    gap: 1.15rem;
    align-items: start;
  }

  .profit-formula__slide h3 {
    max-width: 100%;
    font-size: clamp(2.7rem, 12.4vw, 3.7rem);
    line-height: 0.94;
    overflow-wrap: anywhere;
    hyphens: auto;
  }

  .profit-formula__slide[data-profit-step="2"] h3 {
    font-size: clamp(1.7rem, 7.4vw, 2rem);
    line-height: 0.98;
  }

  .profit-formula__slide p {
    font-size: 0.92rem;
    line-height: 1.34;
  }

  .profit-formula.is-compact-title .profit-formula__title {
    top: 3.7rem;
    left: 1.4rem;
    width: calc(100% - 2.8rem);
    font-size: clamp(4rem, 16.4vw, 5.25rem);
    line-height: 0.9;
    text-align: left;
    transform: translate3d(0, var(--profit-title-y, 0), 0);
  }

  .profit-formula.is-final .profit-formula__title {
    top: 3.7rem;
    left: 1.4rem;
    width: calc(100% - 2.8rem);
    font-size: clamp(4rem, 16.4vw, 5.25rem);
    line-height: 0.9;
    text-align: left;
    transform: translate3d(0, var(--profit-title-y, 0), 0);
  }

  .profit-formula.is-final .profit-formula__summary {
    top: 14.6rem;
  }

}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }

  .hero-scroll {
    min-height: auto;
  }

  .hero-scroll__pin {
    position: relative;
  }

  .hero-scroll__story {
    position: relative;
    top: auto;
    margin: 4rem auto;
    transform: translateX(-50%);
  }

  .profit-formula {
    min-height: auto;
  }

  .strategy-vision {
    min-height: auto;
  }

  .strategy-vision__pin {
    position: relative;
  }

  .strategy-vision__image-wrap,
  .strategy-vision__overlay,
  .strategy-vision__copy {
    opacity: 1;
  }

  .strategy-vision__copy {
    color: #ffffff;
    transform: none;
  }

  .consultive-process {
    min-height: auto;
  }

  .consultive-process__pin {
    position: relative;
  }

  .consultive-process__intro,
  .consultive-process__step {
    opacity: 1;
    transform: none;
  }

  .consultive-process__steps {
    position: relative;
    top: auto;
    left: auto;
    margin-top: 3rem;
    transform: none;
  }

  .strategy-work {
    min-height: auto;
  }

  .strategy-work__pin {
    position: relative;
  }

  .strategy-work__panels {
    position: relative;
    display: grid;
    gap: 2rem;
    width: min(62rem, calc(100vw - 2rem));
    margin-top: 3rem;
  }

  .strategy-work__panel {
    position: relative;
    inset: auto;
    width: auto;
    opacity: 1;
    transform: none;
  }

  .services {
    min-height: auto;
  }

  .tiktok-performance {
    min-height: auto;
  }

  .productions-digital {
    min-height: auto;
  }

  .productions-digital__pin {
    position: relative;
    min-height: auto;
  }

  .productions-work {
    min-height: auto;
  }

  .productions-work__pin {
    position: relative;
    min-height: auto;
    padding: 5.8rem 0 6.4rem;
    overflow: visible;
  }

  .productions-work__intro-title {
    position: relative;
    top: auto;
    left: auto;
    width: min(48rem, calc(100% - 2rem));
    margin: 0 auto 3.6rem;
    opacity: 1;
    transform: none;
  }

  .productions-work__media {
    display: none;
  }

  .productions-work__content {
    position: relative;
    top: auto;
    right: auto;
    display: grid;
    gap: 4.2rem;
    width: min(46rem, calc(100% - 2rem));
    min-height: 0;
    margin: 0 auto;
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }

  .productions-work__panel {
    position: relative;
    inset: auto;
    justify-items: center;
    align-content: start;
    opacity: 1;
    text-align: center;
    transform: none;
  }

  .productions-work__panel-picture {
    display: block;
    width: min(29rem, 100%);
    aspect-ratio: 375 / 327;
    overflow: hidden;
    border-radius: 2.1rem;
  }

  .productions-work.is-mobile-enhanced .productions-work__panel,
  .productions-work.is-mobile-enhanced .productions-work__panel-picture {
    opacity: 1;
    transform: none;
  }

  .tech-lab-cloudview {
    min-height: auto;
  }

  .tech-lab-cloudview__pin {
    position: relative;
    min-height: auto;
    overflow: visible;
  }

  .tech-lab-cloudview__services {
    height: auto;
    overflow: visible;
  }

  .tech-lab-cloudview__track {
    transform: none !important;
  }

  .tech-lab-cloudview__card {
    opacity: 1;
  }

  .productions-contribution {
    min-height: auto;
  }

  .productions-contribution__inner {
    position: relative;
    min-height: auto;
  }

  .productions-contribution.is-enhanced .productions-contribution__card {
    opacity: 1;
    transform: none;
  }

  .success-stories {
    min-height: auto;
  }

  .success-stories__inner {
    position: relative;
    top: auto;
    min-height: auto;
  }

  .success-stories__grid {
    grid-template-columns: 1fr;
  }

  .success-stories.is-enhanced .success-card {
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }

  .partnerships {
    min-height: auto;
  }

  .partnerships__pin,
  .partnerships__content {
    position: relative;
    inset: auto;
  }

  .partnerships__pin {
    min-height: auto;
  }

  .partnerships__logos {
    position: relative;
    min-height: min(23rem, 42vh);
    perspective: none;
  }

  .partnerships__content {
    position: relative;
    min-height: auto;
    padding-bottom: 2rem;
  }

  .partnerships__logo {
    width: min(var(--partnership-logo-size, 18rem), 11rem);
    opacity: 1;
    transform:
      translate3d(-50%, -50%, 0)
      translate3d(0, 0, 0)
      rotateX(0deg)
      rotateY(0deg)
      scale(1);
    transition: none;
  }

  .site-footer {
    margin-top: 0;
    min-height: auto;
  }

  .site-footer__pin {
    position: relative;
    min-height: auto;
    overflow: visible;
  }

  .site-footer__panel {
    position: relative;
    top: auto;
    bottom: auto;
    right: auto;
    left: auto;
    width: 100%;
    height: auto;
    clip-path: none;
    transform: none;
    pointer-events: auto;
  }

  .site-footer__content {
    transform: none;
  }

  .footer-cta__inner {
    transform: none;
  }

  .site-footer__pin .footer-cta,
  .site-footer__pin .site-footer__lower {
    opacity: 1;
  }

  .services__pin {
    position: relative;
    min-height: auto;
    overflow: visible;
  }

  .tiktok-performance__pin {
    position: relative;
    min-height: 100svh;
  }

  .tiktok-performance__copy {
    opacity: 1;
  }

  [data-tiktok-line] {
    transform: none;
    opacity: 1;
  }

  .profit-formula__pin,
  .profit-formula__intro,
  .profit-formula__screen,
  .profit-formula__slide {
    position: relative;
    inset: auto;
    opacity: 1;
    transform: none;
  }

  .profit-formula__pin {
    overflow: visible;
  }

  .profit-formula__intro {
    min-height: 60svh;
  }

  .profit-formula__screen {
    padding-block: 4rem;
  }

  .profit-formula__slides {
    display: grid;
    gap: 2.5rem;
  }

  .profit-formula__summary span {
    opacity: 1;
    transform: none;
  }
}

@media (hover: none) and (pointer: coarse) {
  .success-card__overlay {
    background: transparent;
  }
}
