:root {
  --font-title: "Classical Garamond BT", "Classical Garamond", Garamond, "Times New Roman", serif;
  --font-body: "Montserrat", Arial, Helvetica, sans-serif;

  --bg: #0a3f63;
  --bg-deep: #052b46;
  --bg-mid: #0a4b73;
  --surface: #ffffff;
  --surface-2: #ffffff;
  --text: #0d2740;
  --text-soft: #5b6775;
  --gold: #cda55e;
  --gold-2: #cda55e;
  --line: rgba(255, 255, 255, 0.12);
  --shadow: 0 20px 60px rgba(2, 18, 31, 0.18);
  --radius: 20px;
  --container: min(1180px, calc(100vw - 32px));
}

/* Página Sobre
   Cabeçalho, mega menu, rodapé e botão flutuante usam os estilos globais da home em ../home.css.
   Este arquivo fica reservado apenas para ajustes próprios da página Sobre, sem sobrescrever header/footer. */

.sobre-main {
  min-height: 42vh;
  padding-top: 82px;
  background: #fff;
}

.sobre-hero {
  position: relative;
  min-height: 560px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background-color: #f8f7f4;
  background-image: url("../assets/sobre/banner-sobre-desktop.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.sobre-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.96) 0%,
    rgba(255, 255, 255, 0.92) 40%,
    rgba(255, 255, 255, 0.55) 66%,
    rgba(255, 255, 255, 0.08) 100%
  );
  z-index: 0;
}


.sobre-hero__inner {
  position: relative;
  z-index: 2;
  width: min(1320px, calc(100vw - 64px));
  margin: 0 auto;
  min-height: 560px;
  display: flex;
  align-items: center;
}

.sobre-hero__content {
  width: min(940px, 100%);
  padding: 78px 0 76px;
  color: var(--text);
  transform: translateX(-28px);
}

.sobre-hero__kicker {
  margin: 0 0 20px;
  font-family: var(--font-body);
  font-size: .78rem;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--gold);
}

.sobre-hero__title {
  max-width: 900px;
  margin: 0 0 30px;
  font-family: var(--font-title);
  font-size: clamp(2.35rem, 4.1vw, 5.05rem);
  line-height: .98;
  letter-spacing: -.045em;
  font-weight: 500;
  color: var(--bg-deep);
}

.sobre-hero__title-gold {
  color: var(--gold);
  font-style: normal;
}

.sobre-hero__content p:not(.sobre-hero__kicker) {
  max-width: 900px;
  margin: 0 0 18px;
  font-family: var(--font-body);
  font-size: clamp(.96rem, 1.05vw, 1.08rem);
  line-height: 1.72;
  font-weight: 500;
  color: var(--text);
}

.sobre-hero__content p:last-child {
  margin-bottom: 0;
}

@media (max-width: 1024px) {
  .sobre-hero {
    min-height: 520px;
    background-position: 62% center;
  }

  .sobre-hero::before {
    background: linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.97) 0%,
      rgba(255, 255, 255, 0.93) 52%,
      rgba(255, 255, 255, 0.68) 100%
    );
  }

  .sobre-hero__inner {
    min-height: 520px;
  }

  .sobre-hero__content {
    width: min(760px, 100%);
    transform: none;
  }
}

@media (max-width: 820px) {
  .sobre-main {
    padding-top: 72px;
  }

  .sobre-hero {
    min-height: auto;
    background-position: 70% center;
  }

  .sobre-hero::before {
    background: rgba(255, 255, 255, 0.93);
  }

  .sobre-hero__inner {
    width: var(--container);
    min-height: auto;
  }

  .sobre-hero__content {
    padding: 58px 0 56px;
  }

  .sobre-hero__kicker {
    margin-bottom: 16px;
    letter-spacing: .22em;
  }

  .sobre-hero__title {
    margin-bottom: 24px;
    font-size: clamp(2.15rem, 10vw, 3.65rem);
    line-height: 1.02;
  }

  .sobre-hero__content p:not(.sobre-hero__kicker) {
    font-size: .98rem;
    line-height: 1.68;
  }
}

@media (max-width: 520px) {
  .sobre-hero__content {
    padding: 48px 0 46px;
  }

  .sobre-hero__title {
    font-size: clamp(2rem, 11vw, 3.05rem);
  }

  .sobre-hero__kicker {
    letter-spacing: .18em;
  }
}


/* RESULTADOS — Página Sobre */
.sobre-results {
  position: relative;
  margin-top: 0;
  padding: 96px 0 112px;
  overflow: hidden;
  background:
    radial-gradient(circle at 16% 20%, rgba(205, 165, 94, 0.10), transparent 24%),
    radial-gradient(circle at 84% 82%, rgba(205, 165, 94, 0.14), transparent 20%),
    linear-gradient(135deg, #001B2E 0%, #001B2E 54%, #05283c 78%, #cda55e 145%);
  color: #fff;
}


.sobre-results::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.012) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,0.010) 1px, transparent 1px);
  background-size: 72px 72px;
  opacity: .14;
  z-index: 0;
}

.sobre-results__container {
  position: relative;
  z-index: 1;
  max-width: 1180px;
}

.sobre-results__title {
  max-width: 980px;
  margin: 0 auto;
  color: #fff;
}

.sobre-results__title .gold {
  color: var(--gold);
}

.sobre-results .sobre-results__lead {
  max-width: 980px;
  margin: 22px auto 0;
  color: rgba(255, 255, 255, .88);
  font-size: clamp(1.02rem, 1.4vw, 1.24rem);
  line-height: 1.62;
  font-weight: 400;
}

.sobre-results__grid {
  margin: 50px auto 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(250px, 1fr));
  gap: 30px 30px;
  max-width: 1040px;
}

.sobre-results__card {
  position: relative;
  isolation: isolate;
  min-height: 164px;
  padding: 30px 24px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  text-align: center;
  background: #001B2E;
  border: 1px solid rgba(205, 165, 94, .30);
  box-shadow: 0 18px 38px rgba(0, 0, 0, .16);
  transform: translateY(0) scale(1);
  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .28s ease,
    background .28s ease;
}

.sobre-results__card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(205, 165, 94, .10) 0%,
    rgba(255, 255, 255, .018) 48%,
    rgba(0, 27, 46, 0) 100%
  );
  opacity: 0;
  transition: opacity .28s ease;
  z-index: -1;
}

.sobre-results__card:hover {
  transform: translateY(-8px) scale(1.015);
  border-color: rgba(205, 165, 94, .72);
  box-shadow:
    0 26px 56px rgba(0, 0, 0, .30),
    0 0 0 1px rgba(205, 165, 94, .10),
    0 0 34px rgba(205, 165, 94, .10);
  background: #001B2E;
}

.sobre-results__card:hover::before {
  opacity: 1;
}

.sobre-results .sobre-results__card .sobre-results__number,
.sobre-results .result-card:nth-child(3) .result-number {
  font-family: var(--font-title);
  font-weight: 700;
  color: #ffffff !important;
  font-size: clamp(2.4rem, 4vw, 3.45rem);
  line-height: .96;
  letter-spacing: -.035em;
  text-shadow: none !important;
}

.sobre-results__label {
  max-width: 250px;
  margin: 12px auto 0;
  font-family: var(--font-body);
  font-size: clamp(.94rem, 1vw, 1.02rem);
  line-height: 1.32;
  font-weight: 400;
  color: var(--gold);
}

@media (max-width: 1024px) {
  .sobre-results {
    padding: 96px 0 92px;
  }

  .sobre-results__grid {
    grid-template-columns: repeat(2, minmax(240px, 1fr));
    gap: 26px;
    max-width: 760px;
  }
}

@media (max-width: 820px) {

  .sobre-results {
    padding: 82px 0 76px;
  }

  .sobre-results__grid {
    margin-top: 38px;
    grid-template-columns: 1fr;
    gap: 20px;
    max-width: 520px;
  }

  .sobre-results__card {
    min-height: 142px;
  }
}

@media (max-width: 520px) {
  .sobre-results {
    padding: 78px 0 64px;
  }

  .sobre-results__number {
    font-size: clamp(2.25rem, 13vw, 3.1rem);
  }
}

/* NOSSA HISTÓRIA — Página Sobre */
.sobre-history {
  background: #FFFFFF;
  color: var(--text);
  padding: 108px 0 118px;
  overflow: hidden;
}

.sobre-history__grid {
  width: min(1360px, calc(100vw - 64px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(150px, 240px) minmax(0, 1fr);
  gap: clamp(34px, 4.4vw, 74px);
  align-items: center;
}

.sobre-history__visual {
  position: relative;
  min-height: 520px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 34px 18px 38px;
  color: var(--gold);
  transform: translateX(-46px);
}

.sobre-history__visual::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: min(100%, 174px);
  height: 370px;
  transform: translateX(-50%);
  border: 1px solid rgba(205, 165, 94, .58);
  background:
    repeating-linear-gradient(135deg, rgba(205, 165, 94, .10) 0 1px, transparent 1px 7px),
    linear-gradient(180deg, rgba(205, 165, 94, .04), rgba(205, 165, 94, .12));
  opacity: .92;
}

.sobre-history__visual::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 110px;
  width: 132px;
  height: 228px;
  transform: translateX(-42%) rotate(-8deg);
  border-left: 2px solid rgba(205, 165, 94, .72);
  border-bottom: 2px solid rgba(205, 165, 94, .72);
  border-radius: 0 0 0 54px;
  opacity: .76;
}

