/* ============================================
   Moneway - Hero Section
   Identidade: gradiente azul-escuro → cinza, dourado
   ============================================ */

/* Fonte TT Interphases Pro Trl Blc – coloque o ficheiro em /fonts/ */
@font-face {
  font-family: "TT Interphases Pro Trl Blc";
  src: local("TT Interphases Pro Trl Blc"),
       url("../fonts/TTInterphasesProTrlBlc.woff2") format("woff2"),
       url("../fonts/TTInterphasesProTrlBlc.woff") format("woff"),
       url("../fonts/TTInterphasesProTrlBlc.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* TT Interphases Pro Trl Bd (Bold) – para subtítulo */
@font-face {
  font-family: "TT Interphases Pro Trl Bd";
  src: local("TT Interphases Pro Trl Bd"),
       url("../fonts/TTInterphasesProTrlBd.woff2") format("woff2"),
       url("../fonts/TTInterphasesProTrlBd.woff") format("woff"),
       url("../fonts/TTInterphasesProTrlBd.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --gold: #c9a962;
  --gold-light: #e0c98a;
  --blue-dark: #0f1729;
  --blue-mid: #1a2744;
  --gray-dark: #2d3548;
  --white: #ffffff;
  --text-max-width: 60%;
  --line-width: 32%;
  --grid-gap: 1.25rem;
  --navbar-height: 64px;
  --navbar-gap: 1.75rem;
  --grid-unit: 8px;
}

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

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100vh;
  font-family: "Inter", system-ui, sans-serif;
  font-weight: 900;
}

/* ============================================
   SEÇÃO 1: HERO
   ============================================ */

/* Container principal */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  background: linear-gradient(90deg, #0f1729 0%, #2d3548 100%);
  background-image: url("../Section_1/Background_Section_1.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: calc(var(--navbar-height) + 4rem) 5% 4rem;
  overflow: hidden;
}

/* Overlay escuro à esquerda para contraste */
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(15, 23, 41, 0.4) 0%, transparent 50%);
  pointer-events: none;
  z-index: 0;
}

/* Grid container */
.hero__container {
  position: relative;
  z-index: 1;
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

/* ========== Coluna Esquerda: Conteúdo ========== */

.hero__content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 550px;
  padding-left: clamp(2rem, 8vw, 6rem);
}

/* Título: A MONEWAY */
.hero__title {
  margin: 0;
  font-family: "TT Interphases Pro Trl Blc", "Inter", system-ui, sans-serif;
  font-size: clamp(2.8rem, 6vw, 4.8rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--white);
  white-space: nowrap;
}

/* Divisor: Linha dourada */
.hero__divider {
  margin: 0.5rem 0;
}

.hero__divider-img {
  width: auto;
  max-width: 180px;
  height: auto;
  display: block;
}

/* Subtítulo: CONSULTORIA FINANCEIRA & PLANEJAMENTO PATRIMONIAL */
.hero__subtitle {
  margin: 0;
  font-family: "TT Interphases Pro Trl Bd", "TT Interphases Pro Trl Blc", "Inter", system-ui, sans-serif;
  font-size: clamp(1.3rem, 2.4vw, 1.8rem);
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--white);
  text-align: justify;
  text-align-last: justify;
  word-spacing: 0.15em;
}

.hero__subtitle-line {
  white-space: nowrap;
}

/* Texto descritivo */
.hero__text {
  margin: 0;
  font-family: "Inter", system-ui, sans-serif;
  font-size: clamp(1.3rem, 1.75vw, 1.6rem);
  font-weight: 200;
  line-height: 1.6;
  color: var(--white);
}

.hero__text-line {
  white-space: nowrap;
}

/* Botão CTA */
.hero__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 160px;
  height: 44px;
  margin-top: 1rem;
  font-family: "Inter", system-ui, sans-serif;
  font-size: 0.95rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  color: #0A1628;
  background: #CB9D45;
  border: none;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(203, 157, 69, 0.3);
  cursor: pointer;
  transition: all 0.3s ease;
}

.hero__button:hover {
  background: #d4a84f;
  box-shadow: 0 6px 16px rgba(203, 157, 69, 0.4);
  transform: translateY(-2px);
}

/* ========== Coluna Direita: Logo ========== */

.hero__visual {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 70vh;
}

.hero__logo {
  width: 100%;
  max-width: 380px;
  height: auto;
  max-height: 700px;
  object-fit: contain;
  filter: drop-shadow(8px 0 16px rgba(0, 0, 0, 0.3));
}

/* ========== Elemento Curvo Inferior ========== */

.hero__wave {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  line-height: 0;
  pointer-events: none;
  z-index: 2;
}

.hero__wave-img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

/* ========== Responsivo ========== */

@media (max-width: 900px) {
  .hero {
    padding: calc(var(--navbar-height) + 2rem) 1.5rem 2rem;
  }

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

  .hero__content {
    padding-left: 0;
    max-width: 100%;
  }

  .hero__title {
    font-size: clamp(2.5rem, 10vw, 3.5rem);
  }

  .hero__subtitle {
    font-size: clamp(1.2rem, 4vw, 1.6rem);
  }

  .hero__text {
    font-size: clamp(1.1rem, 3vw, 1.3rem);
  }

  .hero__button {
    width: 100%;
    max-width: 210px;
  }

  .hero__visual {
    min-height: 50vh;
  }

  .hero__logo {
    max-width: 300px;
  }
}

/* ============================================
   SEÇÃO 1: NAVBAR
   ============================================ */

.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: var(--white);
  box-shadow: 0 1px 0 rgba(15, 23, 41, 0.08);
  overflow: visible;
}

.navbar::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -3px;
  height: 6px;
  background: url("../Navbar/Linha divisor.png") repeat-x center;
}

.navbar__inner {
  position: relative;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0.875rem clamp(1.5rem, 5vw, 3rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--navbar-gap);
}

.navbar__brand {
  display: block;
  text-decoration: none;
  flex-shrink: 0;
  line-height: 0;
}

.navbar__logo-img {
  display: block;
  height: 44px;
  width: auto;
  max-width: 180px;
  object-fit: contain;
  object-position: left center;
}

/* Hamburger (visível só em mobile) */
.navbar__toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  border-radius: 6px;
  transition: background 0.2s;
}

.navbar__toggle:hover {
  background: rgba(15, 23, 41, 0.06);
}

.navbar__toggle-bar {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--blue-dark);
  border-radius: 1px;
  transition: transform 0.25s, opacity 0.25s;
}

.navbar[data-menu="open"] .navbar__toggle-bar:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.navbar[data-menu="open"] .navbar__toggle-bar:nth-child(2) {
  opacity: 0;
}

.navbar[data-menu="open"] .navbar__toggle-bar:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* Menu (desktop: linha; mobile: drawer) */
.navbar__menu {
  position: absolute;
  left: 46%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--navbar-gap);
  margin-right: var(--navbar-gap);
}

.navbar__nav {
  display: flex;
  align-items: center;
  gap: var(--navbar-gap);
  justify-content: center;
  margin-right: 0;
}

.navbar__nav a {
  font-family: "Inter", system-ui, sans-serif;
  font-weight: 400;
  font-size: 1.05rem;
  color: var(--blue-dark);
  text-decoration: none;
  white-space: nowrap;
  border-bottom: 3px solid transparent;
  transition: font-weight 0.2s ease, border-bottom-color 0.2s ease;
}

.navbar__nav a:hover,
.navbar__nav-link--active {
  font-weight: 700;
  border-bottom-color: var(--blue-dark);
}

.navbar__actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-left: auto;
  padding-right: 0.5rem;
  padding-left: 1rem;
}

.navbar__search-wrap {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
  width: 200px;
  max-width: 200px;
}

.navbar__search-label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  border-radius: 6px;
  transition: background 0.2s;
  flex-shrink: 0;
}

.navbar__search-label:hover {
  background: rgba(15, 23, 41, 0.06);
}

.navbar__search-wrap .navbar__icon-img {
  width: 20px;
  height: 20px;
}

.navbar__search-input {
  width: 100%;
  min-width: 0;
  padding: 0.4rem 0.6rem;
  border: 1px solid rgba(15, 23, 41, 0.15);
  border-radius: 8px;
  font-family: "Inter", system-ui, sans-serif;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--blue-dark);
  background: rgba(15, 23, 41, 0.04);
  outline: none;
  transition: border-color 0.2s, background 0.2s;
}

.navbar__search-input::placeholder {
  color: rgba(10, 22, 40, 0.5);
}

.navbar__search-input:focus {
  border-color: var(--blue-mid);
  background: var(--white);
}

main section.search-highlight {
  animation: search-highlight 2.5s ease;
}

@keyframes search-highlight {
  0% { background-color: rgba(201, 169, 98, 0.25); }
  100% { background-color: transparent; }
}

.btn--nav {
  padding: 0.5rem 1rem;
  font-size: 0.85rem;
}

.navbar__social {
  display: flex;
  gap: 0.4rem;
}

.navbar__social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  transition: background 0.2s, transform 0.15s;
}

.navbar__social a:hover {
  background: rgba(201, 169, 98, 0.2);
  transform: scale(1.08);
}

.navbar__icon-img {
  display: block;
  width: 22px;
  height: 22px;
  object-fit: contain;
}

.navbar__social .navbar__icon-img {
  width: 22px;
  height: 22px;
}

.navbar__social-link--tiktok .navbar__icon-img {
  border-radius: 5px;
}

.navbar__social-link--facebook .navbar__icon-img {
  border-radius: 5px;
}

/* Mobile: drawer */
@media (max-width: 1024px) {
  .navbar__toggle {
    display: flex;
  }

  .navbar__menu {
    position: fixed;
    top: 0;
    right: 0;
    width: min(320px, 85vw);
    height: 100vh;
    background: var(--white);
    box-shadow: -4px 0 24px rgba(0, 0, 0, 0.12);
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    padding: 4.5rem 1.5rem 2rem;
    gap: 1.25rem;
    transform: translateX(100%);
    visibility: hidden;
    transition: transform 0.3s ease, visibility 0.3s;
    left: auto;
  }

  .navbar[data-menu="open"] .navbar__menu {
    transform: translateX(0);
    visibility: visible;
  }

  .navbar__nav {
    flex-direction: column;
    gap: 0.75rem;
  }

  .navbar__nav a {
    padding: 0.6rem 0;
    font-size: 1rem;
    font-family: "Inter", system-ui, sans-serif;
    font-weight: 700;
    border-bottom: 1px solid rgba(15, 23, 41, 0.08);
  }

  .navbar__actions {
    display: none;
  }

  .navbar__menu-cta {
    display: block;
    text-align: center;
    margin-top: 0.5rem;
    padding: 0.75rem 1.5rem;
    min-height: 48px;
  }

  .navbar__menu-social {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(15, 23, 41, 0.1);
  }

  .navbar__menu-social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(15, 23, 41, 0.05);
    transition: background 0.2s, transform 0.15s;
  }

  .navbar__menu-social a:hover {
    background: rgba(201, 169, 98, 0.2);
    transform: scale(1.08);
  }

  .navbar__menu-social .navbar__icon-img {
    width: 22px;
    height: 22px;
  }
}

@media (min-width: 1025px) {
  .navbar__menu-cta,
  .navbar__menu-social {
    display: none;
  }
}

/* Botões */
.btn {
  display: inline-block;
  padding: 0.65rem 1.25rem;
  font-family: inherit;
  font-size: 0.9rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-decoration: none;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  transition: opacity 0.2s, transform 0.15s;
}

.btn:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}

.btn--primary {
  background: var(--gold);
  color: var(--white);
}

