.page-v3 {
  --v3-warm: #fff8ee;
  --v3-sand: #e8ddcc;
  --v3-green: #597466;
  background: var(--v3-warm);
}

.page-v3 .site-header { top: 0; }
.page-v3 .hero { padding-top: 138px; }
.page-v3 .section-index { color: #52657a; }
.page-v3 .section-index-light { color: #aebbd0; }
.page-v3 #onde-trava,
.page-v3 #como-trabalho,
.page-v3 #artefatos,
.page-v3 #experiencia,
.page-v3 #atuacao,
.page-v3 #leitura { scroll-margin-top: 110px; }

.page-v3 .hero-v3 {
  background:
    radial-gradient(circle at 80% 28%, rgba(201,111,66,.10), transparent 27%),
    var(--v3-warm);
}
.page-v3 .hero-v3::before {
  opacity: .75;
  mask-image: linear-gradient(to bottom, transparent 6%, black 42%, transparent 94%);
}
.page-v3 .hero-v3 .hero-grid {
  grid-template-columns: minmax(0,1.45fr) minmax(330px,.55fr);
  gap: clamp(3rem,6vw,6.5rem);
}
.page-v3 .hero-v3 .hero-copy { padding-bottom: 3.25rem; }
.page-v3 .hero-v3 h1 { max-width: 1040px; font-size: clamp(4rem,6.2vw,7.1rem); }
.page-v3 .hero-v3 .hero-positioning { max-width: 900px; }
.page-v3 .hero-v3 .hero-lead { max-width: 710px; }
.page-v3 .v3-hero-authority { min-height: 590px; }
.page-v3 .authority-line-v3 strong { color: var(--ivory); font-size: clamp(1.35rem,2vw,2rem); }
.page-v3 .v3-artifacts .artifacts-layout { grid-template-columns: 1fr 1fr; gap: 3rem; }
.page-v3 .v3-artifacts .artifacts-layout > header h2 { font-size: clamp(3rem,3.5vw,4rem); line-height: .96; }

.page-v3 .v3-toolbox,
.page-v3 .v3-map,
.page-v3 .v3-artifacts,
.page-v3 .v3-engagement {
  position: relative;
  padding: clamp(7rem,11vw,11rem) var(--page-pad);
}
.page-v3 .v3-toolbox { background: var(--v3-warm); }
.page-v3 .v3-toolbox-heading,
.page-v3 .v3-toolbox-layout,
.page-v3 .v3-map-layout { width: min(100%,var(--max)); margin-inline: auto; }
.page-v3 .v3-toolbox-heading {
  display: grid;
  grid-template-columns: .36fr 1.04fr .6fr;
  gap: clamp(2rem,5vw,5rem);
  align-items: start;
}
.page-v3 .v3-toolbox h2,
.page-v3 .v3-map h2 {
  color: var(--blue);
  font-size: clamp(3.5rem,6vw,6.8rem);
  line-height: .92;
}
.page-v3 .v3-toolbox h2 em { color: var(--copper); }
.page-v3 .v3-toolbox-heading > p:last-child {
  padding-top: 1rem;
  border-top: 1px solid var(--line-dark);
  color: var(--muted);
}
.page-v3 .v3-toolbox-layout {
  margin-top: clamp(4rem,7vw,7rem);
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: clamp(3rem,7vw,8rem);
  align-items: start;
}
.page-v3 .v3-toolbox-board {
  position: sticky;
  top: 122px;
  padding: clamp(1.4rem,3vw,2.5rem);
  border: 1px solid var(--line-dark);
  background: #fffdf8;
  box-shadow: 0 28px 70px rgba(2,37,84,.10);
  transform: rotate(-1deg);
}
.page-v3 .v3-toolbox-board::before {
  content: '';
  position: absolute;
  inset: .65rem;
  pointer-events: none;
  border: 1px dashed rgba(2,37,84,.11);
}
.page-v3 .v3-tools { position: relative; display: grid; grid-template-columns: repeat(2,1fr); gap: .6rem; }
.page-v3 .v3-tools span {
  padding: .85rem;
  border: 1px solid var(--line-dark);
  background: var(--paper);
  color: var(--blue);
  font: 500 .62rem/1 var(--mono);
  letter-spacing: .08em;
  text-align: center;
  text-transform: uppercase;
}
.page-v3 .v3-board-turn { position: relative; display: flex; align-items: center; gap: .8rem; margin: 1.5rem 0; }
.page-v3 .v3-board-turn i { flex: 1; height: 1px; background: var(--line-dark); }
.page-v3 .v3-board-turn span { color: var(--copper); font: 500 .56rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.page-v3 .v3-work-card { position: relative; padding: 1.5rem; background: var(--blue); color: var(--ivory); }
.page-v3 .v3-work-card small { color: var(--copper-light); font: 400 .56rem/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.page-v3 .v3-work-card strong { display: block; max-width: 430px; margin-top: .8rem; font: 300 clamp(2rem,3.4vw,3.6rem)/.98 var(--serif); }
.page-v3 .v3-work-card ul { display: grid; grid-template-columns: repeat(2,1fr); gap: .55rem; margin: 1.8rem 0 0; padding: 1.2rem 0 0; list-style: none; border-top: 1px solid var(--line-light); }
.page-v3 .v3-work-card li { color: rgba(245,241,232,.68); font-size: .72rem; }
.page-v3 .v3-work-card li::before { content: '○'; margin-right: .45rem; color: var(--copper-light); }
.page-v3 .v3-frictions { border-top: 1px solid var(--line-dark); }
.page-v3 .v3-frictions article {
  display: grid;
  grid-template-columns: .14fr 1fr;
  gap: 1.4rem;
  padding: 1.7rem 0;
  border-bottom: 1px solid var(--line-dark);
}
.page-v3 .v3-frictions article > span { color: var(--copper); font: 400 .62rem/1 var(--mono); }
.page-v3 .v3-frictions h3 { color: var(--blue); font: 400 clamp(1.55rem,2.4vw,2.4rem)/1.05 var(--serif); }
.page-v3 .v3-frictions p { max-width: 620px; margin-top: .65rem; color: var(--muted); }

.page-v3 .v3-map { overflow: hidden; background: var(--blue-deep); color: var(--ivory); }
.page-v3 .v3-map::before {
  content: '';
  position: absolute;
  width: min(68vw,960px);
  aspect-ratio: 1;
  right: -26vw;
  bottom: -58%;
  border: 1px solid rgba(245,241,232,.10);
  border-radius: 50%;
  box-shadow: 0 0 0 6vw rgba(245,241,232,.018), 0 0 0 12vw rgba(245,241,232,.012);
}
.page-v3 .v3-map-layout { position: relative; display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(3rem,8vw,9rem); align-items: start; }
.page-v3 .v3-map header { position: sticky; top: 125px; }
.page-v3 .v3-map h2 { color: var(--ivory); }
.page-v3 .v3-map h2 em { color: var(--copper-light); }
.page-v3 .v3-map header > p:last-child { max-width: 640px; margin-top: 2rem; color: rgba(245,241,232,.64); }
.page-v3 .v3-route { border-top: 1px solid var(--line-light); }
.page-v3 .v3-route-point {
  display: grid;
  grid-template-columns: .12fr .4fr 1fr;
  gap: 1.2rem;
  align-items: baseline;
  padding: 1.8rem 0;
  border-bottom: 1px solid var(--line-light);
}
.page-v3 .v3-route-point span { color: var(--copper-light); font: 400 .62rem/1 var(--mono); }
.page-v3 .v3-route-point strong { font: 300 clamp(1.5rem,2.3vw,2.3rem)/1 var(--serif); }
.page-v3 .v3-route-point small { color: rgba(245,241,232,.68); }
.page-v3 .v3-route-destination { margin-top: 2rem; padding: clamp(1.5rem,3vw,2.7rem); border: 1px solid rgba(201,111,66,.6); background: rgba(201,111,66,.10); }
.page-v3 .v3-route-destination small { font: 400 .56rem/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--copper-light); }
.page-v3 .v3-route-destination strong { display: block; margin-top: 1rem; font: 300 clamp(2rem,3.5vw,3.6rem)/1.02 var(--serif); }

.page-v3 .journey-v3 { background: var(--paper); }
.page-v3 .journey-v3 .journey-heading { display: grid; grid-template-columns: .32fr 1.08fr .6fr; gap: 3rem; align-items: start; }
.page-v3 .journey-v3 .journey-heading .eyebrow { margin-top: .7rem; }
.page-v3 .journey-v3 .journey-heading p:last-child { padding-top: 1rem; border-top: 1px solid var(--line-dark); color: var(--muted); }
.page-v3 .journey-v3 .journey-list li { transition: padding .25s ease,background .25s ease; }
.page-v3 .journey-v3 .journey-list li:hover { padding-inline: 1rem; background: rgba(2,37,84,.025); }
.page-v3 .v3-artifacts { background: var(--blue-deep); }
.page-v3 .v3-artifacts .artifacts-layout > header h2 { font-size: clamp(3.3rem,5.7vw,6.3rem); }
.page-v3 .about-v3 { background: var(--v3-warm); }
.page-v3 .about-v3 .career-contexts article { background: rgba(255,255,255,.22); }
.page-v3 .trajectory-section {
  position: relative;
  padding: clamp(7rem,12vw,12rem) clamp(1.4rem,6vw,7rem);
  overflow: hidden;
  background: var(--paper);
  color: var(--blue);
}
.page-v3 .trajectory-heading {
  display: grid;
  grid-template-columns: .58fr 1.42fr;
  gap: clamp(3rem,8vw,9rem);
  align-items: start;
}
.page-v3 .trajectory-heading .eyebrow { margin-top: .7rem; }
.page-v3 .trajectory-heading h2 {
  max-width: 1000px;
  font-size: clamp(3.25rem,5.7vw,6.1rem);
  line-height: .93;
}
.page-v3 .trajectory-heading h2 em { color: var(--copper); }
.page-v3 .trajectory-heading > div > p { max-width: 760px; margin-top: 2rem; color: var(--muted); font-size: 1.05rem; }
.page-v3 .company-proof-list { margin-top: clamp(4rem,8vw,8rem); border-top: 1px solid var(--line-dark); }
.page-v3 .company-proof {
  display: grid;
  grid-template-columns: minmax(160px,.52fr) 1fr 1fr;
  gap: clamp(1.25rem,3vw,3.5rem);
  align-items: center;
  min-height: 140px;
  padding: 1.5rem 0;
  border-bottom: 1px solid var(--line-dark);
}
.page-v3 .company-logo {
  display: grid;
  grid-template-rows: minmax(0,1fr) auto;
  place-items: center;
  gap: .45rem;
  min-height: 96px;
  margin: 0;
  padding: .8rem;
  border: 1px solid rgba(2,37,84,.18);
  background: #fff;
}
.page-v3 .company-logo img { display: block; width: auto; height: auto; max-width: 88%; max-height: 68px; object-fit: contain; }
.page-v3 .company-logo figcaption,
.page-v3 .company-proof-copy small {
  color: var(--copper);
  font: 500 .58rem/1.2 var(--mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.page-v3 .company-logo figcaption { color: rgba(2,37,84,.62); font-size: .5rem; text-align: center; }
.page-v3 .company-logo figcaption span { display: block; margin-top: .32rem; color: var(--copper); font-size: .46rem; }
.page-v3 .company-proof-copy p { margin-top: .65rem; max-width: 520px; font: 300 clamp(1.03rem,1.35vw,1.3rem)/1.25 var(--serif); }
.page-v3 .company-proof-result { padding-left: clamp(1.2rem,3vw,3rem); border-left: 1px solid var(--line-dark); }
.page-v3 .trajectory-affiliation { max-width: 780px; margin: 2.5rem 0 0 auto; padding-left: 1rem; border-left: 2px solid var(--copper); color: var(--muted); font-size: .88rem; }
.page-v3 .trajectory-note { max-width: 780px; margin: 2rem 0 0 auto; color: var(--muted); font-size: .82rem; }
.page-v3 .trajectory-note strong { color: var(--blue); }
.page-v3 .trajectory-closing {
  max-width: 1100px;
  margin: clamp(5rem,9vw,9rem) 0 0 auto;
  padding-top: 2rem;
  border-top: 1px solid var(--line-dark);
  font: 300 clamp(2.6rem,5.6vw,6rem)/.98 var(--serif);
}
.page-v3 .v3-engagement { background: var(--blue); }
.page-v3 .diagnostic-section-v3 { background: var(--ivory); }

.page-v3 .manifesto-v3 {
  position: relative;
  grid-template-columns: minmax(0,.78fr) minmax(620px,1.22fr);
  gap: clamp(4rem,7vw,8rem);
  background: radial-gradient(circle at 86% 12%, rgba(201,111,66,.22), transparent 30%), linear-gradient(135deg,var(--blue-deep) 0%,var(--blue) 58%,#001126 100%);
  overflow: hidden;
}
.page-v3 .manifesto-v3::before {
  content: '';
  position: absolute;
  width: 520px;
  aspect-ratio: 1;
  right: -210px;
  bottom: -280px;
  border: 1px solid rgba(245,241,232,.09);
  border-radius: 50%;
  box-shadow: 0 0 0 72px rgba(245,241,232,.025),0 0 0 144px rgba(245,241,232,.014);
}
.page-v3 .manifesto-v3 .manifesto-copy,
.page-v3 .transformation-flow { position: relative; z-index: 1; }
.page-v3 .manifesto-v3 h2 { max-width: 900px; color: var(--ivory); }
.page-v3 .manifesto-v3 .manifesto-copy > p:last-child { color: rgba(245,241,232,.72); }
.page-v3 .transformation-flow { display: grid; grid-template-columns: minmax(0,1fr) 66px minmax(0,1fr); align-items: center; }
.page-v3 .transformation-stage { min-width: 0; padding: clamp(1.5rem,2.4vw,2.35rem); border: 1px solid rgba(245,241,232,.20); }
.page-v3 .transformation-stage header { display: grid; grid-template-columns: auto 1fr; gap: 1rem; align-items: start; padding-bottom: 1.7rem; }
.page-v3 .transformation-stage header > span { display: grid; place-items: center; width: 34px; aspect-ratio: 1; border: 1px solid currentColor; border-radius: 50%; font: 500 .56rem/1 var(--mono); }
.page-v3 .transformation-stage header small { display: block; margin-bottom: .55rem; font: 500 .56rem/1 var(--mono); letter-spacing: .15em; text-transform: uppercase; }
.page-v3 .transformation-stage header strong { display: block; font: 300 clamp(1.55rem,2vw,2.25rem)/1 var(--serif); }
.page-v3 .transformation-stage ol { margin: 0; padding: 0; list-style: none; }
.page-v3 .transformation-stage li { display: grid; gap: .35rem; padding: 1.15rem 0; border-top: 1px solid currentColor; }
.page-v3 .transformation-stage li > span { font: 300 clamp(1.25rem,1.55vw,1.65rem)/1.05 var(--serif); }
.page-v3 .transformation-stage li > small { font-size: .68rem; line-height: 1.45; }
.page-v3 .transformation-before { color: rgba(245,241,232,.64); background: rgba(1,23,47,.24); }
.page-v3 .transformation-before header strong,
.page-v3 .transformation-before li > span { color: var(--ivory); }
.page-v3 .transformation-before li { border-color: rgba(245,241,232,.16); }
.page-v3 .transformation-after { color: var(--blue); background: var(--ivory); border-color: var(--ivory); box-shadow: 0 34px 80px rgba(0,8,20,.34); transform: translateY(2rem); }
.page-v3 .transformation-after header small { color: #a64e2e; }
.page-v3 .transformation-after li { border-color: rgba(2,37,84,.16); }
.page-v3 .transformation-after li > small { color: var(--muted); }
.page-v3 .transformation-bridge { display: grid; justify-items: center; gap: .65rem; color: var(--copper-light); }
.page-v3 .transformation-bridge span { writing-mode: vertical-rl; transform: rotate(180deg); font: 500 .5rem/1 var(--mono); letter-spacing: .16em; text-transform: uppercase; }
.page-v3 .transformation-bridge i { width: 1px; height: 72px; background: linear-gradient(to bottom,transparent,var(--copper-light)); }
.page-v3 .transformation-bridge b { font: 300 1.8rem/1 var(--serif); }
.page-v3 .final-cta-v3::before { width: min(92vw,1040px); }
.page-v3 .final-cta-v3::after { width: min(67vw,720px); }
.page-v3 .final-cta-v3 p:not(.eyebrow) { max-width: 760px; }

@media (min-width: 981px) and (max-width: 1120px) {
  .page-v3 .primary-navigation { gap: 1.05rem; }
  .page-v3 .primary-navigation a { font-size: .62rem; }
}

@media (max-width: 1050px) {
  .page-v3 .hero-v3 .hero-grid,
  .page-v3 .v3-toolbox-heading,
  .page-v3 .v3-toolbox-layout,
  .page-v3 .v3-map-layout,
  .page-v3 .journey-v3 .journey-heading,
  .page-v3 .trajectory-heading { grid-template-columns: 1fr; }
  .page-v3 .v3-artifacts .artifacts-layout { grid-template-columns: 1fr; gap: clamp(3rem,8vw,9rem); }
  .page-v3 .v3-toolbox-heading,
  .page-v3 .journey-v3 .journey-heading { gap: 1.5rem; }
  .page-v3 .v3-toolbox-heading > p:last-child,
  .page-v3 .journey-v3 .journey-heading p:last-child { max-width: 680px; }
  .page-v3 .v3-toolbox-board,
  .page-v3 .v3-map header { position: static; }
  .page-v3 .v3-toolbox-layout,
  .page-v3 .v3-map-layout { gap: 4rem; }
  .page-v3 .manifesto-v3 { grid-template-columns: 1fr; }
  .page-v3 .company-proof { grid-template-columns: minmax(150px,.5fr) 1fr 1fr; gap: 1.3rem; }
}

@media (max-width: 760px) {
  .page-v3 .site-header { top: 0; }
  .page-v3 .hero { padding-top: 96px; }
  .page-v3 #onde-trava,
  .page-v3 #como-trabalho,
  .page-v3 #artefatos,
  .page-v3 #experiencia,
  .page-v3 #trajetoria,
  .page-v3 #atuacao,
  .page-v3 #leitura { scroll-margin-top: 116px; }
  .page-v3 .hero-v3 h1 { font-size: clamp(3.2rem,14.8vw,4.55rem); }
  .page-v3 .hero-v3 .hero-positioning { font-size: 1.34rem; }
  .page-v3 .v3-hero-authority { min-height: min(132vw,620px); }
  .page-v3 .authority-line-v3 > span { max-width: 100%; white-space: normal; line-height: 1.75; }
  .page-v3 .v3-toolbox,
  .page-v3 .v3-map,
  .page-v3 .v3-artifacts,
  .page-v3 .trajectory-section,
  .page-v3 .v3-engagement { padding-top: 7rem; padding-bottom: 7rem; }
  .page-v3 .v3-toolbox h2,
  .page-v3 .v3-map h2 { font-size: clamp(3rem,13.3vw,4.5rem); }
  .page-v3 .v3-toolbox-board { transform: none; padding: 1.1rem; }
  .page-v3 .v3-work-card { padding: 1.25rem; }
  .page-v3 .v3-work-card strong { font-size: 2.15rem; }
  .page-v3 .v3-work-card ul { grid-template-columns: 1fr; }
  .page-v3 .v3-frictions article { grid-template-columns: .12fr 1fr; gap: .8rem; }
  .page-v3 .v3-route-point { grid-template-columns: .13fr 1fr; }
  .page-v3 .v3-route-point small { grid-column: 2; }
  .page-v3 .v3-route-destination strong { font-size: 2.1rem; }
  .page-v3 .journey-v3 .journey-list li:hover { padding-inline: 0; background: transparent; }
  .page-v3 .trajectory-heading { gap: 1.5rem; }
  .page-v3 .trajectory-heading h2 { font-size: clamp(2.7rem,11.2vw,3.8rem); }
  .page-v3 .company-proof { grid-template-columns: 1fr; min-height: 0; gap: 1.15rem; padding: 1.75rem 0; }
  .page-v3 .company-logo { min-height: 104px; }
  .page-v3 .company-logo img { max-height: 72px; }
  .page-v3 .company-proof-result { padding: 1.15rem 0 0; border-top: 1px solid var(--line-dark); border-left: 0; }
  .page-v3 .company-proof-copy p { font-size: 1.18rem; line-height: 1.28; }
  .page-v3 .trajectory-affiliation,
  .page-v3 .trajectory-note { margin-left: 0; }
  .page-v3 .trajectory-closing { margin-top: 5rem; font-size: clamp(2.65rem,12.5vw,4.2rem); }
  .page-v3 .manifesto-v3 .manifesto-copy > p:last-child { font-size: 1.55rem; line-height: 1.25; }
  .page-v3 .transformation-flow { grid-template-columns: 1fr; }
  .page-v3 .transformation-stage { padding: 1.4rem; }
  .page-v3 .transformation-after { transform: none; }
  .page-v3 .transformation-bridge { min-height: 94px; align-content: center; }
  .page-v3 .transformation-bridge span { writing-mode: horizontal-tb; transform: none; }
  .page-v3 .transformation-bridge i { width: 1px; height: 28px; }
  .page-v3 .transformation-bridge b { transform: rotate(90deg); }
  .page-v3 .diagnostic-app.is-chat-active {
    height: calc(100vh - 116px);
    max-height: calc(100vh - 116px);
    scroll-margin-top: 116px;
  }
  @supports (height: 100dvh) {
    .page-v3 .diagnostic-app.is-chat-active {
      height: calc(100dvh - 116px - env(safe-area-inset-bottom,0px));
      max-height: calc(100dvh - 116px - env(safe-area-inset-bottom,0px));
    }
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-v3 .v3-toolbox-board { transform: none; }
}