.sobre-history__mark {
  position: absolute;
  top: 48px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  text-align: center;
  font-family: var(--font-title);
  color: rgba(205, 165, 94, .96);
}

.sobre-history__mark span {
  display: block;
  font-family: var(--font-body);
  font-size: .68rem;
  line-height: 1;
  letter-spacing: .28em;
  font-weight: 700;
  margin-bottom: 8px;
}

.sobre-history__mark strong {
  display: block;
  font-size: clamp(2rem, 3vw, 3.35rem);
  line-height: .9;
  font-weight: 500;
}

.sobre-history__line {
  position: absolute;
  left: 50%;
  top: 188px;
  width: 1px;
  height: 160px;
  transform: translateX(-50%);
  background: linear-gradient(180deg, transparent, rgba(205,165,94,.72), transparent);
  z-index: 1;
}

.sobre-history__visual p {
  position: relative;
  z-index: 1;
  margin: 0 0 0 auto;
  font-family: var(--font-title);
  font-size: clamp(2.15rem, 3.1vw, 3.25rem);
  line-height: 1.15;
  letter-spacing: .02em;
  color: rgba(176, 127, 55, .88);
}

.sobre-history__content {
  min-width: 0;
}

.sobre-history__kicker {
  margin: 0 0 20px;
  font-family: var(--font-body);
  font-size: .78rem;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .36em;
  text-transform: uppercase;
  color: var(--gold);
}

.sobre-history__title {
  max-width: 980px;
  margin: 0 0 30px;
  font-family: var(--font-title);
  font-size: clamp(2.65rem, 4.1vw, 4.95rem);
  line-height: 1.02;
  letter-spacing: -.04em;
  font-weight: 500;
  color: var(--bg-deep);
}

.sobre-history__title span {
  display: block;
  margin-top: 8px;
  color: var(--gold);
  font-style: normal;
  font-weight: 500;
  letter-spacing: -.035em;
}

.sobre-history__title::after {
  content: "";
  display: block;
  width: 68px;
  height: 2px;
  margin-top: 28px;
  background: var(--gold);
}

.sobre-history__text {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px 42px;
  max-width: 1080px;
}

.sobre-history__text p {
  margin: 0;
  font-family: var(--font-body);
  font-size: clamp(.98rem, 1.04vw, 1.08rem);
  line-height: 1.78;
  font-weight: 500;
  color: var(--text);
}

@media (max-width: 1024px) {
  .sobre-history {
    padding: 88px 0 96px;
  }

  .sobre-history__grid {
    width: var(--container);
    grid-template-columns: 180px 1fr;
    gap: 48px;
  }

  .sobre-history__visual {
    min-height: 470px;
    padding-left: 0;
    padding-right: 0;
    transform: none;
  }

  .sobre-history__text {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}

@media (max-width: 820px) {
  .sobre-history {
    padding: 72px 0 82px;
  }

  .sobre-history__grid {
    width: var(--container);
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .sobre-history__visual {
    min-height: 260px;
    width: min(280px, 100%);
    margin: 0 auto;
    padding: 22px 0 26px;
  }

  .sobre-history__visual::before {
    width: 150px;
    height: 240px;
  }

  .sobre-history__visual::after {
    top: 78px;
    width: 100px;
    height: 145px;
  }

  .sobre-history__mark {
    top: 32px;
  }

  .sobre-history__line {
    top: 128px;
    height: 92px;
  }

  .sobre-history__visual p {
    font-size: clamp(1.9rem, 9vw, 2.65rem);
  }

  .sobre-history__kicker {
    letter-spacing: .24em;
  }

  .sobre-history__title {
    font-size: clamp(2.25rem, 10vw, 3.6rem);
  }
}

@media (max-width: 520px) {
  .sobre-history {
    padding: 62px 0 72px;
  }

  .sobre-history__title {
    font-size: clamp(2.05rem, 10vw, 3rem);
  }
}



/* NOSSA FUNDAÇÃO — Página Sobre */
.sobre-foundation {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 16% 20%, rgba(205, 165, 94, 0.10), transparent 24%),
    radial-gradient(circle at 88% 78%, rgba(205, 165, 94, 0.14), transparent 22%),
    linear-gradient(135deg, #001B2E 0%, #001B2E 56%, #05283c 82%, #cda55e 150%);
  color: #ffffff;
  padding: 104px 0 112px;
}

.sobre-foundation::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.012) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,0.010) 1px, transparent 1px);
  background-size: 72px 72px;
  opacity: .12;
}

.sobre-foundation__inner {
  position: relative;
  z-index: 1;
  width: min(1360px, calc(100vw - 64px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(420px, 0.92fr) minmax(520px, 1.08fr);
  gap: clamp(42px, 5vw, 82px);
  align-items: center;
}

.sobre-foundation__content {
  min-width: 0;
}

.sobre-foundation__kicker {
  margin: 0 0 22px;
  font-family: var(--font-body);
  font-size: .78rem;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .36em;
  text-transform: uppercase;
  color: var(--gold);
}

.sobre-foundation__title {
  max-width: 720px;
  margin: 0 0 30px;
  font-family: var(--font-title);
  font-size: clamp(2.8rem, 4.3vw, 5.3rem);
  line-height: 1.02;
  letter-spacing: -.04em;
  font-weight: 500;
  color: #ffffff;
}

.sobre-foundation__title span {
  display: block;
  margin-top: 6px;
  color: var(--gold);
  font-style: normal;
  font-weight: 500;
}

.sobre-foundation__title::after {
  content: "";
  display: block;
  width: 72px;
  height: 2px;
  margin-top: 28px;
  background: var(--gold);
}

.sobre-foundation__lead {
  max-width: 760px;
  margin: 0 0 24px;
  font-family: var(--font-body);
  font-size: clamp(1.02rem, 1.18vw, 1.18rem);
  line-height: 1.72;
  font-weight: 500;
  color: rgba(255, 255, 255, .94);
}

.sobre-foundation__text {
  max-width: 780px;
  display: grid;
  gap: 18px;
}

.sobre-foundation__text p {
  margin: 0;
  font-family: var(--font-body);
  font-size: clamp(.98rem, 1.04vw, 1.08rem);
  line-height: 1.72;
  font-weight: 400;
  color: rgba(255, 255, 255, .84);
}

.sobre-foundation__cards {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(220px, 1fr));
  gap: 24px;
  align-items: stretch;
}

.sobre-founder-card {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  background: #001B2E;
  border: 1px solid rgba(205, 165, 94, .22);
  box-shadow: 0 22px 44px rgba(0, 0, 0, .24);
  transform: translateY(0);
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.sobre-founder-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.sobre-founder-card:hover {
  transform: translateY(-10px);
  border-color: rgba(205, 165, 94, .95);
  box-shadow:
    0 30px 64px rgba(0, 0, 0, .38),
    0 0 0 1px rgba(205, 165, 94, .28),
    0 0 34px rgba(205, 165, 94, .10);
}

/* Garantia de tipografia Garamond nos títulos solicitados */
.sobre-hero__title,
.sobre-history__title,
.sobre-history__title span {
  font-family: var(--font-title);
}

.sobre-history__title span {
  font-style: normal !important;
  font-weight: 500;
}


.sobre-product-card__list {
  margin: 0 0 28px;
  padding: 22px 0 0;
  list-style: none;
  border-top: 1px solid rgba(8, 53, 86, .10);
  display: grid;
  gap: 12px;
  font-family: var(--font-body);
  font-size: .95rem;
  line-height: 1.4;
  color: #263f56;
}

.sobre-product-card__list li {
  position: relative;
  padding-left: 26px;
}

.sobre-product-card__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .34em;
  width: 12px;
  height: 12px;
  border-radius: 3px;
  background: var(--gold);
  transform: rotate(45deg);
}

/* CTA — Página Sobre */
.sobre-cta {
  background: #FFFFFF;
  color: var(--text);
  padding: 104px 0 118px;
  text-align: center;
}

.sobre-cta__inner {
  width: min(980px, calc(100vw - 32px));
  margin: 0 auto;
}

.sobre-cta__kicker {
  margin: 0 0 22px;
  font-family: var(--font-body);
  font-size: .78rem;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .36em;
  text-transform: uppercase;
  color: var(--gold);
}

.sobre-cta__title {
  margin: 0;
  font-family: var(--font-body);
  font-size: clamp(2.55rem, 4.2vw, 4.7rem);
  line-height: 1.06;
  letter-spacing: -.045em;
  font-weight: 400;
  color: var(--bg-deep);
}

.sobre-cta__title span {
  font-family: var(--font-title);
  color: var(--gold);
  font-style: normal;
  font-weight: 400;
  letter-spacing: -.03em;
}

.sobre-cta__text {
  max-width: 760px;
  margin: 26px auto 0;
  font-family: var(--font-body);
  font-size: clamp(1rem, 1.14vw, 1.16rem);
  line-height: 1.6;
  color: var(--text);
}

.sobre-cta__button {
  margin: 42px auto 0;
  min-width: 226px;
  min-height: 52px;
  padding: 0 32px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--gold);
  color: #001B2E;
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 800;
  transition: transform .22s ease, background .22s ease, box-shadow .22s ease;
}

.sobre-cta__button:hover {
  transform: translateY(-2px);
  background: #001B2E;
  color: #ffffff;
  box-shadow: 0 16px 28px rgba(0, 27, 46, .18);
}

