/* ==========================================================
   Strategy Panel
   Seção compartilhada visualmente com a Home, mas mantida
   nesta folha para seguir o padrão atual sem componentização.
   ========================================================== */

/**
 * Strategy Panel
 * Componente compartilhado pela Home e pela página Como Funciona.
 */

.strategy-panel {
  position: relative;
  display: grid;
  grid-template-columns: .9fr 1.35fr;
  min-height: 595px;
  margin-top: 100px;
  padding: 70px 74px;
  border-radius: 32px;
  background: linear-gradient(110deg, #efefef 0%, #efefef 10%, #fff 100%);
}

.strategy-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px;
  border-radius: inherit;
  background: linear-gradient(120deg, #00e987, #00b9f0 58%, #2fc4fb);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.strategy-panel__copy {
  align-self: center;
  padding-right: 60px;
}

.strategy-panel__copy h3 {
  margin: 0 0 35px;
  color: #1e2a36;
  font-size: 41px;
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -.03em;
}

.strategy-panel__copy p:not(.eyebrow) {
  max-width: 380px;
  margin: 0 0 24px;
  color: #202c38;
  line-height: 1.55;
  font-size: 18px;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  align-content: center;
  justify-items: center;
}

.stat-card {
  position: relative;
  display: flex;
  min-height: 234px;
  width: 325px;
  max-width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 24px 18px 20px;
  border-radius: 26px;
  box-shadow: 0 7px 12px rgba(35, 63, 81, .08);
  transition: transform .32s cubic-bezier(.22, 1, .36, 1), box-shadow .32s ease, border-color .32s ease;
  border: 2px solid transparent;
  background: linear-gradient(120deg, #f4f4f4, #f9f9f9) padding-box, linear-gradient(75deg, #5d90b1 0%, #5d90b1 40%, #5d90b145 100%) border-box;
}

.stat-card__icon {
  position: absolute;
  left: 18px;
  top: 18px;
  display: block;
  width: auto;
  height: auto;
  max-width: 56%;
  max-height: 72%;
  pointer-events: none;
  opacity: 1;
}

.stat-card__icon img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  opacity: 1;
}

.stat-card strong {
  position: relative;
  z-index: 1;
  color: #234e6b;
  font-size: 100px;
  font-weight: 600;
  line-height: .96;
  letter-spacing: -.045em;
  text-align: center;
}

.stat-card__label {
  position: relative;
  z-index: 1;
  margin-top: 10px;
  color: #223140;
  font-size: 18px;
  line-height: 1.35;
  text-align: center;
}

.stat-card--blue strong { color: #75d3ff; }
.stat-card--cyan strong { color: #07bcd7; font-size: 70px; font-weight: 600; }
.stat-card--green strong { color: #72deaa; }

.stat-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 34px rgba(35, 63, 81, .16);
}

@media (min-width: 1200px) {
  .stats-grid {
    grid-template-columns: repeat(2, minmax(0, 325px));
    justify-content: end;
  }
}

@media (max-width: 1199.98px) {
  .strategy-panel { grid-template-columns: 1fr; gap: 60px; }
  .strategy-panel__copy { padding-right: 0; text-align: center; }
  .strategy-panel__copy p:not(.eyebrow) { margin-inline: auto; }
}

@media (max-width: 767.98px) {
  .strategy-panel {
    border-radius: 26px;
    width: 100%;
    margin-inline: 0;
    margin-top: 60px;
    padding: 40px 20px;
    gap: 44px;
  }

  .strategy-panel__copy {
    min-width: 0;
    max-width: 100%;
    padding-inline: 0;
  }

  .strategy-panel__copy h3 {
    font-size: clamp(27px, 7.4vw, 33px);
    line-height: 1.16;
    letter-spacing: -.02em;
    margin-bottom: 26px;
  }

  .strategy-panel__copy p:not(.eyebrow) { font-size: 18px; line-height: 1.62; }
  .stats-grid { gap: 14px; }

  .stat-card {
    min-width: 0;
    min-height: 160px;
    padding: 16px 10px 14px;
  }

  .stat-card__icon {
    left: 10px;
    top: 10px;
    width: auto;
    height: auto;
    max-width: 50%;
    max-height: 68%;
  }

  .stat-card strong {
    max-width: 100%;
    font-size: clamp(42px, 12vw, 52px);
    white-space: normal;
  }

  .stat-card--cyan strong { font-size: clamp(30px, 8.5vw, 38px); font-weight: 600; }

  .stat-card__label {
    padding-inline: 6px;
    text-align: center;
    font-size: 18px;
    line-height: 1.35;
  }
}

@media (max-width: 479.98px) {
  .strategy-panel { padding-inline: 18px; margin-top: 52px; }
}

/* ==========================================================
   Nimber - Como funciona
   Página construída a partir do layout fornecido, mantendo os
   componentes globais da Home e a grade Bootstrap no conteúdo.
   ========================================================== */

body.nimber-how-page {
  --container: 1476px;
  background: #fff;
}

body.nimber-how-page .site-header::before,
body.nimber-how-page .site-header.is-scrolled::before {
  border-bottom-color: rgba(81, 134, 167, .1);
  background: rgba(255, 255, 255, .985);
  box-shadow: 0 10px 28px rgba(23, 36, 50, .055);
  opacity: 1;
}

.nimber-how-page .site-nav a[aria-current="page"]::after {
  transform: scaleX(1);
}


/* Preloader/hero boot --------------------------------------------------- */
html.js.nimber-hero-booting body.nimber-how-page .how-page-hero__image,
html.js.nimber-hero-booting body.nimber-how-page .how-page-hero__copy {
  opacity: 0;
  visibility: hidden;
}

/* Hero ---------------------------------------------------- */
.how-page-hero {
  position: relative;
  min-height: clamp(610px, 44vw, 845px);
  overflow: hidden;
  padding-top: 146px;
  isolation: isolate;
  background: #edf7fd;
}

.how-page-hero__image {
  position: absolute;
  z-index: -2;
  inset: 0;
  background-color: #edf7fd;
  background-image: url("../../images/nimber/como-funciona/hero-como-funciona.webp");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  transform-origin: center center;
}

.how-page-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(235, 247, 254, .5) 0%, rgba(235, 247, 254, .12) 37%, rgba(235, 247, 254, 0) 56%);
}

.how-page-hero__inner {
  display: flex;
  align-items: center;
  min-height: calc(clamp(610px, 44vw, 845px) - 146px);
  max-width: calc(var(--container-wide) + (var(--container-gutter) * 2));
}

.how-page-hero__copy {
  width: min(800px, 52vw);
  padding: clamp(30px, 4vw, 70px) 0 72px;
}

.how-page-hero__copy .eyebrow {
  margin-bottom: 28px;
  color: #172432;
  font-weight: 500;
  letter-spacing: .34em;
  text-transform: lowercase;
}

.how-page-hero h1 {
  margin: 0;
  color: #182533;
  font-size: clamp(42px, 3vw, 62px);
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: -.045em;
}

.how-page-hero h1 strong {
  color: #172432;
  font-weight: 900;
}


/* Containers amplos das seções principais ---------------- */
.nimber-how-page .how-tokenization > .nimber-container,
.nimber-how-page .how-process > .nimber-container,
.nimber-how-page .how-strategy > .nimber-container {
  max-width: calc(var(--container-wide) + (var(--container-gutter) * 2));
}

/* Introdução ---------------------------------------------- */
.how-tokenization {
  padding: clamp(72px, 7vw, 130px) 0 70px;
}

.how-tokenization__card {
  width: 100%;
  overflow: hidden;
  border-radius: 34px;
  background: linear-gradient(112deg, #eef0f1 0%, #f7f8f8 100%);
  box-shadow: 0 14px 36px rgba(39, 66, 84, .08);
}

.how-tokenization__media-col,
.how-tokenization__media {
  min-height: 100%;
}

.how-tokenization__media {
  overflow: hidden;
  border-radius: 34px 0 0 34px;
}

.how-tokenization__media img {
  width: 100%;
  height: 100%;
  min-height: 565px;
  object-fit: cover;
  object-position: center center;
}

.how-tokenization__copy {
  width: 100%;
}

.how-tokenization__copy h2 {
  margin: 0 0 34px;
  color: #172432;
  font-size: clamp(35px, 2.45vw, 51px);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -.045em;
}

.how-tokenization__copy h2 strong {
  color: #00bbed;
  background: linear-gradient(90deg, #00dba2, #00b8ef 80%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.how-tokenization__copy p {
  margin: 0 0 21px;
  color: #253442;
  font-size: 18px;
  line-height: 1.62;
}

.how-tokenization__copy p:last-child { margin-bottom: 0; }

/* Processo ------------------------------------------------- */
.how-process {
  padding: 38px 0 clamp(78px, 8vw, 145px);
}

.how-process__heading {
  width: 100%;
  margin: 0 auto clamp(38px, 4vw, 64px);
  text-align: left;
}

.how-process__heading h2 {
  margin: 0 0 10px;
  color: #172432;
  font-size: clamp(31px, 2.25vw, 47px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.04em;
}

.how-process__heading h2 strong {
  color: #00bde9;
  background: linear-gradient(90deg, #00d69d, #00b8ef);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.how-process__heading p {
  max-width: 1110px;
  margin: 0;
  color: #334451;
  font-size: 18px;
  line-height: 1.55;
}

.how-process__stage {
  --process-accent: #00baf0;
  position: relative;
  display: flex;
  width: 100%;
  aspect-ratio: 1565 / 818;
  min-height: 590px;
  margin-inline: auto;
  overflow: hidden;
  flex-direction: column;
  border: 2px solid var(--process-accent);
  border-radius: clamp(28px, 3vw, 56px);
  background: #edf0f1;
  box-shadow: 0 18px 45px rgba(25, 63, 87, .09);
  transition: border-color .55s ease, box-shadow .55s ease;
}

.how-process__stage[data-active-variant="two"] {
  --process-accent: #00df8a;
  box-shadow: 0 18px 45px rgba(0, 185, 123, .1);
}

.how-process__tabs {
  position: relative;
  z-index: 10;
  display: grid;
  min-height: clamp(76px, 6.1vw, 94px);
  flex: 0 0 auto;
  grid-template-columns: repeat(var(--process-step-count, 3), minmax(0, calc(100% / 3)));
  justify-content: center;
  border-bottom: 2px solid var(--process-accent);
  background: rgba(244, 245, 245, .96);
  transition: border-color .55s ease;
}

.how-process__tab {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 20px;
  border: 0;
  color: #172432;
  background: transparent;
  font-family: inherit;
  font-size: clamp(10px, .9vw, 16px);
  font-weight: 700;
  line-height: 1.34;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  transition: color .35s ease, opacity .35s ease, transform .35s ease;
}

.how-process__tab:hover {
  color: #4e91b6;
}

.how-process__tab:focus-visible {
  z-index: 2;
  outline: 3px solid rgba(0, 186, 240, .3);
  outline-offset: -6px;
  border-radius: 20px;
}

.how-process__tab.is-active {
  color: #00b9dd;
}


.how-process__swiper {
  width: 100%;
  min-height: 0;
  flex: 1 1 auto;
  background: linear-gradient(112deg, #bfd5e6 0%, #eef1f2 58%, #fff 100%);
}

.how-process__swiper .swiper-wrapper,
.how-process__swiper .swiper-slide {
  height: 100%;
  min-height: 0;
}

.how-process-slide {
  overflow: hidden;
  background: linear-gradient(112deg, #bfd5e6 0%, #eef1f2 58%, #fff 100%);
}

.how-process-slide__inner {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
  isolation: isolate;
}

.how-process-slide__inner::before,
.how-process-slide__inner::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.how-process-slide__copy {
  position: absolute;
  z-index: 5;
  color: #172432;
}

.how-process-slide__copy h3 {
  margin: 0 0 clamp(22px, 2.3vw, 38px);
  color: #172432;
  font-size: clamp(31px, 3.2vw, 52px);
  font-weight: 700;
  line-height: .98;
  letter-spacing: -.045em;
  text-transform: uppercase;
}

.how-process-slide__copy h3 strong {
  color: #568eaf;
  font-weight: 900;
}

.how-process-slide__copy p {
  margin: 0;
  color: #243441;
  font-size: clamp(18px, 1.35vw, 26px);
  line-height: 1.48;
}

.how-process-slide__visual,
.how-process-slide__number {
  position: absolute;
  z-index: 3;
}

.how-process-slide__visual img,
.how-process-slide__number {
  display: block;
  max-width: 100%;
}

/* Etapa 1 -------------------------------------------------- */
.how-process-slide__inner--one::after {
  z-index: 1;
  right: 32%;
  bottom: 0;
  width: 300px;
  height: 300px;
  background: #00aef0;
  clip-path: circle(60% at 0% 100%);
}

.how-process-slide__copy--one {
  right: 10%;
  width: 33.5%;
}

.how-process-slide__visual--platform {
  bottom: -1px;
  left: -2px;
  width: 51%;
  height: 75%;
  overflow: hidden;
  padding: clamp(23px, 2.1vw, 35px) clamp(22px, 2vw, 34px) 0 0;
  border-radius: 0 clamp(25px, 2.8vw, 46px) 0 0;
  background: #020202;
  box-shadow: 15px -12px 30px rgba(21, 49, 66, .12);
}

.how-process-slide__visual--platform img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right top;
}

.how-process-slide__number--one {
  z-index: 2;
  height: auto;
  right: 3.2%;
  bottom: 0;
  width: 10.2%;
}

/* Etapa 2 -------------------------------------------------- */
.how-process-slide__inner--two::after {
  z-index: 1;
  bottom: 0;
  left: 12%;
  width: 76%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #00e284;
  transform: translateY(79%);
}

.how-process-slide__copy--two {
  left: 50%;
  width: min(80%, 1000px);
  text-align: center;
  transform: translateX(-50%);
}

.how-process-slide__copy--two h3 {
  margin-bottom: clamp(24px, 2.4vw, 40px);
  white-space: nowrap;
}

.how-process-slide__copy--two h3 strong {
  color: #5e96b7;
}

.how-process-slide__copy--two p {
  max-width: 1080px;
  margin-inline: auto;
}

.how-process-slide__visual--token {
  z-index: 4;
  bottom: 0;
  left: 50%;
  width: 53.5%;
  transform: translateX(-50%);
  filter: drop-shadow(0 10px 20px rgba(25, 50, 67, .12));
}

.how-process-slide__visual--token img {
  width: 100%;
  height: auto;
}

.how-process-slide__number--two {
  z-index: 2;
  height: auto;
  right: -.5%;
  bottom: 0;
  width: 17.7%;
}

/* Etapa 3 -------------------------------------------------- */
.how-process-slide__inner--three::after {
  z-index: 1;
  bottom: 0;
  left: 32%;
  width: 300px;
  height: 300px;
  background: #00aef0;
  clip-path: circle(60% at 100% 100%);
}

.how-process-slide__copy--three {
  bottom: 0;
  left: 6.5%;
  display: flex;
  width: 39%;
  height: 100%;
  align-items: flex-end;
  justify-content: center;
  flex-direction: column;
  text-align: right;
}

.how-process-slide__copy--three p {
  max-width: 620px;
  margin-right: 0;
  margin-left: auto;
}

.how-process-slide__copy--three p strong,
.how-process-slide__copy--three p em {
  color: #00aee7;
  font-style: normal;
}

.how-process-slide__visual--chart {
  z-index: 4;
  right: -1.5%;
  bottom: -3%;
  width: 55.5%;
  filter: drop-shadow(-10px -6px 24px rgba(35, 80, 107, .12));
}

.how-process-slide__visual--chart img {
  width: 100%;
  height: auto;
}

.how-process-slide__number--three {
  z-index: 2;
  height: auto;
  bottom: 0;
  left: .2%;
  width: 19.2%;
}

.how-process__pagination {
  display: none;
}

.how-process__stage[data-step-count="1"] .how-process__pagination {
  display: none !important;
}

/* Diversificação - componente reaproveitado da Home -------- */
.how-strategy {
  padding: 0 0 clamp(100px, 9vw, 165px);
}

.how-strategy .strategy-panel {
  width: 100%;
  min-height: 560px;
  margin-top: 0;
}

.how-strategy .strategy-panel__copy h2 {
  margin: 0 0 35px;
  color: #1e2a36;
  font-size: clamp(34px, 2.2vw, 45px);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -.035em;
}

.how-strategy .strategy-panel__copy h2 strong {
  color: #172432;
  font-weight: 900;
}

.how-strategy .stats-grid {
  align-content: center;
  justify-items: center;
}

.how-strategy .stats-grid[data-item-count="1"] {
  grid-template-columns: minmax(0, 325px);
  justify-content: center;
}

.how-strategy .stats-grid[data-item-count="2"],
.how-strategy .stats-grid[data-item-count="3"] {
  grid-template-columns: repeat(2, minmax(0, 325px));
  justify-content: center;
}

.how-strategy .stats-grid[data-item-count="3"] > .stat-card:last-child {
  grid-column: 1 / -1;
}

.how-strategy .strategy-panel--copy-only {
  grid-template-columns: minmax(0, 680px);
  justify-content: center;
}

.how-strategy .strategy-panel--copy-only .strategy-panel__copy {
  padding-right: 0;
  text-align: center;
}

.how-strategy .strategy-panel--copy-only .strategy-panel__copy p:not(.eyebrow) {
  margin-inline: auto;
}

/* Mídia ---------------------------------------------------- */
.how-media {
  overflow: hidden;
  padding: 0 0 clamp(92px, 8vw, 145px);
}

.how-media .media__intro h2 {
  font-size: clamp(31px, 2.25vw, 47px);
}

.how-media__support {
  margin: 24px auto 30px;
  color: #263643;
  font-size: 18px;
}

.how-media .button { min-width: 250px; }
.how-media .media-strip { margin-top: 72px; }
/* Marquee: mesma arquitetura da Home ---------------------------------- */
.nimber-how-page .how-media .media-strip__track {
  animation: none !important;
  transform: translate3d(0, 0, 0);
  will-change: transform;
}

.nimber-how-page .how-media .media-strip__group {
  box-sizing: border-box;
  min-width: 100vw;
}



/* CTA e Newsletter - componentes da Home ------------------- */
.how-future-cta {
  min-height: 505px;
  overflow: hidden;
}

.how-future-cta .future-cta__content {
  width: 620px;
  padding: 92px 0 78px;
}

.how-newsletter { padding-top: 82px; }

/* States de animação -------------------------------------- */
.nimber-how-page .how-page-hero__image,
.nimber-how-page .how-page-hero__copy,
.nimber-how-page .how-tokenization__card,
.nimber-how-page .how-process__heading,
.nimber-how-page .how-process__stage,
.nimber-how-page .how-strategy .strategy-panel__copy,
.nimber-how-page .how-strategy .stat-card,
.nimber-how-page .how-media .media__intro,
.nimber-how-page .how-future-cta .future-cta__content,
.nimber-how-page .how-future-cta .future-cta__pattern,
.nimber-how-page .how-newsletter .newsletter__box {
  will-change: transform, opacity;
}

@media (max-width: 1399.98px) {
  .how-page-hero h1 { font-size: clamp(40px, 4.2vw, 58px); }
.how-tokenization__media img { min-height: 530px; }
  .how-strategy .strategy-panel { padding-inline: 50px; }
}

@media (max-width: 1199.98px) {
  .how-page-hero {
    min-height: 690px;
    padding-top: 110px;
  }

  .how-page-hero__inner { min-height: 580px; }
  .how-page-hero__copy { width: 54%; }
  .how-page-hero__image { background-position: 58% top; }
.how-tokenization__media img { min-height: 500px; }

  .how-strategy .strategy-panel { min-height: auto; }
}

@media (max-width: 991.98px) {
  .how-page-hero {
    min-height: 640px;
    padding-top: 84px;
  }

  .how-page-hero__image {
    background-position: 63% top;
  }

  .how-page-hero::after {
    background: linear-gradient(90deg, rgba(235, 247, 254, .92) 0%, rgba(235, 247, 254, .62) 48%, rgba(235, 247, 254, .08) 100%);
  }

  .how-page-hero__inner { min-height: 556px; }
  .how-page-hero__copy { width: min(620px, 76%); padding-bottom: 40px; }
  .how-page-hero h1 { font-size: clamp(38px, 6vw, 54px); }

  .how-tokenization { padding-top: 75px; }
  .how-tokenization__card { border-radius: 28px; }
  .how-tokenization__media { border-radius: 28px 28px 0 0; }
  .how-tokenization__media img { min-height: 0; aspect-ratio: 1.45 / 1; }
.how-process { padding-top: 30px; }
  .how-process__stage {
    height: clamp(690px, 76vw, 760px);
    min-height: 690px;
    border-radius: 34px;
  }

  .how-process__tabs { min-height: 78px; }
  .how-process__tab { padding-inline: 10px; font-size: 10px; }
  .how-process-slide__copy h3 { font-size: clamp(30px, 5.4vw, 45px); }

  .how-process-slide__copy--one {
    right: 2%;
    width: 41%;
  }
  .how-process-slide__visual--platform { width: 55%; height: 69%; }
  .how-process-slide__number--one { width: 13%; }
  .how-process-slide__inner--one::after { right: 28%; width: 240px; height: 240px; }

  .how-process-slide__copy--two { width: 88%; }
  .how-process-slide__visual--token { width: 69%; }
  .how-process-slide__number--two { width: 23%; }
  .how-process-slide__inner--two::after { left: 8%; width: 84%; transform: translateY(79%); }

  .how-process-slide__copy--three { left: 4%; width: 44%; }
  .how-process-slide__visual--chart { width: 61%; }
  .how-process-slide__number--three { width: 25%; }
  .how-process-slide__inner--three::after { left: 28%; width: 240px; height: 240px; }

  .how-strategy .strategy-panel {
    width: min(100%, 820px);
    gap: 50px;
    padding: 58px 42px;
  }

  .how-strategy .strategy-panel__copy { text-align: left; }
  .how-strategy .strategy-panel__copy p:not(.eyebrow) { margin-inline: 0; }
  .how-strategy .stats-grid { width: 100%; }
  .how-strategy .stat-card { width: 100%; }

  .how-media .media__intro h2 br { display: none; }
  .how-future-cta .future-cta__content { width: min(100%, 620px); }
}

@media (max-width: 767.98px) {
  body.nimber-how-page { --container-gutter: 20px; }

  .how-page-hero {
    min-height: 610px;
  }

  .how-page-hero__image {
    background-position: 68% top;
  }

  .how-page-hero::after {
    background: linear-gradient(90deg, rgba(235, 247, 254, .96) 0%, rgba(235, 247, 254, .78) 58%, rgba(235, 247, 254, .22) 100%);
  }

  .how-page-hero__copy {
    width: 86%;
    padding-top: 40px;
  }

  .how-page-hero__copy .eyebrow {
    margin-bottom: 20px;
    font-size: 11px;
    letter-spacing: .24em;
  }

  .how-page-hero h1 {
    font-size: clamp(34px, 8.7vw, 48px);
  }

  .how-page-hero h1 br:nth-of-type(2) { display: none; }

  .how-tokenization { padding: 58px 0 45px; }
.how-tokenization__copy h2 { margin-bottom: 27px; font-size: 34px; }
  .how-tokenization__copy p { font-size: 18px; }

  .how-process { padding: 24px 0 86px; }
  .how-process__heading { margin-bottom: 36px; }
  .how-process__heading h2 { font-size: 31px; }

  .how-process__stage {
    height: clamp(650px, 160vw, 750px);
    min-height: 650px;
  }

  .how-process__tabs { min-height: 72px; }
  .how-process__tab { padding: 10px 5px; font-size: 8px; }
  .how-process__pagination {
    display: flex;
    z-index: 12;
    bottom: 12px !important;
    justify-content: center;
  }
  .how-process__pagination .swiper-pagination-bullet {
    width: 7px;
    height: 7px;
    margin-inline: 4px !important;
    background: #6f8a9b;
    opacity: .36;
  }
  .how-process__pagination .swiper-pagination-bullet-active {
    background: #00bde9;
    opacity: 1;
  }

  .how-process-slide__inner--one,
  .how-process-slide__inner--two,
  .how-process-slide__inner--three {
    display: flex;
    align-items: stretch;
    flex-direction: column;
    padding: 0 20px;
  }

  .how-process-slide__inner--one {
    --how-mobile-platform-height: 46%;
  }

  .how-process-slide__copy {
    position: relative;
    z-index: 6;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    display: block;
    width: 100%;
    height: auto;
    padding-top: 1.5rem !important;
    transform: none;
    text-align: center;
  }

  .how-process-slide__visual,
  .how-process-slide__number {
    position: absolute;
  }

  .how-process-slide__copy h3 {
    margin-bottom: 18px;
    font-size: clamp(27px, 8vw, 38px);
  }

  .how-process-slide__copy p {
    max-width: 560px;
    margin-inline: auto;
    line-height: 1.48;
  }

  .how-process-slide__visual--platform {
    bottom: 0;
    left: 0;
    width: 100%;
    height: var(--how-mobile-platform-height);
  }

  .how-process-slide__number--one {
    right: 4%;
    bottom: calc(var(--how-mobile-platform-height) - 14px);
    width: clamp(42px, 10vw, 64px);
    opacity: .88;
  }

  .how-process-slide__inner--one::after {
    right: auto;
    bottom: calc(var(--how-mobile-platform-height) - 18px);
    left: 0;
    width: clamp(160px, 46vw, 245px);
    height: clamp(160px, 46vw, 245px);
    clip-path: circle(60% at 0% 100%);
  }

  .how-process-slide__copy--two h3 { white-space: normal; }

  .how-process-slide__visual--token {
    bottom: 0;
    width: min(92%, 650px);
  }

  .how-process-slide__number--two {
    right: auto;
    bottom: min(38vw, 265px);
    left: 50%;
    width: clamp(100px, 22vw, 150px);
    opacity: .82;
    transform: translateX(-50%);
  }

  .how-process-slide__inner--two::after {
    bottom: 0;
    left: 50%;
    width: min(160%, 900px);
    transform: translate(-50%, 58%);
  }

  .how-process-slide__copy--three {
    align-items: initial;
    justify-content: initial;
    text-align: center;
  }

  .how-process-slide__copy--three p {
    margin-inline: auto;
  }

  .how-process-slide__visual--chart {
    right: -18%;
    bottom: 0;
    width: 104%;
  }

  .how-process-slide__number--three {
    bottom: 0;
    left: -2%;
    width: 38%;
    opacity: .72;
  }

  .how-process-slide__inner--three::after {
    right: 0;
    bottom: calc(min(74vw, 570px) - 18px);
    left: auto;
    width: clamp(150px, 42vw, 220px);
    height: clamp(150px, 42vw, 220px);
    clip-path: circle(60% at 100% 100%);
  }

  .how-strategy { padding-bottom: 95px; }
  .how-strategy .strategy-panel {
    padding: 46px 22px 32px;
    border-radius: 26px;
  }

  .how-strategy .strategy-panel__copy h2 { font-size: 32px; }
  .how-strategy .strategy-panel__copy p:not(.eyebrow) { max-width: 100%; }
  .how-strategy .stats-grid,
  .how-strategy .stats-grid[data-item-count] {
    grid-template-columns: 1fr;
    justify-content: center;
    gap: 18px;
  }
  .how-strategy .stats-grid[data-item-count="3"] > .stat-card:last-child { grid-column: auto; }
  .how-strategy .stat-card { min-height: 170px; }

  .how-media { padding-bottom: 95px; }
  .how-media__support { max-width: 500px; }

  .how-future-cta { min-height: 545px; }
  .how-future-cta .future-cta__content { padding: 78px 0 72px; }
  .how-future-cta h2 { font-size: 39px; }
  .how-future-cta .future-cta__pattern { right: -350px; opacity: .68; }

  .how-newsletter { padding-top: 58px; }
}

@media (max-width: 479.98px) {
  .how-page-hero {
    min-height: 570px;
  }

  .how-page-hero__image {
    background-position: 71% top;
  }

  .how-page-hero__inner { min-height: 486px; }
  .how-page-hero__copy { width: 94%; }
  .how-page-hero h1 { font-size: 34px; }

  .how-tokenization__media img { aspect-ratio: 1.15 / 1; }
  .how-tokenization__copy h2 { font-size: 31px; }
  .how-tokenization__copy h2 br { display: none; }

  .how-process__stage { height: clamp(630px, 166vw, 700px); min-height: 630px; border-radius: 28px; }
  .how-process__tabs { min-height: 68px; }
  .how-process__tab { padding-inline: 3px; font-size: 7px; letter-spacing: -.01em; }
  .how-process-slide__copy h3 { font-size: 28px; }
  .how-process-slide__copy { padding-top: 1.15rem !important; }
  .how-process-slide__copy h3 { margin-bottom: 14px; }
  .how-process-slide__inner--one { --how-mobile-platform-height: 44%; }
  .how-process-slide__visual--platform { width: 100%; height: var(--how-mobile-platform-height); }
  .how-process-slide__visual--token { width: 92%; }
  .how-process-slide__visual--chart { right: -26%; width: 116%; }

  .how-strategy .strategy-panel__copy h2 br { display: none; }
  .how-media .button, .how-future-cta .button { width: 100%; min-width: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .nimber-how-page *,
  .nimber-how-page *::before,
  .nimber-how-page *::after {
    scroll-behavior: auto !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
}
