@font-face {
  font-family: "Gotham";
  src: url("../materiais-wave/Gotham-Book.otf") format("opentype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Gotham";
  src: url("../materiais-wave/Gotham-Medium.otf") format("opentype");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "Gotham";
  src: url("../materiais-wave/Gotham-Bold.otf") format("opentype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "Gotham";
  src: url("../materiais-wave/Gotham-Black.otf") format("opentype");
  font-style: normal;
  font-weight: 900;
  font-display: swap;
}

@layer reset, tokens, base, components, sections, responsive, motion;

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

  html {
    scroll-behavior: smooth;
  }

  body,
  h1,
  h2,
  h3,
  p,
  figure,
  ol,
  ul {
    margin: 0;
  }

  ol,
  ul {
    padding: 0;
    list-style: none;
  }

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

  button,
  a {
    font: inherit;
  }

  button {
    border: 0;
  }
}

@layer tokens {
  :root {
    color-scheme: dark;
    --wave-bg-deep: #020711;
    --wave-bg: #030a15;
    --wave-bg-soft: #071426;
    --wave-hero-deep: #01040a;
    --wave-surface: #09182a;
    --wave-surface-light: #0a1a30;
    --wave-blue-deep: #053fcf;
    --wave-blue-royal: #0a63f5;
    --wave-blue-royal-hover: #0c70f0;
    --wave-blue: #1479ff;
    --wave-blue-text: #1b8cff;
    --wave-blue-bright: #58b7ff;
    --wave-text: #f5f8fc;
    --wave-text-secondary: #b7c3d4;
    --wave-text-muted: #7f91a8;
    --wave-white: #fff;
    --wave-border: rgba(85, 150, 220, 0.16);
    --wave-border-strong: rgba(100, 165, 235, 0.28);
    --wave-border-interactive: rgba(88, 183, 255, 0.54);
    --wave-divider: rgba(59, 140, 230, 0.15);
    --wave-glow: rgba(20, 110, 255, 0.2);
    --wave-glow-soft: rgba(30, 145, 255, 0.12);
    --wave-bg-deep-rgb: 2, 7, 17;
    --wave-bg-rgb: 3, 10, 21;
    --wave-hero-overlay-rgb: 3, 7, 13;
    --wave-surface-rgb: 9, 24, 42;
    --wave-blue-deep-rgb: 5, 63, 207;
    --wave-blue-royal-rgb: 10, 99, 245;
    --wave-blue-rgb: 20, 121, 255;
    --wave-blue-text-rgb: 27, 140, 255;
    --wave-blue-bright-rgb: 88, 183, 255;
    --wave-text-rgb: 245, 248, 252;
    --color-brand: var(--wave-blue);
    --color-brand-deep: var(--wave-blue-deep);
    --color-brand-light: var(--wave-blue-text);
    --color-bg: var(--wave-bg);
    --color-bg-soft: var(--wave-bg-soft);
    --color-surface: var(--wave-surface);
    --color-surface-light: var(--wave-surface-light);
    --color-text: var(--wave-text);
    --color-text-soft: var(--wave-text-secondary);
    --color-text-dim: var(--wave-text-muted);
    --color-border: var(--wave-border);
    --color-border-strong: var(--wave-border-strong);
    --font-display: "Gotham", "Avenir Next", "Segoe UI", sans-serif;
    --font-body: "Gotham", "Segoe UI", sans-serif;
    --container: 1200px;
    --gutter: clamp(1.25rem, 4vw, 3rem);
    --section-space-sm: clamp(2.5rem, 4vw, 3.5rem);
    --section-space-md: clamp(3.5rem, 6vw, 5.5rem);
    --section-space-lg: clamp(4.5rem, 8vw, 7.5rem);
    --section-space-xl: clamp(5.5rem, 10vw, 9rem);
    --space-xs: 0.5rem;
    --space-sm: 0.75rem;
    --space-md: 1rem;
    --space-lg: 1.5rem;
    --space-xl: 2rem;
    --space-2xl: 3rem;
    --space-3xl: 4rem;
    --space-4xl: 6rem;
    --space-5xl: 8rem;
    --radius-small: 0.75rem;
    --radius-medium: 1.25rem;
    --radius-large: 2rem;
    --duration-fast: 180ms;
    --duration-normal: 680ms;
    --duration-slow: 1100ms;
    --ease-standard: cubic-bezier(0.2, 0.7, 0.2, 1);
    --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
    --transition-fast: var(--duration-fast) var(--ease-standard);
    --transition: var(--duration-normal) var(--ease-out);
    --shadow-glow: 0 0 70px var(--wave-glow-soft);
  }
}

@layer base {
  html {
    background: var(--color-bg);
    scroll-padding-top: 6rem;
  }

  body {
    min-width: 20rem;
    min-height: 100vh;
    overflow-x: hidden;
    background:
      radial-gradient(circle at 85% 4%, rgba(var(--wave-blue-deep-rgb), 0.13), transparent 30rem),
      var(--color-bg);
    color: var(--color-text);
    font-family: var(--font-body);
    font-size: 1rem;
    font-synthesis: none;
    line-height: 1.6;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
  }

  body.menu-open {
    overflow: hidden;
  }

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

  button,
  a {
    -webkit-tap-highlight-color: transparent;
  }

  :focus-visible {
    outline: 2px solid var(--wave-blue-bright);
    outline-offset: 4px;
  }

  .is-pointer-anchor-target:is(:focus, :focus-visible) {
    outline: none;
    box-shadow: none;
  }

  ::selection {
    background: var(--color-brand);
    color: var(--wave-bg-deep);
  }

  h1,
  h2,
  h3 {
    font-family: var(--font-display);
    line-height: 1.04;
    letter-spacing: -0.04em;
    text-wrap: balance;
  }

  h1 {
    font-size: clamp(3.35rem, 5.25vw, 5.1rem);
    font-weight: 700;
    line-height: 0.98;
    letter-spacing: -0.035em;
  }

  h2 {
    font-size: clamp(2.35rem, 3.7vw, 3.75rem);
    font-weight: 700;
    line-height: 1.04;
    letter-spacing: -0.035em;
  }

  h3 {
    font-size: clamp(1.2rem, 1.7vw, 1.6rem);
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: -0.02em;
  }

  p {
    color: var(--color-text-soft);
  }
}

@layer components {
  .container {
    width: min(100% - (var(--gutter) * 2), var(--container));
    margin-inline: auto;
  }

  .section {
    position: relative;
    padding-block: var(--section-space-lg);
  }

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

  .skip-link {
    position: fixed;
    z-index: 1000;
    top: 0.75rem;
    left: 0.75rem;
    padding: 0.8rem 1rem;
    border-radius: var(--radius-small);
    background: var(--color-text);
    color: var(--color-bg);
    transform: translateY(-150%);
    transition: transform var(--transition-fast);
  }

  .skip-link:focus {
    transform: translateY(0);
  }

  .eyebrow {
    display: flex;
    align-items: center;
    color: var(--color-brand-light);
    font-family: var(--font-display);
    font-size: 0.72rem;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
  }

  .button {
    display: inline-flex;
    min-height: 3.25rem;
    align-items: center;
    justify-content: center;
    padding: 0.85rem 1.4rem;
    border: 1px solid var(--wave-border-interactive);
    border-radius: 999px;
    color: var(--color-text);
    font-size: 0.86rem;
    font-weight: 700;
    line-height: 1;
    transition:
      color var(--transition-fast),
      background var(--transition-fast),
      border-color var(--transition-fast),
      transform var(--transition-fast),
      box-shadow var(--transition-fast);
  }

  .button:focus-visible {
    transform: translateY(-2px);
  }

  .button:not(.button-primary):focus-visible {
    border-color: var(--wave-blue-bright);
    background: rgba(var(--wave-blue-rgb), 0.08);
    color: var(--wave-text);
  }

  .button-primary {
    border-color: transparent;
    background: var(--wave-blue-royal);
    box-shadow: 0 10px 36px rgba(var(--wave-blue-royal-rgb), 0.22);
    color: var(--wave-white);
  }

  .button-primary:focus-visible {
    background: var(--wave-blue-royal-hover);
    box-shadow: 0 14px 44px rgba(var(--wave-blue-rgb), 0.28);
    color: var(--wave-white);
  }

  .button-shine {
    position: relative;
    overflow: hidden;
    isolation: isolate;
  }

  .button-shine::before {
    position: absolute;
    z-index: 1;
    inset: 0;
    padding: 1px;
    border-radius: inherit;
    animation: button-border-shine 4.6s ease-in-out infinite;
    background: linear-gradient(
      105deg,
      transparent 34%,
      rgba(var(--wave-blue-bright-rgb), 0.42) 43%,
      rgba(var(--wave-text-rgb), 0.88) 50%,
      rgba(var(--wave-blue-rgb), 0.48) 57%,
      transparent 66%
    );
    background-position: 140% 0;
    background-size: 280% 100%;
    content: "";
    opacity: 0.34;
    pointer-events: none;
    transition: filter var(--transition-fast);
    -webkit-mask:
      linear-gradient(#000 0 0) content-box,
      linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask:
      linear-gradient(#000 0 0) content-box,
      linear-gradient(#000 0 0);
    mask-composite: exclude;
  }

  .button-shine:focus-visible::before {
    filter: brightness(1.24);
  }

  .button-small {
    min-height: 2.75rem;
    padding-inline: 1.15rem;
  }

  .button-large {
    min-height: 3.8rem;
    padding-inline: 2rem;
    font-size: 0.95rem;
  }

  .text-link {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    color: var(--color-text-soft);
    font-size: 0.86rem;
    font-weight: 500;
    transition: color var(--transition-fast);
  }

  .text-link svg {
    width: 1.25rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.4;
    transition: transform var(--transition-fast);
  }

  .text-link:focus-visible {
    color: var(--wave-blue-bright);
  }

  .text-link:focus-visible svg {
    transform: translateX(0.25rem);
  }

  .button:active {
    transform: translateY(0) scale(0.99);
  }

  .button-shine:active {
    transform: translateY(1px) scale(0.99);
  }

  @media (hover: hover) and (pointer: fine) {
    .button:hover {
      transform: translateY(-2px);
    }

    .button:not(.button-primary):hover {
      border-color: var(--wave-blue-bright);
      background: rgba(var(--wave-blue-rgb), 0.08);
      color: var(--wave-text);
    }

    .button-primary:hover {
      background: var(--wave-blue-royal-hover);
      box-shadow: 0 14px 44px rgba(var(--wave-blue-rgb), 0.28);
      color: var(--wave-white);
    }

    .button-shine:hover::before {
      filter: brightness(1.24);
    }

    .text-link:hover {
      color: var(--wave-blue-bright);
    }

    .text-link:hover svg {
      transform: translateX(0.25rem);
    }
  }

  @keyframes button-border-shine {
    0%,
    18% {
      background-position: 140% 0;
      opacity: 0.18;
    }

    52% {
      opacity: 0.58;
    }

    82%,
    100% {
      background-position: -140% 0;
      opacity: 0.18;
    }
  }

  .section-heading h2 {
    max-width: 12ch;
    margin-top: var(--space-md);
  }

  .section-heading-split {
    display: grid;
    align-items: end;
    grid-template-columns: minmax(0, 7fr) minmax(18rem, 5fr);
    gap: clamp(2rem, 6vw, 5rem);
    margin-bottom: var(--section-space-sm);
  }

  .section-heading-split > p {
    max-width: 60ch;
    padding-bottom: 0.5rem;
    font-size: clamp(1rem, 1.5vw, 1.15rem);
  }
}

@layer sections {
  .site-header {
    position: fixed;
    z-index: 100;
    top: clamp(0.625rem, 1.2vw, 1rem);
    right: 0;
    left: 0;
    pointer-events: none;
  }

  .header-inner {
    position: relative;
    display: flex;
    min-height: 4.5rem;
    align-items: center;
    gap: clamp(2.25rem, 3vw, 3rem);
    padding: 0.5rem 0.75rem 0.5rem 1rem;
    border: 1px solid rgba(100, 165, 235, 0.1);
    border-radius: 999px;
    background: rgba(var(--wave-bg-rgb), 0.46);
    box-shadow:
      inset 0 1px 0 rgba(245, 248, 252, 0.04),
      0 10px 32px rgba(var(--wave-bg-deep-rgb), 0.16);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
    pointer-events: auto;
    transition:
      background-color 320ms var(--ease-standard),
      border-color 320ms var(--ease-standard),
      box-shadow 320ms var(--ease-standard),
      -webkit-backdrop-filter 320ms var(--ease-standard),
      backdrop-filter 320ms var(--ease-standard);
  }

  .site-header.is-scrolled .header-inner {
    border-color: rgba(100, 165, 235, 0.2);
    background: rgba(var(--wave-bg-rgb), 0.72);
    box-shadow:
      inset 0 1px 0 rgba(245, 248, 252, 0.055),
      0 12px 34px rgba(var(--wave-bg-deep-rgb), 0.24);
    -webkit-backdrop-filter: blur(22px);
    backdrop-filter: blur(22px);
  }

  .brand {
    position: relative;
    z-index: 2;
    display: block;
    width: 8.25rem;
    height: 2.4rem;
    overflow: hidden;
    flex: 0 0 auto;
  }

  .brand img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .site-nav {
    display: flex;
    min-width: 0;
    align-items: center;
    flex: 1;
    gap: clamp(2.25rem, 3vw, 3rem);
  }

  .nav-links {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: center;
    flex: 1;
    gap: clamp(1.5rem, 2vw, 2rem);
  }

  .nav-actions {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 1.5rem;
  }

  .nav-links a,
  .footer-nav a {
    position: relative;
    color: var(--color-text-soft);
    font-size: 0.78rem;
    font-weight: 600;
    transition: color var(--transition-fast);
  }

  .nav-links a::after {
    position: absolute;
    right: 0;
    bottom: -0.5rem;
    left: 0;
    height: 1px;
    background: var(--color-brand-light);
    content: "";
    transform: scaleX(0);
    transform-origin: right;
    transition: transform var(--transition-fast);
  }

  .nav-links a:is(:hover, :focus-visible) {
    color: var(--color-text);
  }

  .footer-nav a:is(:hover, :focus-visible) {
    color: var(--wave-blue-bright);
  }

  .nav-links a:is(:hover, :focus-visible)::after {
    transform: scaleX(1);
    transform-origin: left;
  }

  .language-switcher {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    color: var(--color-text-dim);
    font-size: 0.68rem;
    font-weight: 700;
  }

  .language-switcher button {
    min-width: 2.75rem;
    min-height: 2.75rem;
    padding: 0.25rem;
    background: transparent;
    color: var(--color-text-dim);
    cursor: pointer;
    transition: color var(--transition-fast);
  }

  .language-switcher button:hover,
  .language-switcher button:focus-visible,
  .language-switcher button[aria-pressed="true"] {
    color: var(--color-text);
  }

  .menu-toggle {
    position: relative;
    z-index: 102;
    display: none;
    min-width: 3rem;
    min-height: 3rem;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    background: transparent;
    color: var(--color-text);
    cursor: pointer;
  }

  .menu-toggle-label {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .menu-toggle-icon {
    display: block;
    width: 1.7rem;
    height: 1.7rem;
    overflow: visible;
    transform: rotate(0deg);
    transform-origin: center;
    transition:
      color var(--transition-fast),
      filter var(--transition-fast),
      transform 480ms cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform;
  }

  .menu-toggle:focus-visible {
    outline: none;
  }

  .menu-toggle:focus-visible .menu-toggle-icon {
    color: var(--wave-blue-bright);
    filter: drop-shadow(0 0 0.35rem rgba(var(--wave-blue-rgb), 0.32));
  }

  .menu-toggle-path {
    fill: none;
    stroke: currentColor;
    stroke-width: 2.1;
    shape-rendering: geometricPrecision;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition:
      stroke-dasharray 480ms cubic-bezier(0.4, 0, 0.2, 1),
      stroke-dashoffset 480ms cubic-bezier(0.4, 0, 0.2, 1);
    vector-effect: non-scaling-stroke;
  }

  .menu-toggle-path-morph {
    stroke-dasharray: 12 63;
  }

  .menu-toggle[aria-expanded="true"] .menu-toggle-icon {
    transform: rotate(-45deg);
  }

  .menu-toggle[aria-expanded="true"] .menu-toggle-path-morph {
    stroke-dasharray: 20 300;
    stroke-dashoffset: -32.42;
  }

  .hero {
    display: grid;
    min-height: 100svh;
    align-items: center;
    overflow: hidden;
    padding: clamp(7.5rem, 14vh, 9rem) 0 clamp(5.5rem, 10vh, 7rem);
    isolation: isolate;
  }

  .hero::after {
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 0;
    left: 0;
    height: 10rem;
    background: linear-gradient(to top, var(--color-bg), transparent);
    content: "";
  }

  .hero-media,
  .hero-media img,
  .hero-overlay {
    position: absolute;
    inset: 0;
  }

  .hero-media {
    z-index: -3;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background:
      radial-gradient(circle at 64% 54%, rgba(var(--wave-blue-rgb), 0.13), transparent 42%),
      var(--wave-hero-deep);
  }

  .hero-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 62% center;
  }

  .hero-overlay {
    z-index: -2;
    background:
      linear-gradient(90deg, rgba(var(--wave-hero-overlay-rgb), 0.98) 0%, rgba(var(--wave-hero-overlay-rgb), 0.92) 28%, rgba(var(--wave-hero-overlay-rgb), 0.72) 48%, rgba(var(--wave-hero-overlay-rgb), 0.34) 70%, rgba(var(--wave-hero-overlay-rgb), 0.12) 100%),
      linear-gradient(180deg, rgba(var(--wave-hero-overlay-rgb), 0.58) 0%, rgba(var(--wave-hero-overlay-rgb), 0.12) 34%, rgba(var(--wave-hero-overlay-rgb), 0.18) 65%, rgba(var(--wave-hero-overlay-rgb), 0.78) 100%);
    pointer-events: none;
  }

  .hero-layout {
    display: grid;
    align-items: center;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: clamp(1rem, 2vw, 2rem);
  }

  .hero-copy {
    position: relative;
    z-index: 2;
    max-width: 42rem;
    grid-column: 1 / span 7;
  }

  .hero-title {
    max-width: 7.5em;
    margin-top: var(--space-lg);
    line-height: 0.98;
  }

  .hero-description {
    max-width: 28ch;
    margin-top: var(--space-lg);
    color: rgba(var(--wave-text-rgb), 0.78);
    font-size: clamp(1.05rem, 1.6vw, 1.25rem);
    line-height: 1.62;
  }

  .hero-actions {
    display: flex;
    align-items: center;
    gap: var(--space-lg);
    margin-top: var(--space-xl);
  }

  .hero-pillars {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin-top: var(--space-3xl);
    color: var(--color-text-dim);
    font-family: var(--font-display);
    font-size: 0.65rem;
    font-weight: 500;
    letter-spacing: 0.11em;
    text-transform: uppercase;
  }

  .hero-pillars i {
    width: 0.18rem;
    height: 0.18rem;
    border-radius: 50%;
    background: var(--color-brand);
    box-shadow: 0 0 12px var(--color-brand);
  }

  .scroll-cue {
    position: absolute;
    bottom: 1.8rem;
    left: max(var(--gutter), calc((100% - var(--container)) / 2));
    display: flex;
    align-items: center;
    gap: 0.8rem;
    color: var(--color-text-dim);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    transform: none;
  }

  .scroll-cue span {
    animation: scroll-cue-label 2.2s ease-in-out infinite;
  }

  .scroll-cue i {
    position: relative;
    width: 1px;
    height: 2.4rem;
    overflow: hidden;
    background: var(--color-border-strong);
  }

  .scroll-cue i::after {
    position: absolute;
    top: 0;
    width: 100%;
    height: 45%;
    animation: scroll-cue-highlight 2.2s var(--ease-standard) infinite;
    background: var(--color-brand-light);
    content: "";
    opacity: 0;
    transform: translateY(-125%);
  }

  .manifesto {
    padding-bottom: var(--section-space-md);
    background: linear-gradient(180deg, var(--color-bg), var(--color-bg-soft) 46%, var(--color-bg));
    overflow: hidden;
  }

  .manifesto-grid {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(20rem, 5fr);
    gap: clamp(2.5rem, 6vw, 5rem);
  }

  .manifesto-content {
    align-self: end;
    max-width: 34rem;
    padding-bottom: 0.4rem;
  }

  .manifesto-content .lead {
    margin-bottom: var(--space-lg);
    color: var(--color-text);
    font-family: var(--font-display);
    font-size: clamp(1.3rem, 2.1vw, 1.75rem);
    line-height: 1.45;
    letter-spacing: -0.02em;
  }

  .clients-band {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding-block: var(--section-space-sm);
  }

  .clients-band-content {
    position: relative;
    z-index: 1;
    width: 100%;
    min-width: 0;
  }

  .clients-band-title {
    max-width: 42rem;
    margin: 0 auto var(--space-lg);
    padding-inline: var(--gutter);
    color: var(--color-brand-light);
    font-family: var(--font-display);
    font-size: 0.72rem;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.16em;
    text-align: center;
    text-transform: uppercase;
  }

  .clients-marquee {
    --marquee-fade: clamp(2rem, 8vw, 8rem);
    position: relative;
    width: 100%;
    overflow: hidden;
    touch-action: pan-y;
    user-select: none;
    -webkit-user-select: none;
    -webkit-mask-image: linear-gradient(
      90deg,
      transparent 0,
      var(--wave-text) var(--marquee-fade),
      var(--wave-text) calc(100% - var(--marquee-fade)),
      transparent 100%
    );
    mask-image: linear-gradient(
      90deg,
      transparent 0,
      var(--wave-text) var(--marquee-fade),
      var(--wave-text) calc(100% - var(--marquee-fade)),
      transparent 100%
    );
  }

  .clients-track {
    display: flex;
    width: max-content;
    align-items: center;
    pointer-events: none;
    will-change: transform;
  }

  .clients-marquee.is-ready .clients-track {
    animation: clients-marquee 30s linear infinite;
  }

  .clients-list {
    --client-cell-height: 4rem;
    --clients-gap: clamp(3rem, 4vw, 4.5rem);
    display: flex;
    width: max-content;
    min-width: 0;
    flex: none;
    align-items: center;
    gap: var(--clients-gap);
    padding-inline-end: var(--clients-gap);
  }

  .client-logo {
    --client-logo-height: 3.05rem;
    position: relative;
    display: flex;
    width: auto;
    height: var(--client-cell-height);
    overflow: hidden;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    user-select: none;
    -webkit-user-select: none;
  }

  .client-logo img {
    width: auto;
    height: var(--client-logo-height);
    max-width: none;
    max-height: var(--client-cell-height);
    object-fit: contain;
    opacity: 0.94;
    pointer-events: none;
    transition: opacity var(--transition-fast);
    -webkit-user-drag: none;
  }

  .client-logo--futurum {
    --client-logo-height: 2.7rem;
  }

  .client-logo--executive {
    --client-logo-height: 3.45rem;
  }

  .client-logo--for-you {
    --client-logo-height: 2.85rem;
  }

  .client-logo--marina {
    --client-logo-height: 3.65rem;
  }

  .client-logo--mendes {
    --client-logo-height: 3.5rem;
  }

  .client-logo--neo,
  .client-logo--donna {
    --client-logo-height: 3.05rem;
  }

  .services {
    padding-top: var(--section-space-md);
    padding-bottom: 3rem;
    overflow: visible;
    background: radial-gradient(circle at 88% 12%, rgba(var(--wave-blue-deep-rgb), 0.06), transparent 34rem);
  }

  @keyframes clients-marquee {
    to {
      transform: translate3d(var(--clients-shift, 0), 0, 0);
    }
  }

  @keyframes scroll-cue-highlight {
    0%,
    12% {
      opacity: 0;
      transform: translateY(-125%);
    }

    38% {
      opacity: 0.9;
    }

    76%,
    100% {
      opacity: 0;
      transform: translateY(235%);
    }
  }

  @keyframes scroll-cue-label {
    0%,
    100% {
      opacity: 0.58;
    }

    48% {
      opacity: 0.88;
    }
  }

  .service-stack-card {
    --service-stack-scale: 1;
    position: relative;
    display: grid;
    height: var(--service-stack-card-height, auto);
    min-height: clamp(19rem, 24vw, 22rem);
    overflow: hidden;
    align-items: end;
    padding: clamp(1.75rem, 4vw, 3rem);
    border: 1px solid var(--color-border-strong);
    border-radius: var(--radius-medium);
    background-color: var(--wave-surface);
    background-image:
      radial-gradient(circle at 88% 32%, rgba(var(--wave-blue-rgb), 0.16), transparent 24rem),
      linear-gradient(135deg, rgba(var(--wave-blue-deep-rgb), 0.16), rgba(var(--wave-surface-rgb), 0) 72%);
    grid-template-columns: 3.5rem minmax(0, 1.45fr) minmax(14rem, 0.55fr);
    gap: var(--space-xl);
    isolation: isolate;
  }

  .service-stack-card__number {
    color: var(--color-brand-light);
    font-family: var(--font-display);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    transition: color var(--transition-fast);
  }

  .service-stack-card__compact-header {
    display: none;
  }

  .service-stack-card__eyebrow {
    margin-bottom: 1rem;
    color: var(--color-brand-light);
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
  }

  .service-stack-card__title {
    max-width: 15ch;
    font-size: clamp(2rem, 3.3vw, 3.35rem);
    font-weight: 700;
    opacity: var(--service-stack-content-opacity, 1);
    transition: color var(--transition-fast), opacity 220ms ease-out;
  }

  .service-stack-card__description {
    max-width: 60ch;
    margin-top: var(--space-md);
    font-size: 1rem;
    opacity: var(--service-stack-content-opacity, 1);
    transition: opacity 220ms ease-out;
  }

  .service-stack-card__list {
    display: grid;
    align-self: end;
    gap: 0.8rem;
    opacity: var(--service-stack-content-opacity, 1);
    transition: opacity 220ms ease-out;
  }

  .service-stack-card__list li {
    padding-top: 0.8rem;
    border-top: 1px solid var(--color-border);
    color: var(--color-text-soft);
    font-size: 0.78rem;
  }

  .service-list {
    display: contents;
  }

  .services-stack {
    --service-stack-top: 7rem;
    --service-stack-visible-header: 100px;
    --service-stack-distance: var(--service-stack-visible-header);
    --service-stack-release-anchor: 0px;
    position: relative;
    overflow: visible;
  }

  .services-stack::after {
    display: block;
    height: calc(var(--service-stack-distance) + 6rem);
    content: "";
    pointer-events: none;
  }

  .services-stack .service-stack-card {
    position: sticky;
    z-index: calc(10 + var(--service-stack-index));
    top: calc(var(--service-stack-top) + var(--service-stack-index) * var(--service-stack-distance));
    margin-bottom: clamp(3.5rem, 7vh, 5rem);
    border-radius: var(--radius-medium);
    opacity: 1;
    box-shadow:
      0 -4px 22px rgba(var(--wave-bg-deep-rgb), 0.2),
      0 18px 54px rgba(var(--wave-bg-deep-rgb), 0.18);
    transform: translate3d(0, 0, 0) scale(var(--service-stack-scale));
    transform-origin: top center;
    backface-visibility: hidden;
    transition:
      border-color var(--transition-fast),
      background-color var(--transition-fast),
      box-shadow var(--transition-fast),
      opacity 160ms linear,
      transform 160ms var(--ease-standard);
    will-change: transform;
  }

  .services-stack > .service-stack-card { --service-stack-index: 0; }
  .services-stack .service-list .service-stack-card:nth-child(1) { --service-stack-index: 1; }
  .services-stack .service-list .service-stack-card:nth-child(2) { --service-stack-index: 2; }
  .services-stack .service-list .service-stack-card:nth-child(3) { --service-stack-index: 3; }
  .services-stack .service-list .service-stack-card:nth-child(4) {
    --service-stack-index: 4;
    margin-bottom: 0;
  }

  .services-stack.is-stack-releasing .service-stack-card {
    position: absolute;
    inset-inline: 0;
    top: calc(var(--service-stack-release-anchor) + var(--service-stack-index) * var(--service-stack-distance));
    width: 100%;
  }

  .services-stack [data-service-stack-card].is-stack-active {
    border-color: rgba(var(--wave-blue-bright-rgb), 0.34);
    box-shadow:
      0 20px 60px rgba(var(--wave-bg-deep-rgb), 0.3),
      0 0 34px rgba(var(--wave-blue-rgb), 0.08);
  }

  .services-stack [data-service-stack-card].is-stack-active .service-stack-card__number {
    color: var(--wave-blue-bright);
  }

  .services-stack [data-service-stack-card].is-stack-behind {
    align-items: start;
    padding: 1rem 1.5rem;
    border-color: rgba(var(--wave-blue-bright-rgb), 0.16);
    background-color: var(--wave-bg-soft);
    box-shadow: 0 -3px 16px rgba(var(--wave-bg-deep-rgb), 0.16);
    grid-template-columns: 3rem minmax(0, 1fr);
    gap: 1rem;
  }

  .services-stack [data-service-stack-card].is-stack-behind > .service-stack-card__compact-header {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    display: grid;
    width: 100%;
    align-items: center;
    padding: 1rem clamp(1.75rem, 4vw, 3rem) 0;
    grid-template-columns: 3.5rem minmax(0, 1fr);
    column-gap: var(--space-xl);
    color: var(--color-brand-light);
    font-family: var(--font-display);
    transform: scale(var(--service-stack-inverse-scale, 1));
    transform-origin: top center;
  }

  .service-stack-card__compact-number {
    color: var(--wave-blue-bright);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    line-height: 1.6;
  }

  .service-stack-card__compact-label {
    color: var(--color-brand-light);
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    line-height: 1.6;
    text-transform: uppercase;
  }

  .services-stack [data-service-stack-card].is-stack-behind > .service-stack-card__number,
  .services-stack [data-service-stack-card].is-stack-behind .service-stack-card__copy > .service-stack-card__eyebrow {
    visibility: hidden;
  }

  .services-stack [data-service-stack-card].is-stack-behind > .service-stack-card__number {
    align-self: start;
    line-height: 1rem;
  }

  .services-stack [data-service-stack-card].is-stack-behind > .service-stack-card__copy {
    display: block;
    align-self: start;
  }

  .services-stack [data-service-stack-card].is-stack-behind .service-stack-card__eyebrow {
    margin-bottom: 0;
    line-height: 1rem;
    white-space: nowrap;
  }

  .services-stack [data-service-stack-card].is-stack-content-hidden .service-stack-card__title,
  .services-stack [data-service-stack-card].is-stack-content-hidden .service-stack-card__description,
  .services-stack [data-service-stack-card].is-stack-content-hidden > .service-stack-card__list {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
  }

  .method,
  .results {
    --section-spotlight-x: 50%;
    --section-spotlight-y: 50%;
    --section-spotlight-opacity: 0;
    position: relative;
    overflow: hidden;
    isolation: isolate;
  }

  .method {
    border-block: 1px solid var(--wave-divider);
    background:
      radial-gradient(circle at 15% 45%, rgba(var(--wave-blue-rgb), 0.1), transparent 30rem),
      var(--color-bg-soft);
  }

  .method::before,
  .results::before {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 1240px;
    height: 1240px;
    background: radial-gradient(circle, rgba(var(--wave-blue-rgb), 0.09), transparent 64%);
    content: "";
    opacity: var(--section-spotlight-opacity);
    pointer-events: none;
    transform: translate3d(var(--section-spotlight-x), var(--section-spotlight-y), 0) translate3d(-50%, -50%, 0);
    transition: opacity 320ms var(--ease-standard);
    will-change: transform, opacity;
  }

  .method > .container,
  .results > .container {
    position: relative;
    z-index: 1;
  }

  .method-list {
    position: relative;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--space-md);
    isolation: isolate;
    perspective: 1000px;
  }

  .method-step {
    position: relative;
    z-index: 1;
    min-width: 0;
    min-height: 14rem;
    padding: 0;
    grid-column: span 5;
  }

  .method-step:nth-child(2),
  .method-step:nth-child(3),
  .method-step:nth-child(6) { grid-column: span 7; }

  .method-card-surface,
  .result-metric-surface {
    --glow-x: 50%;
    --glow-y: 50%;
    --glow-intensity: 0;
    --magnet-x: 0px;
    --magnet-y: 0px;
    --tilt-x: 0deg;
    --tilt-y: 0deg;
    transform: perspective(1000px) translate3d(var(--magnet-x), var(--magnet-y), 0) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));
    transform-style: preserve-3d;
    will-change: transform;
  }

  .method-card-surface {
    position: absolute;
    inset: 0;
    overflow: hidden;
    padding: clamp(1.5rem, 2.5vw, 2.25rem);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-medium);
    background:
      linear-gradient(145deg, rgba(var(--wave-surface-rgb), 0.86), rgba(var(--wave-bg-rgb), 0.68));
    transition: border-color var(--transition-fast);
  }

  .method-card-surface::before,
  .method-card-surface::after,
  .result-metric-surface::before,
  .result-metric-surface::after {
    position: absolute;
    inset: 0;
    content: "";
    opacity: var(--glow-intensity);
    pointer-events: none;
    transition: opacity 260ms var(--ease-standard);
  }

  .method-card-surface::before,
  .result-metric-surface::before {
    z-index: 2;
    padding: 1px;
    border-radius: inherit;
    background: radial-gradient(190px circle at var(--glow-x) var(--glow-y), rgba(var(--wave-blue-bright-rgb), 0.72), transparent 68%);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude;
  }

  .method-card-surface::after,
  .result-metric-surface::after {
    z-index: 0;
    background: radial-gradient(300px circle at var(--glow-x) var(--glow-y), rgba(var(--wave-blue-rgb), 0.1), transparent 68%);
  }

  .method-card-content {
    position: relative;
    z-index: 1;
    transform: translateZ(10px);
  }

  .method-card-content span {
    color: var(--color-brand-light);
    font-family: var(--font-display);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.1em;
  }

  .method-step h3 {
    margin-top: clamp(2rem, 3vw, 3rem);
    font-size: clamp(1.35rem, 2vw, 1.8rem);
    font-weight: 500;
  }

  .method-step p {
    max-width: 38ch;
    margin-top: var(--space-md);
    color: var(--color-text-soft);
    font-size: 0.92rem;
    line-height: 1.6;
  }

  @media (hover: hover) and (pointer: fine) and (min-width: 769px) {
    .method-step.is-pointer-active .method-card-surface,
    .result-metric.is-pointer-active .result-metric-surface {
      border-color: rgba(var(--wave-blue-bright-rgb), 0.26);
    }

    .method-step.is-returning .method-card-surface,
    .result-metric.is-returning .result-metric-surface {
      transition:
        border-color var(--transition-fast),
        background-color var(--transition-fast),
        box-shadow var(--transition-fast),
        transform 340ms var(--ease-standard);
    }
  }

  .results[hidden] {
    display: none;
  }

  .results {
    --results-index-value-gap: clamp(2.35rem, 3vw, 2.65rem);
    --results-value-label-gap: clamp(1rem, 1.6vw, 1.25rem);
    --results-label-description-gap: clamp(0.75rem, 1vw, 0.875rem);
    --results-value-row-height: clamp(2.95rem, 4.84vw, 5.55rem);
    overflow: hidden;
    border-bottom: 1px solid var(--wave-divider);
    background:
      radial-gradient(circle at 72% 18%, rgba(var(--wave-blue-deep-rgb), 0.07), transparent 30rem),
      linear-gradient(180deg, var(--color-bg-soft) 0, var(--color-bg) 12rem);
  }

  .results.section {
    padding-block: var(--section-space-md) var(--section-space-lg);
  }

  .results-heading {
    margin-bottom: clamp(2.5rem, 4.5vw, 4rem);
  }

  .results-heading h2 {
    max-width: 14ch;
  }

  .results-grid {
    display: grid;
    gap: clamp(0.85rem, 1.5vw, 1.25rem);
    list-style: none;
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .result-metric {
    position: relative;
    min-width: 0;
    min-height: clamp(15rem, 19vw, 18rem);
  }

  .result-metric-surface {
    position: absolute;
    inset: 0;
    overflow: hidden;
    padding: clamp(1.5rem, 2.6vw, 2.4rem);
    border: 1px solid rgba(var(--wave-blue-bright-rgb), 0.14);
    border-radius: var(--radius-medium);
    background:
      radial-gradient(circle at 88% 14%, rgba(var(--wave-blue-rgb), 0.1), transparent 15rem),
      linear-gradient(145deg, rgba(var(--wave-surface-rgb), 0.96), rgba(var(--wave-bg-deep-rgb), 0.82));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
    transition:
      border-color var(--transition-fast),
      background-color var(--transition-fast),
      box-shadow var(--transition-fast);
  }

  .result-metric[data-result-key="revenue"] {
    min-height: clamp(17rem, 21vw, 20rem);
    grid-column: span 7;
  }

  .result-metric[data-result-key="projects"] {
    grid-column: span 5;
  }

  .result-metric[data-result-key="clients"],
  .result-metric[data-result-key="campaigns"],
  .result-metric[data-result-key="experience"] {
    grid-column: span 4;
  }

  .result-metric--lower {
    --results-index-value-gap: 2rem;
    --results-value-row-height: clamp(3.5rem, 4.05vw, 4.75rem);
    --results-value-label-gap: 1rem;
  }

  .result-metric--lower .result-value {
    display: flex;
    height: var(--results-value-row-height);
    align-items: flex-end;
  }

  .result-metric-inner {
    position: relative;
    z-index: 1;
    display: flex;
    height: 100%;
    flex-direction: column;
    transform: translateZ(8px);
  }

  .result-index {
    color: var(--color-brand-light);
    font-family: var(--font-display);
    font-size: 0.65rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.08em;
    order: 1;
  }

  .result-value {
    display: block;
    min-height: var(--results-value-row-height);
    margin-top: var(--results-index-value-gap);
    color: var(--color-text);
    font-family: var(--font-display);
    font-size: clamp(2.85rem, 4.6vw, 5.25rem);
    font-variant-numeric: tabular-nums;
    font-weight: 500;
    line-height: 0.88;
    letter-spacing: -0.065em;
    order: 2;
    white-space: nowrap;
    transition:
      color var(--transition-fast),
      text-shadow var(--transition-fast);
  }

  .result-metric[data-result-key="revenue"] .result-value {
    font-size: clamp(3.35rem, 5.5vw, 6.3rem);
  }

  .result-label {
    margin-top: var(--results-value-label-gap);
    color: var(--color-brand-light);
    font-family: var(--font-display);
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0.08em;
    order: 3;
    text-transform: uppercase;
  }

  .result-description {
    width: 100%;
    max-width: none;
    min-height: 3.1em;
    margin-top: var(--results-label-description-gap);
    color: var(--color-text-dim);
    font-family: var(--font-body);
    font-size: 0.82rem;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: 0;
    order: 4;
  }

  @media (hover: hover) and (pointer: fine) and (min-width: 769px) {
    .result-metric.is-pointer-active .result-metric-surface {
      border-color: rgba(var(--wave-blue-bright-rgb), 0.3);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 18px 45px rgba(var(--wave-bg-deep-rgb), 0.18);
    }

    .result-metric.is-pointer-active .result-value {
      text-shadow: 0 0 28px rgba(var(--wave-blue-rgb), 0.14);
    }
  }

  .faq {
    scroll-margin-top: 1rem;
    overflow: hidden;
    border-top: 1px solid var(--wave-divider);
    background:
      radial-gradient(circle at 50% 8%, rgba(var(--wave-blue-deep-rgb), 0.08), transparent 34rem),
      linear-gradient(180deg, var(--color-bg), var(--color-bg-soft));
  }

  .faq-container {
    display: grid;
    justify-items: center;
  }

  .faq-heading {
    display: grid;
    max-width: 52rem;
    justify-items: center;
    text-align: center;
  }

  .faq-heading h2 {
    max-width: 15ch;
    margin-top: var(--space-md);
    font-size: clamp(2.5rem, 4.2vw, 4.4rem);
    font-weight: 500;
    line-height: 1.02;
    letter-spacing: -0.045em;
  }

  .faq-heading > p:last-child {
    max-width: 48ch;
    margin-top: var(--space-lg);
    color: var(--color-text-soft);
    font-size: clamp(0.95rem, 1.3vw, 1.08rem);
    line-height: 1.65;
  }

  .faq-shell {
    width: min(100%, 56rem);
    margin-top: clamp(2.75rem, 5vw, 4.5rem);
  }

  .faq-tabs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.65rem;
  }

  .faq-tab {
    position: relative;
    min-height: 3.25rem;
    padding: 0.85rem 1rem;
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: 999px;
    background: rgba(var(--wave-bg-deep-rgb), 0.3);
    color: var(--color-text-dim);
    cursor: pointer;
    font-family: var(--font-display);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    transition: border-color 220ms ease, color 220ms ease, box-shadow 220ms ease;
    isolation: isolate;
  }

  .faq-tab::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(135deg, var(--wave-blue-deep), var(--wave-blue));
    content: "";
    opacity: 0;
    transform: scaleY(0.15);
    transform-origin: bottom;
    transition: transform 280ms var(--ease-out), opacity 220ms ease;
  }

  .faq-tab[aria-selected="true"] {
    border-color: rgba(var(--wave-blue-bright-rgb), 0.58);
    color: var(--color-text);
    box-shadow: 0 0 24px rgba(var(--wave-blue-rgb), 0.1);
  }

  .faq-tab[aria-selected="true"]::before {
    opacity: 1;
    transform: scaleY(1);
  }

  .faq-panels {
    margin-top: 1rem;
    opacity: 1;
    transform: translateY(0);
    transition: opacity 170ms ease, transform 220ms var(--ease-out);
  }

  .faq-panels.is-changing {
    opacity: 0;
    transform: translateY(0.4rem);
  }

  .faq-panel {
    display: grid;
    gap: 0.75rem;
  }

  .faq-panel[hidden] {
    display: none;
  }

  .faq-item {
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: 1rem;
    background: rgba(var(--wave-surface-rgb), 0.46);
    transition: border-color 220ms ease, background-color 220ms ease;
  }

  .faq-item.is-open {
    border-color: rgba(var(--wave-blue-bright-rgb), 0.3);
    background: rgba(var(--wave-surface-rgb), 0.72);
  }

  .faq-trigger {
    display: flex;
    width: 100%;
    min-height: 4.65rem;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.45rem;
    gap: 1.5rem;
    background: transparent;
    color: var(--color-text);
    cursor: pointer;
    font-family: var(--font-display);
    font-size: clamp(0.98rem, 1.35vw, 1.12rem);
    font-weight: 500;
    line-height: 1.35;
    text-align: left;
  }

  .faq-icon {
    position: relative;
    display: block;
    width: 1.1rem;
    height: 1.1rem;
    flex: 0 0 1.1rem;
    transition: transform 240ms var(--ease-standard);
  }

  .faq-icon::before,
  .faq-icon::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 1px;
    background: var(--wave-blue-bright);
    content: "";
    transform: translate(-50%, -50%);
  }

  .faq-icon::after {
    transform: translate(-50%, -50%) rotate(90deg);
  }

  .faq-item.is-open .faq-icon {
    transform: rotate(45deg);
  }

  .faq-answer {
    display: grid;
    opacity: 0;
    grid-template-rows: 0fr;
    transition: grid-template-rows 320ms var(--ease-out), opacity 220ms ease;
  }

  .faq-answer > div {
    overflow: hidden;
  }

  .faq-answer p {
    max-width: 70ch;
    padding: 0 4rem 1.45rem 1.45rem;
    color: var(--color-text-soft);
    font-size: 0.9rem;
    line-height: 1.68;
  }

  .faq-item.is-open .faq-answer {
    opacity: 1;
    grid-template-rows: 1fr;
  }

  .faq-tab:focus-visible,
  .faq-trigger:focus-visible {
    outline: none;
    box-shadow: inset 0 0 0 1px var(--wave-blue-bright), 0 0 0 3px rgba(var(--wave-blue-rgb), 0.12);
  }

  @media (hover: hover) and (pointer: fine) {
    .faq-tab:not([aria-selected="true"]):hover,
    .faq-item:hover {
      border-color: var(--color-border-strong);
    }

    .faq-trigger:hover {
      color: var(--wave-blue-bright);
    }
  }

  .contact {
    --contact-footer-overlap: clamp(3.5rem, 4vw, 4.5rem);
    display: grid;
    min-height: min(48rem, 82svh);
    align-items: center;
    overflow: hidden;
    isolation: isolate;
    padding-bottom: calc(var(--section-space-lg) + var(--contact-footer-overlap));
    border-top: 1px solid var(--color-border);
    background:
      radial-gradient(circle at 50% 106%, var(--wave-glow), transparent 40rem),
      radial-gradient(circle at 50% 46%, rgba(var(--wave-blue-deep-rgb), 0.1), transparent 26rem),
      linear-gradient(180deg, var(--wave-bg), var(--wave-bg-soft) 58%, var(--wave-bg-deep));
  }

  .contact-inner {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center;
  }

  .contact-inner > .eyebrow,
  .contact-inner > h2,
  .contact-inner > p:not(.eyebrow),
  .contact-inner > .button {
    align-self: center;
    margin-inline: auto;
  }

  .contact-inner h2 {
    max-width: 15ch;
    margin-top: 1.25rem;
    font-size: clamp(2.5rem, 5vw, 4.5rem);
  }

  .contact-inner > p:not(.eyebrow) {
    max-width: 39rem;
    margin-top: 1.7rem;
    font-size: clamp(1rem, 1.6vw, 1.18rem);
  }

  .contact-inner .button {
    margin-top: 2.25rem;
  }

  .magic-rings-layer {
    position: absolute;
    z-index: 0;
    inset: 0;
    overflow: hidden;
    filter: none;
    pointer-events: none;
  }

  .magic-rings-layer canvas {
    display: block;
    width: 100%;
    height: 100%;
  }

  .site-footer {
    --footer-overlap: clamp(3.5rem, 4vw, 4.5rem);
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: none;
    margin: calc(var(--footer-overlap) * -1) 0 0;
    padding-block: 0;
    background: transparent;
  }

  .footer-shell {
    position: relative;
    width: 100%;
    max-width: none;
    overflow: hidden;
    margin: 0;
    border: 1px solid rgba(var(--wave-blue-bright-rgb), 0.14);
    border-radius: clamp(1.75rem, 3.4vw, 3rem) clamp(1.75rem, 3.4vw, 3rem) 0 0;
    background-color: var(--wave-surface);
    background-image:
      linear-gradient(145deg, rgba(var(--wave-surface-rgb), 0.86), rgba(var(--wave-bg-rgb), 0.68));
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.025),
      0 24px 70px rgba(var(--wave-bg-deep-rgb), 0.2);
    isolation: isolate;
  }

  .footer-shell::before {
    position: absolute;
    z-index: 0;
    top: -10rem;
    left: 50%;
    width: min(70rem, 110%);
    height: 26rem;
    background: radial-gradient(ellipse at top center, rgba(var(--wave-blue-rgb), 0.1), transparent 68%);
    content: "";
    pointer-events: none;
    transform: translateX(-50%);
  }

  .footer-shell::after {
    position: absolute;
    z-index: 1;
    top: -1px;
    left: 50%;
    width: clamp(10rem, 28%, 21rem);
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(var(--wave-blue-bright-rgb), 0.72), transparent);
    box-shadow: 0 0 14px rgba(var(--wave-blue-rgb), 0.22);
    content: "";
    pointer-events: none;
    transform: translateX(-50%);
  }

  .footer-main {
    position: relative;
    z-index: 2;
    display: grid;
    width: 100%;
    max-width: var(--container);
    align-items: start;
    margin-inline: auto;
    padding: clamp(4rem, 7vw, 6rem) clamp(2.5rem, 5.5vw, 4.5rem) clamp(3rem, 4.5vw, 3.5rem);
    grid-template-columns: minmax(0, 1.6fr) minmax(10rem, 0.62fr) minmax(12rem, 0.72fr);
    gap: clamp(3.5rem, 7vw, 7rem);
  }

  .brand-footer {
    width: 10.75rem;
  }

  .footer-brand {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
  }

  .brand-footer img {
    /* O PNG oficial inicia a arte em x=203 de 1080 px (18,8% de respiro transparente). */
    transform: translateX(-18.8%);
  }

  .footer-brand p {
    max-width: 38rem;
    margin-top: 1.75rem;
    color: var(--color-text-soft);
    font-size: clamp(0.88rem, 1.15vw, 1rem);
    line-height: 1.7;
  }

  .footer-column-label {
    color: var(--color-brand-light);
    font-family: var(--font-display);
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-transform: uppercase;
  }

  .footer-nav {
    display: block;
  }

  .footer-link-list,
  .footer-contact-list {
    display: grid;
    align-content: start;
    justify-items: start;
    margin-top: 1.75rem;
    gap: 1rem;
  }

  .footer-nav a {
    width: fit-content;
    padding-block: 0.15rem;
    color: var(--color-text-soft);
    font-size: 0.9rem;
    font-weight: 500;
    line-height: 1.45;
    transition:
      color var(--transition-fast),
      transform var(--transition-fast);
  }

  .footer-contact-link {
    display: inline-flex;
    align-items: center;
    min-height: 2.75rem;
    gap: 0.85rem;
    color: var(--color-text-soft);
    font-size: 0.9rem;
    font-weight: 500;
    transition:
      color var(--transition-fast),
      transform var(--transition-fast);
  }

  .footer-contact-link svg {
    width: 1.35rem;
    height: 1.35rem;
    flex: 0 0 1.35rem;
    fill: none;
    stroke: currentcolor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.65;
  }

  .footer-contact-link .social-icon-dot {
    fill: currentcolor;
    stroke: none;
  }

  .footer-contact-link:active {
    transform: translateX(1px);
  }

  .footer-nav a:focus-visible,
  .footer-contact-link:focus-visible,
  .footer-bottom .language-switcher button:focus-visible {
    outline: none;
    color: var(--color-brand-light);
    box-shadow: inset 0 -1px 0 currentcolor;
  }

  @media (hover: hover) and (pointer: fine) {
    .footer-nav a:hover,
    .footer-contact-link:hover {
      color: var(--color-brand-light);
      transform: translateX(2px);
    }
  }

  .footer-bottom {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: calc(100% - (clamp(2.5rem, 5.5vw, 4.5rem) * 2));
    max-width: 66rem;
    margin-inline: auto;
    padding-block: clamp(1.75rem, 2.2vw, 2rem) clamp(1.9rem, 2.5vw, 2.35rem);
    border-top: 1px solid var(--color-border);
  }

  .footer-bottom p {
    color: var(--color-text-dim);
    font-size: 0.72rem;
    letter-spacing: 0.035em;
  }

  .footer-reveal:nth-child(1) { --reveal-delay: 0ms; }
  .footer-reveal:nth-child(2) { --reveal-delay: 80ms; }
  .footer-reveal:nth-child(3) { --reveal-delay: 160ms; }

  .motion-ready .footer-reveal.reveal {
    filter: blur(2px);
    transition:
      opacity 680ms var(--ease-out),
      transform 680ms var(--ease-out),
      filter 680ms var(--ease-out);
    transition-delay: var(--reveal-delay, 0ms);
  }

  .motion-ready .footer-reveal.reveal.is-visible {
    filter: blur(0);
  }
}