@media (max-width: 1120px) {
  .sobre-foundation__inner {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .sobre-foundation__content,
  .sobre-foundation__lead,
  .sobre-foundation__text,
  .sobre-foundation__title {
    max-width: 940px;
  }

  .sobre-foundation__cards {
    max-width: 760px;
  }
}

@media (max-width: 820px) {
  .sobre-foundation {
    padding: 78px 0 86px;
  }

  .sobre-foundation__inner {
    width: var(--container);
  }

  .sobre-foundation__title {
    font-size: clamp(2.35rem, 10vw, 3.8rem);
  }

  .sobre-foundation__cards {
    grid-template-columns: 1fr;
    gap: 20px;
    max-width: 420px;
  }
}

@media (max-width: 520px) {
  .sobre-foundation {
    padding: 66px 0 74px;
  }

  .sobre-foundation__kicker {
    letter-spacing: .22em;
  }
}


/* NOSSA IDENTIDADE — Página Sobre */
.sobre-identity {
  background: #FFFFFF;
  color: var(--text);
  padding: 106px 0 112px;
  overflow: hidden;
}

.sobre-identity__inner {
  width: min(1360px, calc(100vw - 64px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(480px, 1.05fr) minmax(360px, 0.95fr);
  gap: clamp(48px, 6vw, 104px);
  align-items: center;
}

.sobre-identity__content {
  min-width: 0;
}

.sobre-identity__kicker,
.sobre-ecosystem__kicker {
  margin: 0 0 22px;
  font-family: var(--font-body);
  font-size: .78rem;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .36em;
  text-transform: uppercase;
  color: var(--gold);
}

.sobre-identity__title {
  max-width: 760px;
  margin: 0 0 30px;
  font-family: var(--font-title);
  font-size: clamp(2.65rem, 4.4vw, 5.45rem);
  line-height: 1.02;
  letter-spacing: -.04em;
  font-weight: 500;
  color: var(--bg-deep);
}

.sobre-identity__title span {
  display: block;
  color: var(--gold);
  font-style: normal;
  font-weight: 500;
}

.sobre-identity__lead {
  max-width: 760px;
  margin: 0 0 24px;
  font-family: var(--font-body);
  font-size: clamp(1.02rem, 1.18vw, 1.18rem);
  line-height: 1.72;
  font-weight: 500;
  color: var(--text);
}

.sobre-identity__text {
  display: grid;
  gap: 16px;
  max-width: 800px;
}

.sobre-identity__text p {
  margin: 0;
  font-family: var(--font-body);
  font-size: clamp(.98rem, 1.03vw, 1.06rem);
  line-height: 1.72;
  font-weight: 500;
  color: var(--text);
}

.sobre-identity__image {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
}

.sobre-identity__image img {
  width: min(480px, 92%);
  max-height: 540px;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 22px 50px rgba(176, 127, 55, .10));
}

/* NOSSO ECOSSISTEMA — Página Sobre */
.sobre-ecosystem {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 16% 16%, rgba(205, 165, 94, 0.10), transparent 24%),
    radial-gradient(circle at 86% 86%, rgba(205, 165, 94, 0.13), transparent 22%),
    linear-gradient(135deg, #001B2E 0%, #001B2E 58%, #05283c 82%, #cda55e 152%);
  color: #ffffff;
  padding: 102px 0 118px;
}

.sobre-ecosystem::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.012) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,0.010) 1px, transparent 1px);
  background-size: 72px 72px;
  opacity: .14;
}

.sobre-ecosystem__inner {
  position: relative;
  z-index: 1;
  width: min(1360px, calc(100vw - 64px));
  margin: 0 auto;
}

.sobre-ecosystem__header {
  max-width: 980px;
  margin: 0 auto 52px;
  text-align: center;
}

.sobre-ecosystem__title {
  margin: 0;
  font-family: var(--font-title);
  font-size: clamp(2.35rem, 3.8vw, 4.65rem);
  line-height: 1.04;
  letter-spacing: -.035em;
  font-weight: 500;
  color: #ffffff;
}

.sobre-ecosystem__title span {
  color: var(--gold);
}

.sobre-ecosystem__header p:not(.sobre-ecosystem__kicker) {
  max-width: 820px;
  margin: 20px auto 0;
  font-family: var(--font-body);
  font-size: clamp(1rem, 1.16vw, 1.16rem);
  line-height: 1.68;
  color: rgba(255,255,255,.86);
}

.sobre-ecosystem__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  align-items: stretch;
}

.sobre-product-card {
  overflow: hidden;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid rgba(205, 165, 94, .28);
  box-shadow: 0 24px 52px rgba(0, 0, 0, .24);
  color: var(--text);
  display: flex;
  flex-direction: column;
  min-height: 100%;
  transform: translateY(0);
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.sobre-product-card:hover {
  transform: translateY(-10px);
  border-color: rgba(205, 165, 94, .95);
  box-shadow:
    0 34px 70px rgba(0, 0, 0, .34),
    0 0 0 1px rgba(205, 165, 94, .18),
    0 0 34px rgba(205, 165, 94, .10);
}

.sobre-product-card__media {
  height: 230px;
  min-height: 230px;
  display: flex;
  align-items: stretch;
  justify-content: center;
  padding: 0;
  overflow: hidden;
  background: #f3ead9;
}

.sobre-product-card--featured .sobre-product-card__media {
  background: linear-gradient(135deg, rgba(205,165,94,.92), rgba(205,165,94,.68));
}

.sobre-product-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
}

.sobre-product-card__body {
  padding: 30px 28px 32px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.sobre-product-card__type {
  margin: 0 0 14px;
  font-family: var(--font-body);
  font-size: .74rem;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .28em;
  color: var(--gold);
}

.sobre-product-card h3 {
  margin: 0 0 16px;
  font-family: var(--font-title);
  font-size: clamp(1.8rem, 2vw, 2.45rem);
  line-height: 1.08;
  letter-spacing: -.025em;
  color: var(--bg-deep);
}

.sobre-product-card__body > p:not(.sobre-product-card__type) {
  margin: 0 0 24px;
  font-family: var(--font-body);
  font-size: .98rem;
  line-height: 1.68;
  font-weight: 500;
  color: #40566b;
}

.sobre-product-card__button {
  margin-top: auto;
  align-self: flex-start;
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  border-radius: 999px;
  background: var(--gold);
  color: #001B2E;
  font-family: var(--font-body);
  font-size: .95rem;
  font-weight: 800;
  transition: background .22s ease, transform .22s ease;
}

.sobre-product-card__button:hover {
  background: #ddb86f;
  transform: translateY(-1px);
}

@media (max-width: 1120px) {
  .sobre-identity__inner,
  .sobre-ecosystem__inner {
    width: var(--container);
  }

  .sobre-identity__inner {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .sobre-identity__image {
    justify-content: flex-start;
  }

  .sobre-identity__image img {
    width: min(430px, 100%);
  }

  .sobre-ecosystem__cards {
    grid-template-columns: 1fr;
    max-width: 760px;
    margin: 0 auto;
  }
}

@media (max-width: 820px) {
  .sobre-identity {
    padding: 78px 0 84px;
  }

  .sobre-ecosystem {
    padding: 78px 0 86px;
  }

  .sobre-identity__inner,
  .sobre-ecosystem__inner {
    width: var(--container);
  }

  .sobre-identity__title,
  .sobre-ecosystem__title {
    font-size: clamp(2.25rem, 10vw, 3.8rem);
  }

  .sobre-ecosystem__header {
    margin-bottom: 38px;
  }

  .sobre-product-card__media {
    height: 190px;
    min-height: 190px;
  }

  .sobre-cta {
    padding: 78px 0 86px;
  }

  .sobre-cta__kicker {
    letter-spacing: .24em;
  }
}

@media (max-width: 520px) {
  .sobre-identity,
  .sobre-ecosystem {
    padding: 66px 0 74px;
  }

  .sobre-identity__kicker,
  .sobre-ecosystem__kicker {
    letter-spacing: .22em;
  }

  .sobre-product-card__body {
    padding: 26px 24px 28px;
  }

  .sobre-cta {
    padding: 66px 0 74px;
  }

  .sobre-cta__title {
    font-size: clamp(2.15rem, 10vw, 3rem);
  }
}


/* AJUSTE V30 — TÍTULOS PRINCIPAIS SEM NEGRITO */
.sobre-hero__title,
.sobre-hero__title-gold,
.sobre-results__title,
.sobre-results__title .gold,
.sobre-history__title,
.sobre-history__title span,
.sobre-foundation__title,
.sobre-foundation__title span,
.sobre-identity__title,
.sobre-identity__title span,
.sobre-ecosystem__title,
.sobre-ecosystem__title span {
  font-family: var(--font-title) !important;
  font-weight: 400 !important;
}

/* AJUSTE V31 — NOSSA HISTÓRIA COM IMAGEM DA AMPULHETA */
.sobre-history__grid {
  grid-template-columns: minmax(300px, 390px) minmax(0, 1fr);
  gap: clamp(46px, 5.2vw, 86px);
  align-items: center;
}

.sobre-history__visual {
  min-height: auto;
  padding: 0;
  transform: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sobre-history__visual::before,
.sobre-history__visual::after,
.sobre-history__mark,
.sobre-history__line,
.sobre-history__visual p {
  display: none !important;
}

.sobre-history__image {
  width: min(390px, 100%);
  max-height: 610px;
  height: auto;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 22px 42px rgba(176, 127, 55, .10));
}

@media (max-width: 1024px) {
  .sobre-history__grid {
    grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
    gap: 42px;
  }

  .sobre-history__image {
    width: min(320px, 100%);
    max-height: 500px;
  }
}

@media (max-width: 820px) {
  .sobre-history__grid {
    grid-template-columns: 1fr;
  }

  .sobre-history__visual {
    width: min(280px, 100%);
    margin: 0 auto;
  }

  .sobre-history__image {
    width: min(280px, 100%);
    max-height: 360px;
  }
}

/* AJUSTE V35 — ANIMAÇÃO DE ENTRADA AO ROLAR A PÁGINA */
[data-sobre-reveal] {
  opacity: 0;
  translate: 0 26px;
  transition: opacity .72s ease, translate .72s ease;
  will-change: opacity, translate;
}

[data-sobre-reveal].is-visible {
  opacity: 1;
  translate: 0 0;
}

[data-sobre-reveal="delay-1"] { transition-delay: .08s; }
[data-sobre-reveal="delay-2"] { transition-delay: .16s; }
[data-sobre-reveal="delay-3"] { transition-delay: .24s; }
[data-sobre-reveal="delay-4"] { transition-delay: .32s; }

@media (prefers-reduced-motion: reduce) {
  [data-sobre-reveal] {
    opacity: 1;
    translate: 0 0;
    transition: none;
  }
}

/* AJUSTE V37 — CTA SEM BOTÃO E FORMULÁRIO MAIS PRÓXIMO */
.sobre-cta {
  padding-bottom: 34px;
}

.sobre-cta + .contact-section {
  padding-top: 34px;
}

@media (max-width: 820px) {
  .sobre-cta {
    padding-bottom: 30px;
  }

  .sobre-cta + .contact-section {
    padding-top: 30px;
  }
}

@media (max-width: 520px) {
  .sobre-cta {
    padding-bottom: 26px;
  }

  .sobre-cta + .contact-section {
    padding-top: 26px;
  }
}

/* AJUSTE V38 — BANNERS, RESULTADOS 3X2 E ITÁLICOS SOLICITADOS */
.sobre-hero {
  background-image: url("../assets/sobre/banner-sobre-desktop.png");
}

.sobre-results__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 1120px;
}

.sobre-hero__title em,
.sobre-results__title em,
.sobre-history__title em,
.sobre-foundation__title em,
.sobre-identity__title em,
.sobre-ecosystem__title em,
.sobre-cta__title em {
  font-style: italic !important;
}

@media (max-width: 1024px) {
  .sobre-hero {
    background-image: url("../assets/sobre/banner-sobre-tablet.png");
  }

  .sobre-results__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    max-width: 920px;
  }
}