.btn--gold {
  background: #CB9D45;
  color: #0A1628;
  box-shadow: 0 4px 12px rgba(203, 157, 69, 0.3);
}

.btn--gold:hover {
  background: #d4a84f;
  box-shadow: 0 6px 16px rgba(203, 157, 69, 0.4);
}

.btn--gold.btn--nav {
  background: #CB9D45;
  border-radius: 10px;
  color: #0A1628;
  font-weight: 800;
}

.btn--outline {
  background: transparent;
  color: var(--white);
  border: 2px solid var(--white);
}


/* ============================================
   Seções genéricas
   ============================================ */

.section {
  padding: clamp(3rem, 8vw, 6rem) clamp(1.5rem, 5vw, 4rem);
}

.section__inner {
  max-width: 1200px;
  margin: 0 auto;
}

.section--light {
  background: linear-gradient(180deg, #f8f9fb 0%, #eef0f4 100%);
  color: var(--blue-dark);
}

.section--setores {
  position: relative;
  background: #f5f5f7 url("../Section_9/Background_section_9.png") center/cover no-repeat;
}

/* Faixa fina no limite esquerdo do background */
.section--setores__deco-strip {
  position: absolute;
  left: 0;
  top: 20%;
  bottom: 20%;
  width: clamp(8px, 0.9vw, 14px);
  z-index: 0;
  pointer-events: none;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
}

.section--setores__deco-strip-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left center;
}

/* Retângulo decorativo no limite esquerdo, centralizado na vertical */
.section--setores__deco-esq-wrap {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: clamp(95px, 11.5vw, 200px);
  z-index: 0;
  pointer-events: none;
}

.section--setores__deco-esq {
  position: absolute;
  left: 0;
  top: 32%;
  transform: none;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  z-index: 0;
}

.section--setores__deco-esq--02 {
  top: auto;
  bottom: 0;
  transform: none;
  z-index: 1;
  align-items: flex-end;
}

.section--setores__deco-esq-img {
  display: block;
  width: auto;
  max-width: clamp(95px, 11.5vw, 200px);
  height: auto;
  max-height: 75vh;
  object-fit: contain;
  object-position: left center;
}

.section--setores__deco-esq--02 .section--setores__deco-esq-img {
  max-height: 52vh;
}

/* Limite direito do background */
.section--setores__deco-dir {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 0;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.section--setores__deco-dir-img {
  display: block;
  width: auto;
  max-width: clamp(80px, 10vw, 170px);
  height: auto;
  max-height: 70vh;
  object-fit: contain;
  object-position: right center;
}

.section--setores .section__inner {
  position: relative;
  z-index: 1;
}

/* Container único: todos os cards num só bloco no grid */
.setores-block-wrap {
  max-width: min(900px, 100%);
  margin: 0 auto 2.5rem;
  padding: 1.25rem;
  position: relative;
}

/* CTA: lateral direita alinhada ao card Ativos; base alinhada à base do card Seguros */
.setores-block-wrap__cta {
  position: absolute;
  right: 1.25rem;
  bottom: 1.25rem;
  width: calc(4 * 200px + 3 * 1.5rem);
  max-width: calc(100% - 2.5rem);
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}

.setores-block-wrap__cta .btn {
  margin-left: auto;
}

/* Bloco de setores: 7 cards (4 + 3), efeito sombra e cantos arredondados em cada um */
.setores-block {
  display: grid;
  grid-template-columns: repeat(4, 200px);
  justify-content: start;
  gap: 1.275rem 1.5rem;
  margin-bottom: 0;
}

.setores-block__card {
  margin: 0;
  max-width: 200px;
  justify-self: start;
  border-radius: 16px;
  overflow: hidden;
  background: #f5f5f5;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08), 0 2px 8px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.setores-block__card:hover {
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12), 0 4px 12px rgba(0, 0, 0, 0.06);
  transform: translateY(-2px);
}

.setores-block__img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
  object-position: center;
}

@media (max-width: 900px) {
  .setores-block {
    grid-template-columns: repeat(2, 200px);
    justify-content: start;
  }

  .setores-block-wrap__cta {
    width: calc(2 * 200px + 1 * 1.5rem);
  }
}

@media (max-width: 500px) {
  .setores-block {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  .setores-block-wrap__cta {
    width: 200px;
  }
}

.section--dark {
  background: linear-gradient(135deg, var(--blue-dark) 0%, var(--blue-mid) 50%, var(--gray-dark) 100%);
  color: var(--white);
  position: relative;
}

.section__title {
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 700;
  margin: 0 0 2rem;
  color: inherit;
}

/* Título da seção Setores / Mercados alinhado ao bloco de cards */
.section--setores .section__title {
  font-size: clamp(1.35rem, 2.1vw, 1.8rem);
  margin: 0 0 1.5rem;
}

.section__title--gold {
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Cards (Setores) */
.cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2.5rem;
}

.card {
  background: var(--white);
  padding: 2rem 1.5rem;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  text-align: center;
  transition: box-shadow 0.2s, transform 0.2s;
}

.card:hover {
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}

.card__icon {
  width: 48px;
  height: 48px;
  margin: 0 auto 1rem;
  background: var(--blue-dark);
  border-radius: 10px;
}

.card__title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--blue-dark);
  margin: 0 0 0.75rem;
  line-height: 1.3;
}

.card__line {
  display: block;
  width: 40px;
  height: 2px;
  background: var(--blue-mid);
  margin: 0 auto;
  border-radius: 1px;
}

.section__cta {
  text-align: right;
}

/* ============================================
   SEÇÃO 2: PARA QUEM VALORIZA
   ============================================ */

.section-two {
  position: relative;
  padding: clamp(4rem, 8vw, 6rem) clamp(1.5rem, 6vw, 4rem);
  overflow: visible;
  background: #f4f5f7 url("../Section_2/Background_Rectangle_99.png") center/cover no-repeat;
  padding-bottom: clamp(6rem, 10vw, 8rem);
  z-index: 1;
}

.section-two__left-bg,
.section-two__left-pill {
  position: absolute;
  display: block;
  pointer-events: none;
}

.section-two__left-bg {
  top: 40px;
  left: clamp(18px, 3vw, 40px);
  width: 220px;
}

.section-two__left-pill {
  top: 80px;
  left: 0;
  width: 110px;
}

.section-two__left-bg img,
.section-two__left-pill img {
  width: 100%;
  height: auto;
  display: block;
}

.section-two__backdrop {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 540px;
  max-width: 45%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  pointer-events: none;
}

.section-two__backdrop-img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.section-two__inner {
  position: relative;
  z-index: 1;
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(2rem, 6vw, 5rem);
  align-items: center;
}

.section-two__col {
  position: relative;
}

.section-two__col--text {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.section-two__eyebrow {
  font-size: 0.78rem;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: #a5aab7;
}

.section-two__title {
  margin: 0;
  font-family: "TT Interphases Pro Trl Blc", "Inter", system-ui, sans-serif;
  font-size: clamp(2rem, 3vw, 3rem);
  color: var(--blue-dark);
  letter-spacing: 0.015em;
}

.section-two__description {
  margin: 0;
  font-size: 1rem;
  line-height: 1.8;
  color: #4d5264;
  font-weight: 400;
}

.section-two__figure {
  margin: 0;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 30px 70px rgba(15, 23, 41, 0.22);
}

.section-two__figure-img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border: none;
  outline: none;
  border-radius: 18px;
}

.section-two__cta {
  align-self: flex-start;
  min-width: 180px;
  border-radius: 8px;
  padding-inline: 2rem;
}

.section-two__col--profile {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.section-two__pattern {
  position: absolute;
  left: -30px;
  top: 10%;
  width: 140px;
  height: auto;
  pointer-events: none;
}

.section-two__pattern img {
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 10px 25px rgba(0, 0, 0, 0.15));
}

.section-two__info {
  position: absolute;
  left: -35px;
  bottom: -80px;
  width: 340px;
  max-width: 85%;
  pointer-events: none;
}

.section-two__info img {
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 25px 50px rgba(9, 22, 44, 0.45));
}

.section-two__logo {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 50%);
  z-index: 10;
}

.section-two__logo img {
  width: 100%;
  max-width: 154px;
  height: auto;
  filter: drop-shadow(0 18px 35px rgba(9, 22, 44, 0.35));
}

.section-two__profile-img {
  width: 100%;
  max-width: 420px;
  border: none;
  outline: none;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  display: block;
  box-shadow: 0 25px 60px rgba(15, 23, 41, 0.25);
  background: transparent;
}

@media (max-width: 980px) {
  .section-two__inner {
    grid-template-columns: 1fr;
  }

  .section-two__col--profile {
    margin-top: 2rem;
  }

  .section-two__backdrop {
    display: none;
  }

  .section-two__left-bg,
  .section-two__left-pill {
    display: none;
  }
}

@media (max-width: 640px) {
  .section-two {
    padding-inline: clamp(1rem, 6vw, 2rem);
  }

  .section-two__col--text {
    border-radius: 20px;
    padding: 1.5rem;
  }
}

/* ============================================
   SEÇÃO 3: COMO FUNCIONA MINHA ATUAÇÃO
   ============================================ */

.section-three {
  position: relative;
  padding: clamp(4rem, 8vw, 6rem) clamp(1.5rem, 6vw, 4rem);
  padding-top: clamp(3rem, 5vw, 4rem);
  background: #0A1C3C url("../Section_3/Background_Section_3.png") center/cover no-repeat;
  color: var(--white);
  overflow: hidden;
}

/* Divisor superior: logo Moneway com borda curva (tamanho e centralização como Section 2) */
.section-three__divider {
  position: relative;
  width: 100%;
  line-height: 0;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.section-three__divider-img {
  width: 220px;
  max-width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  object-position: center top;
}

.section-three__inner {
  position: relative;
  z-index: 1;
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2.5rem, 5vw, 4rem);
  align-items: center;
}

/* Coluna esquerda: imagem + padrão + card sobreposto */
.section-three__col--visual {
  position: relative;
}

.section-three__figure {
  margin: 0;
  position: relative;
  border-radius: 18px;
  overflow: visible;
}

.section-three__img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 380px;
  object-fit: cover;
  border-radius: 18px;
  background: var(--blue-mid);
}

.section-three__pattern {
  position: absolute;
  top: -16px;
  left: -24px;
  width: 130px;
  height: auto;
  display: block;
  object-fit: contain;
  z-index: 1;
}

/* Coluna direita: título, texto, CTA + barra dourada */
.section-three__col--text {
  position: relative;
}

.section-three__text-wrap {
  position: relative;
  padding-right: 1.5rem;
}

.section-three__title {
  margin: 0 0 1.5rem;
  font-family: "TT Interphases Pro Trl Blc", "Inter", system-ui, sans-serif;
  font-size: clamp(1.75rem, 2.5vw, 2.5rem);
  font-weight: 700;
  line-height: 1.15;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--gold);
}

.section-three__title-line--emphasis {
  display: block;
  font-size: clamp(2rem, 3.2vw, 2.85rem);
  margin-top: 0.15em;
}

.section-three__description {
  margin: 0 0 1.25rem;
  font-size: 1rem;
  line-height: 1.75;
  color: var(--white);
  font-weight: 400;
  opacity: 0.95;
}

.section-three__cta-link {
  display: inline-block;
  margin-top: 0.5rem;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #ffffff;
  text-decoration: none;
  transition: color 0.2s, opacity 0.2s;
}

.section-three__cta-link:hover {
  color: rgba(255, 255, 255, 0.9);
  opacity: 0.95;
}

.section-three__cta-arrow {
  width: 0.75em;
  height: auto;
  margin-left: 0.4em;
  display: inline-block;
  vertical-align: middle;
}