@layer responsive {
  @media (min-width: 861px) {
    html[lang="en"] .hero-copy {
      max-width: 44rem;
      grid-column: 1 / span 8;
    }

    html[lang="en"] .hero-title {
      max-width: 8em;
    }
  }

  @media (max-width: 1080px) {
    .header-inner,
    .site-nav {
      gap: 1.5rem;
    }

    .nav-links {
      gap: 1.5rem;
    }

    .nav-cta {
      display: none;
    }

    .service-stack-card {
      grid-template-columns: 3.5rem minmax(0, 1fr);
    }

    .service-stack-card .service-stack-card__list {
      grid-column: 2;
      grid-template-columns: repeat(3, 1fr);
    }

    .services-stack {
      --service-stack-visible-header: 82px;
    }

    .footer-main {
      padding: clamp(4rem, 7vw, 5rem) clamp(2.5rem, 6vw, 3.75rem) clamp(3rem, 5vw, 3.5rem);
      grid-template-columns: 1fr 1fr;
      column-gap: clamp(3rem, 8vw, 5rem);
      row-gap: 3.75rem;
    }

    .footer-brand {
      grid-column: 1 / -1;
    }

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

    .method-list > .method-step {
      min-height: 13.5rem;
      grid-column: auto;
    }

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

    .results {
      --results-index-value-gap: 2rem;
      --results-value-label-gap: 0.875rem;
      --results-label-description-gap: 0.75rem;
    }

    .result-metric--lower {
      --results-index-value-gap: 1.4375rem;
      --results-value-row-height: 2.6rem;
      --results-value-label-gap: 0.75rem;
    }

    .results-grid .result-metric {
      min-height: 15rem;
      grid-column: span 1;
    }

    .results-grid .result-metric[data-result-key="experience"] {
      min-height: 13rem;
      grid-column: 1 / -1;
    }
  }

  @media (max-width: 860px) {
    body.menu-open .header-inner {
      border-color: transparent;
      background: transparent;
      box-shadow: none;
      -webkit-backdrop-filter: none;
      backdrop-filter: none;
    }

    .header-inner {
      display: flex;
      min-height: 4rem;
      align-items: center;
      justify-content: space-between;
      gap: 0;
      padding: 0.375rem 0.5rem 0.375rem 0.75rem;
    }

    .menu-toggle {
      display: flex;
    }

    .site-nav {
      position: fixed;
      z-index: 101;
      inset: 0;
      display: flex;
      visibility: hidden;
      align-items: flex-start;
      justify-content: center;
      flex-direction: column;
      gap: 0;
      padding: 7.5rem var(--gutter) 3rem;
      background:
        radial-gradient(circle at 80% 15%, rgba(var(--wave-blue-rgb), 0.18), transparent 22rem),
        rgba(var(--wave-bg-rgb), 0.92);
      -webkit-backdrop-filter: blur(24px);
      backdrop-filter: blur(24px);
      opacity: 0;
      pointer-events: none;
      transform: translateY(-0.75rem);
      transition:
        opacity 380ms var(--ease-standard),
        transform 380ms var(--ease-standard),
        visibility 0s linear 380ms;
    }

    .site-nav[data-open="true"] {
      visibility: visible;
      opacity: 1;
      pointer-events: auto;
      transform: translateY(0);
      transition-delay: 0s;
    }

    .nav-actions {
      display: contents;
    }

    .nav-links {
      display: grid;
      width: 100%;
      align-items: stretch;
      flex: none;
      grid-template-columns: 1fr;
      gap: 0;
      justify-items: stretch;
    }

    .nav-links a {
      padding-block: 0.85rem;
      border-bottom: 1px solid var(--color-border);
      color: var(--color-text);
      font-family: var(--font-display);
      font-size: clamp(1.65rem, 7vw, 2.8rem);
      font-weight: 500;
      letter-spacing: -0.04em;
      transition: color var(--transition-fast), text-shadow var(--transition-fast);
    }

    .nav-links a:first-child,
    .nav-links a:last-child {
      justify-self: stretch;
    }

    .nav-links a:focus {
      outline: none;
    }

    .nav-links a:focus-visible {
      color: var(--wave-blue-bright);
      text-shadow: 0 0 18px rgba(var(--wave-blue-rgb), 0.16);
    }

    .nav-links a:active {
      color: var(--wave-blue-bright);
    }

    .nav-links a::after {
      display: none;
    }

    .site-nav .language-switcher {
      margin-top: 2rem;
    }

    .site-nav .nav-cta {
      display: inline-flex;
      margin-top: 1.5rem;
    }

    .hero {
      min-height: auto;
      align-items: start;
      padding: 8rem 0 5rem;
    }

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

    .hero-copy {
      max-width: 39rem;
      grid-column: 1 / -1;
    }

    .hero-media img {
      object-fit: cover;
      object-position: 58% center;
      transform: none;
    }

    .hero-overlay {
      background:
        linear-gradient(180deg, rgba(var(--wave-hero-overlay-rgb), 0.95) 0%, rgba(var(--wave-hero-overlay-rgb), 0.79) 35%, rgba(var(--wave-hero-overlay-rgb), 0.52) 64%, rgba(var(--wave-hero-overlay-rgb), 0.74) 100%),
        linear-gradient(90deg, rgba(var(--wave-hero-overlay-rgb), 0.68), rgba(var(--wave-hero-overlay-rgb), 0.3));
    }

    .scroll-cue {
      display: none;
    }

    .manifesto-grid,
    .section-heading-split {
      grid-template-columns: 1fr;
      gap: 2.5rem;
    }

    .section-heading-split {
      align-items: start;
    }

    .manifesto-content {
      max-width: 42rem;
    }

    .footer-main {
      grid-template-columns: 1fr 1fr;
      gap: 3rem;
    }

    .footer-brand {
      grid-column: 1 / -1;
    }
  }

  @media (max-width: 620px) {
    h1 {
      font-size: clamp(2.7rem, 11.5vw, 3.6rem);
    }

    html[lang="en"] .hero-title {
      max-width: 8em;
      font-size: clamp(2.55rem, 10.8vw, 3.4rem);
    }

    h2 {
      font-size: clamp(2rem, 8.2vw, 2.4rem);
    }

    .brand {
      width: 7.1rem;
      height: 2.05rem;
    }

    .menu-toggle-label {
      display: none;
    }

    .hero {
      min-height: auto;
      padding: clamp(9rem, 23svh, 13.5rem) 0 4rem;
    }

    .hero-media img {
      object-position: 50% center;
      transform: none;
    }

    .hero-overlay {
      background:
        linear-gradient(180deg, rgba(var(--wave-hero-overlay-rgb), 0.95) 0%, rgba(var(--wave-hero-overlay-rgb), 0.82) 39%, rgba(var(--wave-hero-overlay-rgb), 0.56) 67%, rgba(var(--wave-hero-overlay-rgb), 0.76) 100%),
        linear-gradient(90deg, rgba(var(--wave-hero-overlay-rgb), 0.7), rgba(var(--wave-hero-overlay-rgb), 0.32));
    }

    .hero-actions {
      align-items: flex-start;
      flex-direction: column;
      gap: 1.15rem;
    }

    .hero-actions .button {
      width: 100%;
    }

    .hero-pillars {
      flex-wrap: wrap;
      margin-top: 2.5rem;
      gap: 0.55rem;
      font-size: 0.58rem;
    }

    .clients-band-title {
      max-width: 28rem;
      font-size: 0.66rem;
      line-height: 1.5;
    }

    .clients-marquee {
      --marquee-fade: clamp(1.25rem, 8vw, 2.25rem);
    }

    .clients-list {
      --client-cell-height: 3.25rem;
      --clients-gap: 2rem;
    }

    .client-logo--futurum {
      --client-logo-height: 2.15rem;
    }

    .client-logo--executive {
      --client-logo-height: 2.8rem;
    }

    .client-logo--for-you {
      --client-logo-height: 2.3rem;
    }

    .client-logo--marina {
      --client-logo-height: 2.95rem;
    }

    .client-logo--mendes {
      --client-logo-height: 2.8rem;
    }

    .client-logo--neo,
    .client-logo--donna {
      --client-logo-height: 2.45rem;
    }

    .service-stack-card {
      min-height: 30.75rem;
      grid-template-columns: 1fr;
      gap: 1.2rem;
    }

    .service-stack-card > .service-stack-card__number,
    .service-stack-card .service-stack-card__copy,
    .service-stack-card .service-stack-card__list {
      grid-column: 1;
    }

    .service-stack-card .service-stack-card__list {
      grid-template-columns: 1fr;
    }

    .services-stack {
      --service-stack-visible-header: 60px;
    }

    .services-stack [data-service-stack-card].is-stack-behind {
      padding: 0.55rem 0.75rem;
      grid-template-columns: 1.6rem minmax(0, 1fr);
      gap: 0.55rem;
    }

    .services-stack [data-service-stack-card].is-stack-behind > .service-stack-card__compact-header {
      padding: 0.55rem clamp(1.75rem, 4vw, 3rem) 0;
      grid-template-columns: 1.6rem minmax(0, 1fr);
      column-gap: 0.55rem;
    }

    .services-stack [data-service-stack-card].is-stack-behind > .service-stack-card__number {
      grid-column: 1;
      font-size: 0.62rem;
    }

    .services-stack [data-service-stack-card].is-stack-behind > .service-stack-card__copy {
      grid-column: 2;
    }

    .services-stack [data-service-stack-card].is-stack-behind .service-stack-card__eyebrow {
      font-size: 0.53rem;
      letter-spacing: 0.08em;
    }

    .services-stack::after {
      height: calc(var(--service-stack-distance) + 4rem);
    }

    .services-stack .service-stack-card {
      margin-bottom: clamp(2.75rem, 6vh, 3.5rem);
    }

    .services-stack .service-list .service-stack-card:nth-child(4) {
      margin-bottom: 0;
    }

    .method-list {
      grid-template-columns: 1fr;
      gap: var(--space-sm);
    }

    .method::before,
    .results::before {
      display: none;
    }

    .method-list > .method-step {
      min-height: auto;
      grid-column: auto;
    }

    .method-card-surface {
      position: relative;
      min-height: 12rem;
      padding: 1.5rem;
      transform: none;
      will-change: auto;
    }

    .method-step h3 {
      margin-top: 1.5rem;
    }

    .results-grid {
      grid-template-columns: 1fr;
      gap: 0.75rem;
    }

    .results {
      --results-index-value-gap: 1.75rem;
      --results-value-label-gap: 0.875rem;
      --results-label-description-gap: 0.75rem;
      --results-value-row-height: clamp(2.775rem, 12.76vw, 3.61rem);
    }

    .result-metric--lower {
      --results-index-value-gap: 1.375rem;
      --results-value-row-height: clamp(2.6rem, 11.44vw, 3.17rem);
      --results-value-label-gap: 0.625rem;
    }

    .results-grid .result-metric {
      min-height: 14.25rem;
      grid-column: 1;
    }

    .result-metric-surface {
      padding: 1.25rem;
    }

    .results-grid .result-metric[data-result-key="revenue"] {
      min-height: 15rem;
    }

    .result-value {
      margin-top: 2rem;
      font-size: clamp(2.85rem, 13vw, 3.6rem);
    }

    .result-metric[data-result-key="revenue"] .result-value {
      font-size: clamp(3.15rem, 14.5vw, 4.1rem);
    }

    .faq-heading h2 {
      max-width: 13ch;
      font-size: clamp(2.2rem, 9.2vw, 3rem);
    }

    .faq-heading > p:last-child {
      max-width: 34ch;
      margin-top: 1.25rem;
      font-size: 0.9rem;
    }

    .faq-shell {
      margin-top: 2.5rem;
    }

    .faq-tabs {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0.5rem;
    }

    .faq-tab {
      min-height: 3rem;
      padding: 0.75rem 0.55rem;
      font-size: 0.61rem;
      letter-spacing: 0.08em;
    }

    .faq-panels {
      margin-top: 0.75rem;
    }

    .faq-panel {
      gap: 0.6rem;
    }

    .faq-trigger {
      min-height: 4.25rem;
      padding: 1.05rem 1.1rem;
      gap: 1rem;
      font-size: 0.93rem;
    }

    .faq-answer p {
      padding: 0 3rem 1.2rem 1.1rem;
      font-size: 0.84rem;
      line-height: 1.65;
    }

    .contact {
      --contact-footer-overlap: 2rem;
      min-height: 40rem;
    }

    .contact-inner .button {
      width: 100%;
    }

    .site-footer {
      --footer-overlap: 2rem;
    }

    .footer-shell {
      border-radius: 1.75rem 1.75rem 0 0;
    }

    .footer-main {
      padding: 2.75rem 1.5rem 2.5rem;
      grid-template-columns: 1fr;
      gap: 2.25rem;
    }

    .footer-brand {
      grid-column: auto;
    }

    .brand-footer {
      width: 9.25rem;
    }

    .footer-brand p {
      max-width: 30rem;
      margin-top: 1.25rem;
    }

    .footer-link-list,
    .footer-contact-list {
      margin-top: 1.5rem;
      gap: 0.85rem;
    }

    .footer-bottom {
      width: auto;
      max-width: none;
      align-items: flex-start;
      margin-inline: 1.5rem;
      padding-block: 1.5rem 1.75rem;
      flex-direction: column;
      gap: 1rem;
    }
  }
}