@media (max-width: 820px) {
  .sobre-results__grid {
    grid-template-columns: 1fr;
    max-width: 520px;
  }
}

@media (max-width: 520px) {
  .sobre-hero {
    background-image: url("../assets/sobre/banner-sobre-mobile.png");
  }
}

/* AJUSTE V39 — RESULTADOS EM DUAS LINHAS COM 3 BLOCOS */
.results.sobre-results .result-grid.sobre-results__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.results.sobre-results .result-grid.sobre-results__grid > .result-card.sobre-results__card {
  width: auto !important;
  max-width: none !important;
}

@media (max-width: 1024px) {
  .results.sobre-results .result-grid.sobre-results__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    max-width: 920px !important;
  }
}

@media (max-width: 820px) {
  .results.sobre-results .result-grid.sobre-results__grid {
    grid-template-columns: 1fr !important;
    max-width: 520px !important;
  }
}


/* AJUSTE V42 — NOSSA IDENTIDADE COM LISTA LATERAL SEM IMAGENS NOS BLOCOS */
.sobre-identity.sobre-identity--interactive {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 18%, rgba(205, 165, 94, .10), transparent 24%),
    radial-gradient(circle at 86% 24%, rgba(0, 60, 95, .08), transparent 26%),
    linear-gradient(180deg, #ffffff 0%, #fbfaf7 100%);
  color: var(--text);
  padding: 108px 0 116px;
}

.sobre-identity.sobre-identity--interactive::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(0,60,95,.035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(0,60,95,.028) 1px, transparent 1px);
  background-size: 76px 76px;
  opacity: .36;
}

.sobre-identity.sobre-identity--interactive::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -180px;
  width: min(980px, 92vw);
  height: 360px;
  transform: translateX(-50%);
  border-radius: 999px;
  pointer-events: none;
  background: radial-gradient(circle, rgba(205,165,94,.15), transparent 66%);
  filter: blur(10px);
}

.sobre-identity--interactive .sobre-identity__inner {
  position: relative;
  z-index: 1;
  width: min(1360px, calc(100vw - 64px));
  margin: 0 auto;
  display: block;
}

.sobre-identity__header {
  max-width: 980px;
  margin: 0 auto 52px;
  text-align: center;
}

.sobre-identity--interactive .sobre-identity__title {
  max-width: 920px;
  margin: 0 auto 24px;
  color: var(--bg-deep);
}

.sobre-identity--interactive .sobre-identity__title span {
  display: inline;
  color: var(--gold);
}

.sobre-identity--interactive .sobre-identity__lead {
  max-width: 860px;
  margin: 0 auto;
  color: #263f56;
}

.sobre-identity__experience {
  position: relative;
  display: grid;
  grid-template-columns: minmax(390px, .86fr) minmax(540px, 1.14fr);
  gap: clamp(32px, 4.6vw, 68px);
  align-items: center;
}

.sobre-identity__symbol-stage,
.sobre-identity__side,
.sobre-identity__panel {
  min-width: 0;
}

.sobre-identity__side {
  display: grid;
  gap: 20px;
  align-content: center;
}

.sobre-identity__symbol-card {
  --mx: 0px;
  --my: 0px;
  position: relative;
  min-height: 650px;
  height: 100%;
  border-radius: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at calc(50% + var(--mx)) calc(42% + var(--my)), rgba(205,165,94,.22), transparent 24%),
    radial-gradient(circle at 78% 24%, rgba(255,255,255,.10), transparent 22%),
    linear-gradient(135deg, #001B2E 0%, #052b46 58%, #083a5c 100%);
  border: 1px solid rgba(205, 165, 94, .36);
  box-shadow: 0 32px 70px rgba(0, 27, 46, .26);
}

.sobre-identity__symbol-card::before {
  content: "";
  position: absolute;
  inset: 22px;
  border-radius: 22px;
  border: 1px solid rgba(205,165,94,.18);
  pointer-events: none;
  z-index: 0;
}

.sobre-identity__symbol-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255,255,255,.034) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.026) 1px, transparent 1px);
  background-size: 54px 54px;
  opacity: .18;
  z-index: 0;
}

.sobre-identity__symbol-glow {
  position: absolute;
  width: 340px;
  height: 340px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(205,165,94,.30), transparent 66%);
  filter: blur(8px);
  opacity: .74;
  transform: translate(var(--mx), var(--my));
  transition: transform .16s ease;
  z-index: 0;
}

.sobre-identity__symbol-img {
  position: relative;
  z-index: 1;
  width: min(392px, 74%);
  max-height: 530px;
  object-fit: contain;
  filter:
    drop-shadow(0 24px 38px rgba(0,0,0,.28))
    drop-shadow(0 0 22px rgba(205,165,94,.12));
  transition: transform .34s ease, filter .34s ease;
}

.sobre-identity__symbol-card:hover .sobre-identity__symbol-img {
  transform: translateY(-4px) scale(1.015);
  filter:
    drop-shadow(0 28px 46px rgba(0,0,0,.34))
    drop-shadow(0 0 30px rgba(205,165,94,.20));
}

.sobre-identity__hotspot {
  position: absolute;
  left: var(--x);
  top: var(--y);
  z-index: 3;
  width: 18px;
  height: 18px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.80);
  border-radius: 999px;
  background: var(--gold);
  box-shadow:
    0 0 0 8px rgba(205,165,94,.12),
    0 10px 22px rgba(0,0,0,.28);
  cursor: pointer;
  transform: translate(-50%, -50%);
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease;
}

.sobre-identity__hotspot::before {
  content: "";
  position: absolute;
  inset: -12px;
  border: 1px solid rgba(205,165,94,.30);
  border-radius: inherit;
  animation: sobreIdentityPulse 2.4s ease-out infinite;
}

.sobre-identity__hotspot span {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 12px);
  min-width: max-content;
  padding: 8px 11px;
  border-radius: 999px;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(205,165,94,.34);
  color: #001B2E;
  font-family: var(--font-body);
  font-size: .72rem;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 8px);
  transition: opacity .2s ease, transform .2s ease;
  white-space: nowrap;
  box-shadow: 0 12px 26px rgba(0,0,0,.18);
}

.sobre-identity__hotspot:hover,
.sobre-identity__hotspot:focus-visible,
.sobre-identity__hotspot.is-active {
  transform: translate(-50%, -50%) scale(1.24);
  background: #ffffff;
  border-color: var(--gold);
  box-shadow:
    0 0 0 10px rgba(205,165,94,.18),
    0 0 34px rgba(205,165,94,.44),
    0 14px 28px rgba(0,0,0,.34);
}

.sobre-identity__hotspot:hover span,
.sobre-identity__hotspot:focus-visible span,
.sobre-identity__hotspot.is-active span {
  opacity: 1;
  transform: translate(-50%, 0);
}

.sobre-identity__panel {
  position: relative;
  border-radius: 28px;
  padding: clamp(28px, 3vw, 38px);
  overflow: hidden;
  background: #ffffff;
  border: 1px solid rgba(0,60,95,.10);
  box-shadow: 0 26px 60px rgba(2,18,31,.12);
}