.section-three__gold-bar {
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  min-height: 200px;
  background: #CB9D45;
  border-radius: 2px;
}

/* Card Profissionais: direita baixo, fora da Imagem_Section_3 */
.section-three__profissionais-img {
  position: absolute;
  right: clamp(-1.5rem, -5vw, -0.5rem);
  bottom: clamp(-1.5rem, -5vw, -0.5rem);
  width: 260px;
  max-width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  z-index: 3;
}

@media (max-width: 980px) {
  .section-three__inner {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .section-three__col--visual {
    order: 1;
  }

  .section-three__col--text {
    order: 2;
  }

  .section-three__text-wrap {
    padding-right: 0;
  }

  .section-three__gold-bar {
    left: 0;
    right: auto;
    width: 100%;
    height: 1px;
    min-height: 0;
  }

  .section-three__profissionais-img {
    right: 50%;
    transform: translateX(50%);
    bottom: clamp(-0.75rem, -3vw, -0.25rem);
    width: 240px;
    max-width: 100%;
  }
}

/* ============================================
   SEÇÃO 4: CONSULTORIA DE INVESTIMENTOS
   ============================================ */

.section-four {
  position: relative;
  padding: clamp(4rem, 8vw, 6rem) clamp(1.5rem, 6vw, 4rem);
  background: #F5F5F7 url("../Section_4/Background_Section_4.png") center/cover no-repeat;
  color: var(--blue-dark);
  overflow: hidden;
}

.section-four__rect {
  position: absolute;
  z-index: 0;
  pointer-events: none;
  display: block;
}

.section-four__rect--tl {
  top: 5%;
  left: 0;
}

.section-four__rect--br {
  bottom: 5%;
  right: 0;
  left: auto;
}

.section-four__rect img {
  display: block;
  width: auto;
  max-width: 380px;
  height: auto;
  max-height: 900px;
  object-fit: contain;
}

.section-four__rect--tl img {
  object-position: left center;
}

.section-four__rect--br img {
  object-position: right center;
}

.section-four__inner {
  position: relative;
  z-index: 1;
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2.5rem, 5vw, 4rem);
  align-items: center;
}

/* Coluna esquerda: texto */
.section-four__col--text {
  padding-right: clamp(2rem, 4vw, 3rem);
}

.section-four__title {
  margin: 0 0 1.5rem;
  font-family: "TT Interphases Pro Trl Blc", "Inter", system-ui, sans-serif;
  font-size: clamp(1.5rem, 2.75vw, 2.25rem);
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: #2C3E50;
  white-space: nowrap;
}

.section-four__subtitle {
  margin: 0 0 0.75rem;
  font-family: "TT Interphases Pro Trl Bd", "Inter", system-ui, sans-serif;
  font-size: clamp(0.85rem, 1.5vw, 1rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #2C3E50;
}

.section-four__list {
  margin: 0 0 1.5rem;
  padding-left: 1.25rem;
  list-style: none;
}

.section-four__list li {
  position: relative;
  margin-bottom: 0.65rem;
  font-size: clamp(0.9rem, 1.2vw, 1rem);
  line-height: 1.6;
  color: #333333;
  font-weight: 400;
}

.section-four__list li::before {
  content: "";
  position: absolute;
  left: -1rem;
  top: 0.55em;
  width: 4px;
  height: 4px;
  background: var(--gold);
  border-radius: 50%;
}

.section-four__remuneration {
  margin: 0 0 1.5rem;
  font-size: clamp(0.9rem, 1.2vw, 1rem);
  line-height: 1.65;
  color: #333333;
  font-weight: 400;
}

.section-four__cta {
  display: inline-block;
  padding: 0.85rem 2rem;
  border-radius: 10px;
  font-size: 0.95rem;
  font-weight: 700;
  color: #0A1628;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: 0 4px 12px rgba(203, 157, 69, 0.3);
}

/* Coluna direita: imagem com overlays */
.section-four__col--visual {
  position: relative;
}

.section-four__figure {
  margin: 0;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.12);
}

.section-four__img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 380px;
  object-fit: contain;
  object-position: center;
  border-radius: 20px;
  background: linear-gradient(135deg, var(--blue-mid) 0%, var(--gray-dark) 100%);
}

.section-four__design {
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate(-35%, 15%);
  width: 200px;
  max-width: 35%;
  height: 380px;
  max-height: 65%;
  z-index: 3;
  pointer-events: none;
  overflow: hidden;
  border-radius: 20px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
}

.section-four__design img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left bottom;
  opacity: 0.75;
}

@media (max-width: 980px) {
  .section-four__inner {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .section-four__col--text {
    padding-right: 0;
  }

  .section-four__col--visual {
    order: -1;
  }
}

@media (max-width: 640px) {
  .section-four {
    padding-inline: clamp(1rem, 6vw, 2rem);
  }

  .section-four__img {
    min-height: 280px;
  }
}

/* ============================================
   SEÇÃO 5: PLANEJAMENTO PATRIMONIAL
   ============================================ */

.section-five {
  position: relative;
  min-height: 80vh;
  padding: clamp(4rem, 8vw, 6rem) clamp(1.5rem, 6vw, 4rem);
  background: #1A202C url("../Section_5/Background_Section_5.png") center/cover no-repeat;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Retângulos decorativos em segundo plano */
.section-five__rect {
  position: absolute;
  z-index: 0;
  pointer-events: none;
  display: block;
}

.section-five__rect--tl {
  top: 5%;
  left: 0;
}

.section-five__rect--tr {
  top: 5%;
  right: 0;
  left: auto;
}

.section-five__rect--bl {
  bottom: 5%;
  left: 0;
  margin-left: clamp(3.5rem, 8vw, 6rem);
}

.section-five__rect--br {
  bottom: 5%;
  right: 0;
  left: auto;
}

.section-five__rect img {
  display: block;
  width: auto;
  max-width: 320px;
  height: auto;
  max-height: 900px;
  object-fit: contain;
}

.section-five__rect--tl img,
.section-five__rect--bl img {
  object-position: left center;
}

.section-five__rect--bl img {
  transform: rotate(180deg);
  border-radius: 20px;
  opacity: 0.7;
}

.section-five__rect--tr img,
.section-five__rect--br img {
  object-position: right center;
}

.section-five__inner {
  position: relative;
  z-index: 1;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  margin-top: -4rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.section-five__content {
  position: relative;
  max-width: 800px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 3vw, 2rem);
}

.section-five__rect-card {
  position: absolute;
  z-index: 0;
  pointer-events: none;
  display: block;
}

.section-five__rect-card--tl {
  top: 4.5rem;
  left: -1.5rem;
}

.section-five__rect-card--tl img {
  width: auto;
  max-width: 180px;
  height: auto;
  max-height: 120px;
  object-fit: contain;
  object-position: left top;
}

.section-five__content .section-five__col--text,
.section-five__content .section-five__col--card {
  position: relative;
  z-index: 1;
}

.section-five__col--text {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  align-self: flex-start;
}

.section-five__title {
  margin: 0;
  font-family: "TT Interphases Pro Trl Blc", "Inter", system-ui, sans-serif;
  font-size: clamp(1.35rem, 2.25vw, 1.75rem);
  font-weight: 700;
  line-height: 1.15;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--gold);
}

.section-five__subtitle {
  margin: 0;
  font-family: "TT Interphases Pro Trl Bd", "Inter", system-ui, sans-serif;
  font-size: clamp(1.1rem, 1.8vw, 1.4rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--gold);
}

.section-five__col--card {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.section-five__card {
  background: var(--white);
  padding: clamp(2rem, 4vw, 2.75rem);
  border-radius: 16px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
  max-width: 800px;
  width: 100%;
}

.section-five__card-title {
  margin: 0 0 1.25rem;
  font-family: "TT Interphases Pro Trl Bd", "Inter", system-ui, sans-serif;
  font-size: clamp(1.1rem, 1.9vw, 1.35rem);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #1A202C;
}

.section-five__card-text {
  margin: 0 0 1rem;
  font-size: clamp(1.05rem, 1.35vw, 1.2rem);
  line-height: 1.7;
  color: #1A202C;
  font-weight: 400;
}

.section-five__card-text:last-child {
  margin-bottom: 0;
}

.section-five__card-text strong {
  font-weight: 700;
  color: #1A202C;
}

@media (max-width: 980px) {
  .section-five__inner {
    gap: 2.5rem;
  }

  .section-five__card {
    max-width: 100%;
  }
}

@media (max-width: 640px) {
  .section-five {
    padding-inline: clamp(1rem, 6vw, 2rem);
  }

  .section-five__card {
    padding: 1.5rem;
  }
}

/* ============================================
   SEÇÃO 6: ANÁLISE ESTRATÉGICA
   ============================================ */

.section-six {
  position: relative;
  min-height: 72vh;
  padding: clamp(4rem, 8vw, 6rem) clamp(1.5rem, 6vw, 4rem);
  background: transparent;
  color: var(--blue-dark);
  overflow: visible;
}

/* Rectangle_0: à frente do background, lado esquerdo */
.section-six__deco-bg-left {
  position: absolute;
  top: 6%;
  left: 0;
  bottom: 6%;
  width: 260px;
  max-width: 22vw;
  min-width: 160px;
  z-index: 1;
  pointer-events: none;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
}

.section-six__deco-bg-left img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: left center;
  border-radius: 0 16px 16px 0;
}

/* Retângulo decorativo no lado esquerdo do background */
/* Rectangle_1: lado intermediário superior esquerdo da Imagem_1 */
.section-six__deco-left {
  position: absolute;
  top: 0;
  left: 58%;
  right: auto;
  bottom: auto;
  width: 220px;
  max-width: 20vw;
  min-width: 140px;
  max-height: 550px;
  height: auto;
  z-index: 1;
  pointer-events: none;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}

.section-six__deco-left img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 550px;
  object-fit: contain;
  object-position: left top;
  transform: scaleX(-1);
}

.section-six__inner {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 60vh;
}

/* Wrapper para alinhar a imagem verticalmente com o container */
.section-six__wrap {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  z-index: 1;
}

/* Rectangle_3: canto superior direito, atrás do Container_Texto e Imagem_1 */
/* Rectangle_3: no limite do lado esquerdo */
.section-six__deco-right {
  position: absolute;
  top: 0;
  left: 0;
  right: auto;
  z-index: -1;
  pointer-events: none;
  width: 420px;
  max-width: 42vw;
  max-height: 900px;
}

.section-six__deco-right img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
  object-position: left top;
  border-radius: 0 16px 16px 0;
  border: none;
  outline: none;
  box-shadow: none;
}

/* Rectangle_2: acima do Rectangle_1, atrás do Container_Texto */
.section-six__deco-overlay {
  position: absolute;
  top: clamp(6rem, 14vw, 11rem);
  left: clamp(60px, 8vw, 120px);
  bottom: clamp(1.5rem, 3vw, 2rem);
  width: 280px;
  max-width: 26vw;
  min-width: 185px;
  z-index: 0;
  pointer-events: none;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
}

.section-six__deco-overlay img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left center;
}