@layer motion {
  @keyframes result-card-in {
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .motion-ready .results-grid .result-metric {
    opacity: 0;
    transform: translateY(0.9rem);
  }

  .motion-ready .results-grid.is-visible .result-metric {
    animation: result-card-in 680ms var(--ease-out) forwards;
  }

  .motion-ready .results-grid.is-visible .result-metric:nth-child(2) { animation-delay: 55ms; }
  .motion-ready .results-grid.is-visible .result-metric:nth-child(3) { animation-delay: 90ms; }
  .motion-ready .results-grid.is-visible .result-metric:nth-child(4) { animation-delay: 125ms; }
  .motion-ready .results-grid.is-visible .result-metric:nth-child(5) { animation-delay: 160ms; }

  .motion-ready .reveal {
    opacity: 0;
    transform: translateY(1.25rem);
    transition:
      opacity 740ms var(--ease-out) var(--reveal-delay, 0ms),
      transform 740ms var(--ease-out) var(--reveal-delay, 0ms);
    will-change: opacity, transform;
  }

  .motion-ready .reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
    will-change: auto;
  }

  .motion-ready .hero-copy .reveal {
    transition-duration: 620ms;
  }

  @media (max-width: 620px) {
    .motion-ready .reveal {
      transform: translateY(0.75rem);
    }

    .service-list .reveal,
    .method-list .reveal {
      --reveal-delay: 0ms !important;
    }
  }

  @media (max-width: 380px) {
    .services-stack {
      --service-stack-visible-header: 53px;
    }
  }

  @media (max-width: 620px) and (prefers-reduced-motion: reduce) {
    .service-stack-card {
      min-height: 0;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    html {
      scroll-behavior: auto;
    }

    .faq-tab,
    .faq-tab::before,
    .faq-panels,
    .faq-item,
    .faq-icon,
    .faq-answer {
      transition: none !important;
    }

    .faq-panels.is-changing {
      transform: none;
    }

    *,
    *::before,
    *::after {
      scroll-behavior: auto !important;
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
    }

    .motion-ready .reveal {
      opacity: 1;
      filter: none !important;
      transition-delay: 0ms !important;
      transform: none;
    }

    .motion-ready .results-grid .result-metric {
      opacity: 1;
      animation: none !important;
      transform: none;
    }

    .method::before,
    .results::before {
      display: none;
    }

    .method-card-surface,
    .result-metric,
    .result-metric-surface,
    .result-metric-inner {
      transform: none !important;
      will-change: auto;
    }

    .method-card-surface::before,
    .method-card-surface::after,
    .result-metric-surface::before,
    .result-metric-surface::after {
      opacity: 0 !important;
    }

    .services-stack::after {
      display: block;
      height: 3rem;
    }

    .services-stack .service-stack-card {
      position: relative;
      top: auto;
      margin-bottom: var(--space-lg);
      clip-path: none;
      opacity: 1 !important;
      transform: none !important;
      will-change: auto;
    }

    .services-stack .service-list .service-stack-card:nth-child(4) {
      margin-bottom: 0;
    }

    .button-shine::before,
    .scroll-cue span,
    .scroll-cue i::after {
      animation: none !important;
    }

    .scroll-cue i::after {
      opacity: 0.55;
      transform: none;
    }

    .hero-media img {
      object-fit: cover;
      object-position: 52% center;
      transform: none;
    }

    .clients-marquee {
      overflow-x: auto;
      overscroll-behavior-inline: contain;
      -webkit-mask-image: none;
      mask-image: none;
    }

    .clients-marquee.is-ready .clients-track {
      animation: none !important;
      transform: none !important;
      will-change: auto;
    }

    .clients-list[aria-hidden="true"] {
      display: none;
    }

    .clients-track {
      min-width: 100%;
    }

    .clients-list:not([aria-hidden="true"]) {
      margin-inline: auto;
    }

  }
}