.sobre-identity__panel::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 7px;
  background: linear-gradient(90deg, var(--gold), rgba(205,165,94,.18), var(--bg-deep));
}

.sobre-identity__panel::after {
  content: "";
  position: absolute;
  right: -80px;
  bottom: -110px;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  border: 1px solid rgba(205,165,94,.28);
  pointer-events: none;
}

.sobre-identity__panel-head {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 18px;
  align-items: center;
  margin-bottom: 22px;
}

.sobre-identity__panel-icon {
  width: 72px;
  height: 72px;
  border-radius: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    radial-gradient(circle at 35% 25%, rgba(205,165,94,.24), transparent 58%),
    linear-gradient(135deg, rgba(0,60,95,.07), rgba(205,165,94,.12));
  border: 1px solid rgba(205,165,94,.30);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.80);
}

.sobre-identity__panel-icon img {
  width: 50px;
  height: 50px;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 8px 14px rgba(0,27,46,.14));
}

.sobre-identity__panel-kicker {
  margin: 0 0 8px;
  font-family: var(--font-body);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--gold);
}

.sobre-identity__panel-title {
  min-height: 1.12em;
  margin: 0;
  font-family: var(--font-title);
  font-size: clamp(2rem, 2.7vw, 3.25rem);
  line-height: 1.02;
  letter-spacing: -.035em;
  font-weight: 400;
  color: var(--bg-deep);
  transition: opacity .18s ease, transform .18s ease;
}

.sobre-identity__panel-text {
  position: relative;
  z-index: 1;
  min-height: 104px;
  margin: 0;
  font-family: var(--font-body);
  font-size: clamp(1rem, 1.08vw, 1.13rem);
  line-height: 1.72;
  font-weight: 500;
  color: #263f56;
  transition: opacity .18s ease, transform .18s ease;
}

.sobre-identity__panel-essence {
  position: relative;
  z-index: 1;
  margin-top: 24px;
  padding: 18px 20px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(0,60,95,.06), rgba(205,165,94,.12));
  border: 1px solid rgba(205,165,94,.24);
  font-family: var(--font-body);
  font-size: .98rem;
  line-height: 1.56;
  color: #18314a;
  transition: opacity .18s ease, transform .18s ease;
}

.sobre-identity__panel-essence strong {
  color: var(--bg-deep);
}

.sobre-identity__panel.is-changing .sobre-identity__panel-title,
.sobre-identity__panel.is-changing .sobre-identity__panel-text,
.sobre-identity__panel.is-changing .sobre-identity__panel-essence,
.sobre-identity__panel.is-changing .sobre-identity__panel-icon {
  opacity: 0;
  transform: translateY(8px);
}

.sobre-identity__elements {
  margin-top: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.sobre-identity__element {
  position: relative;
  min-height: 92px;
  padding: 16px;
  border: 1px solid rgba(0,60,95,.12);
  border-radius: 18px;
  display: grid;
  grid-template-columns: 52px 1fr;
  align-items: center;
  gap: 14px;
  background: rgba(255,255,255,.90);
  color: var(--bg-deep);
  text-align: left;
  cursor: pointer;
  overflow: hidden;
  backdrop-filter: blur(8px);
  transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}

.sobre-identity__element::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(205,165,94,.13), rgba(255,255,255,0));
  opacity: 0;
  transition: opacity .22s ease;
}

.sobre-identity__element-icon,
.sobre-identity__element-copy,
.sobre-identity__element-number,
.sobre-identity__element-title {
  position: relative;
  z-index: 1;
}

.sobre-identity__element-icon {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(0,60,95,.055), rgba(205,165,94,.11));
  border: 1px solid rgba(205,165,94,.24);
  transition: transform .22s ease, border-color .22s ease, background .22s ease;
}

.sobre-identity__element-icon img {
  width: 37px;
  height: 37px;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 7px 12px rgba(0,27,46,.12));
}

.sobre-identity__element-copy,
.sobre-identity__element-number,
.sobre-identity__element-title {
  display: block;
}

.sobre-identity__element-number {
  margin: 0 0 7px;
  font-family: var(--font-title);
  font-size: 1.08rem;
  line-height: 1;
  color: rgba(205,165,94,.96);
}