/* Imagem de fundo à direita, centralizada verticalmente com o container */
.section-six__bg {
  position: absolute;
  top: 50%;
  right: -4%;
  transform: translateY(-50%);
  z-index: 0;
  width: 400px;
  max-width: 36%;
  max-height: 560px;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.section-six__bg-img {
  width: 100%;
  height: auto;
  max-height: 560px;
  min-height: 380px;
  object-fit: contain;
  object-position: center;
  border-radius: 16px;
  border: none;
  outline: none;
  box-shadow: none;
}

/* Container de texto (imagem) – à frente do background, centralizado, sem bordas */
.section-six__card {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 1040px;
  gap: 1rem;
  margin: 0 auto;
  border: none;
  outline: none;
  box-shadow: none;
}

.section-six__title {
  margin: 0;
  margin-left: clamp(3.5rem, 6.5vw, 5rem);
  font-family: "Inter", system-ui, sans-serif;
  font-size: clamp(1.5rem, 2.6vw, 2rem);
  font-weight: 700;
  color: var(--blue-dark);
  text-align: left;
  text-transform: uppercase;
}

.section-six__container {
  position: relative;
  width: 100%;
  border: none;
  outline: none;
  border-radius: 0;
}

/* Traçado removido: sem overlay nos cantos */
.section-six__container::before,
.section-six__container::after {
  content: none;
  display: none;
}

.section-six__container-bg {
  display: none; /* removido: não usar BG_Texto_Section_6 */
  position: absolute;
  inset: 0;
  z-index: 0;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.section-six__container-bg img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: min(1220px, 76vw);
  max-height: 480px;
  object-fit: contain;
  object-position: center;
  border: 0 none;
  outline: 0;
  border-radius: 12px;
}

.section-six__container-bg img:focus,
.section-six__container-img:focus,
.section-six__container-img:focus-visible {
  outline: 0;
  box-shadow: none;
}

.section-six__text-overlay {
  position: relative;
  padding: clamp(2rem, 4vw, 2.5rem) clamp(2rem, 4vw, 2.75rem);
  padding-left: clamp(3.5rem, 6.5vw, 5rem);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  z-index: 3;
}

.section-six__container-img {
  display: block;
  width: 100%;
  max-width: 1040px;
  min-width: 320px;
  max-height: 400px;
  height: auto;
  object-fit: contain;
  object-position: center;
  margin-left: auto;
  margin-right: auto;
  border-radius: 0;
}

.section-six__list {
  margin: 0;
  padding-left: 1.75rem;
  list-style: none;
  text-align: left;
  width: 100%;
  max-width: 100%;
}

.section-six__list li {
  position: relative;
  margin-bottom: 1rem;
  font-size: clamp(1.05rem, 1.45vw, 1.25rem);
  line-height: 1.65;
  color: var(--blue-dark);
  font-weight: 400;
}

.section-six__list li::before {
  content: "";
  position: absolute;
  left: -1.5rem;
  top: 0.5em;
  width: 8px;
  height: 8px;
  background: #CB9D45;
  border-radius: 50%;
}

.section-six__list li:last-child {
  margin-bottom: 0;
}

@media (max-width: 980px) {
  .section-six__container-bg {
    max-width: 840px;
    max-height: 440px;
  }

  .section-six__container-bg img {
    max-height: 440px;
  }

  .section-six__container-img {
    max-width: 720px;
    max-height: 360px;
  }

  .section-six__bg {
    width: 320px;
    max-width: 42%;
    right: -3%;
  }
}

@media (max-width: 640px) {
  .section-six {
    padding-inline: clamp(1rem, 6vw, 2rem);
  }

  .section-six__bg {
    display: none;
  }

  .section-six__deco-left {
    width: 150px;
    max-width: 25vw;
  }

  .section-six__deco-overlay {
    display: none;
  }

  .section-six__deco-right {
    display: none;
  }
}

/* ============================================
   SEÇÃO 7: COMO FUNCIONA
   ============================================ */

.section-seven {
  position: relative;
  padding: clamp(4rem, 8vw, 6rem) clamp(1.5rem, 6vw, 4rem);
  background: #0A1628;
  color: var(--white);
  overflow: hidden;
}

/* Retângulo decorativo canto inferior esquerdo */
.section-seven__deco-rect {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 620px;
  max-width: 90%;
  height: 960px;
  max-height: 90%;
  background: #1a202a url("../Section_7/Background_Design_1_Esq_Inferior.png") left bottom / cover no-repeat;
  border-radius: 0 24px 0 0;
  z-index: 0;
  pointer-events: none;
}

/* Elemento decorativo no limite do lado esquerdo (intermediário) – mesmo nível da imagem */
.section-seven__deco-esq {
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  z-index: 1;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.section-seven__deco-esq img {
  display: block;
  height: auto;
  max-height: 400px;
  width: auto;
  max-width: 200px;
  object-fit: contain;
  object-position: left center;
}

/* Elemento decorativo lado esquerdo inferior */
.section-seven__deco-esq-inf {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  pointer-events: none;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}

.section-seven__deco-esq-inf img {
  display: block;
  height: auto;
  max-height: 320px;
  width: auto;
  max-width: 240px;
  object-fit: contain;
  object-position: left bottom;
}

/* Elemento decorativo no limite do lado direito – mesmo nível da imagem profissional */
.section-seven__deco-dir {
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 1;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.section-seven__deco-dir img {
  display: block;
  height: auto;
  max-height: 400px;
  width: auto;
  max-width: 280px;
  object-fit: contain;
  object-position: right center;
}

.section-seven__inner {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 58% 1fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
  min-height: 380px;
}

.section-seven__col--text {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  max-width: 520px;
  margin-left: clamp(2rem, 8vw, 5rem);
}

.section-seven__texto-svg {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
  margin-bottom: 1rem;
  margin-left: 3.5rem; /* Texto_Section_7 mais para a direita */
}

.section-seven__title {
  margin: 0;
  font-family: "TT Interphases Pro Trl Blc", "Inter", system-ui, sans-serif;
  font-size: clamp(1.85rem, 3vw, 2.5rem);
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #cfa942;
}

.section-seven__title--bold {
  font-weight: 900;
  margin-left: 4.25rem; /* COMO FUNCIONA um pouco mais para a direita */
}

.section-seven__list {
  margin: 0;
  padding-left: 0;
  list-style: none;
  color: #e0e0e0;
  font-size: clamp(1.35rem, 1.7vw, 1.55rem);
  line-height: 1.85;
  font-weight: 400;
}

.section-seven__list li {
  position: relative;
  padding-left: 1.75rem;
  margin-bottom: 0.6rem;
}

.section-seven__list li:last-child {
  margin-bottom: 0;
}

/* Lista alinhada com o título COMO FUNCIONA */
.section-seven__list--gold {
  margin-left: 4.25rem;
}

/* Lista com ponto em dourado (sem números), pontos maiores */
.section-seven__list--gold li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 9px;
  height: 9px;
  background: #cfa942;
  border-radius: 50%;
}

.section-seven__highlight {
  margin: 0;
  margin-left: 4.25rem;
  font-size: clamp(1.4rem, 1.85vw, 1.65rem);
  font-weight: 700;
  color: #e0e0e0;
  line-height: 1.5;
}

.section-seven__cta {
  align-self: flex-start;
  margin-top: 0.25rem;
  margin-left: 4.25rem; /* alinhado com título, lista e destaque */
  background: #CB9D45;
  color: #1a213d;
  border: none;
}

.section-seven__cta:hover {
  background: #d4a84f;
  color: #1a213d;
}

.section-seven__col--visual {
  display: flex;
  align-items: center;
  justify-content: center;
}

.section-seven__visual-wrap {
  position: relative;
  width: 100%;
  max-width: 480px;
  min-height: 300px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}

/* Design_Section_7 abaixo da imagem, lado esquerdo */
.section-seven__visual-deco {
  flex-shrink: 0;
  width: 200px;
  max-width: 50%;
  min-width: 140px;
  height: 14px;
  align-self: flex-start;
  display: flex;
  border-radius: 0 0 0 8px;
  overflow: hidden;
  pointer-events: none;
  margin-top: 4px;
}

.section-seven__visual-deco img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left center;
}

/* Tamanhos de imagens em pixel (px) padrão */
.section-seven__img {
  width: 100%;
  height: auto;
  max-height: 420px;
  max-width: 480px;
  object-fit: cover;
  object-position: 45% 50%;
  border-radius: 16px;
  transform: translateX(-40px);
}

@media (max-width: 768px) {
  .section-seven__inner {
    grid-template-columns: 1fr;
    text-align: left;
    min-height: auto;
  }

  .section-seven__col--text {
    max-width: none;
    align-items: flex-start;
    margin-left: 0;
  }

  .section-seven__cta {
    align-self: flex-start;
  }

  .section-seven__visual-wrap {
    max-width: 100%;
    min-height: 240px;
  }

  .section-seven__deco-rect {
    height: 50%;
  }
}

/* ============================================
   SEÇÃO INTELIGÊNCIA FINANCEIRA
   Duas colunas: texto (esq) + card visual (dir)
   ============================================ */

.section-nine {
  position: relative;
  padding: clamp(4rem, 8vw, 6rem) clamp(1.5rem, 6vw, 4rem);
  background: #F5F5F7;
  overflow: hidden;
}

.section-nine__inner {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2.5rem, 5vw, 4rem);
  align-items: center;
}

.section-nine__col--text {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  max-width: 560px;
}

.section-nine__eyebrow {
  font-family: "TT Interphases Pro Trl Bd", "Inter", system-ui, sans-serif;
  font-size: clamp(0.85rem, 1.2vw, 1rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--gold);
}

.section-nine__title {
  margin: 0;
  font-family: "TT Interphases Pro Trl Blc", "Inter", system-ui, sans-serif;
  font-size: clamp(1.5rem, 2.75vw, 2.25rem);
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--blue-dark);
}

.section-nine__lead {
  margin: 0;
  font-size: clamp(1rem, 1.3vw, 1.15rem);
  line-height: 1.65;
  color: var(--gray-dark);
  font-weight: 400;
}

.section-nine__list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.section-nine__list li {
  position: relative;
  margin-bottom: 0.75rem;
  padding-left: 1.5rem;
  font-size: clamp(0.95rem, 1.2vw, 1.05rem);
  line-height: 1.6;
  color: #333;
  font-weight: 400;
}

.section-nine__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 6px;
  height: 6px;
  background: var(--gold);
  border-radius: 50%;
}

.section-nine__cta {
  align-self: flex-start;
  margin-top: 0.5rem;
}

.section-nine__col--visual {
  display: flex;
  align-items: center;
  justify-content: center;
}

.section-nine__card {
  background: var(--white);
  padding: clamp(2rem, 4vw, 2.75rem);
  border-radius: 20px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
  max-width: 420px;
  width: 100%;
  border-left: 4px solid var(--gold);
}

.section-nine__card-icon {
  width: 64px;
  height: 64px;
  margin-bottom: 1.25rem;
  color: var(--gold);
}

.section-nine__card-icon svg {
  width: 100%;
  height: 100%;
}

.section-nine__card-title {
  margin: 0 0 0.75rem;
  font-family: "TT Interphases Pro Trl Bd", "Inter", system-ui, sans-serif;
  font-size: clamp(1.15rem, 1.6vw, 1.35rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--blue-dark);
}

.section-nine__card-text {
  margin: 0;
  font-size: clamp(0.95rem, 1.15vw, 1.05rem);
  line-height: 1.6;
  color: var(--gray-dark);
  font-weight: 400;
}

@media (max-width: 900px) {
  .section-nine__inner {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .section-nine__col--text {
    max-width: none;
  }

  .section-nine__col--visual {
    order: -1;
  }

  .section-nine__card {
    max-width: none;
  }
}

/* ============================================
   SEÇÃO 8: CAPTAÇÃO DE LEADS
   Imagem (esq) | Texto + Formulário + CTA (dir)
   ============================================ */

.section-eight {
  position: relative;
  padding: clamp(3rem, 6vw, 5rem) clamp(1.5rem, 5vw, 3rem);
  overflow: hidden;
}

/* Design decorativo no limite direito do background da secção */
.section-eight__design-right {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: clamp(11px, 1.5vw, 21px);
  max-width: 21px;
  height: 90%;
  max-height: 504px;
  border-radius: 10px 0 0 10px;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}

.section-eight__design-right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right center;
  display: block;
  border-radius: 10px 0 0 10px;
}

.section-eight__wrap {
  position: relative;
  z-index: 1;
  max-width: 1320px;
  margin: 0 auto;
  margin-left: calc(-1 * clamp(1.5rem, 5vw, 3rem));
  display: grid;
  grid-template-columns: minmax(360px, 1.45fr) auto minmax(300px, 1.55fr);
  gap: clamp(1rem, 2.5vw, 2rem);
  min-height: 520px;
  overflow: hidden;
}

/* Coluna esquerda: imagem no limite esquerdo */
.section-eight__img-col {
  overflow: hidden;
}

.section-eight__img {
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: contain;
  object-position: left center;
  display: block;
  border-radius: 0 37px 37px 0;
}

/* Linha divisória entre imagem e formulário */
.section-eight__divider {
  width: 2px;
  min-width: 2px;
  margin-left: clamp(2.75rem, 1.5vw, 1.25rem);
  display: flex;
  align-items: center;
  justify-content: center;
}

.section-eight__divider-img {
  width: 100%;
  height: 75%;
  max-height: 400px;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* Coluna direita: bloco formulário tema escuro */
.section-eight__form-col {
  margin-left: clamp(1.05rem, 2.8vw, 2.1rem);
  padding: clamp(2rem, 4vw, 3rem);
  display: flex;
  flex-direction: column;
}

.section-eight__heading {
  margin: 0 0 1.5rem;
  font-family: "TT Interphases Pro Trl Bd", "Inter", system-ui, sans-serif;
  font-size: clamp(1rem, 1.4vw, 1.25rem);
  font-weight: 700;
  line-height: 1.45;
  color: var(--blue-dark);
  text-transform: uppercase;
}

.section-eight__form {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  flex: 1;
}

.section-eight__fieldset {
  margin: 0;
  padding: 0;
  border: none;
}

.section-eight__legend {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 1rem;
  font-weight: 700;
  color: var(--blue-dark);
}

.section-eight__asterisk {
  color: #e74c3c;
}

.section-eight__radios {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.section-eight__radio {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  color: var(--gray-dark);
  cursor: pointer;
}

.section-eight__radio input {
  width: 1rem;
  height: 1rem;
  accent-color: var(--gold);
}

.section-eight__field label {
  display: block;
  margin-bottom: 0.3rem;
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--blue-dark);
}

.section-eight__field input[type="text"],
.section-eight__field input[type="email"] {
  width: 100%;
  padding: 0.6rem 0.8rem;
  font-size: 0.95rem;
  font-family: inherit;
  border: 1px solid #ddd;
  border-radius: 6px;
  background: #fff;
  color: var(--blue-dark);
  transition: border-color 0.2s;
  box-sizing: border-box;
}

.section-eight__field input::placeholder {
  color: #999;
}

.section-eight__field input:focus {
  outline: none;
  border-color: var(--blue-mid);
}

.section-eight__tel {
  display: flex;
  align-items: stretch;
  gap: 0;
  padding: 0;
  border: 1px solid #ddd;
  border-radius: 6px;
  background: #fff;
  transition: border-color 0.2s;
  overflow: hidden;
}

.section-eight__tel:focus-within {
  border-color: var(--blue-mid);
}

.section-eight__tel-prefix {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.9rem;
  color: #666;
  padding: 0 0.8rem;
  background: #fff;
}

.section-eight__tel-flag {
  width: 24px;
  height: 16px;
  object-fit: cover;
  display: inline-block;
  border-radius: 2px;
}

.section-eight__tel input {
  flex: 1;
  min-width: 0;
  padding: 0.6rem 0.8rem;
  border: none;
  background: #fff;
  font-size: 0.95rem;
  font-family: inherit;
  color: var(--blue-dark);
  border-radius: 0;
  box-sizing: border-box;
  min-height: 44px;
}

.section-eight__tel input::placeholder {
  color: #999;
}

.section-eight__tel input:focus {
  outline: none;
}

/* CTA: texto + botão */
.section-eight__cta-text {
  margin: 0.5rem 0 0;
  font-size: 0.8rem;
  color: #555;
  line-height: 1.5;
}

.section-eight__link {
  color: var(--blue-mid);
  text-decoration: underline;
}

.section-eight__link:hover {
  color: var(--gold);
}

.section-eight__btn {
  width: 100%;
  margin-top: 0.75rem;
  padding: 0.85rem 1.5rem;
  font-size: 1rem;
  font-weight: 700;
  font-family: inherit;
  color: #1a213d;
  background: #CBCFD6;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.2s;
}

.section-eight__btn:hover {
  background: #b8bcc6;
}

/* Popup de confirmação do formulário da seção 8 */
.section-eight__popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  min-height: 100vh;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 99999;
  background: rgba(0, 0, 0, 0.45);
}

.section-eight__popup-content {
  background: #0A1628;
  color: #ffffff;
  padding: 1.5rem 2rem;
  border-radius: 12px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
  max-width: 360px;
  width: calc(100% - 3rem);
  text-align: center;
}

.section-eight__popup-message {
  margin: 0 0 1rem;
  font-weight: 600;
}

.section-eight__popup-close {
  padding: 0.5rem 1.25rem;
  border-radius: 999px;
  border: none;
  background: #CB9D45;
  color: #0A1628;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
}

.section-eight__popup-close:hover {
  opacity: 0.9;
}

/* Popup de confirmação do formulário da seção 8 */
@media (max-width: 768px) {
  .section-eight {
    padding-left: clamp(1.5rem, 5vw, 3rem);
  }

  .section-eight__wrap {
    grid-template-columns: 1fr;
    min-height: auto;
    border-radius: 16px;
  }

  .section-eight__divider {
    display: none;
  }

  .section-eight__img-col {
    border-radius: 16px 16px 0 0;
  }

  .section-eight__img {
    min-height: 280px;
    max-height: 320px;
  }

  .section-eight__form-col {
    padding: 2rem 1.5rem;
  }
}

/* Seção duas colunas (Como funciona) */
.section__inner--cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
}

.section__col--text .section__title {
  margin-bottom: 1.5rem;
}

.list--numbered {
  margin: 0 0 1.5rem;
  padding-left: 1.5rem;
  font-size: 1.05rem;
  line-height: 1.8;
}

.section__highlight {
  font-weight: 700;
  margin: 0 0 1.5rem;
  font-size: 1rem;
}

.section__visual-placeholder {
  min-height: 320px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 16px;
}

.section__gold-bar {
  position: absolute;
  top: 0;
  right: 0;
  width: 12%;
  max-width: 80px;
  height: 100%;
  background: linear-gradient(180deg, var(--gold) 0%, var(--gold-light) 100%);
  opacity: 0.9;
}

/* Section 10 – Mapa global (fundo em tamanho original) */
.section--section-ten {
  position: relative;
  background-image: url("../Section_10/Background_Section_10.png");
  background-size: auto;
  background-repeat: no-repeat;
  background-position: center;
  overflow: hidden;
  min-height: 70vh;
}

/* Elemento de design à esquerda do background – centralizado na vertical */
.section--section-ten__deco-left {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 160px;
  max-width: 22vw;
  z-index: 1;
  pointer-events: none;
  display: flex;
  justify-content: center;
  align-items: center;
}

.section--section-ten__deco-left-img {
  width: 100%;
  height: auto;
  max-height: 100vh;
  min-height: 1200px;
  object-fit: contain;
  object-position: center;
  display: block;
}

.section--section-ten__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem 1rem;
  min-height: 70vh;
}

.section--section-ten__figure {
  margin: 0;
  max-width: 100%;
  line-height: 0;
  position: relative;
}

/* Texto à frente do mapa – lado esquerdo, altura intermediária (centralizado na vertical) */
.section--section-ten__text-img {
  position: absolute;
  left: 8%;
  top: 42%;
  transform: translateY(-50%);
  width: min(380px, 42%);
  height: auto;
  max-height: 85%;
  display: block;
  z-index: 2;
  object-fit: contain;
  object-position: left center;
}

/* Carrossel animado – intercala Card_1 e Card_2 */
.section--section-ten__card-stack {
  position: absolute;
  left: 78%;
  top: 21%;
  transform: translate(-50%, -50%);
  width: min(702px, 70%);
  height: auto;
  max-height: 90%;
  z-index: 2;
  pointer-events: none;
  perspective: 1200px;
}

.section--section-ten__card {
  position: absolute;
  inset: 0;
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  object-position: right center;
  z-index: 1;
  backface-visibility: hidden;
  transform-origin: center center;
}

/* Carrossel de 7 cards – sequência intercalada */
/* Carrossel com rotação intercalada - ímpares giram para direita, pares para esquerda
   Velocidade reduzida: ciclo total 28s (4s por card) */
.section--section-ten__card--1 { animation: section-ten-carousel-odd 28s ease-in-out infinite; animation-delay: 0s; }
.section--section-ten__card--2 { animation: section-ten-carousel-even 28s ease-in-out infinite; animation-delay: 4s; }
.section--section-ten__card--3 { animation: section-ten-carousel-odd 28s ease-in-out infinite; animation-delay: 8s; }
.section--section-ten__card--4 { animation: section-ten-carousel-even 28s ease-in-out infinite; animation-delay: 12s; }
.section--section-ten__card--5 { animation: section-ten-carousel-odd 28s ease-in-out infinite; animation-delay: 16s; }
.section--section-ten__card--6 { animation: section-ten-carousel-even 28s ease-in-out infinite; animation-delay: 20s; }
.section--section-ten__card--7 { animation: section-ten-carousel-odd 28s ease-in-out infinite; animation-delay: 24s; }

/* Rotação dos cards - todos giram para o lado esquerdo (da direita para a esquerda) */
@keyframes section-ten-carousel-odd {
  0%        { opacity: 0; transform: rotateY(90deg); }
  2%        { opacity: 1; transform: rotateY(0deg); }
  12%       { opacity: 1; transform: rotateY(0deg); }
  13%       { opacity: 0; transform: rotateY(-90deg); }
  100%      { opacity: 0; transform: rotateY(-90deg); }
}

@keyframes section-ten-carousel-even {
  0%        { opacity: 0; transform: rotateY(90deg); }
  2%        { opacity: 1; transform: rotateY(0deg); }
  12%       { opacity: 1; transform: rotateY(0deg); }
  13%       { opacity: 0; transform: rotateY(-90deg); }
  100%      { opacity: 0; transform: rotateY(-90deg); }
}

.section--section-ten__img {
  width: 100%;
  height: auto;
  max-width: 1200px;
  display: block;
  object-fit: contain;
  opacity: 0.25;
}

/* Botão SAIBA MAIS – visível só no mobile, abaixo do card */
.section--section-ten__mobile-cta {
  display: none;
}

.testimonials__intro .section__title {
  max-width: 90%;
}

.section__lead {
  margin: 0 0 1.5rem;
  color: var(--blue-dark);
  line-height: 1.6;
  max-width: 85%;
}

.link-arrow {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--blue-dark);
  text-decoration: none;
}

.link-arrow:hover {
  text-decoration: underline;
}

.testimonial {
  background: var(--blue-dark);
  color: var(--white);
  padding: 2.5rem;
  border-radius: 16px;
  margin: 0;
  position: relative;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
}