.sobre-identity__element-title {
  font-family: var(--font-body);
  font-size: .78rem;
  line-height: 1.24;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.sobre-identity__element:hover,
.sobre-identity__element:focus-visible,
.sobre-identity__element.is-active {
  transform: translateY(-5px);
  border-color: rgba(205,165,94,.68);
  background: #ffffff;
  box-shadow: 0 18px 38px rgba(2,18,31,.12);
}

.sobre-identity__element:hover::before,
.sobre-identity__element:focus-visible::before,
.sobre-identity__element.is-active::before {
  opacity: 1;
}

.sobre-identity__element:hover .sobre-identity__element-icon,
.sobre-identity__element:focus-visible .sobre-identity__element-icon,
.sobre-identity__element.is-active .sobre-identity__element-icon {
  transform: scale(1.05);
  border-color: rgba(205,165,94,.72);
  background: linear-gradient(135deg, rgba(205,165,94,.18), rgba(255,255,255,.92));
}

.sobre-identity__element:nth-child(7) {
  grid-column: 1 / -1;
}

@keyframes sobreIdentityPulse {
  0% {
    opacity: .76;
    transform: scale(.72);
  }
  80%, 100% {
    opacity: 0;
    transform: scale(1.7);
  }
}

@media (max-width: 1180px) {
  .sobre-identity__experience {
    grid-template-columns: minmax(340px, .86fr) minmax(490px, 1.14fr);
    gap: 34px;
  }

  .sobre-identity__symbol-card {
    min-height: 590px;
  }
}

@media (max-width: 920px) {
  .sobre-identity.sobre-identity--interactive {
    padding: 78px 0 86px;
  }

  .sobre-identity--interactive .sobre-identity__inner {
    width: var(--container);
  }

  .sobre-identity__header {
    margin-bottom: 38px;
    text-align: left;
  }

  .sobre-identity--interactive .sobre-identity__title,
  .sobre-identity--interactive .sobre-identity__lead {
    margin-left: 0;
    margin-right: 0;
  }

  .sobre-identity__experience {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .sobre-identity__symbol-card {
    min-height: 520px;
  }

  .sobre-identity__panel-text {
    min-height: auto;
  }
}

@media (max-width: 620px) {
  .sobre-identity.sobre-identity--interactive {
    padding: 66px 0 74px;
  }

  .sobre-identity__symbol-card {
    min-height: 430px;
    border-radius: 22px;
  }

  .sobre-identity__symbol-img {
    width: min(280px, 72%);
    max-height: 370px;
  }

  .sobre-identity__hotspot span {
    display: none;
  }

  .sobre-identity__panel {
    border-radius: 22px;
    padding: 32px 24px;
  }

  .sobre-identity__panel-head {
    grid-template-columns: 58px 1fr;
    gap: 14px;
  }

  .sobre-identity__panel-icon {
    width: 58px;
    height: 58px;
    border-radius: 18px;
  }

  .sobre-identity__panel-icon img {
    width: 40px;
    height: 40px;
  }

  .sobre-identity__panel-title {
    font-size: clamp(2rem, 12vw, 3.1rem);
  }

  .sobre-identity__elements {
    grid-template-columns: 1fr;
  }

  .sobre-identity__element,
  .sobre-identity__element:nth-child(7) {
    grid-column: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sobre-identity__hotspot::before {
    animation: none;
  }

  .sobre-identity__symbol-card,
  .sobre-identity__symbol-img,
  .sobre-identity__element,
  .sobre-identity__hotspot,
  .sobre-identity__panel-title,
  .sobre-identity__panel-text,
  .sobre-identity__panel-essence {
    transition: none;
  }
}

/* AJUSTE V42 — LISTA LATERAL DOS ELEMENTOS SEM IMAGENS NOS BLOCOS */
.sobre-identity__experience {
  grid-template-columns: minmax(380px, .82fr) minmax(620px, 1.18fr);
}

.sobre-identity__side {
  grid-template-columns: minmax(0, 1fr) minmax(210px, 260px);
  gap: 18px;
  align-items: stretch;
}

.sobre-identity__panel {
  height: 100%;
}

.sobre-identity__elements {
  margin-top: 0;
  display: flex;
  flex-direction: column;
  gap: 9px;
  height: 100%;
  justify-content: center;
}

.sobre-identity__element {
  min-height: 56px;
  padding: 12px 14px;
  border-radius: 14px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

.sobre-identity__element-icon,
.sobre-identity__element-copy {
  display: none !important;
}

.sobre-identity__element-number {
  margin: 0;
  font-size: 1rem;
  line-height: 1;
}

.sobre-identity__element-title {
  font-size: .78rem;
  line-height: 1.18;
}

.sobre-identity__element:nth-child(7) {
  grid-column: auto;
}

@media (max-width: 1180px) {
  .sobre-identity__experience {
    grid-template-columns: minmax(340px, .82fr) minmax(560px, 1.18fr);
  }

  .sobre-identity__side {
    grid-template-columns: minmax(0, 1fr) minmax(190px, 230px);
    gap: 14px;
  }
}

@media (max-width: 920px) {
  .sobre-identity__experience {
    grid-template-columns: 1fr;
  }

  .sobre-identity__side {
    grid-template-columns: minmax(0, 1fr) minmax(190px, 240px);
  }
}

@media (max-width: 760px) {
  .sobre-identity__side {
    grid-template-columns: 1fr;
  }

  .sobre-identity__elements {
    justify-content: flex-start;
  }
}

@media (max-width: 620px) {
  .sobre-identity__element,
  .sobre-identity__element:nth-child(7) {
    grid-column: auto;
    min-height: 56px;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 10px;
    padding: 12px 14px;
  }

  .sobre-identity__element-number {
    margin: 0;
  }
}


/* AJUSTE V43 — IMAGEM DINÂMICA, DEGRADÊ DOURADO E TRÊS BLOCOS NA MESMA ALTURA */
.sobre-identity__experience {
  align-items: stretch;
}

.sobre-identity__symbol-stage,
.sobre-identity__side {
  height: 100%;
}

.sobre-identity__symbol-stage {
  display: flex;
}

.sobre-identity__symbol-card {
  width: 100%;
  height: 100%;
  min-height: 650px;
  background:
    radial-gradient(circle at calc(50% + var(--mx)) calc(42% + var(--my)), rgba(218,167,43,.34), transparent 24%),
    radial-gradient(circle at 22% 18%, rgba(218,167,43,.34), transparent 30%),
    radial-gradient(circle at 86% 82%, rgba(205,165,94,.26), transparent 31%),
    linear-gradient(135deg, rgba(205,165,94,.38) 0%, rgba(205,165,94,.18) 24%, rgba(0,27,46,0) 54%),
    linear-gradient(135deg, #001B2E 0%, #052b46 56%, #083a5c 100%);
}

.sobre-identity__symbol-card::before {
  border-color: rgba(218,167,43,.32);
  background: linear-gradient(135deg, rgba(218,167,43,.08), transparent 58%);
}

.sobre-identity__symbol-glow {
  background: radial-gradient(circle, rgba(218,167,43,.42), transparent 66%);
}

.sobre-identity__symbol-img {
  transition: opacity .2s ease, transform .34s ease, filter .34s ease;
}

.sobre-identity__side {
  align-content: stretch;
  align-items: stretch;
}

.sobre-identity__panel,
.sobre-identity__elements {
  height: 100%;
  min-height: 650px;
}

.sobre-identity__elements {
  padding: 18px;
  border-radius: 28px;
  background: rgba(255,255,255,.90);
  border: 1px solid rgba(0,60,95,.10);
  box-shadow: 0 26px 60px rgba(2,18,31,.10);
  justify-content: stretch;
}

.sobre-identity__element {
  flex: 1 1 0;
  min-height: 0;
}

@media (max-width: 1180px) {
  .sobre-identity__symbol-card,
  .sobre-identity__panel,
  .sobre-identity__elements {
    min-height: 590px;
  }
}

@media (max-width: 920px) {
  .sobre-identity__side {
    align-items: stretch;
  }

  .sobre-identity__symbol-card,
  .sobre-identity__panel,
  .sobre-identity__elements {
    min-height: 520px;
  }
}

@media (max-width: 760px) {
  .sobre-identity__panel,
  .sobre-identity__elements {
    min-height: auto;
  }

  .sobre-identity__elements {
    justify-content: flex-start;
  }

  .sobre-identity__element {
    flex: initial;
  }
}

@media (max-width: 620px) {
  .sobre-identity__symbol-card {
    min-height: 430px;
  }
}


/* AJUSTE V44 — BLOCO DE IMAGEM DOURADO, SEM BOLINHAS, ANIMAÇÃO E ALTURAS UNIFORMES */
.sobre-identity__experience {
  --identity-block-height: 560px;
  grid-template-columns: minmax(300px, .72fr) minmax(680px, 1.28fr);
  gap: clamp(24px, 3.6vw, 44px);
  align-items: stretch;
}

.sobre-identity__side {
  grid-template-columns: minmax(0, 1fr) minmax(190px, 230px);
  gap: 16px;
  align-items: stretch;
  align-content: stretch;
}

.sobre-identity__symbol-stage,
.sobre-identity__side,
.sobre-identity__panel,
.sobre-identity__elements {
  height: var(--identity-block-height);
  min-height: var(--identity-block-height);
}

.sobre-identity__symbol-card {
  width: 100%;
  height: 100%;
  min-height: var(--identity-block-height);
  background:
    radial-gradient(circle at 20% 18%, rgba(255, 255, 255, .30), transparent 30%),
    radial-gradient(circle at 82% 84%, rgba(138, 91, 22, .26), transparent 34%),
    linear-gradient(145deg, rgba(255, 247, 222, .98) 0%, rgba(239, 211, 151, .96) 42%, rgba(196, 139, 48, .94) 100%);
  border-color: rgba(173, 115, 30, .42);
  box-shadow:
    0 26px 56px rgba(102, 66, 16, .18),
    inset 0 1px 0 rgba(255, 255, 255, .62);
}

.sobre-identity__symbol-card::before {
  inset: 18px;
  border-color: rgba(142, 91, 22, .20);
  background: linear-gradient(135deg, rgba(255,255,255,.18), rgba(163,105,24,.08));
}

.sobre-identity__symbol-card::after,
.sobre-identity__symbol-glow,
.sobre-identity__hotspot {
  display: none !important;
}

.sobre-identity__symbol-img {
  width: min(310px, 70%);
  max-height: 410px;
  opacity: 1;
  transform: translateY(0) scale(1);
  filter:
    drop-shadow(0 22px 34px rgba(88, 57, 12, .18))
    drop-shadow(0 0 18px rgba(255,255,255,.24));
  transition:
    opacity .28s ease,
    transform .34s ease,
    filter .34s ease;
}

.sobre-identity__symbol-img.is-changing {
  opacity: 0;
  transform: translateY(12px) scale(.94);
  filter:
    blur(4px)
    drop-shadow(0 12px 22px rgba(88, 57, 12, .12));
}

.sobre-identity__symbol-card:hover .sobre-identity__symbol-img {
  transform: translateY(-3px) scale(1.01);
  filter:
    drop-shadow(0 26px 40px rgba(88, 57, 12, .22))
    drop-shadow(0 0 22px rgba(255,255,255,.30));
}

.sobre-identity__panel,
.sobre-identity__elements {
  min-height: var(--identity-block-height);
}

.sobre-identity__panel {
  height: 100%;
  overflow: hidden;
}

.sobre-identity__elements {
  height: 100%;
  padding: 14px;
  border-radius: 24px;
  justify-content: stretch;
  overflow: hidden;
}

.sobre-identity__element {
  flex: 1 1 0;
  min-height: 0;
  padding: 10px 12px;
  border-radius: 12px;
}

@media (max-width: 1180px) {
  .sobre-identity__experience {
    --identity-block-height: 520px;
    grid-template-columns: minmax(280px, .72fr) minmax(600px, 1.28fr);
    gap: 26px;
  }

  .sobre-identity__side {
    grid-template-columns: minmax(0, 1fr) minmax(180px, 220px);
    gap: 14px;
  }

  .sobre-identity__symbol-img {
    width: min(286px, 70%);
    max-height: 380px;
  }
}

@media (max-width: 920px) {
  .sobre-identity__experience {
    --identity-block-height: 480px;
    grid-template-columns: 1fr;
  }

  .sobre-identity__side {
    grid-template-columns: minmax(0, 1fr) minmax(180px, 230px);
  }
}

@media (max-width: 760px) {
  .sobre-identity__experience {
    --identity-block-height: auto;
  }

  .sobre-identity__symbol-stage,
  .sobre-identity__side,
  .sobre-identity__panel,
  .sobre-identity__elements {
    height: auto;
    min-height: auto;
  }

  .sobre-identity__symbol-card {
    min-height: 410px;
  }

  .sobre-identity__side {
    grid-template-columns: 1fr;
  }

  .sobre-identity__elements {
    justify-content: flex-start;
    overflow: visible;
  }

  .sobre-identity__element {
    flex: initial;
    min-height: 56px;
  }
}

@media (max-width: 620px) {
  .sobre-identity__symbol-card {
    min-height: 380px;
  }

  .sobre-identity__symbol-img {
    width: min(250px, 70%);
    max-height: 320px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sobre-identity__symbol-img,
  .sobre-identity__symbol-img.is-changing {
    opacity: 1;
    transform: none;
    filter: drop-shadow(0 22px 34px rgba(88, 57, 12, .18));
    transition: none;
  }
}

/* AJUSTE V46 — DESCRIÇÃO MENOR, LISTA MAIS LARGA E ALTURA UNIFORME */
.sobre-identity__side {
  grid-template-columns: minmax(0, .78fr) minmax(285px, 360px);
  gap: 16px;
}

.sobre-identity__panel {
  max-width: 100%;
}

.sobre-identity__elements {
  min-width: 0;
}

.sobre-identity__element {
  grid-template-columns: 42px minmax(0, 1fr);
  padding: 10px 14px;
}

.sobre-identity__element-title {
  font-size: .8rem;
  line-height: 1.2;
}

@media (max-width: 1180px) {
  .sobre-identity__side {
    grid-template-columns: minmax(0, .82fr) minmax(250px, 320px);
    gap: 14px;
  }
}

@media (max-width: 920px) {
  .sobre-identity__side {
    grid-template-columns: minmax(0, .85fr) minmax(240px, 315px);
  }
}

@media (max-width: 760px) {
  .sobre-identity__side {
    grid-template-columns: 1fr;
  }

  .sobre-identity__panel,
  .sobre-identity__elements {
    width: 100%;
  }
}


/* AJUSTE V47 — ESPAÇOS IGUAIS, DESCRIÇÃO MAIS LARGA E GRADIENTE DOURADO MAIS SUAVE */
.sobre-identity__experience {
  --identity-column-gap: clamp(28px, 3.2vw, 44px);
  grid-template-columns: minmax(300px, .70fr) minmax(720px, 1.30fr);
  gap: var(--identity-column-gap);
}

.sobre-identity__side {
  grid-template-columns: minmax(360px, .94fr) minmax(320px, 380px);
  gap: var(--identity-column-gap);
}

.sobre-identity__symbol-card {
  background:
    radial-gradient(ellipse at 18% 15%, rgba(255, 255, 255, .40), transparent 48%),
    radial-gradient(ellipse at 78% 82%, rgba(176, 127, 55, .14), transparent 58%),
    radial-gradient(ellipse at 52% 48%, rgba(255, 239, 201, .24), transparent 66%),
    linear-gradient(145deg, rgba(255, 249, 232, .98) 0%, rgba(242, 224, 182, .96) 54%, rgba(216, 181, 108, .90) 100%);
  border-color: rgba(173, 115, 30, .30);
  box-shadow:
    0 24px 52px rgba(102, 66, 16, .14),
    inset 0 1px 0 rgba(255, 255, 255, .68);
}

.sobre-identity__symbol-card::before {
  border-color: rgba(142, 91, 22, .14);
  background:
    radial-gradient(ellipse at 34% 22%, rgba(255,255,255,.16), transparent 52%),
    linear-gradient(135deg, rgba(255,255,255,.10), rgba(163,105,24,.05));
}

@media (max-width: 1180px) {
  .sobre-identity__experience {
    --identity-column-gap: 26px;
    grid-template-columns: minmax(280px, .68fr) minmax(650px, 1.32fr);
  }

  .sobre-identity__side {
    grid-template-columns: minmax(330px, .94fr) minmax(285px, 350px);
    gap: var(--identity-column-gap);
  }
}

@media (max-width: 920px) {
  .sobre-identity__experience {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .sobre-identity__side {
    grid-template-columns: minmax(0, 1fr) minmax(260px, 340px);
    gap: 22px;
  }
}

@media (max-width: 760px) {
  .sobre-identity__side {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}

/* AJUSTE V48 — ANIMAÇÕES MAIS FLUIDAS EM NOSSA FUNDAÇÃO E NOSSO ECOSSISTEMA */
.sobre-founder-card,
.sobre-product-card {
  will-change: transform, box-shadow, border-color;
  transform: translate3d(0, 0, 0);
  transition:
    transform .55s cubic-bezier(.16, 1, .3, 1),
    border-color .55s cubic-bezier(.16, 1, .3, 1),
    box-shadow .55s cubic-bezier(.16, 1, .3, 1),
    background .55s cubic-bezier(.16, 1, .3, 1);
}

.sobre-founder-card::before,
.sobre-product-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  z-index: 1;
  background:
    radial-gradient(circle at 24% 18%, rgba(255,255,255,.22), transparent 34%),
    linear-gradient(135deg, rgba(205,165,94,.18), rgba(255,255,255,0) 54%);
  transition: opacity .55s cubic-bezier(.16, 1, .3, 1);
}

.sobre-founder-card img,
.sobre-product-card__media img {
  transform: scale(1.001);
  transition:
    transform .72s cubic-bezier(.16, 1, .3, 1),
    filter .72s cubic-bezier(.16, 1, .3, 1);
  will-change: transform, filter;
}

.sobre-founder-card:hover,
.sobre-founder-card:focus-within {
  transform: translate3d(0, -12px, 0) scale(1.012);
  border-color: rgba(205, 165, 94, .92);
  box-shadow:
    0 34px 72px rgba(0, 0, 0, .34),
    0 0 0 1px rgba(205, 165, 94, .22),
    0 0 42px rgba(205, 165, 94, .12);
}

.sobre-founder-card:hover::before,
.sobre-founder-card:focus-within::before,
.sobre-product-card:hover::before,
.sobre-product-card:focus-within::before {
  opacity: 1;
}

.sobre-founder-card:hover img,
.sobre-founder-card:focus-within img {
  transform: scale(1.045);
  filter: saturate(1.04) contrast(1.03);
}

.sobre-product-card {
  position: relative;
  isolation: isolate;
}

.sobre-product-card::before {
  border-radius: inherit;
}

.sobre-product-card__media,
.sobre-product-card__body {
  position: relative;
  z-index: 2;
}

.sobre-product-card:hover,
.sobre-product-card:focus-within {
  transform: translate3d(0, -12px, 0) scale(1.01);
  border-color: rgba(205, 165, 94, .88);
  box-shadow:
    0 38px 76px rgba(0, 0, 0, .32),
    0 0 0 1px rgba(205, 165, 94, .18),
    0 0 44px rgba(205, 165, 94, .12);
}

.sobre-product-card:hover .sobre-product-card__media img,
.sobre-product-card:focus-within .sobre-product-card__media img {
  transform: scale(1.055);
  filter: saturate(1.04) contrast(1.03);
}

.sobre-product-card__button {
  transition:
    transform .38s cubic-bezier(.16, 1, .3, 1),
    background .38s cubic-bezier(.16, 1, .3, 1),
    color .38s cubic-bezier(.16, 1, .3, 1),
    box-shadow .38s cubic-bezier(.16, 1, .3, 1);
}

.sobre-product-card:hover .sobre-product-card__button,
.sobre-product-card:focus-within .sobre-product-card__button {
  transform: translateY(-2px);
  box-shadow: 0 14px 26px rgba(0, 27, 46, .12);
}

@media (prefers-reduced-motion: reduce) {
  .sobre-founder-card,
  .sobre-founder-card img,
  .sobre-founder-card::before,
  .sobre-product-card,
  .sobre-product-card::before,
  .sobre-product-card__media img,
  .sobre-product-card__button {
    transition: none;
    transform: none;
  }
}



/* AJUSTE V50 — BANNER EM VÍDEO NA PROPORÇÃO ORIGINAL */
.sobre-hero {
  background-image: none !important;
  background-color: #f8f7f4;
  aspect-ratio: 2100 / 900;
  min-height: 560px;
}

.sobre-hero::before {
  z-index: 1;
}

.sobre-hero__inner {
  height: 100%;
}

.sobre-hero__video {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  max-height: none;
  transform: none;
  object-fit: contain;
  object-position: center center;
  pointer-events: none;
}

@media (max-width: 1024px) {
  .sobre-hero {
    background-image: none !important;
    min-height: 520px;
  }

  .sobre-hero__inner {
    height: 100%;
  }
}

@media (max-width: 820px) {
  .sobre-hero {
    background-image: none !important;
    aspect-ratio: auto;
    min-height: auto;
  }

  .sobre-hero__inner {
    height: auto;
  }

  .sobre-hero__video {
    opacity: .34;
  }
}

@media (max-width: 520px) {
  .sobre-hero {
    background-image: none !important;
  }
}


/* AJUSTE V58 — Nosso Ecossistema com navegação contínua e Treino Cognitivo */
.sobre-ecosystem__carousel {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 8px 0 22px;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 7%, #000 93%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 7%, #000 93%, transparent 100%);
}

.sobre-ecosystem__carousel::before,
.sobre-ecosystem__carousel::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 92px;
  pointer-events: none;
  z-index: 4;
}

.sobre-ecosystem__carousel::before {
  left: 0;
  background: linear-gradient(90deg, rgba(0, 27, 46, .98), rgba(0, 27, 46, 0));
}

.sobre-ecosystem__carousel::after {
  right: 0;
  background: linear-gradient(270deg, rgba(0, 27, 46, .98), rgba(0, 27, 46, 0));
}

.sobre-ecosystem__cards {
  display: flex !important;
  align-items: stretch;
  gap: 0 !important;
  width: max-content;
  max-width: none !important;
  margin: 0 !important;
  animation: sobreEcosystemScroll 44s linear infinite;
  will-change: transform;
}

.sobre-ecosystem__carousel:hover .sobre-ecosystem__cards,
.sobre-ecosystem__carousel:focus-within .sobre-ecosystem__cards {
  animation-play-state: paused;
}

.sobre-ecosystem__cards-set {
  display: flex;
  align-items: stretch;
  gap: 28px;
  padding-right: 28px;
  flex: 0 0 auto;
}

.sobre-ecosystem__cards-set .sobre-product-card {
  flex: 0 0 clamp(330px, 28vw, 420px);
  width: clamp(330px, 28vw, 420px);
  min-height: auto;
}

.sobre-product-card--cognitivo .sobre-product-card__media {
  background: linear-gradient(135deg, #001B2E 0%, #052b46 58%, rgba(205, 165, 94, .72) 135%);
}

.sobre-product-card--cognitivo h3 {
  max-width: 9.8em;
}

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

@media (max-width: 1120px) {
  .sobre-ecosystem__cards {
    max-width: none !important;
    margin: 0 !important;
  }

  .sobre-ecosystem__cards-set .sobre-product-card {
    flex-basis: clamp(320px, 42vw, 400px);
    width: clamp(320px, 42vw, 400px);
  }
}

@media (max-width: 820px) {
  .sobre-ecosystem__carousel {
    padding-bottom: 12px;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 11%, #000 89%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0%, #000 11%, #000 89%, transparent 100%);
  }

  .sobre-ecosystem__carousel::before,
  .sobre-ecosystem__carousel::after {
    width: 48px;
  }

  .sobre-ecosystem__cards {
    animation-duration: 52s;
  }

  .sobre-ecosystem__cards-set {
    gap: 20px;
    padding-right: 20px;
  }

  .sobre-ecosystem__cards-set .sobre-product-card {
    flex-basis: min(86vw, 360px);
    width: min(86vw, 360px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .sobre-ecosystem__cards {
    animation: none;
  }

  .sobre-ecosystem__carousel {
    overflow-x: auto;
    -webkit-mask-image: none;
    mask-image: none;
  }
}


/* AJUSTE V59 — Nosso Ecossistema com navegação manual por botões laterais */
.sobre-ecosystem__carousel {
  position: relative;
  width: 100%;
  overflow: visible !important;
  padding: 8px 74px 40px;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

.sobre-ecosystem__carousel::before,
.sobre-ecosystem__carousel::after {
  display: none !important;
}

.sobre-ecosystem__viewport {
  width: 100%;
  overflow: hidden;
  padding: 12px 4px 32px;
}

.sobre-ecosystem__cards {
  display: flex !important;
  align-items: stretch;
  gap: 28px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  animation: none !important;
  will-change: transform;
  transform: translate3d(0, 0, 0);
  transition: transform .55s cubic-bezier(.16, 1, .3, 1);
}

.sobre-ecosystem__cards > .sobre-product-card {
  flex: 0 0 calc((100% - 56px) / 3);
  width: calc((100% - 56px) / 3);
  min-width: 0;
  min-height: auto;
}

.sobre-ecosystem__nav {
  position: absolute;
  top: calc(50% - 18px);
  width: 54px;
  height: 54px;
  border: 1px solid rgba(205, 165, 94, .52);
  border-radius: 999px;
  background: rgba(205, 165, 94, .96);
  color: #001B2E;
  cursor: pointer;
  z-index: 6;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 18px 34px rgba(0, 0, 0, .26);
  transition: transform .26s ease, background .26s ease, border-color .26s ease, box-shadow .26s ease;
}

.sobre-ecosystem__nav::before {
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 34px;
  line-height: 1;
  font-weight: 400;
  transform: translateY(-2px);
}

.sobre-ecosystem__nav--prev {
  left: 4px;
}

.sobre-ecosystem__nav--prev::before {
  content: "‹";
  transform: translate(-1px, -2px);
}

.sobre-ecosystem__nav--next {
  right: 4px;
}

.sobre-ecosystem__nav--next::before {
  content: "›";
  transform: translate(1px, -2px);
}

.sobre-ecosystem__nav:hover,
.sobre-ecosystem__nav:focus-visible {
  transform: translateY(-2px) scale(1.04);
  background: #ddb86f;
  border-color: rgba(255, 255, 255, .60);
  box-shadow:
    0 22px 42px rgba(0, 0, 0, .32),
    0 0 28px rgba(205, 165, 94, .18);
  outline: none;
}

.sobre-ecosystem__dots {
  margin: -10px auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 14px;
}

.sobre-ecosystem__dot {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, .45);
  cursor: pointer;
  transition: width .25s ease, background .25s ease, opacity .25s ease;
}

.sobre-ecosystem__dot.is-active,
.sobre-ecosystem__dot[aria-current="true"] {
  width: 28px;
  background: var(--gold);
}

@media (max-width: 1120px) {
  .sobre-ecosystem__carousel {
    padding-left: 66px;
    padding-right: 66px;
  }

  .sobre-ecosystem__cards {
    gap: 24px !important;
  }

  .sobre-ecosystem__cards > .sobre-product-card {
    flex-basis: calc((100% - 24px) / 2);
    width: calc((100% - 24px) / 2);
  }
}

@media (max-width: 820px) {
  .sobre-ecosystem__carousel {
    padding: 0 48px 36px;
  }

  .sobre-ecosystem__viewport {
    padding: 10px 0 26px;
  }

  .sobre-ecosystem__cards {
    gap: 20px !important;
  }

  .sobre-ecosystem__cards > .sobre-product-card {
    flex-basis: 100%;
    width: 100%;
  }

  .sobre-ecosystem__nav {
    top: calc(50% - 14px);
    width: 40px;
    height: 40px;
  }

  .sobre-ecosystem__nav::before {
    font-size: 28px;
  }

  .sobre-ecosystem__nav--prev {
    left: 0;
  }

  .sobre-ecosystem__nav--next {
    right: 0;
  }
}

@media (max-width: 520px) {
  .sobre-ecosystem__carousel {
    padding-left: 42px;
    padding-right: 42px;
  }

  .sobre-ecosystem__nav {
    width: 36px;
    height: 36px;
  }

  .sobre-ecosystem__dot {
    width: 9px;
    height: 9px;
  }

  .sobre-ecosystem__dot.is-active,
  .sobre-ecosystem__dot[aria-current="true"] {
    width: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sobre-ecosystem__cards,
  .sobre-ecosystem__nav,
  .sobre-ecosystem__dot {
    transition: none !important;
  }
}


/* AJUSTE V51 — remove a sombra inferior dos blocos em NOSSO ECOSSISTEMA */
.sobre-ecosystem .sobre-product-card,
.sobre-ecosystem .sobre-product-card:hover,
.sobre-ecosystem .sobre-product-card:focus-within {
  box-shadow: none !important;
}

.sobre-ecosystem .sobre-product-card:hover .sobre-product-card__button,
.sobre-ecosystem .sobre-product-card:focus-within .sobre-product-card__button {
  box-shadow: none !important;
}


/* AJUSTE V56 — Menu Sobre Nós com 3 cards e links internos para o formulário */
.mega-menu--about {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: min(930px, calc(100vw - 48px));
}

/* AJUSTE V57 — banner mobile em vídeo, degradê vertical e centralizações solicitadas */
.sobre-hero::before {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.97) 0%,
    rgba(255, 255, 255, 0.92) 38%,
    rgba(255, 255, 255, 0.64) 72%,
    rgba(255, 255, 255, 0.22) 100%
  ) !important;
}

.sobre-history__kicker,
.sobre-foundation__kicker,
.sobre-identity__kicker {
  text-align: center;
}

.sobre-identity__symbol-img,
.sobre-identity__panel-icon img {
  backface-visibility: hidden;
  transform: translateZ(0);
}

.sobre-ecosystem__cards.is-loop-jump {
  transition: none !important;
}

@media (max-width: 1024px) {
  .sobre-hero::before {
    background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.97) 0%,
      rgba(255, 255, 255, 0.91) 42%,
      rgba(255, 255, 255, 0.58) 76%,
      rgba(255, 255, 255, 0.18) 100%
    ) !important;
  }
}

@media (max-width: 820px) {
  .sobre-hero__video {
    opacity: 1 !important;
    object-fit: cover;
    object-position: center center;
  }

  .sobre-hero::before {
    background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.96) 0%,
      rgba(255, 255, 255, 0.88) 44%,
      rgba(255, 255, 255, 0.62) 72%,
      rgba(255, 255, 255, 0.28) 100%
    ) !important;
  }
}

@media (max-width: 520px) {
  .sobre-hero__video {
    opacity: 1 !important;
    object-fit: cover;
    object-position: center center;
  }

  .sobre-hero::before {
    background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.96) 0%,
      rgba(255, 255, 255, 0.86) 46%,
      rgba(255, 255, 255, 0.58) 75%,
      rgba(255, 255, 255, 0.22) 100%
    ) !important;
  }
}

/* AJUSTE V58 — centralização total dos textos em Nossa História, Nossa Fundação e Nossa Identidade */
.sobre-history__content,
.sobre-history__kicker,
.sobre-history__title,
.sobre-history__text,
.sobre-history__text p,
.sobre-foundation__content,
.sobre-foundation__kicker,
.sobre-foundation__title,
.sobre-foundation__lead,
.sobre-foundation__text,
.sobre-foundation__text p,
.sobre-identity__header,
.sobre-identity__kicker,
.sobre-identity__title,
.sobre-identity__lead,
.sobre-identity__panel,
.sobre-identity__panel-head,
.sobre-identity__panel-text,
.sobre-identity__panel-essence,
.sobre-identity__element {
  text-align: center !important;
}

.sobre-history__title,
.sobre-history__text,
.sobre-foundation__title,
.sobre-foundation__lead,
.sobre-foundation__text,
.sobre-identity--interactive .sobre-identity__title,
.sobre-identity--interactive .sobre-identity__lead {
  margin-left: auto !important;
  margin-right: auto !important;
}

.sobre-history__title::after,
.sobre-foundation__title::after {
  margin-left: auto !important;
  margin-right: auto !important;
}

.sobre-identity__panel-head {
  justify-items: center;
}



/* AJUSTE V59 — Menu Sobre Nós no mobile igual ao da Home */
@media (max-width: 820px) {
  .mega-menu--about {
    position: static !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    width: 100% !important;
    margin-top: 8px !important;
    padding: 10px 12px !important;
    display: none !important;
    grid-template-columns: 1fr !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    background: rgba(255, 255, 255, 0.72) !important;
    border: 1px solid rgba(8, 53, 86, 0.06) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
  }

  .site-nav__item--has-mega.is-open > .mega-menu--about {
    display: grid !important;
  }

  .mega-menu--about .mega-menu__card {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .mega-menu--about .mega-menu__card + .mega-menu__card {
    border-top: 1px solid rgba(8, 53, 86, 0.07) !important;
    padding-top: 10px !important;
  }
}