.testimonial__quote {
  font-style: italic;
  font-size: 1.1rem;
  line-height: 1.7;
  margin: 0 0 1.5rem;
}

.testimonial__author {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.testimonial__avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--gray-dark);
  flex-shrink: 0;
}

.testimonial__name {
  font-weight: 700;
  font-style: normal;
  display: block;
  margin-bottom: 0.25rem;
}

.testimonial__role {
  margin: 0;
  font-size: 0.9rem;
  opacity: 0.9;
}

.testimonial__quotes-icon {
  position: absolute;
  bottom: 1.5rem;
  right: 2rem;
  font-size: 4rem;
  font-family: "Playfair Display", serif;
  color: rgba(255, 255, 255, 0.15);
  line-height: 1;
}

/* CTA Final */
.section--cta {
  text-align: center;
  background: #101824 url("../Section_11/Background_Section_11.png") center top no-repeat;
  background-size: auto;
  padding-left: 0;
}

.section__inner--cta {
  max-width: 1120px;
}

.cta__layout {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(2rem, 5vw, 3rem);
}

.cta__figure {
  margin: 0;
  margin-left: -9rem;
  flex-shrink: 0;
  max-width: 600px;
  position: relative;
}

.cta__img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0 12px 12px 0;
  object-fit: cover;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.45), 0 30px 60px rgba(0, 0, 0, 0.4);
}

.cta__decor-rect {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2.5rem;
  display: flex;
  justify-content: center;
  pointer-events: none;
  z-index: 0;
  transform: translateX(-8%);
}

.cta__decor-rect img {
  width: 80%;
  max-width: 420px;
  height: auto;
  display: block;
}

.cta__img {
  position: relative;
  z-index: 1;
}

.cta__content {
  text-align: left;
  margin-left: 2rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  align-content: start;
  max-width: 480px;
}

@media (max-width: 900px) {
  .cta__layout {
    flex-direction: column;
  }

  .cta__content {
    text-align: center;
  }
}

.cta__title {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 900;
  font-family: "TT Interphases Pro Trl Blc", "Inter", system-ui, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  margin: 0 0 1rem;
}

.cta__text {
  margin: 0 0 1.5rem;
  line-height: 1.7;
  opacity: 0.95;
  text-align: justify;
}

.cta__disclaimer {
  margin: 1.5rem 0 0;
  padding: 0.75rem 1rem;
  background: #b91c1c;
  color: var(--white);
  font-size: 0.85rem;
  border-radius: 8px;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

/* ============================================
   Footer (Section_12 – alinhado às demais sections)
   ============================================ */

.footer {
  font-family: "Inter", system-ui, sans-serif;
  background: #2E2E2E;
  color: var(--white);
  padding: clamp(3rem, 8vw, 6rem) clamp(1.5rem, 5vw, 4rem) 0;
}

.footer__inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr 0.9fr 1fr;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  padding-bottom: clamp(2rem, 4vw, 2.5rem);
  align-items: start;
}

.footer__brand {
  text-align: left;
}

/* Bloco logo + tagline: largura = largura do logo, texto alinhado às laterais do logo */
.footer__brand-inner {
  display: grid;
  grid-template-columns: 1fr;
  width: min-content;
  max-width: 100%;
}

.footer__brand-inner .footer__logo {
  display: block;
  line-height: 0;
  margin-bottom: 0.35rem;
}

.footer__brand-inner .footer__logo .footer__logo-img {
  display: block;
  height: auto;
  max-height: 56px;
  width: auto;
  max-width: 200px;
  vertical-align: top;
  object-fit: contain;
}

.footer__brand-inner .footer__tagline {
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  margin-top: 0;
  padding: 0;
  overflow-wrap: break-word;
  text-align: left;
}

/* Linha divisória em largura total (espessura 1px) */
.footer__divider {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  height: 1px;
  background: rgba(255, 255, 255, 0.15);
}

.footer__logo {
  font-family: "Inter", system-ui, sans-serif;
  font-weight: 700;
  font-size: clamp(1.25rem, 1.8vw, 1.5rem);
  display: block;
  margin-bottom: 0.25rem;
  color: var(--white);
}

.footer__logo-img {
  display: block;
  height: auto;
  max-height: 56px;
  width: auto;
  max-width: 200px;
  object-fit: contain;
}

.footer__tagline {
  font-size: clamp(0.7rem, 1vw, 0.8rem);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  opacity: 0.9;
  margin: 0;
  color: var(--white);
  line-height: 1.4;
}

.footer__heading {
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin: 0 0 1rem;
  color: var(--white);
}

.footer__links {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer__links li {
  margin-bottom: 0.5rem;
}

.footer__links a,
.footer .footer__links li a {
  color: var(--white);
  text-decoration: none;
  font-size: 0.95rem;
  font-weight: 400;
  opacity: 0.9;
}

.footer__links a:hover {
  opacity: 1;
  text-decoration: underline;
}

.footer__links .footer__link--nowrap {
  white-space: nowrap;
}

.footer__badges {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
}

.footer__badge-img {
  display: block;
  height: auto;
  max-height: 48px;
  max-width: 100%;
  width: auto;
  object-fit: contain;
}

.footer__badge-img--cfp {
  max-width: 180px;
}

.footer__badge-img--anbima {
  max-width: 180px;
}

.footer__badge {
  background: var(--white);
  color: var(--blue-dark);
  padding: 0.5rem 0.75rem;
  border-radius: 8px;
  font-size: 0.8rem;
  font-weight: 600;
  text-align: center;
  max-width: 10em;
}

/* Redes sociais: círculos brancos com ícone em cinza escuro (estilo Section_12) */
.footer__social {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.footer__social-link {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--white);
  color: var(--gray-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 0.85rem;
  font-weight: 700;
  transition: background 0.2s, color 0.2s;
}

.footer__social-link:hover {
  background: var(--gold);
  color: var(--white);
}

.footer__social-icon {
  width: 18px;
  height: 18px;
  object-fit: contain;
  display: block;
}

.footer__contact {
  margin: 0.25rem 0;
  font-size: 0.9rem;
  font-weight: 400;
  opacity: 0.95;
  color: var(--white);
}

/* Faixa inferior: fundo em largura total, copyright e políticas sempre visíveis */
.footer__bottom {
  position: relative;
  width: 100%;
  margin-top: 0;
  min-height: 56px;
  padding: clamp(1rem, 2vw, 1.25rem) 0;
  background: #0A1628;
  overflow: visible;
}

.footer__bottom::before {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  width: 100vw;
  top: 0;
  bottom: 0;
  background: #0A1628;
  z-index: 0;
  pointer-events: none;
}

.footer__bottom-inner {
  position: relative;
  z-index: 1;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 clamp(1.5rem, 5vw, 4rem);
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr 0.9fr 1fr;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: center;
}

.footer__bottom-right {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin-left: auto;
}

.footer__bottom-right {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin-left: auto;
}

/* Botão fixo "Voltar ao topo" — elipse com seta para cima, acompanha a rolagem */
.back-top-fixed {
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border-radius: 100%;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
  opacity: 0;
  visibility: hidden;
  transform: translateY(0.5rem);
  transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease;
  z-index: 1000;
}

.back-top-fixed.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.back-top-fixed:hover {
  opacity: 0.9;
}

.back-top-fixed__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.footer__back-top {
  display: inline-block;
  padding: 0.4rem 0.75rem;
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #0A1628;
  text-decoration: none;
  opacity: 1;
  background: #CB9D45;
  border: 1px solid #CB9D45;
  border-radius: 6px;
  transition: opacity 0.2s, background 0.2s;
  margin-left: auto;
}

.footer__back-top:hover {
  opacity: 1;
  background: #d4a84f;
  border-color: #d4a84f;
}

.footer__copy {
  margin: 0;
  font-size: 0.675rem;
  font-weight: 300;
  letter-spacing: 0.08em;
  color: #ffffff;
  opacity: 1;
  line-height: 1.5;
  text-align: left;
  grid-column: 1;
  white-space: nowrap;
}

.footer__legal {
  margin-left: -10%;
}

.footer__legal a {
  color: var(--white);
  text-decoration: none;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  opacity: 0.9;
}

.footer__legal a:hover {
  text-decoration: underline;
  opacity: 1;
}

.footer__sep {
  margin: 0 0.5rem;
  opacity: 0.6;
  color: var(--white);
}

/* Responsivo geral */
@media (max-width: 1024px) {
  .footer__inner {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 900px) {
  .section__inner--cols {
    grid-template-columns: 1fr;
  }

  .section__gold-bar {
    display: none;
  }

  .section__cta {
    text-align: center;
  }

  .testimonials__intro {
    margin-bottom: 2rem;
  }

  .section__lead,
  .testimonials__intro .section__title {
    max-width: 100%;
  }
}

@media (max-width: 600px) {
  .footer__inner {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .footer__social {
    justify-content: center;
  }

  .footer__bottom-inner {
    grid-template-columns: 1fr;
    text-align: left;
  }

  .cards {
    grid-template-columns: 1fr;
  }
}

/* ============================================
   RESPONSIVIDADE MOBILE-FIRST
   Base: 360px | Breakpoints: 480px, 768px, 1024px
   ============================================ */

/* === RESET GLOBAL PARA MOBILE === */
html {
  overflow-x: hidden;
}

body {
  overflow-x: hidden;
  width: 100%;
}

img {
  max-width: 100%;
  height: auto;
}

/* === BASE MOBILE (até 479px) === */
@media (max-width: 479px) {
  /* Aumentar 20% o tamanho da fonte no mobile */
  html {
    font-size: 120%;
  }

  /* Botão "Mover para topo" no mobile: tamanho reduzido e depois +20% */
  .back-top-fixed {
    width: 2.16rem;
    height: 2.16rem;
  }

  /* Prevenir scroll horizontal */
  body,
  html {
    overflow-x: hidden;
    max-width: 100vw;
  }

  /* Navbar Mobile */
  .navbar__inner {
    padding: 0.75rem 1rem;
    gap: 1rem;
  }

  .navbar__logo-img {
    height: 36px;
    max-width: 140px;
  }

  .navbar__toggle {
    display: flex;
    width: 40px;
    height: 40px;
  }

  .navbar__menu {
    width: 100vw;
    max-width: 100vw;
    right: 0;
    padding: 4.5rem 1.25rem 2rem;
  }

  .navbar__actions {
    display: none;
  }

  /* Redes sociais no menu mobile */
  .navbar[data-menu="open"] .navbar__menu::after {
    content: "";
    display: block;
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(15, 23, 41, 0.1);
  }

  /* Hero Mobile */
  .hero {
    min-height: auto;
    padding: calc(var(--navbar-height) + 1.5rem) 1rem 3rem;
  }

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

  .hero__content {
    padding-left: 0;
    max-width: 100%;
    gap: 1rem;
    text-align: center;
    align-items: center;
  }

  .hero__title {
    font-size: clamp(1.8rem, 8vw, 2.5rem);
    white-space: normal;
    word-break: break-word;
  }

  .hero__subtitle {
    font-size: clamp(0.9rem, 3.5vw, 1.1rem);
    text-align: center;
    text-align-last: center;
  }

  .hero__subtitle-line {
    white-space: normal;
    display: inline;
  }

  .hero__divider {
    display: flex;
    justify-content: center;
  }

  .hero__divider-img {
    max-width: 120px;
  }

  .hero__text {
    font-size: clamp(0.95rem, 3.5vw, 1.1rem);
    text-align: center;
  }

  .hero__text-line {
    white-space: normal;
    display: inline;
  }

  .hero__button {
    width: 100%;
    max-width: 200px;
    height: 48px;
    font-size: 0.9rem;
  }

  .hero__visual {
    min-height: 30vh;
    order: -1;
  }

  .hero__logo {
    max-width: 200px;
  }

  .hero__wave-img {
    object-fit: cover;
    min-height: 40px;
  }

  /* Section 2 - Para Quem Valoriza */
  .section-two {
    padding: 2.5rem 1rem;
    padding-bottom: 4rem;
  }

  .section-two__inner {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .section-two__left-bg,
  .section-two__left-pill,
  .section-two__backdrop {
    display: none;
  }

  .section-two__col--text {
    padding: 0;
    gap: 1rem;
    text-align: center;
    align-items: center;
  }

  .section-two__eyebrow {
    font-size: 0.7rem;
  }

  .section-two__title {
    font-size: clamp(1.5rem, 6vw, 2rem);
  }

  .section-two__description {
    font-size: 0.9rem;
    line-height: 1.7;
    text-align: center;
  }

  .section-two__description br {
    display: none;
  }

  .section-two__figure {
    border-radius: 12px;
  }

  .section-two__figure-img {
    border-radius: 12px;
  }

  .section-two__cta {
    align-self: center;
    width: 100%;
    max-width: 200px;
    text-align: center;
  }

  .section-two__col--profile {
    margin-top: 1.5rem;
  }

  .section-two__pattern {
    display: none;
  }

  .section-two__profile-img {
    max-width: 280px;
  }

  .section-two__info {
    left: 50%;
    transform: translateX(-50%);
    bottom: -60px;
    width: 260px;
  }

  .section-two__logo {
    bottom: 0;
  }

  .section-two__logo img {
    max-width: 112px;
  }

  /* Section 3 - Como Funciona Minha Atuação */
  .section-three {
    padding: 2.5rem 1rem 2.5rem;
  }

  .section-three__divider {
    margin-bottom: 1.5rem;
  }

  .section-three__divider-img {
    width: 160px;
  }

  .section-three__inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .section-three__col--visual {
    order: 1;
  }

  .section-three__col--text {
    order: 2;
  }

  .section-three__img {
    min-height: 250px;
    border-radius: 12px;
  }

  .section-three__pattern {
    display: none;
  }

  .section-three__profissionais-img {
    position: relative;
    right: auto;
    bottom: auto;
    transform: translateX(0);
    width: 100%;
    max-width: 220px;
    margin: -30px auto 0;
  }

  .section-three__text-wrap {
    padding-right: 0;
    text-align: center;
  }

  .section-three__title {
    font-size: clamp(1.3rem, 5vw, 1.6rem);
    text-align: center;
  }

  .section-three__title-line--emphasis {
    font-size: clamp(1.5rem, 6vw, 1.9rem);
  }

  .section-three__description {
    font-size: 0.9rem;
    text-align: center;
  }

  .section-three__cta-link {
    display: block;
    text-align: center;
    font-size: 0.85rem;
  }

  .section-three__gold-bar {
    display: none;
  }

  /* Section 4 - Consultoria de Investimentos */
  .section-four {
    padding: 2.5rem 1rem;
  }

  .section-four__rect {
    display: none;
  }

  .section-four__inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .section-four__col--visual {
    order: -1;
  }

  .section-four__col--text {
    padding-right: 0;
    text-align: center;
  }

  .section-four__title {
    font-size: clamp(1.2rem, 5vw, 1.5rem);
    white-space: normal;
    text-align: center;
  }

  .section-four__subtitle {
    text-align: center;
  }

  .section-four__list {
    text-align: left;
    padding-left: 1rem;
  }

  .section-four__list li {
    font-size: 0.9rem;
  }

  .section-four__remuneration {
    font-size: 0.9rem;
    text-align: center;
  }

  .section-four__cta {
    margin: 0 auto;
  }

  .section-four__img {
    min-height: 220px;
    border-radius: 12px;
  }

  .section-four__figure {
    border-radius: 12px;
  }

  .section-four__design {
    display: none;
  }

  /* Section 5 - Planejamento Patrimonial */
  .section-five {
    min-height: auto;
    padding: 2.5rem 1rem;
  }

  .section-five__rect {
    display: none;
  }

  .section-five__inner {
    margin-top: 0;
  }

  .section-five__content {
    gap: 1rem;
  }

  .section-five__rect-card {
    display: none;
  }

  .section-five__col--text {
    text-align: center;
    align-items: center;
  }

  .section-five__title {
    font-size: clamp(1.1rem, 4.5vw, 1.4rem);
  }

  .section-five__subtitle {
    font-size: clamp(0.95rem, 4vw, 1.15rem);
  }

  .section-five__card {
    padding: 1.25rem;
    border-radius: 12px;
  }

  .section-five__card-title {
    font-size: clamp(1rem, 4vw, 1.15rem);
    text-align: center;
  }

  .section-five__card-text {
    font-size: 0.95rem;
    text-align: left;
  }

  /* Section 6 - Análise Estratégica */
  .section-six {
    min-height: auto;
    padding: 2.5rem 1rem;
  }

  .section-six__deco-bg-left,
  .section-six__deco-left,
  .section-six__deco-right,
  .section-six__deco-overlay,
  .section-six__bg {
    display: none;
  }

  .section-six__inner {
    min-height: auto;
  }

  .section-six__card {
    max-width: 100%;
  }

  .section-six__title {
    font-size: clamp(1.2rem, 5vw, 1.5rem);
    margin-left: 0;
    text-align: center;
  }

  .section-six__text-overlay {
    padding: 1.25rem;
    padding-left: 1.25rem;
  }

  .section-six__list {
    padding-left: 1.5rem;
  }

  .section-six__list li {
    font-size: 0.95rem;
    margin-bottom: 0.75rem;
  }

  /* Section 7 - Como Funciona */
  .section-seven {
    padding: 2.5rem 1rem;
  }

  .section-seven__deco-rect,
  .section-seven__deco-esq,
  .section-seven__deco-esq-inf,
  .section-seven__deco-dir {
    display: none;
  }

  .section-seven__inner {
    grid-template-columns: 1fr;
    gap: 2rem;
    min-height: auto;
  }

  .section-seven__col--text {
    max-width: 100%;
    margin-left: 0;
    text-align: center;
    align-items: center;
  }

  .section-seven__title--bold {
    margin-left: 0;
    text-align: center;
  }

  .section-seven__list--gold {
    margin-left: 0;
    text-align: left;
  }

  .section-seven__list li {
    padding-left: 1.5rem;
    font-size: clamp(1rem, 4vw, 1.15rem);
  }

  .section-seven__list--gold li::before {
    width: 7px;
    height: 7px;
  }

  .section-seven__highlight {
    margin-left: 0;
    font-size: clamp(1.1rem, 4.5vw, 1.3rem);
    text-align: center;
  }

  .section-seven__cta {
    margin-left: 0;
    align-self: center;
  }

  .section-seven__col--visual {
    order: -1;
  }

  .section-seven__visual-wrap {
    max-width: 100%;
    min-height: auto;
    align-items: center;
  }

  .section-seven__img {
    max-width: 100%;
    max-height: 280px;
    transform: none;
    border-radius: 12px;
  }

  /* Section 8 - Captação de Leads */
  .section-eight {
    padding: 2rem 1rem;
  }

  .section-eight__design-right {
    display: none;
  }

  .section-eight__wrap {
    grid-template-columns: 1fr;
    margin-left: 0;
    gap: 0;
    min-height: auto;
  }

  .section-eight__img-col {
    border-radius: 12px 12px 0 0;
  }

  .section-eight__img {
    min-height: 200px;
    max-height: 250px;
    border-radius: 12px 12px 0 0;
    object-fit: cover;
  }

  .section-eight__divider {
    display: none;
  }

  .section-eight__form-col {
    margin-left: 0;
    padding: 1.5rem 1rem;
  }

  .section-eight__heading {
    font-size: clamp(0.9rem, 3.5vw, 1.05rem);
    text-align: center;
  }

  .section-eight__heading br {
    display: none;
  }

  .section-eight__fieldset {
    margin-bottom: 0.5rem;
  }

  .section-eight__legend {
    font-size: 0.9rem;
  }

  .section-eight__radio {
    font-size: 0.85rem;
  }

  .section-eight__field label {
    font-size: 0.85rem;
  }

  .section-eight__btn {
    padding: 0.75rem 1rem;
    font-size: 0.95rem;
    min-height: 48px;
  }

  /* Section 9 - Setores/Mercados */
  .section--setores {
    padding: 2.5rem 1rem;
  }

  .section--setores__deco-strip,
  .section--setores__deco-esq-wrap,
  .section--setores__deco-dir {
    display: none;
  }

  .section--setores .section__title {
    text-align: center;
    font-size: clamp(1.2rem, 5vw, 1.5rem);
  }

  .setores-block-wrap {
    padding: 0;
    margin-bottom: 1.5rem;
  }

  .setores-block {
    grid-template-columns: 1fr;
    gap: 1rem;
    justify-content: center;
  }

  .setores-block__card {
    max-width: 100%;
    width: 100%;
    justify-self: center;
  }

  .setores-block__img {
    width: 100%;
    max-width: 280px;
    margin: 0 auto;
    display: block;
  }

  .setores-block-wrap__cta {
    position: static;
    width: 100%;
    justify-content: center;
    margin-top: 1.5rem;
  }

  .setores-block-wrap__cta .btn {
    margin: 0 auto;
  }

  /* Section 10 - Depoimentos */
  .section--section-ten {
    min-height: auto;
    padding: 2rem 1rem;
  }

  .section--section-ten__deco-left {
    display: none;
  }

  .section--section-ten__inner {
    min-height: auto;
    padding: 1rem 0;
    padding-inline: 1rem;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--grid-gap);
    align-content: start;
  }

  .section--section-ten__figure {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.5rem;
    align-items: center;
    justify-items: center;
    width: 100%;
  }

  .section--section-ten__img {
    max-width: 100%;
    opacity: 0.15;
    grid-column: 1;
    order: 2;
  }

  .section--section-ten__text-img {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    width: 95%;
    max-width: 420px;
    order: -1;
    grid-column: 1;
    justify-self: center;
    margin-bottom: 0;
  }

  .section--section-ten__card-stack {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    width: min(418px, 95%);
    max-width: min(418px, 95%);
    height: 275px;
    grid-column: 1;
    justify-self: center;
    order: 0;
    margin-top: 0.25rem;
  }

  .section--section-ten__card {
    max-height: 275px;
    object-fit: contain;
  }

  .section--section-ten__mobile-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    order: 1;
    grid-column: 1;
    justify-self: center;
    margin-top: 0.5rem;
    padding: 0.75rem 1.5rem;
    min-width: 180px;
    text-decoration: none;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }

  /* Section 11 - CTA Final */
  .section--cta {
    padding: 2.5rem 1rem;
    padding-left: 1rem;
  }

  .cta__layout {
    flex-direction: column;
    gap: 2rem;
  }

  .cta__figure {
    margin-left: 0;
    max-width: 100%;
  }

  .cta__decor-rect {
    display: none;
  }

  .cta__img {
    border-radius: 12px;
  }

  .cta__content {
    margin-left: 0;
    text-align: center;
    max-width: 100%;
  }

  .cta__title {
    font-size: clamp(1.4rem, 6vw, 1.8rem);
    text-align: center;
  }

  .cta__text {
    text-align: center;
    font-size: 0.95rem;
  }

  .cta__disclaimer {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
  }

  /* Footer Mobile */
  .footer {
    padding: 2rem 1rem 0;
  }

  .footer__inner {
    grid-template-columns: 1fr;
    gap: 2rem;
    text-align: center;
  }

  .footer__brand-inner {
    width: 100%;
    align-items: center;
    justify-items: center;
  }

  .footer__heading {
    margin-top: 0.5rem;
  }

  .footer__links {
    text-align: center;
  }

  .footer__badges {
    align-items: center;
  }

  .footer__social {
    justify-content: center;
  }

  .footer__bottom-inner {
    grid-template-columns: 1fr;
    text-align: left;
    gap: 0.75rem;
    padding: 0 1rem;
  }

  .footer__copy {
    font-size: 0.8rem;
  }

  .footer__legal a {
    font-size: 0.75rem;
  }
}

/* === TABLET PEQUENO (480px - 767px) === */
@media (min-width: 480px) and (max-width: 767px) {
  /* Navbar */
  .navbar__inner {
    padding: 0.875rem 1.25rem;
  }

  .navbar__logo-img {
    height: 40px;
    max-width: 160px;
  }

  /* Hero */
  .hero {
    padding: calc(var(--navbar-height) + 2rem) 1.25rem 4rem;
  }

  .hero__container {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .hero__content {
    text-align: center;
    align-items: center;
  }

  .hero__title {
    font-size: clamp(2rem, 7vw, 2.8rem);
    white-space: normal;
  }

  .hero__subtitle {
    font-size: clamp(1rem, 3vw, 1.2rem);
    text-align: center;
  }

  .hero__subtitle-line {
    white-space: normal;
    display: inline;
  }

  .hero__text-line {
    white-space: normal;
    display: inline;
  }

  .hero__visual {
    order: -1;
    min-height: 35vh;
  }

  .hero__logo {
    max-width: 260px;
  }

  /* Sections gerais */
  .section-two,
  .section-three,
  .section-four,
  .section-five,
  .section-six,
  .section-seven {
    padding: 3rem 1.25rem;
  }

  /* Section 2 */
  .section-two__inner {
    grid-template-columns: 1fr;
  }

  .section-two__left-bg,
  .section-two__left-pill,
  .section-two__backdrop {
    display: none;
  }

  .section-two__profile-img {
    max-width: 320px;
  }

  /* Section 3 */
  .section-three__inner {
    grid-template-columns: 1fr;
  }

  .section-three__pattern {
    display: none;
  }

  /* Section 4 */
  .section-four__inner {
    grid-template-columns: 1fr;
  }

  .section-four__rect {
    display: none;
  }

  .section-four__title {
    white-space: normal;
  }

  /* Section 5 */
  .section-five__rect {
    display: none;
  }

  /* Section 6 */
  .section-six__deco-bg-left,
  .section-six__deco-left,
  .section-six__deco-right,
  .section-six__deco-overlay,
  .section-six__bg {
    display: none;
  }

  .section-six__title {
    margin-left: 0;
    text-align: center;
  }

  .section-six__text-overlay {
    padding-left: 2rem;
  }

  /* Section 7 */
  .section-seven__inner {
    grid-template-columns: 1fr;
  }

  .section-seven__deco-rect,
  .section-seven__deco-esq,
  .section-seven__deco-esq-inf,
  .section-seven__deco-dir {
    display: none;
  }

  .section-seven__col--text {
    margin-left: 0;
    text-align: center;
    align-items: center;
  }

  .section-seven__title--bold,
  .section-seven__list--gold,
  .section-seven__highlight,
  .section-seven__cta {
    margin-left: 0;
  }

  .section-seven__img {
    transform: none;
    max-width: 400px;
  }

  /* Section 8 */
  .section-eight__wrap {
    grid-template-columns: 1fr;
    margin-left: 0;
  }

  .section-eight__divider {
    display: none;
  }

  .section-eight__design-right {
    display: none;
  }

  .section-eight__form-col {
    margin-left: 0;
  }

  .section-eight__img {
    min-height: 280px;
    max-height: 320px;
    border-radius: 12px 12px 0 0;
    object-fit: cover;
  }

  /* Section 9 - Setores */
  .section--setores__deco-strip,
  .section--setores__deco-esq-wrap,
  .section--setores__deco-dir {
    display: none;
  }

  .setores-block {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    justify-content: center;
  }

  .setores-block__card {
    max-width: 100%;
  }

  .setores-block-wrap__cta {
    position: static;
    width: 100%;
    justify-content: center;
    margin-top: 1.5rem;
  }

  /* Section 10 */
  .section--section-ten__deco-left {
    display: none;
  }

  .section--section-ten__text-img {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    width: 80%;
    max-width: 350px;
    grid-column: 1;
    justify-self: center;
  }

  .section--section-ten__figure {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--grid-gap);
    align-items: center;
    justify-items: center;
    width: 100%;
  }

  .section--section-ten__card-stack {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    width: 100%;
    max-width: 350px;
    height: 200px;
    grid-column: 1;
    justify-self: center;
  }

  /* Section 11 - CTA */
  .section--cta {
    padding-left: 1.25rem;
  }

  .cta__layout {
    flex-direction: column;
  }

  .cta__figure {
    margin-left: 0;
  }

  .cta__content {
    margin-left: 0;
    text-align: center;
    max-width: 100%;
  }

  /* Footer */
  .footer__inner {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }

  .footer__brand {
    grid-column: 1 / -1;
    text-align: center;
  }

  .footer__brand-inner {
    width: 100%;
    justify-items: center;
  }
}

/* === TABLET (768px - 1023px) === */
@media (min-width: 768px) and (max-width: 1023px) {
  /* Navbar */
  .navbar__toggle {
    display: flex;
  }

  .navbar__menu {
    position: fixed;
    width: min(320px, 80vw);
  }

  .navbar__actions {
    display: none;
  }

  /* Hero */
  .hero {
    padding: calc(var(--navbar-height) + 3rem) 2rem 4rem;
  }

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

  .hero__title {
    font-size: clamp(2rem, 5vw, 3rem);
    white-space: normal;
  }

  .hero__subtitle-line {
    white-space: normal;
    display: inline;
  }

  .hero__text-line {
    white-space: normal;
    display: inline;
  }

  /* Sections gerais */
  .section-two,
  .section-three,
  .section-four,
  .section-five,
  .section-six,
  .section-seven {
    padding: 4rem 2rem;
  }

  /* Section 2 */
  .section-two__inner {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }

  .section-two__left-bg,
  .section-two__left-pill {
    display: none;
  }

  /* Section 3 */
  .section-three__inner {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }

  /* Section 4 */
  .section-four__inner {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }

  .section-four__title {
    white-space: normal;
  }

  /* Section 5 */
  .section-five__rect--tl,
  .section-five__rect--tr,
  .section-five__rect--bl,
  .section-five__rect--br {
    display: none;
  }

  /* Section 6 */
  .section-six__deco-bg-left {
    width: 180px;
  }

  .section-six__bg {
    max-width: 30%;
  }

  /* Section 7 */
  .section-seven__inner {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }

  .section-seven__col--text {
    margin-left: 1rem;
  }

  .section-seven__title--bold,
  .section-seven__list--gold,
  .section-seven__highlight,
  .section-seven__cta {
    margin-left: 1rem;
  }

  /* Section 8 */
  .section-eight__wrap {
    grid-template-columns: 1fr 1fr;
    margin-left: 0;
  }

  .section-eight__divider {
    display: none;
  }

  .section-eight__img-col {
    border-radius: 12px 0 0 12px;
  }

  .section-eight__img {
    min-height: 400px;
    border-radius: 12px 0 0 12px;
  }

  .section-eight__form-col {
    margin-left: 0;
  }

  /* Section 9 - Setores */
  .setores-block {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
  }

  .setores-block__card {
    max-width: 100%;
  }

  .setores-block-wrap__cta {
    position: static;
    width: 100%;
    justify-content: center;
    margin-top: 2rem;
  }

  /* Section 10 */
  .section--section-ten__text-img {
    left: 5%;
    width: min(320px, 38%);
  }

  .section--section-ten__card-stack {
    left: 72%;
    width: min(550px, 60%);
  }

  /* Section 11 - CTA */
  .cta__layout {
    flex-direction: row;
    gap: 2rem;
  }

  .cta__figure {
    margin-left: -3rem;
    max-width: 450px;
  }

  .cta__content {
    margin-left: 1rem;
  }

  /* Footer */
  .footer__inner {
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
  }

  .footer__brand {
    grid-column: 1 / -1;
  }
}

/* === DESKTOP (1024px+) === */
@media (min-width: 1024px) {
  /* Navbar - mostrar menu completo */
  .navbar__toggle {
    display: none;
  }

  .navbar__menu {
    position: absolute;
    left: 46%;
    transform: translateX(-50%);
    visibility: visible;
  }

  .navbar__actions {
    display: flex;
  }

  /* Hero - 2 colunas */
  .hero__container {
    grid-template-columns: 1fr 1fr;
  }

  .hero__visual {
    order: 0;
  }

  /* Sections - restaurar decorações */
  .section-two__left-bg,
  .section-two__left-pill {
    display: block;
  }

  .section-four__rect {
    display: block;
  }

  .section-five__rect {
    display: block;
  }

  .section-six__deco-bg-left,
  .section-six__deco-left,
  .section-six__bg {
    display: flex;
  }

  .section-seven__deco-rect {
    display: block;
  }

  .section-seven__deco-esq,
  .section-seven__deco-esq-inf,
  .section-seven__deco-dir {
    display: flex;
  }

  /* Section 8 */
  .section-eight__wrap {
    grid-template-columns: minmax(300px, 1.45fr) auto minmax(280px, 1.55fr);
    margin-left: calc(-1 * clamp(1.5rem, 5vw, 3rem));
  }

  .section-eight__divider {
    display: flex;
  }

  .section-eight__design-right {
    display: block;
  }

  /* Section 9 - Setores */
  .setores-block {
    grid-template-columns: repeat(4, 1fr);
  }

  .setores-block-wrap__cta {
    position: absolute;
  }

  /* Section 10 */
  .section--setores__deco-strip,
  .section--setores__deco-esq-wrap,
  .section--setores__deco-dir {
    display: flex;
  }

  .section--section-ten__deco-left {
    display: flex;
  }

  /* Footer */
  .footer__inner {
    grid-template-columns: 1.2fr 1fr 1fr 0.9fr 1fr;
  }
}

/* === ACESSIBILIDADE === */
/* Foco visível para navegação por teclado */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 2px;
}

/* Áreas de toque mínimas (48x48px) */
@media (max-width: 1023px) {
  .navbar__toggle,
  .navbar__search-label,
  .btn,
  .hero__button,
  .section-eight__btn,
  .footer__social-link {
    min-height: 48px;
    min-width: 48px;
  }

  .navbar__nav a {
    min-height: 48px;
    display: flex;
    align-items: center;
  }

  .section-eight__radio {
    min-height: 44px;
    padding: 0.5rem 0;
  }

  .section-eight__radio input {
    width: 1.25rem;
    height: 1.25rem;
  }
}

/* Respeitar preferência de movimento reduzido */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .section--section-ten__card {
    animation: none !important;
    opacity: 1;
  }

  .section--section-ten__card--1 {
    opacity: 1;
  }

  .section--section-ten__card--2,
  .section--section-ten__card--3,
  .section--section-ten__card--4,
  .section--section-ten__card--5,
  .section--section-ten__card--6,
  .section--section-ten__card--7 {
    opacity: 0;
  }
}

/* Contraste melhorado para texto sobre imagens */
.hero__content::before {
  content: "";
  position: absolute;
  inset: -1rem;
  background: transparent;
  border-radius: 12px;
  z-index: -1;
}

@media (max-width: 767px) {
  .hero__content::before {
    background: rgba(15, 23, 41, 0.3);
  }
}


