:root {
  --v4-ink: #143d32;
  --v4-ink-soft: #e4ece3;
  --v4-charcoal: #365349;
  --v4-paper: #f8f6ed;
  --v4-cloud: #e8efe5;
  --v4-white: #fffdf7;
  --v4-muted: #5e6c65;
  --v4-muted-dark: #4f645b;
  --v4-line: rgba(20, 61, 50, .17);
  --v4-line-dark: rgba(20, 61, 50, .17);
  --v4-signal: #2f6f54;
  --v4-brand: #a88645;
  --v4-serif: 'Newsreader', Georgia, serif;
  --v4-sans: 'Manrope', Arial, sans-serif;
  --v4-mono: 'IBM Plex Mono', monospace;
  --v4-gutter: clamp(22px, 4vw, 58px);
  --v4-max: 1360px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 86px; }
body {
  overflow-x: hidden;
  background: var(--v4-paper);
  color: var(--v4-ink);
  font-family: var(--v4-sans);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body::before {
  position: fixed;
  inset: 0;
  z-index: 1100;
  opacity: .026;
  pointer-events: none;
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
}
::selection { background: var(--v4-signal); color: var(--v4-ink); }
a { color: inherit; }
img { display: block; max-width: 100%; }
button, input { font: inherit; }
button { color: inherit; }
[hidden] { display: none !important; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
:where(a, button, input, summary):focus-visible {
  outline: 3px solid var(--v4-signal);
  outline-offset: 4px;
}
.wrap {
  width: 100%;
  max-width: var(--v4-max);
  margin: 0 auto;
  padding-inline: var(--v4-gutter);
}
.narrow { max-width: 940px; }
.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 1200;
  padding: 12px 16px;
  transform: translateY(-180%);
  background: var(--v4-white);
  color: var(--v4-ink);
  border-radius: 3px;
  font: 700 .8rem/1 var(--v4-sans);
  text-decoration: none;
}
.skip-link:focus, .skip-link:focus-visible { transform: translateY(0); }
.scroll-progress {
  position: fixed;
  inset: 0 0 auto;
  z-index: 1050;
  height: 2px;
  pointer-events: none;
}
.scroll-progress span {
  display: block;
  width: 0;
  height: 100%;
  background: var(--v4-signal);
}

/* Header overlay */
.event-bar {
  position: fixed;
  inset: 0 0 auto;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  min-height: 32px;
  padding: 0 20px;
  border-bottom: 1px solid rgba(8, 9, 8, .14);
  background: var(--v4-paper);
  color: var(--v4-ink);
  font: 500 10px/1 var(--v4-mono);
  letter-spacing: .055em;
  text-transform: uppercase;
  transition: transform .35s ease;
}
.event-bar a { font-weight: 600; text-decoration: none; }
.event-date-short { display: none; }
body.v4-scrolled .event-bar { transform: translateY(-100%); }
.nav {
  position: fixed;
  inset: 32px 0 auto;
  z-index: 990;
  min-height: 78px;
  border-bottom: 1px solid rgba(255, 255, 255, .12);
  background: linear-gradient(180deg, rgba(5, 6, 5, .72), rgba(5, 6, 5, .08));
  color: var(--v4-white);
  transition: top .35s ease, background .35s ease, backdrop-filter .35s ease;
}
body.v4-scrolled .nav {
  top: 0;
  background: rgba(8, 9, 8, .88);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
.nav .wrap {
  display: flex;
  min-height: 78px;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.nav > .wrap > img { display: none; }
.v4-wordmark {
  flex: 0 0 auto;
  color: var(--v4-white);
  font: 500 1.42rem/1 var(--v4-serif);
  letter-spacing: -.035em;
  text-decoration: none;
}
.v4-wordmark small {
  margin-inline: .22em;
  color: #bcbdb8;
  font: 500 .52em/1 var(--v4-sans);
  letter-spacing: 0;
}
.v4-wordmark b { color: var(--v4-signal); font-weight: 500; }
.nav-links { display: flex; align-items: center; gap: clamp(18px, 2.5vw, 36px); }
.nav-links a {
  position: relative;
  color: #d6d7d2;
  font-size: .76rem;
  font-weight: 600;
  text-decoration: none;
}
.nav-links a::after {
  position: absolute;
  right: 0;
  bottom: -8px;
  left: 0;
  height: 1px;
  transform: scaleX(0);
  transform-origin: right;
  background: var(--v4-white);
  content: '';
  transition: transform .25s ease;
}
.nav-links a:hover::after { transform: scaleX(1); transform-origin: left; }
.btn {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 21px;
  border: 1px solid var(--v4-white);
  border-radius: 3px;
  background: var(--v4-white);
  color: var(--v4-ink);
  font: 700 .78rem/1.2 var(--v4-sans);
  text-decoration: none;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, color .2s ease;
}
.btn::after { content: '→'; font-size: 1rem; }
.btn:hover { transform: translateY(-2px); }
.btn-ghost, .btn-linha {
  border-color: rgba(255, 255, 255, .45);
  background: transparent;
  color: var(--v4-white);
}
.btn-ghost:hover, .btn-linha:hover { background: rgba(255, 255, 255, .09); }
.nav .btn { min-height: 42px; padding: 10px 16px; }
.nav-cta-short { display: none; }

/* Hero */
.v3-experience { overflow: clip; background: var(--v4-paper); }
.v3-hero {
  position: relative;
  min-height: 780px;
  height: 100svh;
  max-height: 980px;
  overflow: hidden;
  background: #050605;
  color: var(--v4-white);
}
.v3-hero-media, .v3-hero-media img, .v3-hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.v3-hero-media img {
  object-fit: cover;
  object-position: center center;
  filter: saturate(.9) contrast(1.03) brightness(.95);
}
.v3-hero-shade {
  background:
    linear-gradient(90deg, rgba(3, 4, 3, .93) 0%, rgba(3, 4, 3, .78) 29%, rgba(3, 4, 3, .32) 53%, rgba(3, 4, 3, .03) 80%),
    linear-gradient(0deg, rgba(3, 4, 3, .78), transparent 42%);
}
.v3-hero .wrap {
  position: relative;
  z-index: 2;
  display: flex;
  height: 100%;
  align-items: center;
  padding-top: 116px;
  padding-bottom: 126px;
}
.v3-hero-copy { max-width: 720px; }
.v3-eyebrow, .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: inherit;
  font: 500 .65rem/1 var(--v4-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.v3-eyebrow::before, .eyebrow::before { width: 28px; height: 1px; background: currentColor; content: ''; }
.v3-hero .v3-eyebrow { margin-bottom: 28px; color: #d3d4ce; }
.v3-hero h1 {
  max-width: 820px;
  font: 400 clamp(4.2rem, 6.7vw, 7.2rem)/.88 var(--v4-serif);
  letter-spacing: -.06em;
  text-wrap: balance;
}
.v3-hero h1 em { display: block; color: var(--v4-white); font-weight: 400; font-style: normal; white-space: nowrap; }
.v3-hero-lead {
  max-width: 660px;
  margin-top: 28px;
  color: #d1d2cd;
  font-size: clamp(.98rem, 1.25vw, 1.12rem);
  line-height: 1.62;
}
.v3-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.v3-hero-microcopy {
  margin-top: 14px;
  color: #aeb0aa;
  font-size: .7rem;
}
.v3-hero-meta {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
  border-top: 1px solid rgba(255, 255, 255, .18);
  background: rgba(5, 6, 5, .56);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}
.v3-hero-meta .wrap { display: grid; height: auto; grid-template-columns: repeat(3, 1fr); padding-top: 0; padding-bottom: 0; }
.v3-meta-item { min-height: 100px; padding: 22px 28px; border-left: 1px solid rgba(255, 255, 255, .14); }
.v3-meta-item:last-child { border-right: 1px solid rgba(255, 255, 255, .14); }
.v3-meta-item dt { color: #aaaca6; font: 500 .62rem/1.2 var(--v4-mono); letter-spacing: .1em; text-transform: uppercase; }
.v3-meta-item dd { margin-top: 8px; color: var(--v4-white); font-size: 1rem; font-weight: 600; }

/* Evidence ticker */
.v3-trust { overflow: hidden; border-block: 1px solid var(--v4-line-dark); background: var(--v4-ink); color: var(--v4-white); }
.v3-trust .wrap { display: grid; grid-template-columns: 230px 1fr; padding-block: 0; }
.v4-trust-label {
  display: flex;
  min-height: 104px;
  align-items: center;
  padding-right: 30px;
  border-right: 1px solid var(--v4-line-dark);
  color: #b6b7b1;
  font: 500 .64rem/1.5 var(--v4-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}
.v4-marquee { position: relative; overflow: hidden; }
.v4-marquee::before, .v4-marquee::after { position: absolute; z-index: 2; top: 0; bottom: 0; width: 70px; content: ''; pointer-events: none; }
.v4-marquee::before { left: 0; background: linear-gradient(90deg, var(--v4-ink), transparent); }
.v4-marquee::after { right: 0; background: linear-gradient(-90deg, var(--v4-ink), transparent); }
.v4-marquee-track { display: flex; width: max-content; min-height: 104px; align-items: center; }
.v3-trust-item { display: flex; align-items: center; gap: 14px; padding: 0 34px; white-space: nowrap; }
.v3-trust-item::before { width: 5px; height: 5px; border-radius: 50%; background: var(--v4-signal); content: ''; }
.v3-trust-item strong { font-size: .88rem; font-weight: 600; }
.v3-trust-item span { color: #8f918b; font-size: .72rem; }

/* Thesis and live operating flow */
.v3-thesis { padding: 94px 0 104px; background: var(--v4-paper); color: var(--v4-ink); }
.v3-intro { display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(54px, 8vw, 120px); align-items: end; margin-bottom: 52px; }
.v3-intro .v3-eyebrow, .v3-cap-head .v3-eyebrow, .v3-agenda .v3-eyebrow, .v3-host-copy .v3-eyebrow { color: #5e625c; }
.v3-intro h2 {
  max-width: 760px;
  margin-top: 24px;
  font: 600 clamp(2.8rem, 4.8vw, 5.15rem)/.98 var(--v4-sans);
  letter-spacing: -.055em;
}
.v3-intro-copy { color: #51544f; font-size: .98rem; line-height: 1.75; }
.v3-intro-copy p + p { margin-top: 17px; }
.v4-console-figure { margin: 0; }
.v3-console {
  position: relative;
  overflow: hidden;
  border: 1px solid #20221f;
  border-radius: 10px;
  background: #0c0d0c;
  color: var(--v4-white);
  box-shadow: 0 36px 100px rgba(0, 0, 0, .2);
}
.v3-console::before {
  position: absolute;
  top: -220px;
  right: -120px;
  width: 520px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(143, 216, 199, .11), transparent 70%);
  content: '';
  pointer-events: none;
}
.v3-console-top { display: flex; min-height: 60px; align-items: center; justify-content: space-between; padding: 0 23px; border-bottom: 1px solid var(--v4-line-dark); font: 500 .64rem/1 var(--v4-mono); letter-spacing: .08em; text-transform: uppercase; }
.v3-live { display: inline-flex; align-items: center; gap: 9px; color: #b4b5b0; }
.v3-live::before { width: 7px; height: 7px; border-radius: 50%; background: var(--v4-signal); box-shadow: 0 0 0 5px rgba(143, 216, 199, .11); content: ''; }
.v3-console-body { display: grid; min-height: 480px; grid-template-columns: 230px 1fr; }
.v3-console-nav { position: relative; z-index: 2; padding: 28px 18px; border-right: 1px solid var(--v4-line-dark); }
.v3-console-nav-label { display: block; margin: 0 11px 18px; color: #858781; font: 500 .6rem/1 var(--v4-mono); letter-spacing: .11em; text-transform: uppercase; }
.v4-flow-tab {
  display: flex;
  width: 100%;
  min-height: 48px;
  align-items: center;
  justify-content: space-between;
  padding: 10px 11px;
  border: 0;
  border-left: 1px solid transparent;
  background: transparent;
  color: #8e908a;
  font-size: .79rem;
  text-align: left;
  cursor: pointer;
  transition: color .2s ease, background .2s ease;
}
.v4-flow-tab::after { color: #565852; content: '↗'; }
.v4-flow-tab[aria-selected='true'] { border-left-color: var(--v4-signal); background: rgba(255, 255, 255, .045); color: var(--v4-white); }
.v4-flow-tab[aria-selected='true']::after { color: var(--v4-signal); }
.v3-console-main { position: relative; z-index: 1; padding: 38px clamp(30px, 4vw, 56px) 34px; }
.v3-case-label { color: var(--v4-signal); font: 500 .62rem/1 var(--v4-mono); letter-spacing: .1em; text-transform: uppercase; }
.v3-console-main h3 { max-width: 720px; margin-top: 16px; font: 400 clamp(2.25rem, 3.7vw, 4rem)/.98 var(--v4-serif); letter-spacing: -.045em; }
.v3-case-meta { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 18px; color: #999b95; font: 400 .65rem/1.5 var(--v4-mono); }
.v3-case-flow { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 46px; border-top: 1px solid var(--v4-line-dark); list-style: none; }
.v3-case-step { position: relative; min-height: 112px; padding: 24px 18px 12px 0; border-right: 1px solid rgba(255, 255, 255, .1); }
.v3-case-step:last-child { border-right: 0; padding-left: 18px; }
.v3-case-step::before { position: absolute; top: -5px; left: 0; width: 8px; height: 8px; border: 1px solid #747671; border-radius: 50%; background: #0c0d0c; content: ''; transition: background .35s ease, box-shadow .35s ease; }
.v3-case-step.is-done::before { border-color: var(--v4-signal); background: var(--v4-signal); }
.v3-case-step.is-next::before { border-color: var(--v4-white); background: var(--v4-white); box-shadow: 0 0 0 6px rgba(255, 255, 255, .1); }
.v3-case-step b { display: block; font-size: .79rem; font-weight: 650; }
.v3-case-step small { display: block; margin-top: 7px; color: #8e908a; font-size: .68rem; line-height: 1.45; }
.v3-next-action { display: grid; grid-template-columns: 130px 1fr auto; gap: 20px; align-items: center; margin-top: 26px; padding: 16px 0; border-block: 1px solid var(--v4-line-dark); }
.v3-next-action > span { color: #888a84; font: 500 .58rem/1 var(--v4-mono); letter-spacing: .1em; text-transform: uppercase; }
.v3-next-action strong { font-size: .8rem; font-weight: 550; }
.v3-next-action em { color: var(--v4-signal); font: 500 .61rem/1 var(--v4-mono); font-style: normal; text-transform: uppercase; }
.v4-console-caption { display: flex; justify-content: space-between; gap: 24px; margin-top: 14px; color: #6b6e68; font-size: .72rem; }
.v4-console-caption strong { color: #3f423e; font-weight: 650; }

/* Systems */
.v3-capabilities { padding: 94px 0; background: var(--v4-white); color: var(--v4-ink); }
.v3-cap-head { display: grid; grid-template-columns: .7fr 1.3fr; gap: 72px; margin-bottom: 48px; }
.v3-cap-head h2 { max-width: 800px; font: 600 clamp(2.7rem, 4.45vw, 4.8rem)/.99 var(--v4-sans); letter-spacing: -.055em; }
.v3-cap-list { border-bottom: 1px solid var(--v4-line); }
.v3-cap-item { display: grid; min-height: 150px; grid-template-columns: 80px minmax(250px, .82fr) 1.18fr; gap: 35px; align-items: center; border-top: 1px solid var(--v4-line); transition: background .25s ease, padding .25s ease; }
.v3-cap-item:hover { padding-inline: 18px; background: #f2f3ef; }
.v3-cap-number { color: #737670; font: 500 .67rem/1 var(--v4-mono); }
.v3-cap-item h3 { font: 400 clamp(2.8rem, 4.2vw, 4.7rem)/.92 var(--v4-serif); letter-spacing: -.045em; }
.v3-cap-item p { max-width: 540px; color: #565a54; font-size: .9rem; line-height: 1.68; }
.v6-cap-copy { max-width: 560px; }
.v4-inline-cta { display: flex; align-items: center; justify-content: space-between; gap: 26px; margin-top: 36px; padding-top: 22px; border-top: 1px solid var(--v4-line); }
.v4-inline-cta p { max-width: 610px; color: #555852; font-size: .86rem; }
.v4-inline-cta > div { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.v4-inline-cta .btn { border-color: var(--v4-ink); background: var(--v4-ink); color: var(--v4-white); }
.v4-inline-cta .v4-text-link { color: var(--v4-ink); font-size: .77rem; font-weight: 700; text-underline-offset: 5px; }

/* Impact and real stories */
.v3-quote { display: none; }
.v3-impact { padding: 92px 0 100px; background: var(--v4-ink); color: var(--v4-white); }
.v3-impact-head { display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; align-items: end; margin-bottom: 48px; }
.v3-impact h2 { max-width: 720px; font: 600 clamp(2.8rem, 4.6vw, 5rem)/.98 var(--v4-sans); letter-spacing: -.055em; }
.v3-impact-copy { max-width: 440px; color: #a5a7a1; font-size: .89rem; line-height: 1.72; }
.v3-impact-stats { border-top: 1px solid var(--v4-line-dark); }
.v3-stat { display: grid; min-height: 105px; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; border-bottom: 1px solid var(--v4-line-dark); }
.v3-stat dt { color: #9b9d97; font-size: .74rem; }
.v3-stat dd { font: 400 clamp(3rem, 4.9vw, 5.3rem)/1 var(--v4-serif); letter-spacing: -.045em; }
.v3-testimonials { display: none; }
.v4-stories { padding: 0; background: var(--v4-cloud); color: var(--v4-ink); }
.v4-impact-source { max-width: 760px; margin-top: 20px; color: #858781; font-size: .68rem; line-height: 1.55; }
.v4-story-shell { display: grid; min-height: 580px; grid-template-columns: .9fr 1.1fr; }
.v4-story-photo { position: relative; overflow: hidden; min-height: 580px; background: #cacbc6; }
.v4-story-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: opacity .35s ease, transform .7s ease; }
.v4-story-copy { display: flex; flex-direction: column; justify-content: space-between; padding: clamp(46px, 6vw, 78px); }
.v4-story-copy .v3-eyebrow { color: #5d615a; }
.v4-story-quote { max-width: 760px; margin-top: 40px; font: 400 clamp(2.2rem, 3.4vw, 3.75rem)/1.04 var(--v4-serif); letter-spacing: -.04em; }
.v4-story-person { margin-top: 32px; }
.v4-story-person strong { display: block; font-size: .96rem; }
.v4-story-person span { display: block; margin-top: 6px; color: #686b65; font-size: .73rem; }
.v4-story-source { margin-top: 14px; color: #757872; font: 500 .59rem/1.5 var(--v4-mono); letter-spacing: .06em; text-transform: uppercase; }
.v4-story-nav { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 42px; }
.v4-story-nav button { position: relative; min-height: 48px; border: 0; border-top: 1px solid #b4b6b0; background: transparent; color: #777a74; font: 600 .68rem/1.2 var(--v4-sans); text-align: left; cursor: pointer; }
.v4-story-nav button::before { position: absolute; top: -1px; left: 0; width: 0; height: 2px; background: var(--v4-ink); content: ''; transition: width .35s ease; }
.v4-story-nav button[aria-selected='true'] { color: var(--v4-ink); }
.v4-story-nav button[aria-selected='true']::before { width: 100%; }

/* Agenda */
.v3-agenda { padding: 94px 0 102px; background: var(--v4-paper); color: var(--v4-ink); }
.v3-agenda-head { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: end; margin-bottom: 44px; }
.v3-agenda-head h2 { max-width: 690px; font: 600 clamp(2.7rem, 4.5vw, 4.9rem)/.99 var(--v4-sans); letter-spacing: -.055em; }
.v3-agenda-head p { max-width: 500px; color: #5b5f59; font-size: .92rem; line-height: 1.7; }
.v3-days { display: grid; grid-template-columns: 1fr 1fr; border-block: 1px solid var(--v4-line); }
.v3-day { padding: 38px 44px 42px; }
.v3-day + .v3-day { border-left: 1px solid var(--v4-line); }
.v3-day time { color: #5d615b; font: 500 .63rem/1 var(--v4-mono); letter-spacing: .09em; text-transform: uppercase; }
.v3-day h3 { margin-top: 20px; font: 400 2.45rem/1.04 var(--v4-serif); letter-spacing: -.035em; }
.v3-day ul { margin-top: 24px; list-style: none; }
.v3-day li { padding: 11px 0; border-top: 1px solid var(--v4-line); color: #5d605a; font-size: .81rem; line-height: 1.55; }
.v3-day li strong { display: block; margin-bottom: 3px; color: var(--v4-ink); font-size: .85rem; }

.oferta { padding: 92px 0 102px; background: var(--v4-ink); color: var(--v4-white); }
.oferta .eyebrow { color: #b9bbb5; }
.oferta h2 { max-width: 820px; margin-top: 20px !important; font: 600 clamp(2.8rem, 4.6vw, 5rem)/.98 var(--v4-sans); letter-spacing: -.055em; }
.oferta h2 .serif { font-family: var(--v4-serif); font-weight: 400; }
.oferta .lead { max-width: 720px; margin-top: 20px; color: #a7a9a3; font-size: .94rem; }
.oferta-grid { display: grid; }
.box-oferta { padding: 40px; background: var(--v4-ink-soft); }
.box-oferta ul { margin-top: 26px; list-style: none; }
.box-oferta li { position: relative; padding: 11px 0 11px 25px; border-top: 1px solid rgba(255, 255, 255, .11); color: #c8c9c4; font-size: .78rem; }
.box-oferta li::before { position: absolute; top: 19px; left: 3px; width: 6px; height: 6px; border: 1px solid var(--v4-signal); transform: rotate(45deg); content: ''; }
.garantia { margin-top: 8px; padding: 18px 0; border-top: 1px solid rgba(255, 255, 255, .11); color: #a7a9a3; font-size: .73rem; line-height: 1.6; }
.garantia b { color: #d6d7d2; }
.v4-offer-flow { display: grid; gap: 10px; margin-top: 20px; counter-reset: offer-step; }
.v4-offer-flow li { display: grid; grid-template-columns: 24px 1fr; gap: 10px; align-items: start; padding: 0; border: 0; color: #a8aaa4; }
.v4-offer-flow li::before { position: static; display: grid; width: 21px; height: 21px; place-items: center; border: 1px solid #5e615b; border-radius: 50%; transform: none; color: #c4c6c0; font: 500 .58rem/1 var(--v4-mono); counter-increment: offer-step; content: counter(offer-step); }
.form-card { display: flex; align-self: stretch; flex-direction: column; padding: 40px; background: var(--v4-paper); color: var(--v4-ink); }
.form-card h3 { font: 600 2.35rem/1 var(--v4-sans); letter-spacing: -.045em; }
.form-card .sub { max-width: 500px; margin-top: 12px; color: #565a54; font-size: .82rem; line-height: 1.62; }
.field { margin-top: 18px; }
.field label { display: block; color: #30332f; font-size: .69rem; font-weight: 700; }
.field input { width: 100%; min-height: 48px; padding: 12px 0; border: 0; border-bottom: 1px solid #969994; border-radius: 0; outline: 0; background: transparent; color: var(--v4-ink); font-size: .92rem; }
.field input:focus { border-bottom-color: var(--v4-ink); box-shadow: 0 1px 0 var(--v4-ink); }
.field input[aria-invalid='true'] { border-bottom-color: #a63434; }
.field-help, .field-error, .form-nota { margin-top: 7px; color: #656962; font-size: .69rem; line-height: 1.5; }
.field-error, .form-error { color: #992d2d; }
.form-error { margin-top: 10px; font-size: .73rem; }
.form-card .btn { width: 100%; margin-top: 24px; border-color: var(--v4-ink); background: var(--v4-ink); color: var(--v4-white); }
.form-card button:disabled { opacity: .6; cursor: wait; }
.v3-form-assurance { margin-top: auto; padding-top: 24px; border-top: 1px solid var(--v4-line); }
.v3-form-assurance span { color: #555952; font: 500 .59rem/1 var(--v4-mono); letter-spacing: .09em; text-transform: uppercase; }
.v3-form-assurance p { margin-top: 11px; color: #60645d; font-size: .76rem; line-height: 1.65; }
.v3-hosts { padding: 0; background: var(--v4-white); color: var(--v4-ink); }
.v3-host-grid { display: grid; min-height: 620px; grid-template-columns: 1.05fr .95fr; }
.v3-host-photo { position: relative; min-height: 620px; overflow: hidden; background: #d4d5d0; }
.v3-host-photo picture, .v3-host-photo img { position: absolute; inset: 0; width: 100%; height: 100%; }
.v3-host-photo img { object-fit: cover; object-position: center 23%; filter: saturate(.86) contrast(1.03); transform: scale(1.06); }
.v3-host-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(42px, 4.5vw, 64px); }
.v3-host-copy h2 { max-width: 650px; margin-top: 20px; font: 600 clamp(2.7rem, 4.1vw, 4.3rem)/.99 var(--v4-sans); letter-spacing: -.055em; }
.v3-host-copy > p { margin-top: 20px; color: #575b55; font-size: .9rem; line-height: 1.72; }
.v3-host-quote { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--v4-line); font: 400 1.3rem/1.35 var(--v4-serif); }
.v3-host-names { display: grid; grid-template-columns: 1fr 1fr; margin-top: 24px; border-top: 1px solid var(--v4-line); }
.v3-host-name { padding: 20px 17px 0 0; }
.v3-host-name + .v3-host-name { padding-left: 20px; border-left: 1px solid var(--v4-line); }
.v3-host-name strong { display: block; font-size: .92rem; }
.v3-host-name span { display: block; margin-top: 5px; color: #696c66; font-size: .67rem; }

.faq-section { padding: 90px 0 98px; background: var(--v4-paper); color: var(--v4-ink); }
.faq-section .eyebrow { color: #5b5f58; }
.faq-section h2 { max-width: 770px; margin-top: 18px !important; font: 600 clamp(2.6rem, 4.2vw, 4.55rem)/1 var(--v4-sans); letter-spacing: -.055em; }
.faq { margin-top: 34px; border-bottom: 1px solid var(--v4-line); }
.faq details { border-top: 1px solid var(--v4-line); }
.faq summary { position: relative; padding: 21px 45px 21px 0; font-size: .9rem; font-weight: 700; list-style: none; cursor: pointer; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { position: absolute; top: 20px; right: 0; color: #6f736c; content: '+'; }
.faq details[open] summary::after { content: '−'; }
.faq details p { max-width: 720px; padding: 0 50px 22px 0; color: #5c6059; font-size: .85rem; line-height: 1.7; }
footer { padding: 52px 0; border-top: 1px solid var(--v4-line-dark); background: var(--v4-ink); color: #a5a7a1; font-size: .74rem; }
footer .wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 70px; }
footer .f-brand { color: var(--v4-white); font: 400 1.7rem/1.2 var(--v4-serif); }
footer .f-legal { grid-column: 2; grid-row: 1 / span 3; line-height: 1.75; text-align: right; }
footer a { color: #d7d8d3; text-underline-offset: 4px; }
.sticky-cta { display: none; }

/* Legacy v1/v2 stays inert until the markup is removed from the file. */
main > header.hero,
main > .proof-ribbon,
main > .flow-band,
main > .dor,
main > .mec,
main > .systems-section,
main > .bastidores,
main > .programa,
main > .prova,
main > .mentores,
main > #local,
main > .logi,
main > .final { display: none !important; }

@media (max-width: 980px) {
  .nav-links { display: none; }
  .v3-intro, .v3-cap-head, .v3-impact-head, .v3-agenda-head { grid-template-columns: 1fr; gap: 30px; }
  .v3-console-body { grid-template-columns: 1fr; }
  .v3-console-nav { display: flex; overflow-x: auto; padding: 14px; border-right: 0; border-bottom: 1px solid var(--v4-line-dark); scrollbar-width: none; }
  .v3-console-nav-label { display: none; }
  .v4-flow-tab { min-width: 140px; }
  .v3-cap-item { grid-template-columns: 60px .8fr 1.2fr; }
  .v4-story-shell, .v3-host-grid { grid-template-columns: 1fr; }
  .v4-story-photo { min-height: 520px; }
  .v3-host-photo { min-height: 520px; }
}

@media (max-width: 720px) {
  html { scroll-padding-top: 66px; }
  .event-bar { justify-content: space-between; gap: 8px; min-height: 28px; padding: 0 12px; font-size: 9px; }
  .event-date-full { display: none; }
  .event-date-short { display: inline; }
  .nav { top: 28px; min-height: 60px; }
  .nav .wrap { min-height: 60px; padding-inline: 14px; }
  .v4-wordmark { font-size: 1.08rem; }
  .nav .btn { min-height: 38px; padding: 9px 11px; font-size: .68rem; }
  .nav-cta-full { display: none; }
  .nav-cta-short { display: inline; }
  .wrap { padding-inline: 20px; }
  .v3-hero { min-height: 790px; height: 100svh; max-height: 880px; }
  .v3-hero-media img { object-position: 66% center; }
  .v3-hero-shade { background: linear-gradient(0deg, rgba(3, 4, 3, .99) 0%, rgba(3, 4, 3, .9) 46%, rgba(3, 4, 3, .28) 76%, rgba(3, 4, 3, .12)), linear-gradient(90deg, rgba(3, 4, 3, .42), transparent); }
  .v3-hero .wrap { align-items: flex-end; padding-top: 220px; padding-bottom: 138px; }
  .v3-hero .v3-eyebrow { margin-bottom: 16px; font-size: .58rem; }
  .v3-hero h1 { font-size: clamp(3.05rem, 13.2vw, 3.45rem); line-height: .9; }
  .v3-hero h1 em { white-space: normal; }
  .v3-hero-lead { margin-top: 18px; font-size: .94rem; line-height: 1.55; }
  .v3-actions { margin-top: 22px; }
  .v3-actions .btn { min-height: 44px; padding: 12px 14px; }
  .v3-hero-microcopy { font-size: .72rem; }
  .v3-hero-meta .wrap { grid-template-columns: repeat(3, 1fr); padding: 0; }
  .v3-meta-item { min-height: 90px; padding: 15px 10px; }
  .v3-meta-item dt { font-size: .62rem; }
  .v3-meta-item dd { font-size: .8rem; line-height: 1.35; }
  .v3-trust .wrap { grid-template-columns: 1fr; padding: 0; }
  .v4-trust-label { min-height: 54px; padding: 0 20px; border-right: 0; border-bottom: 1px solid var(--v4-line-dark); font-size: .64rem; }
  .v4-marquee-track { min-height: 76px; }
  .v3-trust-item { padding: 0 23px; }
  .v3-trust-item strong { font-size: .8rem; }
  .v3-trust-item span { font-size: .74rem; }
  .v3-thesis, .v3-capabilities, .v3-impact, .v3-agenda, .oferta, .faq-section { padding: 64px 0; }
  .v3-intro { margin-bottom: 34px; }
  .v3-intro h2, .v3-cap-head h2, .v3-impact h2, .v3-agenda-head h2, .v3-host-copy h2, .oferta h2, .faq-section h2 { font-size: clamp(2.15rem, 9.5vw, 2.55rem); line-height: 1.02; }
  .v3-intro-copy { font-size: .9rem; }
  .v3-console { border-radius: 6px; }
  .v3-console-top { padding: 0 15px; font-size: .64rem; }
  .v3-console-nav { gap: 5px; }
  .v4-flow-tab { min-width: 118px; min-height: 44px; font-size: .88rem; }
  .v3-console-main { padding: 24px 18px 22px; }
  .v3-console-main h3 { font-size: 2rem; }
  .v3-case-meta { font-size: .72rem; }
  .v3-case-flow { grid-template-columns: 1fr 1fr; margin-top: 30px; }
  .v3-case-step { min-height: 92px; padding: 20px 10px 10px 0; border-bottom: 1px solid rgba(255, 255, 255, .1); }
  .v3-case-step:nth-child(even) { padding-left: 14px; }
  .v3-case-step b { font-size: .87rem; }
  .v3-case-step small { color: #a0a29c; font-size: .76rem; }
  .v3-next-action { grid-template-columns: 1fr; gap: 8px; }
  .v4-console-caption { display: block; font-size: .68rem; }
  .v4-console-caption span { display: block; margin-top: 8px; }
  .v3-cap-head { margin-bottom: 26px; }
  .v3-cap-item { grid-template-columns: 38px 1fr; gap: 12px; min-height: auto; padding: 22px 0; }
  .v3-cap-item:hover { padding-inline: 0; }
  .v3-cap-item h3 { font-size: 2.75rem; }
  .v3-cap-item p { grid-column: 2; font-size: .87rem; }
  .v4-inline-cta { display: block; margin-top: 28px; }
  .v4-inline-cta > div { display: block; }
  .v4-inline-cta .btn { width: 100%; margin-top: 14px; }
  .v4-inline-cta .v4-text-link { display: inline-block; margin-top: 14px; }
  .v3-impact-head { margin-bottom: 34px; }
  .v3-stat { grid-template-columns: 1fr; gap: 8px; padding: 20px 0; }
  .v3-stat dd { font-size: 3.2rem; }
  .v4-impact-source { font-size: .72rem; }
  .v4-story-shell { min-height: 0; }
  .v4-story-photo { min-height: 320px; }
  .v4-story-copy { padding: 42px 20px 50px; }
  .v4-story-quote { margin-top: 28px; font-size: 2rem; }
  .v4-story-source { font-size: .65rem; }
  .v4-story-nav { margin-top: 32px; }
  .v4-story-nav button { font-size: .68rem; }
  .v3-agenda-head { margin-bottom: 30px; }
  .v3-days { grid-template-columns: 1fr; }
  .v3-day { padding: 26px 4px 28px; }
  .v3-day + .v3-day { border-top: 1px solid var(--v4-line); border-left: 0; }
  .v3-day h3 { font-size: 2rem; }
  .v3-host-photo { min-height: 420px; }
  .v3-host-copy { padding: 48px 20px 54px; }
  .v3-host-names { grid-template-columns: 1fr; }
  .v3-host-name + .v3-host-name { margin-top: 17px; padding-left: 0; border-left: 0; }
  .faq summary { font-size: .87rem; }
  .faq details p { padding-right: 20px; font-size: .84rem; }
  footer { padding: 48px 0 92px; }
  footer .wrap { grid-template-columns: 1fr; }
  footer .f-legal { grid-column: 1; grid-row: auto; text-align: left; }
  .sticky-cta {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 970;
    display: block;
    padding: 10px;
    transform: translateY(120%);
    border-top: 1px solid var(--v4-line-dark);
    background: rgba(8, 9, 8, .92);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    transition: transform .3s ease;
  }
  body.v4-show-sticky:not(.v4-form-inview):not(.v25-focus-inview) .sticky-cta { transform: translateY(0); }
  .sticky-cta .btn { width: 100%; min-height: 46px; }
}

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

/* V6 — static decision system. Motion is limited to direct hover/focus feedback. */
.v3-hero h1 {
  max-width: 860px;
  font-family: var(--v4-sans);
  font-weight: 600;
  letter-spacing: -.07em;
}
.v3-hero h1 em {
  margin-top: .05em;
  font-family: var(--v4-serif);
  font-weight: 400;
  font-style: italic;
  letter-spacing: -.045em;
}

.v6-tool-rail {
  border-block: 1px solid var(--v4-line-dark);
  background: #090b0b;
  color: var(--v4-white);
}
.v6-tool-rail .wrap {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 0;
  padding-block: 0;
}
.v6-tool-rail-head {
  display: flex;
  min-height: 168px;
  flex-direction: column;
  justify-content: center;
  padding-right: 34px;
  border-right: 1px solid var(--v4-line-dark);
}
.v6-tool-rail-head .v3-eyebrow { color: var(--v4-signal); }
.v6-tool-rail-head p {
  margin-top: 16px;
  color: #999c96;
  font-size: .72rem;
  line-height: 1.55;
}
.v6-tool-groups {
  display: grid;
  grid-template-rows: 1fr 1fr;
}
.v6-tool-group {
  display: grid;
  min-height: 84px;
  grid-template-columns: 180px 1fr;
  align-items: center;
  padding-left: 32px;
}
.v6-tool-group + .v6-tool-group { border-top: 1px solid var(--v4-line-dark); }
.v6-tool-group > span {
  color: #777b74;
  font: 500 .58rem/1.4 var(--v4-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}
.v6-tool-group ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
}
.v6-tool-group li {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  gap: 6px;
  padding: 7px 11px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 2px;
  color: #d6d8d3;
  font-size: .72rem;
  font-weight: 600;
}
.v6-tool-group li small { color: #80847d; font: 500 .52rem/1 var(--v4-mono); text-transform: uppercase; }

.v6-decision-board {
  overflow: hidden;
  border: 1px solid #242724;
  border-radius: 8px;
  background: #0b0d0d;
  color: var(--v4-white);
  box-shadow: 0 34px 90px rgba(8, 9, 8, .18);
}
.v6-board-top {
  display: flex;
  min-height: 116px;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 25px 30px;
  border-bottom: 1px solid var(--v4-line-dark);
  background: linear-gradient(110deg, rgba(143, 216, 199, .065), transparent 40%);
}
.v6-board-top > div > span {
  color: var(--v4-signal);
  font: 500 .58rem/1 var(--v4-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}
.v6-board-top h3 {
  margin-top: 12px;
  font: 400 clamp(1.9rem, 3vw, 3rem)/1 var(--v4-serif);
  letter-spacing: -.04em;
}
.v6-board-status {
  flex: 0 0 auto;
  padding: 8px 10px;
  border: 1px solid rgba(143, 216, 199, .35);
  color: #afcfc7;
  font: 500 .56rem/1 var(--v4-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.v6-table-wrap { overflow-x: auto; }
.v6-ai-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.v6-ai-table th, .v6-ai-table td { padding: 22px 24px; border-right: 1px solid rgba(255, 255, 255, .09); border-bottom: 1px solid rgba(255, 255, 255, .09); text-align: left; vertical-align: top; }
.v6-ai-table th:last-child, .v6-ai-table td:last-child { border-right: 0; }
.v6-ai-table thead th {
  padding-block: 14px;
  background: #101312;
  color: #777b75;
  font: 500 .56rem/1 var(--v4-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}
.v6-ai-table thead th:first-child { width: 28%; }
.v6-ai-table thead th:nth-child(2) { width: 20%; }
.v6-ai-table thead th:nth-child(3) { width: 29%; }
.v6-ai-table tbody th { color: #e4e5e1; font-size: .77rem; font-weight: 650; line-height: 1.5; }
.v6-ai-table td { color: #a6aaa3; font-size: .72rem; line-height: 1.55; }
.v6-ai-table td strong { display: block; color: var(--v4-white); font-size: .83rem; }
.v6-ai-table td small { display: block; margin-top: 5px; color: #737770; font: 400 .55rem/1.35 var(--v4-mono); text-transform: uppercase; }
.v6-ai-table tbody tr:last-child > * { border-bottom: 0; }
.v6-decision-board figcaption {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  padding: 17px 24px;
  border-top: 1px solid var(--v4-line-dark);
  background: #101211;
  color: #7e827b;
  font-size: .65rem;
}
.v6-decision-board figcaption strong { color: #c8cac5; }
.v6-board-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 22px;
}
.v6-board-cta p { max-width: 620px; color: #62665f; font-size: .8rem; }
.v6-board-cta .btn { border-color: var(--v4-ink); background: var(--v4-ink); color: var(--v4-white); }
.v6-deliverable {
  display: flex;
  min-height: 31px;
  align-items: center;
  padding: 6px 9px;
  border: 1px solid rgba(8, 9, 8, .16);
  color: #20231f;
  background: #f4f5f1;
  font: 650 .61rem/1.35 var(--v4-mono);
  letter-spacing: .02em;
}
.v6-deliverables { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 17px; }

.v6-story-intro { display: grid; grid-template-columns: .55fr 1fr .65fr; gap: 46px; align-items: end; padding-top: 86px; padding-bottom: 54px; }
.v6-story-intro .v3-eyebrow { color: #58605a; }
.v6-story-intro h2 { font: 600 clamp(2.35rem, 3.8vw, 4.2rem)/1 var(--v4-sans); letter-spacing: -.055em; }
.v6-story-intro p { color: #606860; font-size: .82rem; line-height: 1.7; }

.v6-skill { padding: 102px 0; background: #0a0c0d; color: var(--v4-white); }
.v6-skill-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: clamp(60px, 8vw, 120px); align-items: center; }
.v6-skill-copy .v3-eyebrow { color: var(--v4-signal); }
.v6-skill-copy h2 { max-width: 680px; margin-top: 24px; font: 600 clamp(2.7rem, 4.2vw, 4.65rem)/.98 var(--v4-sans); letter-spacing: -.06em; }
.v6-skill-copy > p { max-width: 600px; margin-top: 25px; color: #a6aaa4; font-size: .88rem; line-height: 1.75; }
.v6-skill-copy > p strong { color: #e6e7e3; }
.v6-skill-copy ul { margin-top: 24px; border-top: 1px solid var(--v4-line-dark); list-style: none; }
.v6-skill-copy li { position: relative; padding: 12px 0 12px 24px; border-bottom: 1px solid var(--v4-line-dark); color: #b1b4ae; font-size: .76rem; }
.v6-skill-copy li::before { position: absolute; top: 18px; left: 2px; width: 6px; height: 6px; transform: rotate(45deg); border: 1px solid var(--v4-signal); content: ''; }
.v6-skill-copy .btn { margin-top: 30px; }
.v6-skill-blueprint { position: relative; padding: 38px; border: 1px solid rgba(255, 255, 255, .15); background: #101314; }
.v6-skill-blueprint > p { margin-top: 20px; color: #737770; font-size: .64rem; line-height: 1.55; }

.v6-kit-kicker { display: block; margin-top: 28px; color: var(--v4-signal); font: 500 .62rem/1 var(--v4-mono); letter-spacing: .1em; text-transform: uppercase; }
.v6-kit-title { max-width: 560px; margin-top: 12px; font: 400 clamp(2.65rem, 4.3vw, 4.4rem)/.95 var(--v4-serif); letter-spacing: -.045em; }
.v6-kit-copy { max-width: 500px; margin-top: 16px; color: #999d96; font-size: .78rem; line-height: 1.65; }
.field select { width: 100%; min-height: 48px; padding: 12px 30px 12px 0; border: 0; border-bottom: 1px solid #969994; border-radius: 0; outline: 0; background: transparent; color: var(--v4-ink); font-size: .9rem; }
.field select:focus { border-bottom-color: var(--v4-ink); box-shadow: 0 1px 0 var(--v4-ink); }
.v6-consent { display: grid; grid-template-columns: 18px 1fr; gap: 10px; align-items: start; margin-top: 20px; color: #555a53; font-size: .7rem; line-height: 1.55; cursor: pointer; }
.v6-consent input { width: 17px; height: 17px; margin-top: 2px; accent-color: var(--v4-ink); }
.v6-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

@media (max-width: 980px) {
  .v6-tool-rail .wrap { grid-template-columns: 210px 1fr; }
  .v6-tool-group { grid-template-columns: 150px 1fr; }
  .v6-outputs-head, .v6-story-intro { grid-template-columns: 1fr 1.4fr; }
  .v6-outputs-head > p, .v6-story-intro > p { grid-column: 2; }
  .v6-skill-grid { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .v3-hero-media img { object-position: 71% center; }
  .v3-hero h1 { font-size: clamp(3.05rem, 13.3vw, 3.65rem); }
  .v3-meta-item:last-child dd { font-size: .68rem; }
  .v6-tool-rail .wrap { grid-template-columns: 1fr; padding: 0; }
  .v6-tool-rail-head { min-height: auto; padding: 28px 20px 22px; border-right: 0; border-bottom: 1px solid var(--v4-line-dark); }
  .v6-tool-group { grid-template-columns: 1fr; gap: 13px; padding: 20px; }
  .v6-tool-group li { min-height: 32px; font-size: .68rem; }
  .v6-board-top { display: block; padding: 22px 18px; }
  .v6-board-top h3 { font-size: 2rem; }
  .v6-board-status { display: inline-flex; margin-top: 18px; }
  .v6-ai-table, .v6-ai-table tbody, .v6-ai-table tr, .v6-ai-table th, .v6-ai-table td { display: block; width: 100%; }
  .v6-ai-table thead { display: none; }
  .v6-ai-table tbody tr { padding: 21px 18px; border-bottom: 1px solid rgba(255, 255, 255, .11); }
  .v6-ai-table tbody tr:last-child { border-bottom: 0; }
  .v6-ai-table tbody th, .v6-ai-table tbody td { padding: 0; border: 0; }
  .v6-ai-table tbody th { margin-bottom: 18px; font-size: .86rem; }
  .v6-ai-table tbody td { display: grid; grid-template-columns: 110px 1fr; gap: 12px; margin-top: 11px; font-size: .75rem; }
  .v6-ai-table tbody td::before { color: #6f746d; font: 500 .54rem/1.4 var(--v4-mono); letter-spacing: .07em; text-transform: uppercase; content: attr(data-label); }
  .v6-ai-table td strong, .v6-ai-table td small { grid-column: 2; }
  .v6-ai-table td small { margin-top: -6px; }
  .v6-decision-board figcaption { display: block; padding: 17px 18px; }
  .v6-decision-board figcaption span { display: block; margin-top: 8px; }
  .v6-board-cta { display: block; }
  .v6-board-cta .btn { width: 100%; margin-top: 16px; }
  .v6-story-intro { grid-template-columns: 1fr; gap: 24px; }
  .v6-story-intro > p { grid-column: 1; }
  .v6-story-intro h2, .v6-skill-copy h2 { font-size: clamp(2.15rem, 9.5vw, 2.6rem); }
  .v6-deliverables { grid-template-columns: 1fr; }
  .v6-story-intro { padding-top: 60px; padding-bottom: 38px; }
  .v6-skill { padding: 66px 0; }
  .v6-skill-grid { gap: 48px; }
  .v6-skill-blueprint { padding: 20px 14px; }
  .v6-skill-copy .btn { width: 100%; }
  .v6-kit-title { font-size: 2.7rem; }
}

/* V6.1 — tema claro editorial. Marfim como base, verde como estrutura e dourado como detalhe. */
body::before { opacity: .016; }
::selection { background: #d5e4d6; color: var(--v4-ink); }
:where(a, button, input, select, summary):focus-visible { outline-color: var(--v4-brand); }
.scroll-progress span { background: var(--v4-brand); }

.event-bar {
  border-bottom-color: var(--v4-line);
  background: #e4ece3;
  color: var(--v4-ink);
}
.event-bar a { color: #174a39; }
.nav,
body.v4-scrolled .nav {
  border-bottom-color: var(--v4-line);
  background: rgba(248, 246, 237, .94);
  color: var(--v4-ink);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
.v4-wordmark,
.nav-links a { color: var(--v4-ink); }
.v4-wordmark small { color: #6e7b74; }
.v4-wordmark b { color: var(--v4-signal); }
.nav-links a::after { background: var(--v4-signal); }

.btn {
  border-color: var(--v4-ink);
  background: var(--v4-ink);
  color: var(--v4-white);
  box-shadow: 0 8px 24px rgba(20, 61, 50, .1);
}
.btn:hover { background: #205744; color: var(--v4-white); }
.btn-ghost,
.btn-linha {
  border-color: rgba(20, 61, 50, .48);
  background: rgba(255, 253, 247, .76);
  color: var(--v4-ink);
  box-shadow: none;
}
.btn-ghost:hover,
.btn-linha:hover { background: #e4ece3; color: var(--v4-ink); }

.v3-hero {
  background: #dce7dc;
  color: var(--v4-ink);
}
.v3-hero-media img {
  filter: saturate(.78) contrast(.96) brightness(1.08);
}
.v3-hero-shade {
  background:
    linear-gradient(90deg, rgba(248, 246, 237, .98) 0%, rgba(248, 246, 237, .91) 31%, rgba(232, 239, 229, .52) 55%, rgba(220, 232, 220, .08) 82%),
    linear-gradient(0deg, rgba(232, 239, 229, .92), transparent 42%);
}
.v3-hero .v3-eyebrow { color: #456257; }
.v3-hero h1 em { color: var(--v4-signal); }
.v3-hero-lead { color: #415a51; }
.v3-hero-microcopy { color: #5b6f66; }
.v3-hero-meta {
  border-top-color: var(--v4-line);
  background: rgba(248, 246, 237, .88);
}
.v3-meta-item { border-left-color: var(--v4-line); }
.v3-meta-item:last-child { border-right-color: var(--v4-line); }
.v3-meta-item dt { color: #61736a; }
.v3-meta-item dd { color: var(--v4-ink); }

.v3-trust,
.v6-tool-rail {
  border-color: var(--v4-line);
  background: #e6eee4;
  color: var(--v4-ink);
}
.v4-trust-label,
.v6-tool-rail-head { border-color: var(--v4-line); color: #53695f; }
.v4-marquee::before { background: linear-gradient(90deg, #e6eee4, transparent); }
.v4-marquee::after { background: linear-gradient(-90deg, #e6eee4, transparent); }
.v3-trust-item span,
.v6-tool-rail-head p,
.v6-tool-group > span { color: #61746b; }
.v6-tool-group + .v6-tool-group { border-top-color: var(--v4-line); }
.v6-tool-group li {
  border-color: rgba(20, 61, 50, .18);
  background: rgba(255, 253, 247, .72);
  color: var(--v4-ink);
}
.v6-tool-group li small { color: #687a71; }

.v3-thesis { background: var(--v4-paper); }
.v3-intro .v3-eyebrow,
.v3-cap-head .v3-eyebrow,
.v3-agenda .v3-eyebrow,
.v3-host-copy .v3-eyebrow { color: var(--v4-signal); }
.v3-intro-copy,
.v3-cap-item p,
.v3-agenda-head p,
.v3-day li,
.v3-host-copy > p,
.faq details p { color: #52675e; }

.v3-console,
.v6-decision-board {
  border-color: rgba(20, 61, 50, .22);
  background: var(--v4-white);
  color: var(--v4-ink);
  box-shadow: 0 30px 80px rgba(20, 61, 50, .1);
}
.v3-console::before { background: radial-gradient(circle, rgba(47, 111, 84, .1), transparent 70%); }
.v3-console-top,
.v3-console-nav,
.v3-case-flow,
.v3-next-action { border-color: var(--v4-line); }
.v3-live,
.v3-console-nav-label,
.v3-case-meta,
.v3-case-step small,
.v3-next-action > span { color: #62756c; }
.v3-live::before { box-shadow: 0 0 0 5px rgba(47, 111, 84, .12); }
.v4-flow-tab { color: #61746b; }
.v4-flow-tab::after { color: #819087; }
.v4-flow-tab[aria-selected='true'] {
  border-left-color: var(--v4-signal);
  background: #e6eee4;
  color: var(--v4-ink);
}
.v3-case-step { border-right-color: var(--v4-line); }
.v3-case-step::before { border-color: #809087; background: var(--v4-white); }
.v3-case-step.is-next::before { border-color: var(--v4-brand); background: var(--v4-brand); box-shadow: 0 0 0 6px rgba(168, 134, 69, .12); }
.v4-console-caption { color: #64776e; }
.v4-console-caption strong { color: var(--v4-ink); }

.v6-board-top {
  border-bottom-color: var(--v4-line);
  background: linear-gradient(110deg, #e3ece2, rgba(255, 253, 247, .7) 55%);
}
.v6-board-status {
  border-color: rgba(47, 111, 84, .3);
  background: #e0eadf;
  color: #245c46;
}
.v6-ai-table th,
.v6-ai-table td { border-color: var(--v4-line); }
.v6-ai-table thead th { background: #e8efe5; color: #61746b; }
.v6-ai-table tbody th { color: var(--v4-ink); }
.v6-ai-table td { color: #52675e; }
.v6-ai-table td strong { color: #174a39; }
.v6-ai-table td small { color: #6d8077; }
.v6-decision-board figcaption {
  border-top-color: var(--v4-line);
  background: #edf2e9;
  color: #60736a;
}
.v6-decision-board figcaption strong { color: var(--v4-ink); }
.v6-board-cta p { color: #52675e; }
.v6-deliverable { border-color: var(--v4-line); background: #eef3ea; color: var(--v4-ink); }

.v3-capabilities,
.v3-hosts { background: var(--v4-white); }
.v3-host-photo {
  background-color: #d9e1d7;
  background-image: url('../fotos/hero-daiane-vinicius.webp');
  background-position: center 23%;
  background-size: cover;
  background-repeat: no-repeat;
}
.v3-cap-item:hover { background: #edf3e9; }
.v3-cap-number { color: var(--v4-brand); }
.v4-inline-cta p { color: #52675e; }

.v3-impact {
  background: #dce8dc;
  color: var(--v4-ink);
}
.v3-impact-copy,
.v3-stat dt,
.v4-impact-source { color: #52685e; }
.v3-impact-stats,
.v3-stat { border-color: var(--v4-line); }
.v3-stat dd { color: #1f6047; }
.v4-stories { background: #eef2e9; }
.v4-story-photo { background: #d9e1d7; }
.v4-story-copy .v3-eyebrow,
.v6-story-intro .v3-eyebrow { color: var(--v4-signal); }
.v4-story-person span,
.v4-story-source,
.v6-story-intro p { color: #5b7066; }
.v4-story-nav button { border-top-color: rgba(20, 61, 50, .28); color: #687a72; }

.v3-agenda { background: var(--v4-paper); }
.v3-day time { color: var(--v4-signal); }

.v6-skill {
  background: #dfeadd;
  color: var(--v4-ink);
}
.v6-skill-copy > p,
.v6-skill-copy li { color: #52675e; }
.v6-skill-copy > p strong { color: var(--v4-ink); }
.v6-skill-copy ul,
.v6-skill-copy li { border-color: var(--v4-line); }
.v6-skill-blueprint {
  border-color: rgba(20, 61, 50, .2);
  background: rgba(255, 253, 247, .78);
  box-shadow: 0 24px 60px rgba(20, 61, 50, .08);
}
.v6-skill-blueprint > p { color: #62756c; }

.oferta {
  background: #e8efe5;
  color: var(--v4-ink);
}
.oferta .eyebrow,
.v6-kit-kicker { color: var(--v4-signal); }
.oferta .lead,
.v6-kit-copy { color: #52675e; }
.box-oferta { background: #f3f5eb; }
.box-oferta li,
.garantia { border-color: var(--v4-line); color: #51665d; }
.garantia b { color: var(--v4-ink); }
.form-card { background: var(--v4-white); }
.field input,
.field select { border-bottom-color: #8a9a91; }
.field input:focus,
.field select:focus { border-bottom-color: var(--v4-signal); box-shadow: 0 1px 0 var(--v4-signal); }
.v6-consent input { accent-color: var(--v4-signal); }

.faq-section { background: var(--v4-paper); }
.faq-section .eyebrow { color: var(--v4-signal); }
.faq summary::after { color: var(--v4-signal); }
footer {
  border-top-color: var(--v4-line);
  background: #dfe8dc;
  color: #52675e;
}
footer .f-brand,
footer a { color: var(--v4-ink); }
footer div[style] { color: #5b7066 !important; }

@media (max-width: 720px) {
  .v3-hero-shade {
    background:
      linear-gradient(0deg, rgba(248, 246, 237, .99) 0%, rgba(248, 246, 237, .96) 47%, rgba(232, 239, 229, .56) 76%, rgba(220, 232, 220, .18)),
      linear-gradient(90deg, rgba(248, 246, 237, .38), transparent);
  }
  .v4-trust-label,
  .v6-tool-rail-head,
  .v3-console-nav { border-color: var(--v4-line); }
  .v3-case-step,
  .v6-ai-table tbody tr { border-bottom-color: var(--v4-line); }
  .v3-case-step small { color: #5d7167; }
  .v6-ai-table tbody td::before { color: #667970; }
  .sticky-cta {
    border-top-color: var(--v4-line);
    background: rgba(248, 246, 237, .94);
  }
}

/* V7 — dossiê de operação jurídica. A referência é produto; a identidade é do escritório. */
[data-section] { position: relative; }
[data-section]::before {
  position: absolute;
  z-index: 2;
  top: 27px;
  right: var(--v4-gutter);
  color: rgba(20, 61, 50, .45);
  content: attr(data-section);
  font: 500 .57rem/1 var(--v4-mono);
  letter-spacing: .12em;
}

.v3-hero {
  min-height: 720px;
  height: 92svh;
  max-height: 900px;
}
.v3-hero-media {
  inset: 110px 0 88px 49%;
  width: auto;
  height: auto;
  overflow: hidden;
  border-left: 1px solid rgba(20, 61, 50, .12);
}
.v3-hero-media img { object-position: 52% 31%; }
.v3-hero-shade {
  background:
    linear-gradient(90deg, rgba(248, 246, 237, 1) 0%, rgba(248, 246, 237, .99) 42%, rgba(248, 246, 237, .82) 49%, rgba(248, 246, 237, .05) 70%),
    linear-gradient(0deg, rgba(232, 239, 229, .9), transparent 38%);
}
.v3-hero-copy { max-width: 760px; }
.v3-hero h1 { max-width: 680px; font-size: clamp(3.8rem, 5.65vw, 6.25rem); }
.v3-hero-lead { max-width: 620px; }
.v3-meta-item { min-height: 88px; padding-block: 19px; }
.v6-tool-rail-head { min-height: 148px; }
.v6-tool-group { min-height: 74px; }

.v7-hero-system {
  position: absolute;
  z-index: 4;
  right: clamp(22px, 3.5vw, 58px);
  bottom: 114px;
  width: min(345px, 32vw);
  border: 1px solid rgba(20, 61, 50, .2);
  background: rgba(255, 253, 247, .92);
  color: var(--v4-ink);
  box-shadow: 0 24px 70px rgba(20, 61, 50, .12);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}
.v7-system-top {
  display: flex;
  min-height: 43px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 14px;
  border-bottom: 1px solid var(--v4-line);
  font: 500 .5rem/1.2 var(--v4-mono);
  letter-spacing: .07em;
  text-transform: uppercase;
}
.v7-system-top span { display: inline-flex; align-items: center; gap: 7px; }
.v7-system-top i { width: 6px; height: 6px; border-radius: 50%; background: var(--v4-signal); box-shadow: 0 0 0 4px rgba(47, 111, 84, .1); }
.v7-system-top b { color: #8a6a30; font-weight: 500; }
.v7-hero-system dl { padding: 7px 14px 10px; }
.v7-hero-system dl > div { display: grid; grid-template-columns: 72px 1fr; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--v4-line); }
.v7-hero-system dl > div:last-child { border-bottom: 0; }
.v7-hero-system dt { color: #697b72; font: 500 .5rem/1.35 var(--v4-mono); text-transform: uppercase; }
.v7-hero-system dd { font-size: .66rem; font-weight: 650; line-height: 1.35; }

.v3-thesis { padding: 82px 0 86px; }
.v3-intro { margin-bottom: 42px; }
.v3-capabilities { padding: 78px 0 82px; }
.v3-impact { padding: 78px 0 84px; }
.v6-story-intro { padding-top: 70px; padding-bottom: 45px; }
.v4-story-shell { min-height: 520px; }
.v4-story-photo { min-height: 520px; }
.v3-agenda { padding: 82px 0 88px; }
.v6-skill { padding: 84px 0; }
.oferta { padding: 84px 0 90px; }
.faq-section { padding: 82px 0 88px; }

.v7-decision-board { border-radius: 4px; }
.v7-decision-board .v6-board-top { min-height: 104px; padding: 23px 27px; }
.v7-decision-board .v6-board-top h3 { font-size: clamp(1.8rem, 2.7vw, 2.65rem); }
.v6-board-status { display: inline-flex; align-items: center; gap: 8px; }
.v6-board-status i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--v4-signal);
  box-shadow: 0 0 0 4px rgba(47, 111, 84, .1);
}
.v7-decision-workspace {
  display: grid;
  min-height: 550px;
  grid-template-columns: 310px minmax(0, 1fr);
}
.v7-task-rail {
  padding: 24px 18px;
  border-right: 1px solid var(--v4-line);
  background: #e8efe5;
}
.v7-rail-label {
  display: block;
  padding: 0 13px 18px;
  color: #64776e;
  font: 500 .56rem/1 var(--v4-mono);
  letter-spacing: .11em;
  text-transform: uppercase;
}
.v7-task {
  position: relative;
  display: grid;
  width: 100%;
  min-height: 76px;
  grid-template-columns: 32px 1fr 18px;
  gap: 10px;
  align-items: center;
  padding: 12px 13px;
  border: 0;
  border-top: 1px solid var(--v4-line);
  background: transparent;
  color: #52675e;
  font-size: .77rem;
  font-weight: 650;
  line-height: 1.4;
  text-align: left;
  cursor: pointer;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}
.v7-task:last-child { border-bottom: 1px solid var(--v4-line); }
.v7-task::after { color: #809087; content: '↗'; font-size: .85rem; }
.v7-task > span { color: var(--v4-brand); font: 500 .56rem/1 var(--v4-mono); }
.v7-task:hover { transform: translateX(3px); color: var(--v4-ink); }
.v7-task.is-active {
  background: var(--v4-white);
  color: var(--v4-ink);
  box-shadow: inset 3px 0 0 var(--v4-brand), 0 10px 26px rgba(20, 61, 50, .055);
}
.v7-task.is-active::after { color: var(--v4-signal); }

.v7-tool-panel {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 30px 34px 28px;
  background:
    linear-gradient(rgba(20, 61, 50, .026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20, 61, 50, .026) 1px, transparent 1px),
    var(--v4-white);
  background-size: 34px 34px;
}
.v7-file-meta {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--v4-line);
  color: #60736a;
  font: 500 .55rem/1.35 var(--v4-mono);
  letter-spacing: .06em;
  text-transform: uppercase;
}
.v7-file-meta span:last-child { color: #8a6a30; }
.v7-tool-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 82px;
  gap: 30px;
  align-items: start;
  padding: 28px 0 26px;
}
.v7-tool-heading small { color: var(--v4-signal); font: 500 .56rem/1 var(--v4-mono); letter-spacing: .1em; text-transform: uppercase; }
.v7-tool-heading h4 { margin-top: 9px; font: 500 clamp(3rem, 4.5vw, 5rem)/.9 var(--v4-sans); letter-spacing: -.065em; }
.v7-tool-heading p { max-width: 610px; margin-top: 15px; color: #52675e; font-size: .82rem; line-height: 1.65; }
.v7-tool-mark {
  display: grid;
  width: 82px;
  height: 82px;
  place-items: center;
  border: 1px solid rgba(20, 61, 50, .24);
  background: #e2ece1;
  color: var(--v4-ink);
  font: 500 .72rem/1 var(--v4-mono);
  letter-spacing: .08em;
}
.v7-tool-facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-block: 1px solid var(--v4-line);
}
.v7-tool-facts > div { min-height: 132px; padding: 21px 22px 19px 0; }
.v7-tool-facts > div + div { padding-left: 22px; border-left: 1px solid var(--v4-line); }
.v7-tool-facts dt { color: #6a7c73; font: 500 .54rem/1 var(--v4-mono); letter-spacing: .09em; text-transform: uppercase; }
.v7-tool-facts dd { margin-top: 12px; color: #365349; font-size: .72rem; line-height: 1.55; }
.v7-tool-flow {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: auto;
  padding-top: 26px;
  list-style: none;
}
.v7-tool-flow li { position: relative; min-height: 72px; padding: 18px 12px 0 0; border-top: 1px solid rgba(20, 61, 50, .26); }
.v7-tool-flow li::before { position: absolute; top: -4px; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--v4-signal); content: ''; }
.v7-tool-flow li + li { padding-left: 14px; }
.v7-tool-flow li + li::before { left: 14px; }
.v7-tool-flow span { color: #8b6e39; font: 500 .5rem/1 var(--v4-mono); }
.v7-tool-flow b { display: block; margin-top: 6px; font-size: .68rem; }
.v7-tool-flow small { display: block; margin-top: 4px; color: #6b7c74; font-size: .62rem; }

.v7-form-trust {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 24px 0 16px;
  border-block: 1px solid var(--v4-line);
  list-style: none;
}
.v7-form-trust li {
  position: relative;
  min-height: 52px;
  padding: 17px 8px 14px 20px;
  color: #496158;
  font-size: .62rem;
  font-weight: 650;
  line-height: 1.35;
}
.v7-form-trust li::before {
  position: absolute;
  top: 21px;
  left: 4px;
  width: 6px;
  height: 6px;
  transform: rotate(45deg);
  border: 1px solid var(--v4-brand);
  content: '';
}
.v7-form-trust li + li { border-left: 1px solid var(--v4-line); }

@media (max-width: 980px) {
  .v3-hero-media { left: 53%; }
  .v7-hero-system { width: 290px; }
  .v7-decision-workspace { grid-template-columns: 245px minmax(0, 1fr); }
  .v7-tool-facts { grid-template-columns: 1fr; }
  .v7-tool-facts > div { min-height: auto; padding: 15px 0; }
  .v7-tool-facts > div + div { padding-left: 0; border-top: 1px solid var(--v4-line); border-left: 0; }
}

@media (max-width: 720px) {
  [data-section]::before { top: 17px; right: 20px; font-size: .5rem; }
  .v3-hero { min-height: 760px; height: 96svh; max-height: 850px; }
  .v3-hero-media { inset: 88px 0 auto; width: 100%; height: 330px; border-left: 0; border-bottom: 1px solid var(--v4-line); }
  .v3-hero-media img { object-position: 53% 24%; }
  .v3-hero-shade {
    background:
      linear-gradient(0deg, rgba(248, 246, 237, 1) 0%, rgba(248, 246, 237, .99) 49%, rgba(248, 246, 237, .62) 67%, rgba(248, 246, 237, .04) 86%),
      linear-gradient(90deg, rgba(248, 246, 237, .08), transparent);
  }
  .v7-hero-system {
    top: 284px;
    right: 16px;
    bottom: auto;
    width: 184px;
  }
  .v7-system-top { min-height: 38px; padding: 0 10px; }
  .v7-system-top b { display: none; }
  .v7-hero-system dl { padding: 5px 10px 7px; }
  .v7-hero-system dl > div { display: none; }
  .v7-hero-system dl > div:last-child { display: grid; grid-template-columns: 48px 1fr; gap: 6px; padding: 6px 0; }
  .v3-hero h1 { font-size: clamp(2.95rem, 13vw, 3.45rem); }
  .v3-thesis, .v3-capabilities, .v3-impact, .v3-agenda, .oferta, .faq-section { padding: 58px 0; }
  .v6-skill { padding: 60px 0; }
  .v7-decision-board .v6-board-top { min-height: auto; padding: 22px 18px; }
  .v7-decision-workspace { display: block; min-height: 0; }
  .v7-task-rail {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 15px 14px;
    border-right: 0;
    border-bottom: 1px solid var(--v4-line);
    scrollbar-width: none;
  }
  .v7-task-rail::-webkit-scrollbar { display: none; }
  .v7-rail-label { display: none; }
  .v7-task {
    flex: 0 0 156px;
    min-height: 64px;
    grid-template-columns: 24px 1fr;
    padding: 10px;
    border: 1px solid var(--v4-line);
    font-size: .68rem;
  }
  .v7-task::after { display: none; }
  .v7-task:last-child { border-bottom: 1px solid var(--v4-line); }
  .v7-task:hover { transform: none; }
  .v7-tool-panel { padding: 22px 18px 20px; background-size: 26px 26px; }
  .v7-file-meta { display: block; font-size: .5rem; }
  .v7-file-meta span { display: block; }
  .v7-file-meta span + span { margin-top: 7px; }
  .v7-tool-heading { grid-template-columns: 1fr 54px; gap: 16px; padding: 23px 0 20px; }
  .v7-tool-heading h4 { font-size: 2.65rem; }
  .v7-tool-heading p { font-size: .76rem; }
  .v7-tool-mark { width: 54px; height: 54px; font-size: .58rem; }
  .v7-tool-facts dd { font-size: .7rem; }
  .v7-tool-flow { grid-template-columns: 1fr 1fr; gap: 10px 0; padding-top: 20px; }
  .v7-tool-flow li { min-height: 64px; }
  .v7-form-trust { grid-template-columns: 1fr; }
  .v7-form-trust li { min-height: 42px; padding-block: 13px 10px; }
  .v7-form-trust li::before { top: 17px; }
  .v7-form-trust li + li { border-top: 1px solid var(--v4-line); border-left: 0; }
}

/* V8 — ritmo de produto: menos rolagem, mais decisão e superfícies claras. */
.v8-method { padding: 68px 0 72px; }
.v8-method .v3-cap-head { grid-template-columns: .52fr 1.48fr; margin-bottom: 32px; }
.v8-method .v3-cap-head h2 { max-width: 900px; font-size: clamp(2.65rem, 4vw, 4.35rem); }
.v3-impact { padding: 66px 0 70px; }
.v3-impact-head { margin-bottom: 34px; }
.v3-impact h2 { font-size: clamp(2.65rem, 4vw, 4.25rem); }
.v3-impact-stats { display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--v4-line); }
.v3-stat { display: flex; min-height: 166px; align-items: flex-start; justify-content: space-between; flex-direction: column; gap: 20px; padding: 24px 28px 22px 0; border-bottom: 0; }
.v3-stat + .v3-stat { padding-left: 28px; border-left: 1px solid var(--v4-line); }
.v3-stat dt { max-width: 220px; line-height: 1.45; }
.v3-stat dd { font: 500 clamp(2.6rem, 3.8vw, 4.05rem)/.92 var(--v4-sans); letter-spacing: -.06em; }
.v4-impact-source { max-width: 940px; margin-top: 16px; }

.v6-story-intro { grid-template-columns: .46fr 1.05fr .62fr; gap: 34px; padding-top: 54px; padding-bottom: 32px; }
.v6-story-intro h2 { font-size: clamp(2.25rem, 3.35vw, 3.65rem); }
.v4-story-shell { min-height: 430px; }
.v4-story-photo { min-height: 430px; }
.v4-story-copy { padding: clamp(34px, 4vw, 54px); }
.v4-story-quote { margin-top: 25px; font-size: clamp(2rem, 2.9vw, 3.15rem); }
.v4-story-person { margin-top: 22px; }
.v4-story-nav { margin-top: 25px; }

.v3-agenda { padding: 68px 0 72px; }
.v3-agenda-head { margin-bottom: 32px; }
.v3-agenda-head h2 { font-size: clamp(2.65rem, 4vw, 4.35rem); }
.v8-program-shell { display: grid; grid-template-columns: 240px minmax(0, 1fr); border: 1px solid var(--v4-line); background: var(--v4-white); }
.v8-program-tabs { display: flex; flex-direction: column; padding: 18px; border-right: 1px solid var(--v4-line); background: #e7efe4; }
.v8-program-tabs button {
  display: flex;
  min-height: 132px;
  align-items: flex-start;
  flex-direction: column;
  padding: 20px 18px;
  border: 0;
  border-top: 1px solid rgba(20, 61, 50, .18);
  background: transparent;
  color: #5b7066;
  text-align: left;
  cursor: pointer;
}
.v8-program-tabs button:last-child { border-bottom: 1px solid rgba(20, 61, 50, .18); }
.v8-program-tabs button span { color: var(--v4-signal); font: 500 .55rem/1 var(--v4-mono); letter-spacing: .1em; text-transform: uppercase; }
.v8-program-tabs button strong { margin-top: 10px; font-size: .8rem; line-height: 1.35; }
.v8-program-tabs button small { margin-top: auto; color: #75857d; font: 500 .52rem/1 var(--v4-mono); text-transform: uppercase; }
.v8-program-tabs button.is-active { background: var(--v4-white); color: var(--v4-ink); box-shadow: inset 3px 0 0 var(--v4-brand); }
.v8-program-stage { min-width: 0; }
.v8-day-panel { display: grid; min-height: 510px; grid-template-columns: .78fr 1.22fr; padding: 0; }
.v8-day-panel[hidden] { display: none; }
.v8-day-overview { display: flex; flex-direction: column; padding: 34px; border-right: 1px solid var(--v4-line); background: #fbfaf3; }
.v8-day-overview time { color: var(--v4-signal); font: 500 .56rem/1 var(--v4-mono); letter-spacing: .08em; text-transform: uppercase; }
.v8-day-mode { margin-top: 40px; color: #73847b; font: 500 .53rem/1 var(--v4-mono); letter-spacing: .09em; text-transform: uppercase; }
.v8-day-overview h3 { margin-top: 12px; font: 500 clamp(2.45rem, 3.35vw, 3.65rem)/.94 var(--v4-sans); letter-spacing: -.06em; }
.v8-day-overview > p { margin-top: 18px; color: #5b7066; font-size: .78rem; line-height: 1.65; }
.v8-day-result { margin-top: auto; padding-top: 20px; border-top: 1px solid var(--v4-line); }
.v8-day-result span { color: #74857d; font: 500 .52rem/1 var(--v4-mono); letter-spacing: .08em; text-transform: uppercase; }
.v8-day-result strong { display: block; margin-top: 10px; font: 400 1.3rem/1.25 var(--v4-serif); }
.v8-day-timeline { padding: 19px 30px; list-style: none; counter-reset: none; }
.v8-day-timeline li { display: grid; min-height: 76px; grid-template-columns: 32px 1fr; gap: 15px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--v4-line); }
.v8-day-timeline li:last-child { border-bottom: 0; }
.v8-day-timeline li > span { color: var(--v4-brand); font: 500 .52rem/1 var(--v4-mono); }
.v8-day-timeline strong { display: block; font-size: .75rem; }
.v8-day-timeline p { margin-top: 4px; color: #60736a; font-size: .67rem; line-height: 1.45; }
.v3-agenda .v4-inline-cta { margin-top: 26px; }

.v6-skill { padding: 68px 0; }
.v6-skill-grid { gap: clamp(42px, 6vw, 82px); }
.v6-skill-copy h2 { font-size: clamp(2.55rem, 3.75vw, 4rem); }
.v6-skill-copy > p { margin-top: 19px; }
.v6-skill-copy ul { margin-top: 21px; }
.v6-skill-copy li { padding: 10px 0; }
.v6-skill-blueprint { padding: 26px 24px; }

.oferta { padding: 68px 0 72px; }
.oferta h2 { font-size: clamp(2.65rem, 4vw, 4.35rem); }
.oferta-grid { margin-top: 32px; }
.box-oferta,
.form-card { padding: 32px; }
.field { margin-top: 14px; }
.field input,
.field select { min-height: 44px; }
.v6-consent { margin-top: 16px; }
.v7-form-trust { margin: 18px 0 12px; }
.form-card .btn { margin-top: 18px; }
.v3-form-assurance { padding-top: 18px; }

.v3-host-grid { min-height: 520px; }
.v3-host-photo { min-height: 520px; }
.v3-host-copy h2 { font-size: clamp(2.55rem, 3.75vw, 3.85rem); }
.faq-section { padding: 66px 0 72px; }
.faq summary { padding-block: 17px; }
.faq summary::after { top: 16px; }

@media (max-width: 980px) {
  .v8-method .v3-cap-head { grid-template-columns: 1fr; }
  .v8-program-shell { grid-template-columns: 200px minmax(0, 1fr); }
  .v8-day-panel { grid-template-columns: 1fr; }
  .v8-day-overview { border-right: 0; border-bottom: 1px solid var(--v4-line); }
  .v8-day-result { margin-top: 28px; }
}

@media (max-width: 720px) {
  .v8-method { padding-block: 52px; }
  .v8-method .v3-cap-head { gap: 20px; margin-bottom: 25px; }
  .v8-method .v3-cap-head h2 { font-size: 2.35rem; }
  .v3-impact { padding-block: 50px; }
  .v3-impact-head { gap: 22px; margin-bottom: 27px; }
  .v3-impact h2 { font-size: 2.35rem; }
  .v3-impact-stats { grid-template-columns: repeat(3, 1fr); }
  .v3-stat { min-height: 148px; gap: 16px; padding: 18px 11px 16px 0; }
  .v3-stat + .v3-stat { padding-left: 11px; }
  .v3-stat dt { font-size: .58rem; }
  .v3-stat dd { font-size: clamp(1.45rem, 6.4vw, 1.85rem); }

  .v6-story-intro { gap: 16px; padding-top: 46px; padding-bottom: 28px; }
  .v6-story-intro h2 { font-size: 2.3rem; }
  .v4-story-shell { min-height: 0; }
  .v4-story-photo { min-height: 340px; }
  .v4-story-copy { padding: 30px 20px 32px; }
  .v4-story-quote { font-size: 2.05rem; }

  .v3-agenda { padding-block: 46px; }
  .v3-agenda-head { gap: 14px; margin-bottom: 19px; }
  .v3-agenda-head h2 { font-size: 2.25rem; }
  .v3-agenda-head p { font-size: .75rem; line-height: 1.55; }
  .v8-program-shell { display: block; }
  .v8-program-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; padding: 8px; border-right: 0; border-bottom: 1px solid var(--v4-line); }
  .v8-program-tabs button { min-height: 86px; padding: 11px; border: 1px solid rgba(20, 61, 50, .18); }
  .v8-program-tabs button:last-child { border-bottom: 1px solid rgba(20, 61, 50, .18); }
  .v8-program-tabs button.is-active { box-shadow: inset 0 3px 0 var(--v4-brand); }
  .v8-program-tabs button strong { margin-top: 7px; }
  .v8-program-tabs button small { margin-top: 9px; }
  .v8-day-panel { min-height: 0; }
  .v8-day-overview {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 8px 16px;
    padding: 18px 20px;
  }
  .v8-day-overview time { grid-column: 1; grid-row: 1; }
  .v8-day-mode { grid-column: 2; grid-row: 1; margin-top: 0; }
  .v8-day-overview h3 { grid-column: 1; grid-row: 2; margin-top: 4px; font-size: 1.8rem; }
  .v8-day-overview > p { grid-column: 2; grid-row: 2; margin-top: 4px; font-size: .63rem; line-height: 1.5; }
  .v8-day-result { grid-column: 1 / -1; display: grid; grid-template-columns: .58fr 1.42fr; gap: 14px; margin-top: 8px; padding-top: 12px; }
  .v8-day-result strong { margin-top: 0; font-size: 1.08rem; }
  .v8-day-timeline { display: grid; grid-template-columns: 1fr 1fr; padding: 0 20px 12px; }
  .v8-day-timeline li { min-height: 108px; grid-template-columns: 21px 1fr; gap: 7px; align-items: start; padding: 13px 8px; }
  .v8-day-timeline li:nth-child(odd) { padding-left: 0; padding-right: 12px; border-right: 1px solid var(--v4-line); }
  .v8-day-timeline li:nth-child(even) { padding-left: 12px; padding-right: 0; }
  .v8-day-timeline strong { font-size: .7rem; line-height: 1.3; }
  .v8-day-timeline p { font-size: .6rem; line-height: 1.42; }
  .v3-agenda .v4-inline-cta { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: end; margin-top: 18px; }
  .v3-agenda .v4-inline-cta p { font-size: .68rem; line-height: 1.55; }
  .v3-agenda .v4-inline-cta .btn { width: 100%; min-height: 54px; margin-top: 0; padding-inline: 11px; text-align: center; }

  .v6-skill { padding-block: 50px; }
  .v6-skill-grid { gap: 30px; }
  .v6-skill-copy h2 { font-size: 2.3rem; }
  .v6-skill-blueprint { padding: 18px 13px; }

  .oferta { padding-block: 52px; }
  .oferta h2 { font-size: 2.35rem; }
  .oferta-grid { margin-top: 26px; }
  .box-oferta,
  .form-card { padding: 26px 20px; }
  .v7-form-trust { grid-template-columns: repeat(3, 1fr); }
  .v7-form-trust li { min-height: 54px; padding: 15px 5px 11px 15px; font-size: .55rem; }
  .v7-form-trust li::before { top: 19px; left: 2px; }
  .v7-form-trust li + li { border-top: 0; border-left: 1px solid var(--v4-line); }

  .v3-host-grid { min-height: 0; }
  .v3-host-photo { min-height: 380px; }
  .v3-host-copy { padding: 42px 20px; }
  .v3-host-copy h2 { font-size: 2.35rem; }
  .faq-section { padding-block: 52px; }
  .faq-section h2 { font-size: 2.35rem; }
  .faq summary { padding-block: 15px; }
  .faq summary::after { top: 14px; }
}

/* V9 — prova antes da promessa, em formato de registro operacional jurídico. */
.v9-proof-docket { background: #e4ede1; }
.v9-proof-docket .wrap {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  min-height: 314px;
}
.v9-proof-head {
  min-height: 0;
  justify-content: flex-start;
  padding: 37px 38px 34px 0;
}
.v9-proof-head h2 {
  max-width: 285px;
  margin-top: 20px;
  font: 600 2.55rem/.96 var(--v4-sans);
  letter-spacing: -.06em;
}
.v9-proof-head p { max-width: 280px; margin-top: 19px; color: #52675e; font-size: .72rem; line-height: 1.6; }
.v9-proof-body { min-width: 0; }
.v9-proof-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-bottom: 1px solid var(--v4-line);
}
.v9-proof-stats > div {
  display: flex;
  min-height: 142px;
  justify-content: space-between;
  flex-direction: column;
  padding: 26px 25px 22px;
}
.v9-proof-stats > div + div { border-left: 1px solid var(--v4-line); }
.v9-proof-stats dd { color: var(--v4-brand); font: 500 clamp(2.3rem, 3.15vw, 3.65rem)/.9 var(--v4-sans); letter-spacing: -.065em; }
.v9-proof-stats dt { max-width: 180px; color: #5d7167; font-size: .65rem; line-height: 1.4; }
.v9-proof-source { padding: 11px 25px; border-bottom: 1px solid var(--v4-line); color: #6b7d74; font: 500 .5rem/1.45 var(--v4-mono); letter-spacing: .02em; }
.v9-tool-index { display: grid; grid-template-rows: 1fr 1fr; }
.v9-tool-index .v6-tool-group { min-height: 62px; grid-template-columns: 150px 1fr; padding: 8px 20px 8px 25px; }
.v9-tool-index .v6-tool-group > span { font-size: .5rem; }
.v9-tool-index .v6-tool-group ul { gap: 6px; }
.v9-tool-index .v6-tool-group li { min-height: 28px; padding: 6px 9px; background: rgba(255, 253, 247, .64); font-size: .62rem; }

.v4-stories { border-top: 1px solid var(--v4-line); }
.v6-story-intro { padding-top: 46px; padding-bottom: 27px; }
.v4-story-shell { min-height: 410px; }
.v4-story-photo { min-height: 410px; }
.v4-story-copy { padding: clamp(31px, 3.7vw, 49px); }
.v4-story-quote { font-size: clamp(1.95rem, 2.65vw, 2.85rem); }
.v4-story-source { font-size: .54rem; }

.v3-host-photo {
  background-image: url('../fotos/daiane-vinicius-evento-candid.jpg');
  background-position: center 45%;
}
.v3-host-photo img { object-position: center 45%; filter: none; transform: none; }

@media (max-width: 980px) {
  .v9-proof-docket .wrap { grid-template-columns: 260px minmax(0, 1fr); }
  .v9-proof-head { padding-right: 28px; }
  .v9-proof-head h2 { font-size: 2.15rem; }
  .v9-proof-stats > div { padding-inline: 17px; }
  .v9-tool-index .v6-tool-group { grid-template-columns: 125px 1fr; padding-left: 17px; }
}

@media (max-width: 720px) {
  .v9-proof-docket .wrap { display: block; min-height: 0; }
  .v9-proof-head { padding: 40px 0 28px; border-right: 0; border-bottom: 1px solid var(--v4-line); }
  .v9-proof-head h2 { max-width: 330px; font-size: 2.35rem; }
  .v9-proof-head p { max-width: 340px; }
  .v9-proof-stats > div { min-height: 128px; padding: 20px 10px 17px 0; }
  .v9-proof-stats > div + div { padding-left: 10px; }
  .v9-proof-stats dd { font-size: clamp(1.45rem, 7vw, 1.9rem); }
  .v9-proof-stats dt { font-size: .56rem; }
  .v9-proof-source { padding: 11px 0; }
  .v9-tool-index .v6-tool-group { display: block; min-height: 0; padding: 15px 0; }
  .v9-tool-index .v6-tool-group > span { display: block; margin-bottom: 10px; }
  .v9-tool-index .v6-tool-group ul { gap: 5px; }
  .v9-tool-index .v6-tool-group li { font-size: .58rem; }

  .v6-story-intro { display: block; padding-top: 39px; padding-bottom: 23px; }
  .v6-story-intro h2 { max-width: 350px; margin-top: 13px; font-size: 2.12rem; }
  .v6-story-intro p { max-width: 345px; margin-top: 14px; font-size: .74rem; }
  .v4-story-photo { min-height: 285px; }
  .v4-story-copy { padding: 25px 20px 27px; }
  .v4-story-quote { margin-top: 18px; font-size: 1.78rem; }
  .v4-story-person { margin-top: 18px; }
  .v4-story-source { margin-top: 10px; font-size: .49rem; }
  .v4-story-nav { margin-top: 18px; }
  .v4-story-nav button { min-height: 42px; }

  .v3-host-photo { min-height: 420px; }
}

/* V11 — formulário em duas etapas. */
.v11-form-progress {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 24px 0 23px;
  border: 1px solid rgba(20, 61, 50, .18);
  list-style: none;
}
.v11-form-progress li {
  position: relative;
  display: grid;
  grid-template-columns: 25px 1fr;
  gap: 4px 10px;
  min-height: 69px;
  align-content: center;
  padding: 13px 15px;
  color: #77857e;
  background: #f4f5ed;
}
.v11-form-progress li + li { border-left: 1px solid rgba(20, 61, 50, .18); }
.v11-form-progress li::before {
  content: '';
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 3px;
  background: transparent;
}
.v11-form-progress li.is-active { color: #143d32; background: #fffdf7; }
.v11-form-progress li.is-active::before { background: #a88645; }
.v11-form-progress span {
  grid-row: 1 / span 2;
  color: #a88645;
  font: 600 .52rem/1.2 var(--v4-mono);
  letter-spacing: .07em;
}
.v11-form-progress strong { font-size: .72rem; line-height: 1.2; }
.v11-form-progress small { font: 500 .47rem/1.2 var(--v4-mono); letter-spacing: .03em; }
.v11-form-panel { min-inline-size: 0; margin: 0; padding: 0; border: 0; }
.v11-form-panel[hidden] { display: none; }
.v11-form-panel legend { width: 100%; margin: 0 0 18px; padding: 0; outline: 0; }
.v11-form-panel legend span {
  display: block;
  color: #8b7443;
  font: 600 .5rem/1 var(--v4-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.v11-form-panel legend strong { display: block; margin-top: 8px; color: #143d32; font-size: 1rem; line-height: 1.3; }
.v11-next { width: 100%; margin-top: 20px !important; }
.v11-step-note { margin-top: 11px; color: #718078; font-size: .58rem; line-height: 1.45; text-align: center; }
.v11-form-actions { display: grid; grid-template-columns: 94px minmax(0, 1fr); gap: 10px; margin-top: 18px; }
.v11-form-actions .btn { margin-top: 0; }
.v11-back {
  min-height: 48px;
  border: 1px solid rgba(20, 61, 50, .24);
  color: #143d32;
  background: transparent;
  font: 650 .65rem/1 var(--v4-sans);
  cursor: pointer;
}
.v11-back:hover { background: #eef3e9; }
.v11-back:focus-visible { outline: 3px solid rgba(168, 134, 69, .38); outline-offset: 2px; }
.v11-progressive .form-error { margin-top: 14px; }

@media (max-width: 720px) {
  .v11-form-progress { margin-block: 21px 20px; }
  .v11-form-progress li { min-height: 64px; grid-template-columns: 20px 1fr; gap: 3px 7px; padding: 11px 10px; }
  .v11-form-progress strong { font-size: .66rem; }
  .v11-form-progress small { font-size: .43rem; }
  .v11-form-panel legend { margin-bottom: 15px; }
  .v11-form-actions { grid-template-columns: 82px minmax(0, 1fr); }
}

.v12-capacity {
  display: grid;
  grid-template-columns: minmax(245px, .76fr) minmax(275px, .86fr) minmax(390px, 1.38fr);
  margin-top: 24px;
  overflow: hidden;
  border: 1px solid rgba(20, 61, 50, .22);
  box-shadow: 0 24px 60px rgba(20, 61, 50, .06);
}
.v12-capacity-head,
.v12-capacity-controls,
.v12-capacity-result { min-width: 0; padding: 29px 30px; }
.v12-capacity-head {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-right: 1px solid rgba(20, 61, 50, .18);
  background: #e1eadf;
}
.v12-capacity-head h3 {
  max-width: 300px;
  margin-top: 23px;
  color: #143d32;
  font: 500 clamp(1.9rem, 2.35vw, 2.55rem)/.98 var(--v4-serif);
  letter-spacing: -.045em;
}
.v12-capacity-head p {
  margin-top: 21px;
  color: #52675e;
  font-size: .7rem;
  line-height: 1.6;
}
.v12-capacity-head small {
  display: block;
  margin-top: 28px;
  color: #718078;
  font: 500 .5rem/1.45 var(--v4-mono);
  letter-spacing: .03em;
}
.v12-capacity-controls {
  border-right: 1px solid rgba(20, 61, 50, .18);
  background: #fffdf7;
}
.v12-range-field {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
  color: #35574d;
  font-size: .63rem;
  line-height: 1.35;
}
.v12-range-field output {
  flex: 0 0 auto;
  color: #143d32;
  font: 600 .73rem/1 var(--v4-mono);
}
.v12-capacity-controls input[type='range'] {
  width: 100%;
  height: 28px;
  margin: 8px 0 22px;
  padding: 0;
  border: 0;
  accent-color: #143d32;
  background: transparent;
  cursor: pointer;
}
.v12-capacity-controls input[type='range']::-webkit-slider-runnable-track {
  height: 4px;
  background: #ced9cd;
}
.v12-capacity-controls input[type='range']::-webkit-slider-thumb {
  width: 18px;
  height: 18px;
  margin-top: -7px;
  border: 3px solid #fffdf7;
  border-radius: 50%;
  background: #a88645;
  box-shadow: 0 0 0 1px #765f31;
  -webkit-appearance: none;
}
.v12-capacity-controls input[type='range']::-moz-range-track { height: 4px; border-radius: 0; background: #ced9cd; }
.v12-capacity-controls input[type='range']::-moz-range-thumb {
  width: 14px;
  height: 14px;
  border: 3px solid #fffdf7;
  border-radius: 50%;
  background: #a88645;
  box-shadow: 0 0 0 1px #765f31;
}
.v12-capacity-controls input[type='range']:focus-visible { outline: 3px solid rgba(168, 134, 69, .35); outline-offset: 3px; }
.v12-value-label {
  display: block;
  margin-top: 1px;
  color: #35574d;
  font-size: .63rem;
  line-height: 1.35;
}
.v12-money-field {
  display: grid;
  grid-template-columns: 43px minmax(0, 1fr);
  min-height: 51px;
  align-items: center;
  margin-top: 10px;
  border: 1px solid rgba(20, 61, 50, .23);
  background: #f7f7ef;
}
.v12-money-field span {
  display: grid;
  height: 100%;
  place-items: center;
  border-right: 1px solid rgba(20, 61, 50, .18);
  color: #718078;
  font: 600 .57rem/1 var(--v4-mono);
}
.v12-money-field input {
  width: 100%;
  min-width: 0;
  height: 49px;
  padding: 0 14px;
  border: 0;
  outline: 0;
  color: #143d32;
  background: transparent;
  font: 600 .88rem/1 var(--v4-mono);
}
.v12-money-field:focus-within { outline: 3px solid rgba(168, 134, 69, .35); outline-offset: 2px; }
.v12-capacity-result { background: #eef3e9; }
.v12-result-kicker {
  display: block;
  color: #8b7443;
  font: 600 .5rem/1 var(--v4-mono);
  letter-spacing: .09em;
  text-transform: uppercase;
}
.v12-capacity-result dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 20px;
  border-block: 1px solid rgba(20, 61, 50, .18);
}
.v12-capacity-result dl > div { min-width: 0; padding: 19px 12px 18px 0; }
.v12-capacity-result dl > div + div { padding-left: 16px; border-left: 1px solid rgba(20, 61, 50, .18); }
.v12-capacity-result dt {
  min-height: 30px;
  color: #65776e;
  font-size: .53rem;
  line-height: 1.35;
}
.v12-capacity-result dd {
  margin-top: 10px;
  color: #143d32;
  font: 600 clamp(1.15rem, 1.65vw, 1.65rem)/1 var(--v4-sans);
  letter-spacing: -.045em;
  white-space: nowrap;
}
.v12-capacity-result > p {
  margin-top: 16px;
  color: #64766d;
  font-size: .57rem;
  line-height: 1.55;
}
.v12-capacity-result > p strong { color: #35574d; }
.v12-capacity-actions {
  display: flex;
  align-items: center;
  gap: 19px;
  margin-top: 19px;
}
.v12-capacity-actions .btn { min-height: 47px; padding-inline: 19px; font-size: .6rem; }
.v12-capacity-actions .v4-text-link { flex: 0 0 auto; font-size: .57rem; }

@media (max-width: 1100px) {
  .v12-capacity { grid-template-columns: minmax(235px, .72fr) minmax(265px, .86fr) minmax(340px, 1.22fr); }
  .v12-capacity-head,
  .v12-capacity-controls,
  .v12-capacity-result { padding-inline: 22px; }
  .v12-capacity-actions { align-items: flex-start; flex-direction: column; gap: 12px; }
}

@media (max-width: 900px) {
  .v12-capacity { grid-template-columns: 1fr 1fr; }
  .v12-capacity-head {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1fr);
    gap: 14px 38px;
    border-right: 0;
    border-bottom: 1px solid rgba(20, 61, 50, .18);
  }
  .v12-capacity-head .v3-eyebrow,
  .v12-capacity-head h3 { grid-column: 1; }
  .v12-capacity-head h3 { margin-top: 4px; }
  .v12-capacity-head p { grid-column: 2; grid-row: 1 / span 2; margin-top: 0; align-self: center; }
  .v12-capacity-head small { grid-column: 2; margin-top: 0; align-self: end; }
}

@media (max-width: 720px) {
  .v12-capacity { display: block; margin-top: 21px; overflow: visible; }
  .v12-capacity-head,
  .v12-capacity-controls,
  .v12-capacity-result { padding: 24px 20px; }
  .v12-capacity-head { display: block; border-bottom: 1px solid rgba(20, 61, 50, .18); }
  .v12-capacity-head h3 { max-width: 320px; margin-top: 17px; font-size: 2rem; }
  .v12-capacity-head p { max-width: 330px; margin-top: 17px; }
  .v12-capacity-head small { margin-top: 17px; }
  .v12-capacity-controls { border-right: 0; border-bottom: 1px solid rgba(20, 61, 50, .18); }
  .v12-capacity-controls input[type='range'] { height: 32px; margin-bottom: 18px; }
  .v12-capacity-result dl { margin-top: 17px; }
  .v12-capacity-result dl > div { padding: 16px 8px 15px 0; }
  .v12-capacity-result dl > div + div { padding-left: 9px; }
  .v12-capacity-result dt { min-height: 43px; font-size: .48rem; }
  .v12-capacity-result dd { margin-top: 7px; font-size: clamp(.95rem, 4.4vw, 1.15rem); }
  .v12-capacity-actions { display: grid; gap: 13px; }
  .v12-capacity-actions .btn { width: 100%; min-height: 49px; }
  .v12-capacity-actions .v4-text-link { justify-self: start; }
}

.v13-area-lens {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  border-top: 1px solid var(--v4-line);
  background: #edf3e9;
}
.v13-area-control { padding: 22px 26px; border-right: 1px solid var(--v4-line); }
.v13-area-control > span {
  display: block;
  color: #8b7443;
  font: 600 .49rem/1 var(--v4-mono);
  letter-spacing: .09em;
  text-transform: uppercase;
}
.v13-area-control label { display: block; margin-top: 10px; color: #143d32; font-size: .7rem; font-weight: 650; }
.v13-select-wrap,
.v13-task-field { position: relative; margin-top: 12px; border: 1px solid rgba(20, 61, 50, .23); background: #fffdf7; }
.v13-select-wrap::after,
.v13-task-field::after {
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-58%);
  color: #8b7443;
  content: '⌄';
  pointer-events: none;
}
.v13-select-wrap select,
.v13-task-field select {
  width: 100%;
  min-height: 45px;
  padding: 0 38px 0 13px;
  border: 0;
  border-radius: 0;
  outline: 0;
  appearance: none;
  color: #143d32;
  background: transparent;
  font: 600 .62rem/1.2 var(--v4-sans);
  cursor: pointer;
}
.v13-select-wrap:focus-within,
.v13-task-field:focus-within { outline: 3px solid rgba(168, 134, 69, .35); outline-offset: 2px; }
.v13-area-readout { display: grid; grid-template-columns: 1fr 1fr; }
.v13-area-readout > div { padding: 23px 28px; }
.v13-area-readout > div + div { border-left: 1px solid var(--v4-line); }
.v13-area-readout dt {
  color: #718078;
  font: 600 .49rem/1 var(--v4-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.v13-area-readout dd { max-width: 430px; margin-top: 11px; color: #365349; font-size: .68rem; line-height: 1.55; }
.v7-file-meta b { font: inherit; }
.v13-task-field { margin: 9px 0 20px; background: #f7f7ef; }
.v13-task-field select { min-height: 49px; font-family: var(--v4-mono); font-size: .59rem; }
.v13-scenario-context {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 10px;
  color: #52675e;
  font: 600 .53rem/1.35 var(--v4-mono);
}
.v13-scenario-context span:nth-child(2) { color: #a88645; }

@media (max-width: 900px) {
  .v13-area-lens { grid-template-columns: 235px minmax(0, 1fr); }
  .v13-area-control { padding-inline: 20px; }
  .v13-area-readout > div { padding-inline: 20px; }
}

@media (max-width: 720px) {
  .v13-area-lens { display: block; }
  .v13-area-control { padding: 20px 18px; border-right: 0; border-bottom: 1px solid var(--v4-line); }
  .v13-select-wrap select { min-height: 48px; }
  .v13-area-readout { display: block; }
  .v13-area-readout > div { padding: 18px; }
  .v13-area-readout > div + div { border-top: 1px solid var(--v4-line); border-left: 0; }
  .v13-area-readout dd { margin-top: 9px; font-size: .66rem; }
}

/* V14 — marcas reconhecíveis e mockups didáticos para cada modo de IA. */
.v3-hero-media img { object-position: 50% 36%; }
.v7-tool-heading {
  grid-template-columns: minmax(0, 1fr) minmax(330px, .82fr);
  gap: 34px;
  align-items: stretch;
}
.v7-tool-heading h4 { font-size: clamp(2.8rem, 4.15vw, 4.65rem); }
.v7-tool-heading > div:first-child { align-self: center; }
.v14-product-preview {
  --v14-accent: #143d32;
  --v14-soft: #e9f0e8;
  min-width: 0;
  margin: 0;
  border: 1px solid rgba(20, 61, 50, .24);
  background: rgba(255, 253, 247, .94);
  box-shadow: 0 16px 38px rgba(20, 61, 50, .08);
}
.v14-product-preview[data-v14-brand='claude'] {
  --v14-accent: #a95335;
  --v14-soft: #f4e9e1;
}
.v14-preview-brand {
  display: flex;
  min-height: 57px;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 13px;
  border-bottom: 1px solid rgba(20, 61, 50, .16);
}
.v14-brand-lockup { display: flex; min-width: 0; align-items: center; gap: 10px; }
.v14-brand-lockup > img {
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  border-radius: 8px;
  object-fit: contain;
}
.v14-brand-lockup > span { display: grid; min-width: 0; gap: 4px; }
.v14-brand-lockup small {
  color: #728078;
  font: 600 .44rem/1 var(--v4-mono);
  letter-spacing: .09em;
  text-transform: uppercase;
}
.v14-brand-lockup strong {
  overflow: hidden;
  color: #173f34;
  font: 650 .72rem/1 var(--v4-sans);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.v14-preview-tag {
  flex: 0 0 auto;
  padding: 6px 8px;
  border: 1px solid rgba(20, 61, 50, .16);
  color: #61746b;
  background: var(--v14-soft);
  font: 600 .42rem/1 var(--v4-mono);
  letter-spacing: .06em;
  text-transform: uppercase;
}
.v14-app-shell { min-height: 199px; padding: 10px; background: #eef3ed; }
.v14-app-bar {
  display: flex;
  min-height: 28px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 9px;
  border: 1px solid rgba(20, 61, 50, .13);
  border-bottom: 0;
  background: rgba(255, 253, 247, .92);
}
.v14-app-bar > span { display: flex; gap: 4px; }
.v14-app-bar > span i { width: 5px; height: 5px; border-radius: 50%; background: #b1beb5; }
.v14-app-bar b {
  overflow: hidden;
  color: #566a60;
  font: 600 .43rem/1 var(--v4-mono);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.v14-app-body {
  display: grid;
  min-height: 150px;
  grid-template-columns: minmax(105px, .78fr) 30px minmax(120px, 1fr);
  align-items: center;
  padding: 16px 13px;
  border: 1px solid rgba(20, 61, 50, .13);
  background: #fffdf7;
}
.v14-context-stack { display: grid; gap: 7px; }
.v14-context-stack > span {
  display: flex;
  min-height: 39px;
  align-items: center;
  gap: 8px;
  padding: 8px;
  border: 1px solid rgba(20, 61, 50, .14);
  background: var(--v14-soft);
}
.v14-context-stack i {
  display: grid;
  width: 19px;
  height: 19px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--v14-accent) 45%, transparent);
  color: var(--v14-accent);
  font: 600 .38rem/1 var(--v4-mono);
}
.v14-context-stack b { color: #476158; font: 600 .46rem/1.25 var(--v4-sans); }
.v14-process-line { display: grid; justify-items: center; gap: 6px; }
.v14-process-line::before,
.v14-process-line::after { width: 100%; height: 1px; background: rgba(20, 61, 50, .23); content: ''; }
.v14-process-line i { width: 7px; height: 7px; border-radius: 50%; background: var(--v14-accent); }
.v14-process-line span { display: none; }
.v14-output-card {
  display: grid;
  min-height: 94px;
  align-content: center;
  gap: 7px;
  padding: 13px;
  border: 1px solid color-mix(in srgb, var(--v14-accent) 35%, transparent);
  background: #fff;
  box-shadow: inset 3px 0 0 var(--v14-accent);
}
.v14-output-card small { color: #718078; font: 600 .4rem/1 var(--v4-mono); letter-spacing: .06em; text-transform: uppercase; }
.v14-output-card b { color: #173f34; font: 650 .65rem/1.2 var(--v4-sans); }
.v14-output-card > span { display: grid; gap: 4px; }
.v14-output-card > span i { height: 3px; background: #d9e1d7; }
.v14-output-card > span i:nth-child(2) { width: 86%; }
.v14-output-card > span i:nth-child(3) { width: 63%; }
.v14-product-preview > p {
  margin: 0;
  padding: 8px 12px 9px;
  border-top: 1px solid rgba(20, 61, 50, .13);
  color: #718078;
  font: 500 .41rem/1.35 var(--v4-mono);
}
.v14-product-preview[data-v14-mode='work'] .v14-context-stack > span:first-child::after,
.v14-product-preview[data-v14-mode='cowork'] .v14-context-stack > span:last-child::after {
  width: 5px;
  height: 5px;
  margin-left: auto;
  border-radius: 50%;
  background: var(--v14-accent);
  content: '';
}
.v14-product-preview[data-v14-mode='documents'] .v14-context-stack > span { background: #f5eee8; }
.v14-product-preview[data-v14-mode='code'] .v14-app-body { background: #1d2b27; }
.v14-product-preview[data-v14-mode='code'] .v14-context-stack > span {
  border-color: rgba(255, 255, 255, .11);
  background: #273a34;
}
.v14-product-preview[data-v14-mode='code'] .v14-context-stack b { color: #dce7de; font-family: var(--v4-mono); }
.v14-product-preview[data-v14-mode='code'] .v14-output-card { border-color: rgba(181, 104, 69, .6); background: #f8f1ea; }
.v14-product-preview[data-v14-mode='cowork'] .v14-app-body { background-image: linear-gradient(90deg, transparent 49.6%, rgba(20, 61, 50, .04) 50%, transparent 50.4%); }
.v7-task > .v14-task-label {
  display: grid;
  min-width: 0;
  gap: 7px;
  color: inherit;
  font: inherit;
}
.v14-task-label > b { font: inherit; }
.v14-task-label > small {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 6px;
  color: #718078;
  font: 600 .45rem/1 var(--v4-mono);
  letter-spacing: .055em;
  text-transform: uppercase;
}
.v14-task-label img { width: 14px; height: 14px; flex: 0 0 auto; object-fit: contain; }
.v7-task.is-active .v14-task-label > small { color: #365349; }

@media (max-width: 1020px) {
  .v7-tool-heading { grid-template-columns: 1fr; }
  .v7-tool-heading > div:first-child { max-width: 690px; }
  .v14-product-preview { max-width: 590px; }
}

@media (max-width: 720px) {
  .v3-hero-media img { object-position: 50% 25%; }
  .v7-tool-heading { grid-template-columns: 1fr; gap: 21px; }
  .v7-tool-heading h4 { font-size: 2.55rem; }
  .v14-product-preview { width: 100%; max-width: none; }
  .v14-preview-brand { min-height: 55px; padding-inline: 10px; }
  .v14-brand-lockup > img { width: 31px; height: 31px; }
  .v14-preview-tag { padding-inline: 6px; font-size: .38rem; }
  .v14-app-shell { min-height: 188px; padding: 8px; }
  .v14-app-body { min-height: 145px; grid-template-columns: minmax(90px, .9fr) 24px minmax(106px, 1fr); padding: 13px 9px; }
  .v14-context-stack b { font-size: .42rem; }
  .v14-output-card { min-height: 91px; padding: 10px; }
  .v14-output-card b { font-size: .57rem; }
  .v7-task { flex-basis: 181px; min-height: 74px; }
  .v14-task-label > small { font-size: .42rem; }
}

/* V15 — protocolo jurídico interativo: dado, ambiente, fonte e aprovação. */
.v15-protocol {
  --v15-risk: #2f6f54;
  --v15-soft: #e5efe4;
  overflow: hidden;
  padding: 0;
}
.v15-protocol[data-v15-level='medium'] { --v15-risk: #8b7443; --v15-soft: #f2ead8; }
.v15-protocol[data-v15-level='high'] { --v15-risk: #9a5e31; --v15-soft: #f4e3d4; }
.v15-protocol[data-v15-level='human'] { --v15-risk: #6a3e39; --v15-soft: #efe0dc; }
.v15-protocol-head {
  display: flex;
  min-height: 56px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 12px 16px;
  border-bottom: 1px solid rgba(20, 61, 50, .18);
  background: rgba(255, 253, 247, .76);
}
.v15-protocol-head > span {
  color: #61746b;
  font: 600 .48rem/1 var(--v4-mono);
  letter-spacing: .09em;
  text-transform: uppercase;
}
.v15-protocol-head > strong {
  padding: 7px 9px;
  border: 1px solid color-mix(in srgb, var(--v15-risk) 34%, transparent);
  color: var(--v15-risk);
  background: var(--v15-soft);
  font: 650 .49rem/1 var(--v4-mono);
  letter-spacing: .06em;
  text-transform: uppercase;
}
.v15-risk-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.v15-risk-tabs button {
  display: grid;
  align-content: center;
  gap: 7px;
  border: 0;
  font: 650 .56rem/1.25 var(--v4-sans);
  cursor: pointer;
}
.v15-risk-tabs button span { color: #9b8a60; font: 600 .43rem/1 var(--v4-mono); }
.v15-risk-tabs button:focus-visible { position: relative; z-index: 1; outline: 3px solid rgba(168, 134, 69, .38); outline-offset: -3px; }
.v15-risk-panel { background: #fffdf7; }
.v15-control-grid { display: grid; }
.v15-control-grid dt { color: var(--v15-risk); font: 650 .44rem/1 var(--v4-mono); letter-spacing: .08em; text-transform: uppercase; }
.v15-control-grid dd { margin-top: 8px; color: #50675d; font-size: .58rem; line-height: 1.5; }
.v15-risk-foot {
  display: grid;
  grid-template-columns: 95px 1fr;
  gap: 16px;
  align-items: center;
  min-height: 56px;
  padding: 10px 17px;
  background: #edf3e9;
}
.v15-risk-foot span { color: #8a7445; font: 650 .44rem/1 var(--v4-mono); letter-spacing: .08em; text-transform: uppercase; }
.v15-risk-foot p { color: #60736a; font-size: .56rem; line-height: 1.45; }

/* V16 — produto na primeira dobra: tarefa → IA → saída → revisão humana. */
.v16-hero-workbench {
  width: min(510px, 42vw);
  overflow: hidden;
  border-color: rgba(20, 61, 50, .24);
  background: rgba(255, 253, 247, .96);
  box-shadow: 0 28px 80px rgba(20, 61, 50, .16);
}
.v16-hero-workbench .v7-system-top { min-height: 39px; }
.v16-hero-tabs {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-bottom: 1px solid rgba(20, 61, 50, .16);
  background: #edf3e9;
}
.v16-hero-tabs button {
  display: flex;
  min-width: 0;
  min-height: 45px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 7px 5px;
  border: 0;
  border-right: 1px solid rgba(20, 61, 50, .13);
  color: #62756c;
  background: transparent;
  font: 650 .48rem/1 var(--v4-sans);
  cursor: pointer;
}
.v16-hero-tabs button:last-child { border-right: 0; }
.v16-hero-tabs button img { width: 14px; height: 14px; flex: 0 0 auto; object-fit: contain; opacity: .66; }
.v16-hero-tabs button.is-active {
  color: #143d32;
  background: #fffdf7;
  box-shadow: inset 0 -3px 0 #a88645;
}
.v16-hero-tabs button.is-active img { opacity: 1; }
.v16-hero-tabs button:focus-visible { position: relative; z-index: 1; outline: 3px solid rgba(168, 134, 69, .42); outline-offset: -3px; }
.v16-hero-panel { background: #fffdf7; }
.v16-hero-panel > header {
  display: flex;
  min-height: 57px;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 14px;
  border-bottom: 1px solid rgba(20, 61, 50, .14);
}
.v16-hero-brand { display: flex; min-width: 0; align-items: center; gap: 9px; }
.v16-hero-brand > img { width: 27px; height: 27px; flex: 0 0 auto; object-fit: contain; }
.v16-hero-brand > span { display: grid; min-width: 0; gap: 3px; }
.v16-hero-brand small {
  color: #7a8982;
  font: 600 .38rem/1 var(--v4-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.v16-hero-brand strong { overflow: hidden; color: #143d32; font-size: .72rem; line-height: 1; text-overflow: ellipsis; white-space: nowrap; }
.v16-hero-ready {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 7px;
  color: #52675e;
  font: 600 .39rem/1 var(--v4-mono);
  letter-spacing: .055em;
  text-transform: uppercase;
}
.v16-hero-ready i { width: 6px; height: 6px; border-radius: 50%; background: #2f6f54; box-shadow: 0 0 0 4px rgba(47, 111, 84, .1); }
.v16-hero-route {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 0 !important;
}
.v16-hero-workbench .v16-hero-route > div {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 78px;
  grid-template-columns: none;
  align-content: center;
  justify-content: center;
  flex-direction: column;
  gap: 8px;
  padding: 13px 14px;
  border-bottom: 1px solid rgba(20, 61, 50, .14);
}
.v16-hero-workbench .v16-hero-route > div + div { border-left: 1px solid rgba(20, 61, 50, .14); }
.v16-hero-workbench .v16-hero-route > div:last-child { border-bottom: 1px solid rgba(20, 61, 50, .14); }
.v16-hero-route > div:not(:last-child)::after {
  position: absolute;
  z-index: 1;
  top: 50%;
  right: -7px;
  display: grid;
  width: 14px;
  height: 14px;
  transform: translateY(-50%);
  place-items: center;
  border: 1px solid rgba(20, 61, 50, .18);
  border-radius: 50%;
  background: #fffdf7;
  color: #8a7445;
  font: 600 .48rem/1 var(--v4-mono);
  content: '›';
}
.v16-hero-workbench .v16-hero-route dt { color: #7b8982; font: 600 .38rem/1 var(--v4-mono); letter-spacing: .08em; text-transform: uppercase; }
.v16-hero-workbench .v16-hero-route dd { overflow: hidden; color: #2f5046; font-size: .57rem; font-weight: 650; line-height: 1.3; text-overflow: ellipsis; }
.v16-hero-route .is-ai { background: #e9f0e6; }
.v16-hero-route .is-ai dd { color: #143d32; }
.v16-hero-gate {
  display: grid;
  min-height: 48px;
  grid-template-columns: 84px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 9px 14px;
  border-bottom: 1px solid rgba(20, 61, 50, .14);
  background: #f3eee1;
}
.v16-hero-gate span { color: #8a7445; font: 650 .39rem/1 var(--v4-mono); letter-spacing: .07em; text-transform: uppercase; }
.v16-hero-gate b { color: #52665d; font-size: .48rem; font-weight: 600; line-height: 1.35; }
.v16-hero-open {
  display: flex;
  min-height: 36px;
  align-items: center;
  justify-content: space-between;
  padding: 8px 14px;
  color: #143d32;
  font: 650 .46rem/1 var(--v4-sans);
  text-decoration: none;
}
.v16-hero-open:hover { background: #edf3e9; }
.v9-tool-index .v6-tool-group li { display: inline-flex; align-items: center; gap: 6px; }
.v9-tool-index .v6-tool-group li img { width: 13px; height: 13px; flex: 0 0 auto; object-fit: contain; }

@media (max-width: 1100px) and (min-width: 721px) {
  .v3-hero-copy { max-width: 500px; }
  .v3-hero h1 { max-width: 520px; font-size: clamp(3.65rem, 6vw, 5.2rem); }
  .v3-hero-lead { max-width: 500px; }
  .v16-hero-workbench { right: 18px; width: min(410px, 41vw); }
  .v16-hero-tabs button { gap: 4px; font-size: .43rem; }
  .v16-hero-tabs button img { width: 12px; height: 12px; }
  .v16-hero-route > div { padding-inline: 10px !important; }
}

@media (max-width: 720px) {
  .v3-hero {
    min-height: 960px;
    height: 100svh;
    max-height: 1040px;
  }
  .v3-hero > .wrap { padding-bottom: 238px; }
  .v3-hero-meta .wrap { padding: 0; }
  .v16-hero-workbench {
    top: auto;
    right: 16px;
    bottom: 111px;
    width: calc(100% - 32px);
  }
  .v16-hero-workbench .v7-system-top { min-height: 29px; }
  .v16-hero-tabs {
    display: flex;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .v16-hero-tabs::-webkit-scrollbar { display: none; }
  .v16-hero-tabs button { flex: 1 0 69px; min-height: 40px; padding: 6px 4px; font-size: .42rem; }
  .v16-hero-tabs button img { width: 12px; height: 12px; }
  .v16-hero-panel > header { min-height: 43px; padding: 7px 10px; }
  .v16-hero-brand > img { width: 23px; height: 23px; }
  .v16-hero-brand strong { font-size: .62rem; }
  .v16-hero-ready { font-size: .33rem; }
  .v16-hero-route,
  .v16-hero-gate,
  .v16-hero-open { display: none; }
  .v9-tool-index .v6-tool-group li { gap: 5px; }
  .v9-tool-index .v6-tool-group li img { width: 12px; height: 12px; }
}

.v18-proof-stats dd {
  color: #a88645;
  font: 500 clamp(3.6rem, 5vw, 5.8rem)/.78 var(--v4-serif);
  letter-spacing: -.065em;
  white-space: nowrap;
}
.v18-proof-stats dd sup {
  position: relative;
  top: -.45em;
  font: 600 .24em/1 var(--v4-sans);
  letter-spacing: -.02em;
}
.v18-proof-stats dt {
  color: #143d32;
  font-size: .74rem;
  font-weight: 650;
  line-height: 1.3;
}
.v18-proof-stats dt small {
  display: block;
  margin-top: 6px;
  color: #687b72;
  font: 500 .48rem/1.35 var(--v4-mono);
  letter-spacing: .035em;
  text-transform: uppercase;
}
.v18-proof-foot {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(380px, 1.1fr);
  gap: 40px;
  padding-top: 17px;
  border-top: 1px solid rgba(20, 61, 50, .2);
  color: #61756b;
}
.v18-proof-foot p { font-size: .61rem; line-height: 1.45; }
.v18-proof-foot p span {
  margin-right: 10px;
  color: #8b7443;
  font: 650 .43rem/1 var(--v4-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.v18-proof-foot small {
  justify-self: end;
  max-width: 620px;
  font: 500 .46rem/1.5 var(--v4-mono);
  letter-spacing: .02em;
  text-align: right;
}

@media (max-width: 980px) {
  .v18-proof-intro { grid-template-columns: minmax(0, 1.2fr) minmax(270px, .8fr); gap: 36px; }
  .v18-proof-stats > div { grid-template-columns: 1fr; gap: 16px; }
  .v18-proof-stats dd { font-size: clamp(3.1rem, 6vw, 4.4rem); }
}

@media (max-width: 720px) {
  .v18-proof .wrap { padding-block: 30px 20px; }
  .v18-proof-intro { display: block; padding-bottom: 21px; }
  .v18-proof-intro > p { max-width: 350px; margin-top: 17px; font-size: .69rem; line-height: 1.55; }
  .v18-proof-stats > div {
    min-height: 104px;
    grid-template-columns: 1fr;
    gap: 11px;
    padding: 17px 8px 15px;
  }
  .v18-proof-stats > div:first-child { padding-left: 0; }
  .v18-proof-stats > div + div { padding-left: 9px; }
  .v18-proof-stats dd { font-size: clamp(1.8rem, 8vw, 2.3rem); }
  .v18-proof-stats dt { font-size: .55rem; }
  .v18-proof-stats dt small { margin-top: 4px; font-size: .37rem; }
  .v18-proof-foot { display: block; padding-top: 13px; }
  .v18-proof-foot p { font-size: .51rem; }
  .v18-proof-foot p span { display: block; margin: 0 0 6px; }
  .v18-proof-foot small { display: block; margin-top: 8px; font-size: .39rem; text-align: left; }
}

/* V27 — registro de decisão: tarefa, ferramenta, aplicação e controle em uma ficha contínua. */
.v20-decision { padding-block: 66px 70px; }
.v20-decision .v3-intro { margin-bottom: 28px; }
.v20-decision .v3-intro-copy { align-self: end; }
.v20-decision .v6-decision-board {
  border-inline: 0;
  border-radius: 0;
  box-shadow: none;
}
.v20-decision .v6-board-top { min-height: 80px; padding: 15px 22px; }
.v20-decision .v6-board-top h3 { margin-top: 7px; font-size: clamp(1.6rem, 2.25vw, 2.2rem); }
.v20-decision .v7-decision-workspace { min-height: 0; grid-template-columns: 250px minmax(0, 1fr); }
.v20-decision .v7-task-rail { padding: 14px 12px; background: #edf3e9; }
.v20-decision .v7-rail-label { padding-bottom: 11px; }
.v20-decision .v7-task { min-height: 62px; }
.v20-decision .v7-tool-panel { padding: 21px 26px 18px; }
.v20-decision .v7-file-meta { padding-bottom: 10px; }
.v20-decision .v7-tool-heading {
  grid-template-columns: minmax(0, 1fr) minmax(270px, .7fr);
  gap: 24px;
  padding-block: 17px;
}
.v20-decision .v7-tool-heading h4 { font-size: clamp(2.45rem, 3.55vw, 3.8rem); }
.v20-decision .v7-tool-heading p { margin-top: 10px; }
.v20-decision .v14-product-preview { box-shadow: none; }
.v20-decision .v7-tool-facts > div { min-height: 100px; padding-block: 14px 13px; }
.v20-decision .v7-tool-facts dd { margin-top: 7px; }
.v20-decision .v7-tool-flow { padding-top: 15px; }
.v20-decision .v7-tool-flow li { min-height: 58px; padding-top: 12px; }
.v20-decision .v13-area-control { padding-block: 14px; }
.v20-decision .v13-area-readout > div { padding-block: 15px; }
.v20-decision .v6-decision-board > figcaption { padding-block: 11px; }
.v20-decision .v6-board-cta { margin-top: 14px; }

@media (max-width: 1020px) {
  .v20-decision .v7-tool-heading { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .v20-decision { padding-block: 42px 44px; }
  .v20-decision .v3-intro { margin-bottom: 20px; }
  .v20-decision .v3-intro h2 { font-size: 2.38rem; line-height: .96; }
  .v20-decision .v3-intro-copy p { font-size: .73rem; line-height: 1.55; }
  .v20-decision .v6-decision-board { width: auto; margin-inline: -20px; }
  .v20-decision .v6-board-top { position: relative; min-height: 0; padding: 11px 20px; }
  .v20-decision .v6-board-top h3 { max-width: 230px; margin-top: 6px; font-size: 1.35rem; }
  .v20-decision .v6-board-status { position: absolute; top: 11px; right: 20px; max-width: 82px; margin-top: 0; padding: 5px 6px; font-size: .41rem; line-height: 1.3; }
  .v20-decision .v7-task-rail {
    gap: 6px;
    padding: 8px 20px;
    scroll-padding-inline: 20px;
    scroll-snap-type: x mandatory;
  }
  .v20-decision .v7-task {
    flex-basis: 136px;
    min-height: 56px;
    padding: 8px;
    scroll-snap-align: start;
  }
  .v20-decision .v14-task-label { gap: 5px; }
  .v20-decision .v7-tool-panel { padding: 13px 20px 12px; }
  .v20-decision .v7-file-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 5px 12px;
    padding-bottom: 8px;
    font-size: .43rem;
  }
  .v20-decision .v7-file-meta span + span { margin-top: 0; }
  .v20-decision .v7-tool-heading { grid-template-columns: 96px minmax(0, 1fr); gap: 8px; align-items: stretch; padding-block: 8px; }
  .v20-decision .v7-tool-heading h4 { margin-top: 6px; font-size: 1.4rem; line-height: .95; }
  .v20-decision .v7-tool-heading p { margin-top: 7px; font-size: .55rem; line-height: 1.38; }
  .v20-decision .v14-preview-brand { min-height: 32px; padding: 4px 6px; }
  .v20-decision .v14-brand-lockup > img { width: 20px; height: 20px; }
  .v20-decision .v14-brand-lockup strong { font-size: .56rem; }
  .v20-decision .v14-preview-tag { padding: 4px; font-size: .35rem; }
  .v20-decision .v14-app-shell { min-height: 108px; padding: 4px; }
  .v20-decision .v14-app-bar { min-height: 20px; padding-inline: 4px; font-size: .33rem; }
  .v20-decision .v14-app-body {
    min-height: 78px;
    grid-template-columns: minmax(57px, .9fr) 14px minmax(67px, 1fr);
    padding: 5px 4px;
  }
  .v20-decision .v14-context-stack > span { min-height: 22px; padding: 3px; font-size: .33rem; }
  .v20-decision .v14-output-card { min-height: 50px; padding: 4px; }
  .v20-decision .v14-output-card b { font-size: .45rem; }
  .v20-decision .v14-product-preview > p { padding-block: 4px; font-size: .37rem; }
  .v20-decision .v7-tool-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .v20-decision .v7-tool-facts > div {
    min-height: 122px;
    padding: 10px 7px 9px;
  }
  .v20-decision .v7-tool-facts > div + div {
    padding-left: 8px;
    border-top: 0;
    border-left: 1px solid var(--v4-line);
  }
  .v20-decision .v7-tool-facts dt { font-size: .43rem; line-height: 1.25; }
  .v20-decision .v7-tool-facts dd { margin-top: 6px; font-size: .58rem; line-height: 1.38; }
  .v20-decision .v7-tool-flow {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    padding-top: 10px;
  }
  .v20-decision .v7-tool-flow li,
  .v20-decision .v7-tool-flow li + li { min-height: 67px; padding: 10px 4px 0; }
  .v20-decision .v7-tool-flow li + li::before { left: 5px; }
  .v20-decision .v7-tool-flow b { font-size: .58rem; }
  .v20-decision .v7-tool-flow small { font-size: .5rem; line-height: 1.28; }
  .v20-decision .v13-area-lens { display: grid; grid-template-columns: 138px minmax(0, 1fr); }
  .v20-decision .v13-area-control { padding: 11px 10px; border-right: 1px solid var(--v4-line); border-bottom: 0; }
  .v20-decision .v13-area-control label { margin-top: 6px; font-size: .61rem; }
  .v20-decision .v13-select-wrap { margin-top: 7px; }
  .v20-decision .v13-select-wrap select { min-height: 44px; padding-inline: 8px 24px; font-size: .58rem; }
  .v20-decision .v13-area-readout { display: grid; grid-template-columns: 1fr 1fr; }
  .v20-decision .v13-area-readout > div { padding: 11px 9px; }
  .v20-decision .v13-area-readout > div + div { border-top: 0; border-left: 1px solid var(--v4-line); }
  .v20-decision .v13-area-readout dt { font-size: .41rem; line-height: 1.25; }
  .v20-decision .v13-area-readout dd { margin-top: 6px; font-size: .55rem; line-height: 1.38; }
  .v20-decision .v6-decision-board > figcaption {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    padding: 10px 20px;
    font-size: .52rem;
    line-height: 1.38;
  }
  .v20-decision .v6-decision-board > figcaption span { margin-top: 0; }
  .v20-decision .v6-board-cta { display: grid; grid-template-columns: minmax(0, 1fr) 175px; gap: 10px; margin-top: 10px; }
  .v20-decision .v6-board-cta p { font-size: .62rem; line-height: 1.45; }
  .v20-decision .v6-board-cta .btn { width: auto; min-height: 54px; margin-top: 0; padding-inline: 10px; font-size: .58rem; text-align: center; }
}

.v26-offer { padding-block: 38px 40px; }
.v26-offer h2 { max-width: 870px; font-size: clamp(2.55rem, 3.75vw, 4rem); }
.v26-offer .lead { max-width: 760px; margin-top: 12px; font-size: .82rem; line-height: 1.55; }
.v26-offer .oferta-grid { grid-template-columns: .86fr 1.14fr; gap: 0; margin-top: 18px; border: 1px solid rgba(20, 61, 50, .24); background: transparent; }
.v41-handoff { grid-column: 1 / -1; color: #f8f6ed; background: #143d32; }
.v41-handoff-meta { display: flex; min-height: 56px; align-items: center; justify-content: space-between; gap: 18px; padding: 11px 22px; border-bottom: 1px solid rgba(255, 255, 255, .18); }
.v41-handoff .selo { display: inline-flex; padding: 7px 9px; border: 1px solid rgba(255, 255, 255, .28); color: #f8f6ed; font: 550 .54rem/1 var(--v4-mono); letter-spacing: .08em; text-transform: uppercase; }
.v41-handoff-meta p { display: flex; align-items: center; gap: 12px; margin: 0; }
.v41-handoff-meta p span { color: #b9c8c1; font: 500 .5rem/1 var(--v4-mono); letter-spacing: .08em; text-transform: uppercase; }
.v41-handoff-meta p strong { color: #fffdf7; font-size: .68rem; }
.v26-offer .v41-handoff-flow { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 0; border: 0; }
.v26-offer .v41-handoff-flow li { display: grid; grid-template-columns: 27px minmax(0, 1fr); grid-template-rows: auto auto; gap: 3px 10px; min-height: 77px; align-content: center; padding: 13px 17px; border: 0; color: #fffdf7; }
.v26-offer .v41-handoff-flow li + li { border-left: 1px solid rgba(255, 255, 255, .18); }
.v26-offer .v41-handoff-flow li::before { grid-row: 1 / span 2; width: 25px; height: 25px; margin: 0; border-color: rgba(255, 255, 255, .46); color: #fffdf7; }
.v41-handoff-flow strong { font-size: .68rem; line-height: 1.2; }
.v41-handoff-flow small { color: #b9c8c1; font: 500 .48rem/1.25 var(--v4-mono); }
.v26-offer .box-oferta,
.v26-offer .form-card { padding: 21px 30px; }
.v26-offer .box-oferta { background: #edf3e9; }
.v26-offer .form-card { border-left: 1px solid var(--v4-line); background: #fffdf7; }
.v26-offer .v6-kit-kicker { margin-top: 0; }
.v26-offer .v6-kit-title { margin-top: 7px; font-size: clamp(2.1rem, 3vw, 3rem); }
.v26-offer .v6-kit-copy { margin-top: 8px; }
.v26-offer .box-oferta ul { display: grid; grid-template-columns: 1fr 1fr; margin-top: 14px; border-bottom: 1px solid var(--v4-line); }
.v26-offer .box-oferta li { min-height: 54px; padding: 10px 8px 9px 22px; font-size: .65rem; line-height: 1.4; }
.v26-offer .box-oferta li:nth-child(even) { border-left: 1px solid var(--v4-line); }
.v26-offer .box-oferta li::before { top: 50%; transform: translateY(-50%) rotate(45deg); }
.v26-offer .garantia { margin-top: 0; padding-block: 11px; font-size: .62rem; line-height: 1.5; }
.v26-offer .form-card h3 { font-size: 1.95rem; }
.v26-offer .form-card .sub { margin-top: 7px; font-size: .69rem; line-height: 1.5; }
.v26-offer .v11-form-progress { margin: 13px 0 11px; border-inline: 0; border-top: 0; background: transparent; }
.v26-offer .v11-form-progress li { min-height: 50px; padding: 8px 9px; background: transparent; }
.v26-offer .v11-form-progress li.is-active { background: transparent; }
.v26-offer .v11-form-panel legend { margin-bottom: 9px; }
.v26-offer .v11-form-panel legend strong { margin-top: 5px; font-size: .84rem; }
.v26-offer .field { margin-top: 8px; }
.v26-offer .field label { font-size: .62rem; }
.v26-offer .field input,
.v26-offer .field select { min-height: 44px; padding-block: 8px; font-size: .82rem; }
.v26-offer .field-help,
.v26-offer .field-error,
.v26-offer .form-nota { margin-top: 4px; font-size: .57rem; line-height: 1.4; }
.v26-offer .v11-next { margin-top: 11px !important; }
.v26-offer .v11-step-note { margin-top: 5px; }
.v26-offer .v6-consent { min-height: 44px; margin-top: 10px; align-items: center; font-size: .62rem; }
.v26-offer .v7-form-trust { margin-block: 10px 8px; }
.v26-offer .v11-form-actions { margin-top: 9px; }
.v26-offer .v3-form-assurance { display: grid; grid-template-columns: 98px minmax(0, 1fr); gap: 14px; align-items: start; padding-top: 11px; }
.v26-offer .v3-form-assurance p { margin-top: 0; font-size: .63rem; line-height: 1.45; }

@media (max-width: 980px) {
  .v26-offer .oferta-grid { grid-template-columns: 1fr; }
  .v26-offer .form-card { border-top: 1px solid var(--v4-line); border-left: 0; }
}

@media (max-width: 720px) {
  .v26-offer { padding-block: 38px 40px; }
  .v26-offer h2 { max-width: 350px; font-size: 2.08rem; line-height: .96; }
  .v26-offer .lead { max-width: 350px; margin-top: 11px; font-size: .71rem; line-height: 1.48; }
  .v26-offer .oferta-grid { margin: 17px -20px 0; border-inline: 0; box-shadow: none; }
  .v41-handoff-meta { min-height: 53px; padding: 9px 14px; }
  .v41-handoff .selo { padding: 6px 7px; font-size: .47rem; }
  .v41-handoff-meta p { display: grid; gap: 3px; text-align: right; }
  .v41-handoff-meta p span { font-size: .45rem; }
  .v41-handoff-meta p strong { font-size: .59rem; }
  .v26-offer .v41-handoff-flow li { grid-template-columns: 1fr; grid-template-rows: 24px auto auto; gap: 4px; min-height: 82px; padding: 10px 6px; }
  .v26-offer .v41-handoff-flow li::before { grid-row: auto; width: 22px; height: 22px; }
  .v41-handoff-flow strong { font-size: .58rem; }
  .v41-handoff-flow small { font-size: .47rem; line-height: 1.25; }
  .v26-offer .box-oferta,
  .v26-offer .form-card { padding: 18px 20px; }
  .v26-offer .v6-kit-title { margin-top: 6px; font-size: 1.9rem; }
  .v26-offer .v6-kit-copy { margin-top: 7px; font-size: .63rem; }
  .v26-offer .box-oferta ul { margin-top: 11px; }
  .v26-offer .box-oferta li { min-height: 54px; padding: 9px 6px 8px 20px; font-size: .58rem; line-height: 1.35; }
  .v26-offer .box-oferta li::before { left: 3px; }
  .v26-offer .garantia { padding-block: 9px; font-size: .56rem; line-height: 1.42; }
  .v26-offer .form-card h3 { font-size: 1.75rem; }
  .v26-offer .form-card .sub { font-size: .63rem; }
  .v26-offer .v11-form-progress { margin-block: 11px 9px; }
  .v26-offer .v11-form-progress li { min-height: 46px; padding: 6px 7px; }
  .v26-offer .v11-form-progress strong { font-size: .64rem; }
  .v26-offer .v11-form-progress small { font-size: .43rem; }
  .v26-offer .v11-form-panel legend { margin-bottom: 7px; }
  .v26-offer .v11-form-panel legend strong { font-size: .78rem; }
  .v26-offer .field { margin-top: 7px; }
  .v26-offer .v7-form-trust li { min-height: 44px; }
  .v26-offer .v3-form-assurance { grid-template-columns: 86px minmax(0, 1fr); gap: 10px; padding-top: 10px; }
  .v26-offer .v3-form-assurance p { font-size: .57rem; }
}

/* V28 — estados e agenda. */
.v28-method { padding-block: 72px 66px; background: #f8f6ed; }
.v28-method .v3-cap-head {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr);
  gap: clamp(42px, 7vw, 108px);
  align-items: end;
  margin-bottom: 31px;
}
.v28-method .v3-cap-head h2 { max-width: 860px; margin-top: 17px; font-size: clamp(3rem, 4.7vw, 5.05rem); line-height: .92; }
.v28-method .v10-method-lead { max-width: 470px; padding-bottom: 7px; color: #53675e; font-size: .84rem; line-height: 1.7; }
.v28-method .v28-outcome-system {
  display: grid;
  grid-template-columns: minmax(280px, .35fr) minmax(0, 1fr);
  align-items: stretch;
  overflow: visible;
  border: 0;
  border-block: 1px solid rgba(20, 61, 50, .22);
  background: transparent;
  box-shadow: none;
}
.v28-method-tabs {
  display: grid;
  grid-template-columns: 1fr;
  border-right: 1px solid rgba(20, 61, 50, .22);
}
.v28-method-tabs button {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 3px 16px;
  min-width: 0;
  min-height: 92px;
  padding: 17px 23px;
  border: 0;
  border-bottom: 1px solid rgba(20, 61, 50, .18);
  background: transparent;
  color: #456158;
  text-align: left;
  cursor: pointer;
}
.v28-method-tabs button:last-child { border-bottom: 0; }
.v28-method-tabs button span {
  grid-row: 1 / span 2;
  align-self: center;
  color: #a88645;
  font-family: 'Newsreader', Georgia, serif;
  font-size: 2.55rem;
  font-weight: 400;
  line-height: 1;
}
.v28-method-tabs button strong { align-self: end; font-size: 1.05rem; line-height: 1.12; }
.v28-method-tabs button small {
  color: inherit;
  font-family: 'IBM Plex Mono', monospace;
  font-size: .47rem;
  letter-spacing: .08em;
  line-height: 1.3;
  text-transform: uppercase;
}
.v28-method-tabs button.is-active { background: #143d32; color: #fffdf7; }
.v28-method-tabs button.is-active span { color: #d3b76f; }
.v28-method-tabs button:focus-visible { position: relative; z-index: 2; outline: 3px solid rgba(168, 134, 69, .52); outline-offset: -3px; }
.v28-method-stage { display: flex; min-width: 0; background: #143d32; color: #fffdf7; }
.v28-method .v28-method-panel,
.v28-method .v28-method-panel:last-child {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 68px minmax(0, 1fr);
  width: 100%;
  min-height: 276px;
  border: 0;
  background: transparent;
  scroll-snap-align: none;
}
.v28-method .v28-method-panel[hidden] { display: none !important; }
.v28-method .v28-method-panel > header {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 13px 28px;
  border: 0;
  border-bottom: 1px solid rgba(255, 253, 247, .18);
  background: rgba(255, 255, 255, .035);
}
.v28-method .v28-method-panel > header > span {
  color: #d3b76f;
  font-family: 'Newsreader', Georgia, serif;
  font-size: 2.65rem;
  line-height: .8;
}
.v28-method .v28-method-panel > header small {
  display: block;
  color: rgba(255, 253, 247, .58);
  font-family: 'IBM Plex Mono', monospace;
  font-size: .48rem;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.v28-method .v28-method-panel > header strong { display: block; max-width: none; margin-top: 4px; color: #fffdf7; font-size: .92rem; line-height: 1.15; }
.v28-stage-track { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); min-width: 0; }
.v28-method .v28-stage-track .v10-ledger-cell,
.v28-method .v28-stage-track .v10-ledger-cell + .v10-ledger-cell {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-width: 0;
  min-height: 208px;
  padding: 26px 30px 28px;
  border: 0;
  border-right: 1px solid rgba(255, 253, 247, .16);
  background: transparent;
}
.v28-method .v28-stage-track .v10-ledger-cell:last-child { border-right: 0; background: rgba(168, 204, 177, .09); }
.v28-method .v28-stage-track .v10-ledger-cell small {
  display: block;
  color: rgba(255, 253, 247, .56);
  font-family: 'IBM Plex Mono', monospace;
  font-size: .47rem;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.v28-method .v28-stage-track .v10-ledger-cell strong {
  max-width: 250px;
  margin-top: 14px;
  color: #fffdf7;
  font-family: 'Newsreader', Georgia, serif;
  font-size: clamp(1.48rem, 2vw, 2rem);
  font-weight: 400;
  line-height: 1.02;
}
.v28-method .v28-stage-track .v10-ledger-cell.is-room strong { color: #e6c978; }
.v28-method .v28-stage-track .v10-ledger-cell.is-after strong { color: #b9dfc2; }
.v28-method .v28-stage-track .v10-ledger-cell p { max-width: 265px; margin-top: 14px; color: rgba(255, 253, 247, .7); font-size: .66rem; line-height: 1.55; }
.v28-method .v28-stage-track .v10-ledger-cell.is-before::after,
.v28-method .v28-stage-track .v10-ledger-cell.is-room::after {
  content: '→';
  position: absolute;
  z-index: 1;
  top: 29px;
  right: -9px;
  width: 18px;
  color: #d3b76f;
  background: #143d32;
  font-family: 'IBM Plex Mono', monospace;
  font-size: .75rem;
  line-height: 1;
  text-align: center;
}
.v28-method .v28-method-note {
  display: block;
  max-width: 760px;
  margin: 12px 0 0;
  color: #66786f;
  font-family: 'IBM Plex Mono', monospace;
  font-size: .5rem;
  letter-spacing: .04em;
  line-height: 1.55;
  text-transform: uppercase;
}
.v28-method .v28-capacity {
  grid-template-columns: minmax(245px, .78fr) minmax(275px, .86fr) minmax(390px, 1.36fr);
  margin-top: 24px;
  overflow: visible;
  border: 0;
  border-block: 1px solid rgba(20, 61, 50, .22);
  background: transparent;
  box-shadow: none;
}
.v28-method .v28-capacity .v12-capacity-head,
.v28-method .v28-capacity .v12-capacity-controls,
.v28-method .v28-capacity .v12-capacity-result { padding-block: 26px; }
.v28-method .v28-capacity .v12-capacity-head { padding-left: 0; border-right: 0; background: transparent; }
.v28-method .v28-capacity .v12-capacity-controls { padding-inline: 30px; border-left: 1px solid rgba(20, 61, 50, .17); border-right: 0; background: transparent; }
.v28-method .v28-capacity .v12-capacity-result { background: #e8f0e4; }
.v28-impact-primary {
  display: grid;
  grid-template-columns: 145px minmax(0, 1fr);
  gap: 22px;
  align-items: end;
  margin-top: 16px;
  padding-block: 16px 18px;
  border-block: 1px solid rgba(20, 61, 50, .2);
}
.v28-impact-primary > div:first-child small { display: block; color: #66786f; font-size: .52rem; text-transform: uppercase; }
.v28-impact-primary > div:first-child strong { display: block; margin-top: 7px; color: #143d32; font-family: 'Newsreader', Georgia, serif; font-size: 3.25rem; font-weight: 400; line-height: .82; }
.v28-impact-primary > div:first-child span { display: block; margin-top: 7px; color: #66786f; font-size: .55rem; }
.v28-impact-visual { padding-bottom: 3px; }
.v28-impact-meter { --v28-capacity: 30%; position: relative; height: 16px; overflow: hidden; background: rgba(20, 61, 50, .13); }
.v28-impact-meter::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(90deg, transparent 0 calc(25% - 1px), rgba(248, 246, 237, .7) calc(25% - 1px) 25%); }
.v28-impact-meter i { display: block; width: var(--v28-capacity); height: 100%; background: #a88645; }
.v28-impact-visual > p { display: flex; justify-content: space-between; gap: 12px; margin-top: 9px; color: #66786f; font-family: 'IBM Plex Mono', monospace; font-size: .47rem; letter-spacing: .05em; text-transform: uppercase; }
.v28-impact-visual > p strong { color: #143d32; }
.v28-method .v28-impact-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 0; }
.v28-method .v28-impact-facts > div { padding-block: 14px 12px; }
.v28-method .v28-impact-facts dt { min-height: 0; font-size: .46rem; }
.v28-method .v28-impact-facts dd { margin-top: 7px; font-size: .86rem; }

@media (max-width: 1020px) {
  .v28-method .v3-cap-head { grid-template-columns: 1fr; gap: 22px; }
  .v28-method .v10-method-lead { max-width: 650px; }
  .v28-method .v28-outcome-system { grid-template-columns: 240px minmax(0, 1fr); }
  .v28-method .v28-method-panel,
  .v28-method .v28-method-panel:last-child { grid-template-columns: 1fr; }
  .v28-method .v28-stage-track .v10-ledger-cell,
  .v28-method .v28-stage-track .v10-ledger-cell + .v10-ledger-cell { padding-inline: 23px; }
}

@media (max-width: 720px) {
  .v28-method { padding-block: 40px 39px; }
  .v28-method .v3-cap-head { margin-bottom: 16px; }
  .v28-method .v3-cap-head h2 { max-width: 350px; font-size: 2.48rem; line-height: .95; }
  .v28-method .v10-method-lead { margin-top: 15px; padding-bottom: 0; font-size: .7rem; line-height: 1.5; }
  .v28-method .v28-outcome-system { display: block; }
  .v28-method-tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-right: 0;
    border-bottom: 1px solid rgba(20, 61, 50, .22);
  }
  .v28-method-tabs button {
    display: flex;
    flex-direction: column;
    gap: 5px;
    justify-content: center;
    min-height: 80px;
    padding: 10px 8px;
    border-bottom: 0;
    border-right: 1px solid rgba(20, 61, 50, .18);
  }
  .v28-method-tabs button:last-child { border-right: 0; }
  .v28-method-tabs button span { align-self: flex-start; font-size: 1.38rem; }
  .v28-method-tabs button strong { align-self: auto; font-size: .64rem; line-height: 1.24; }
  .v28-method-tabs button small { font-size: .37rem; line-height: 1.25; }
  .v28-method .v28-method-panel,
  .v28-method .v28-method-panel:last-child {
    display: block;
    width: auto;
    min-height: 0;
    border: 0;
  }
  .v28-method .v28-method-panel[hidden] { display: none !important; }
  .v28-method-stage { display: block; }
  .v28-method .v28-method-panel > header {
    min-height: 58px;
    padding: 10px 20px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 253, 247, .16);
  }
  .v28-method .v28-method-panel > header > span { font-size: 2.45rem; }
  .v28-method .v28-method-panel > header small { font-size: .38rem; }
  .v28-method .v28-method-panel > header strong { max-width: none; margin-top: 4px; font-size: .78rem; }
  .v28-stage-track { display: grid; grid-template-columns: 1fr; }
  .v28-method .v28-stage-track .v10-ledger-cell,
  .v28-method .v28-stage-track .v10-ledger-cell + .v10-ledger-cell {
    display: grid;
    grid-template-columns: 65px minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 3px 9px;
    justify-content: initial;
    min-height: 82px;
    padding: 11px 20px 10px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 253, 247, .14);
  }
  .v28-method .v28-stage-track .v10-ledger-cell:last-child { border-bottom: 0; }
  .v28-method .v28-stage-track .v10-ledger-cell small { grid-row: 1 / span 2; align-self: center; font-size: .39rem; line-height: 1.35; }
  .v28-method .v28-stage-track .v10-ledger-cell strong { margin-top: 0; font-size: 1.05rem; line-height: 1.04; }
  .v28-method .v28-stage-track .v10-ledger-cell p { margin-top: 0; font-size: .57rem; line-height: 1.42; }
  .v28-method .v28-stage-track .v10-ledger-cell.is-before::after,
  .v28-method .v28-stage-track .v10-ledger-cell.is-room::after {
    content: '↓';
    top: auto;
    right: auto;
    bottom: -7px;
    left: 43px;
    width: 14px;
    background: #143d32;
    font-size: .6rem;
  }
  .v28-method .v28-method-note { margin-top: 9px; font-size: .43rem; line-height: 1.5; }
  .v28-method .v28-capacity { margin-top: 14px; }
  .v28-method .v28-capacity .v12-capacity-head {
    display: grid;
    grid-template-columns: 1.02fr .98fr;
    grid-template-rows: auto auto auto;
    gap: 4px 13px;
    padding: 12px 20px;
  }
  .v28-method .v28-capacity .v12-capacity-head .v3-eyebrow { grid-column: 1; grid-row: 1; }
  .v28-method .v28-capacity .v12-capacity-head h3 { grid-column: 1; grid-row: 2 / span 2; margin-top: 3px; font-size: 1.52rem; line-height: 1; }
  .v28-method .v28-capacity .v12-capacity-head p { grid-column: 2; grid-row: 1 / span 3; align-self: center; margin-top: 0; font-size: .57rem; line-height: 1.45; }
  .v28-method .v28-capacity .v12-capacity-controls { padding: 11px 20px 10px; }
  .v28-method .v28-capacity .v12-capacity-controls {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px 10px;
    border-left: 0;
    border-bottom: 1px solid rgba(20, 61, 50, .17);
  }
  .v28-method .v28-capacity .v12-capacity-controls label[for='v12-task'],
  .v28-method .v28-capacity .v13-task-field { grid-column: 1 / -1; }
  .v28-method .v28-capacity .v12-capacity-controls label[for='v12-hours'] { grid-column: 1; grid-row: 3; }
  .v28-method .v28-capacity .v12-capacity-controls #v12-hours { grid-column: 1; grid-row: 4; }
  .v28-method .v28-capacity .v12-capacity-controls label[for='v12-reduction'] { grid-column: 2; grid-row: 3; }
  .v28-method .v28-capacity .v12-capacity-controls #v12-reduction { grid-column: 2; grid-row: 4; }
  .v28-method .v28-capacity .v12-capacity-controls label[for='v12-hour-value'] { grid-column: 3; grid-row: 3; }
  .v28-method .v28-capacity .v12-money-field { grid-column: 3; grid-row: 4; grid-template-columns: 27px minmax(0, 1fr); min-height: 44px; margin-top: 0; }
  .v28-method .v28-capacity .v12-money-field input { height: 43px; padding-inline: 8px; font-size: .72rem; }
  .v28-method .v28-capacity .v12-range-field { display: block; font-size: .57rem; }
  .v28-method .v28-capacity .v12-range-field output { display: block; margin-top: 5px; }
  .v28-method .v28-capacity .v12-value-label { font-size: .57rem; }
  .v28-method .v28-capacity .v13-task-field select { min-height: 44px; }
  .v28-method .v28-capacity .v12-capacity-controls input[type='range'] { height: 44px; margin: 0; }
  .v28-method .v28-capacity .v12-capacity-result { padding: 9px 14px 10px; }
  .v28-impact-primary { grid-template-columns: 104px minmax(0, 1fr); gap: 13px; margin-top: 8px; padding-block: 9px 10px; }
  .v28-impact-primary > div:first-child small { font-size: .42rem; }
  .v28-impact-primary > div:first-child strong { margin-top: 6px; font-size: 2.55rem; }
  .v28-impact-primary > div:first-child span { margin-top: 5px; font-size: .46rem; }
  .v28-impact-meter { height: 13px; }
  .v28-impact-visual > p { margin-top: 7px; font-size: .4rem; }
  .v28-method .v28-impact-facts > div { padding: 8px 6px 7px 0; }
  .v28-method .v28-impact-facts > div + div { padding-left: 8px; }
  .v28-method .v28-impact-facts dt { min-height: 0; font-size: .39rem; }
  .v28-method .v28-impact-facts dd { margin-top: 6px; font-size: .64rem; line-height: 1.25; }
  .v28-method .v12-capacity-result > p { margin-top: 8px; font-size: .52rem; line-height: 1.42; }
  .v28-method .v12-capacity-actions { grid-template-columns: minmax(0, 1fr) 98px; gap: 10px; align-items: center; margin-top: 9px; }
  .v28-method .v12-capacity-actions .btn { width: auto; min-height: 52px; margin: 0; padding-inline: 9px; font-size: .53rem; text-align: center; }
  .v28-method .v12-capacity-actions .v4-text-link { justify-self: start; font-size: .49rem; line-height: 1.35; }
}

/* V42 — um único arquivo para histórias e evidências. */
.v42-impact-archive { border-block: 1px solid rgba(248, 246, 237, .18); color: #f8f6ed; background: #0e3028; }
.v42-impact-archive .v6-story-intro { grid-template-columns: minmax(0, 1.2fr) minmax(310px, .8fr); gap: 34px 80px; padding-block: 54px 38px; }
.v42-impact-archive .v6-story-intro .v3-eyebrow { grid-column: 1 / -1; color: #9fbaae; }
.v42-impact-archive .v6-story-intro h2 { max-width: 780px; color: #f8f6ed; font-size: clamp(3rem, 4.45vw, 4.8rem); }
.v42-impact-archive .v6-story-intro h2 .serif { color: #d7b975; font-weight: 400; }
.v42-impact-archive .v6-story-intro p { max-width: 490px; align-self: end; margin-top: 0; color: #b6c8c0; font-size: .82rem; line-height: 1.68; }
.v42-impact-archive .v29-case-stack { display: grid; grid-template-columns: 1fr 1fr; border-block: 1px solid rgba(248, 246, 237, .2); }
.v42-impact-archive .v29-case { display: grid; min-width: 0; min-height: 0; grid-template-columns: 1fr; grid-template-rows: 330px auto; border: 0; }
.v42-impact-archive .v29-case + .v29-case { border-left: 1px solid rgba(248, 246, 237, .2); }
.v42-impact-archive .v29-case-media { position: relative; min-width: 0; overflow: hidden; background: #1a493d; }
.v42-impact-archive .v29-case-media::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(8, 31, 26, .22)); content: ''; pointer-events: none; }
.v42-impact-archive .v29-case-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }
.v42-impact-archive .v29-case.is-reversed .v29-case-media,
.v42-impact-archive .v29-case.is-reversed .v29-case-body { grid-column: 1; grid-row: auto; }
.v42-impact-archive .v29-case.is-reversed .v29-case-media img { object-position: center 30%; }
.v42-impact-archive .v29-case-body { position: relative; display: flex; min-width: 0; flex-direction: column; justify-content: flex-start; padding: 34px clamp(30px, 3.25vw, 48px) 36px; background: #123d32; }
.v42-impact-archive .v29-case.is-reversed .v29-case-body { background: #183a31; }
.v42-impact-archive .v29-case-body::after { position: absolute; top: 24px; right: 31px; color: rgba(248, 246, 237, .045); content: attr(data-case); font: 400 clamp(5rem, 7vw, 7.5rem)/.78 var(--v4-serif); letter-spacing: -.08em; pointer-events: none; }
.v42-impact-archive .v29-case-index { position: relative; z-index: 1; color: #a9c3b8; font: 650 .55rem/1 var(--v4-mono); letter-spacing: .1em; text-transform: uppercase; }
.v42-impact-archive .v29-case-metric { position: relative; z-index: 1; display: block; margin-top: 21px; color: #d7b975; font: 400 clamp(3.6rem, 4.6vw, 5.25rem)/.82 var(--v4-serif); letter-spacing: -.065em; }
.v42-impact-archive .v29-case-metric.is-phrase { max-width: 520px; font-size: clamp(3rem, 4vw, 4.55rem); line-height: .86; }
.v42-impact-archive .v29-case-body h3 { position: relative; z-index: 1; max-width: 610px; margin-top: 17px; color: #f8f6ed; font: 600 clamp(1.45rem, 1.75vw, 1.9rem)/1.04 var(--v4-sans); letter-spacing: -.04em; text-wrap: balance; }
.v42-impact-archive .v29-case-lead { max-width: 610px; margin-top: 13px; color: #b7c9c1; font-size: .78rem; line-height: 1.62; }
.v42-impact-archive .v29-case-path { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 21px; border-block: 1px solid rgba(248, 246, 237, .18); list-style: none; }
.v42-impact-archive .v29-case-path li { min-height: 91px; padding: 14px 13px 12px 0; }
.v42-impact-archive .v29-case-path li + li { padding-left: 13px; border-left: 1px solid rgba(248, 246, 237, .15); }
.v42-impact-archive .v29-case-path small { display: block; color: #d7b975; font: 650 .44rem/1.25 var(--v4-mono); letter-spacing: .07em; text-transform: uppercase; }
.v42-impact-archive .v29-case-path strong { display: block; max-width: 170px; margin-top: 9px; color: #d7e3de; font-size: .69rem; line-height: 1.38; }
.v42-impact-archive .v29-case-person { margin-top: 16px; }
.v42-impact-archive .v29-case-person strong { display: block; color: #f8f6ed; font-size: .8rem; }
.v42-impact-archive .v29-case-person span { display: block; margin-top: 4px; color: #9db3aa; font-size: .59rem; }
.v42-impact-archive .v29-case-source { padding-block: 15px 18px; color: #96aca3; font: 600 .52rem/1.55 var(--v4-mono); letter-spacing: .04em; text-transform: uppercase; }

@media (max-width: 1020px) and (min-width: 721px) {
  .v42-impact-archive .v6-story-intro { gap: 30px 48px; }
  .v42-impact-archive .v29-case { grid-template-rows: 290px auto; }
  .v42-impact-archive .v29-case-body { padding-inline: 30px; }
  .v42-impact-archive .v29-case-path strong { font-size: .64rem; }
}

@media (max-width: 720px) {
  .v42-impact-archive .v6-story-intro { display: block; padding-block: 28px 15px; }
  .v42-impact-archive .v6-story-intro h2 { max-width: 350px; margin-top: 14px; font-size: 2.5rem; line-height: .94; }
  .v42-impact-archive .v6-story-intro p { max-width: 345px; margin-top: 16px; font-size: .76rem; line-height: 1.58; }
  .v42-impact-archive .v29-case-stack { grid-template-columns: 1fr; }
  .v42-impact-archive .v29-case { grid-template-rows: 240px auto; }
  .v42-impact-archive .v29-case + .v29-case { border-top: 1px solid rgba(248, 246, 237, .2); border-left: 0; }
  .v42-impact-archive .v29-case-media img,
  .v42-impact-archive .v29-case.is-reversed .v29-case-media img { object-position: center 29%; }
  .v42-impact-archive .v29-case-body { padding: 22px 20px 23px; }
  .v42-impact-archive .v29-case-body::after { top: 18px; right: 20px; font-size: 5.6rem; }
  .v42-impact-archive .v29-case-index { font-size: .54rem; }
  .v42-impact-archive .v29-case-metric { margin-top: 19px; font-size: 4.15rem; }
  .v42-impact-archive .v29-case-metric.is-phrase { max-width: 340px; font-size: 3.55rem; }
  .v42-impact-archive .v29-case-body h3 { margin-top: 15px; font-size: 1.74rem; line-height: 1.02; }
  .v42-impact-archive .v29-case-lead { margin-top: 12px; font-size: .78rem; line-height: 1.58; }
  .v42-impact-archive .v29-case-path { margin-top: 18px; }
  .v42-impact-archive .v29-case-path li { min-height: 101px; padding: 13px 10px 11px 0; }
  .v42-impact-archive .v29-case-path li + li { padding-left: 10px; }
  .v42-impact-archive .v29-case-path small { min-height: 20px; font-size: .46rem; line-height: 1.35; }
  .v42-impact-archive .v29-case-path strong { margin-top: 8px; font-size: .68rem; line-height: 1.38; }
  .v42-impact-archive .v29-case-person { margin-top: 15px; }
  .v42-impact-archive .v29-case-person strong { font-size: .78rem; }
  .v42-impact-archive .v29-case-person span { font-size: .6rem; }
  .v42-impact-archive .v29-case-source { padding-block: 12px; font-size: .58rem; line-height: 1.5; }
}

/* V40 — corredor jurídico: a IA prepara; o advogado conserva a decisão. */
.v30-skill { padding-block: 72px; }
.v30-skill .v6-skill-grid {
  grid-template-columns: minmax(330px, .82fr) minmax(0, 1.18fr);
  gap: clamp(52px, 7vw, 96px);
  align-items: center;
}
.v30-skill .v6-skill-copy h2 { max-width: 650px; font-size: clamp(2.8rem, 4.15vw, 4.45rem); line-height: .95; }
.v30-skill .v6-skill-copy h2 .serif { color: #3d765f; font-weight: 400; }
.v30-skill .v6-skill-copy > p { max-width: 610px; margin-top: 21px; font-size: .94rem; line-height: 1.65; }
.v30-skill .v6-skill-copy ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 24px;
}
.v30-skill .v6-skill-copy li {
  display: flex;
  min-height: 68px;
  align-items: center;
  padding: 14px 14px 14px 28px;
  font-size: .79rem;
  line-height: 1.45;
}
.v30-skill .v6-skill-copy li:nth-child(even) { border-left: 1px solid var(--v4-line); }
.v30-skill .v6-skill-copy li::before {
  top: 50%;
  left: 3px;
  transform: translateY(-50%) rotate(45deg);
}
.v30-skill .v6-skill-copy .btn { min-height: 54px; margin-top: 24px; }
.v30-protocol {
  --v40-ai: 42%;
  align-self: center;
  border: 0;
  border-block: 1px solid rgba(20, 61, 50, .2);
  border-radius: 0;
  background: #fbfaf3;
  box-shadow: none;
}
.v30-protocol[data-v15-level='medium'] { --v40-ai: 34%; }
.v30-protocol[data-v15-level='high'] { --v40-ai: 26%; }
.v30-protocol[data-v15-level='human'] { --v40-ai: 18%; }
.v30-protocol .v15-protocol-head { min-height: 60px; padding-inline: 20px; }
.v30-protocol .v15-protocol-head > span { font-size: .55rem; }
.v30-protocol .v15-protocol-head > strong { font-size: .56rem; }
.v30-protocol .v15-risk-tabs {
  position: relative;
  border-bottom: 0;
  background: #f4f4ea;
}
.v30-protocol .v15-risk-tabs::before {
  position: absolute;
  top: 29px;
  right: 12.5%;
  left: 12.5%;
  height: 1px;
  background: rgba(20, 61, 50, .22);
  content: '';
}
.v30-protocol .v15-risk-tabs button {
  position: relative;
  min-height: 92px;
  padding: 18px 15px 13px;
  border-right: 0;
  color: #5d7068;
  background: transparent;
  font-size: .65rem;
  text-align: center;
}
.v30-protocol .v15-risk-tabs button span {
  display: grid;
  width: 24px;
  height: 24px;
  margin: 0 auto 3px;
  place-items: center;
  border: 1px solid rgba(20, 61, 50, .28);
  border-radius: 50%;
  color: #61746a;
  background: #f4f4ea;
  font-size: .46rem;
}
.v30-protocol .v15-risk-tabs button.is-active {
  color: #143d32;
  background: transparent;
  box-shadow: inset 0 -4px 0 var(--v15-risk);
}
.v30-protocol .v15-risk-tabs button.is-active span { border-color: var(--v15-risk); color: #fffdf7; background: var(--v15-risk); }
.v30-protocol .v15-risk-decision.v40-boundary {
  display: grid;
  grid-template-columns: var(--v40-ai) 38px minmax(0, 1fr);
  gap: 0;
  min-height: 176px;
  padding: 0;
  border-left: 5px solid var(--v15-risk);
  border-block: 1px solid rgba(20, 61, 50, .16);
  background: #fffdf7;
}
.v40-lane { min-width: 0; padding: 25px 20px; }
.v40-lane > span {
  display: block;
  color: #62766c;
  font: 650 .5rem/1 var(--v4-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}
.v40-ai-lane {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: linear-gradient(90deg, #edf3e9, #f7f7ef);
}
.v40-ai-lane > p {
  max-width: 190px;
  color: #264c40;
  font: 500 clamp(1.15rem, 1.5vw, 1.5rem)/1.12 var(--v4-serif);
  letter-spacing: -.025em;
}
.v40-stop {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  border-inline: 1px solid color-mix(in srgb, var(--v15-risk) 45%, transparent);
  background: var(--v15-soft);
}
.v40-stop span {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  color: var(--v15-risk);
  font: 700 .43rem/1 var(--v4-mono);
  letter-spacing: .11em;
  text-transform: uppercase;
}
.v40-stop i {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 9px;
  height: 9px;
  transform: translate(-50%, -50%) rotate(45deg);
  border: 1px solid var(--v15-risk);
  background: #fffdf7;
}
.v40-human-lane { display: flex; flex-direction: column; justify-content: center; }
.v40-human-lane > span { color: var(--v15-risk); }
.v40-human-lane > strong {
  display: block;
  margin-top: 13px;
  color: var(--v15-risk);
  font: 500 clamp(1.65rem, 2.1vw, 2.25rem)/.98 var(--v4-serif);
  letter-spacing: -.035em;
}
.v40-human-lane > p { max-width: 360px; margin-top: 13px; color: #536a60; font-size: .72rem; line-height: 1.58; }
.v30-protocol .v15-control-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.v30-protocol .v15-control-grid > div,
.v30-protocol .v15-control-grid > div:nth-child(odd) {
  min-height: 118px;
  padding: 18px 16px;
  border-right: 1px solid rgba(20, 61, 50, .14);
  border-bottom: 1px solid rgba(20, 61, 50, .14);
}
.v30-protocol .v15-control-grid > div:last-child { border-right: 0; }
.v30-protocol .v15-control-grid > div::before {
  display: block;
  margin-bottom: 13px;
  color: #9b8a60;
  font: 650 .43rem/1 var(--v4-mono);
  content: '0' counter(v40-control);
}
.v30-protocol .v15-control-grid { counter-reset: v40-control; }
.v30-protocol .v15-control-grid > div { counter-increment: v40-control; }
.v30-protocol .v15-control-grid dt { font-size: .49rem; }
.v30-protocol .v15-control-grid dd { margin-top: 10px; font-size: .66rem; line-height: 1.52; }
.v30-protocol .v15-risk-foot { min-height: 62px; padding-inline: 20px; }
.v30-protocol .v15-risk-foot span { font-size: .49rem; }
.v30-protocol .v15-risk-foot p { font-size: .64rem; }

@media (max-width: 1020px) {
  .v30-skill .v6-skill-grid { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .v30-skill { padding-block: 44px; }
  .v30-skill .v6-skill-grid { gap: 26px; }
  .v30-skill .v6-skill-copy h2 { max-width: 350px; margin-top: 17px; font-size: 2.54rem; line-height: .95; }
  .v30-skill .v6-skill-copy > p { margin-top: 18px; font-size: .84rem; line-height: 1.62; }
  .v30-skill .v6-skill-copy ul { margin-top: 20px; }
  .v30-skill .v6-skill-copy li { min-height: 65px; padding: 12px 10px 12px 25px; font-size: .74rem; line-height: 1.42; }
  .v30-skill .v6-skill-copy li::before { left: 2px; }
  .v30-skill .v6-skill-copy .btn { width: 100%; min-height: 52px; margin-top: 22px; }
  .v30-protocol { width: auto; margin-inline: -20px; }
  .v30-protocol .v15-protocol-head { min-height: 56px; padding-inline: 20px; }
  .v30-protocol .v15-protocol-head > span { font-size: .51rem; }
  .v30-protocol .v15-protocol-head > strong { font-size: .52rem; }
  .v30-protocol .v15-risk-tabs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .v30-protocol .v15-risk-tabs::before { top: 25px; right: 12.5%; left: 12.5%; }
  .v30-protocol .v15-risk-tabs button { min-width: 0; min-height: 84px; padding: 13px 5px 9px; font-size: .66rem; line-height: 1.18; }
  .v30-protocol .v15-risk-tabs button span { width: 22px; height: 22px; font-size: .46rem; }
  .v30-protocol .v15-risk-decision.v40-boundary {
    grid-template-columns: minmax(92px, var(--v40-ai)) 30px minmax(0, 1fr);
    min-height: 220px;
    padding: 0;
    border-left-width: 5px;
  }
  .v40-lane { padding: 20px 12px; }
  .v40-lane > span { font-size: .46rem; line-height: 1.3; }
  .v40-ai-lane > p { max-width: 95px; font-size: 1rem; line-height: 1.08; }
  .v40-stop span { font-size: .39rem; }
  .v40-human-lane > strong { margin-top: 11px; font-size: 1.62rem; }
  .v40-human-lane > p { margin-top: 11px; font-size: .71rem; line-height: 1.52; }
  .v30-protocol .v15-control-grid { grid-template-columns: 1fr 1fr; }
  .v30-protocol .v15-control-grid > div,
  .v30-protocol .v15-control-grid > div:nth-child(odd) {
    min-height: 112px;
    padding: 15px 20px;
  }
  .v30-protocol .v15-control-grid > div:nth-child(even) { border-right: 0; }
  .v30-protocol .v15-control-grid > div::before { margin-bottom: 10px; }
  .v30-protocol .v15-control-grid dt { font-size: .48rem; }
  .v30-protocol .v15-control-grid dd { margin-top: 9px; font-size: .65rem; line-height: 1.5; }
  .v30-protocol .v15-risk-foot { grid-template-columns: 96px minmax(0, 1fr); min-height: 66px; padding-inline: 20px; }
  .v30-protocol .v15-risk-foot span { font-size: .48rem; }
  .v30-protocol .v15-risk-foot p { font-size: .62rem; line-height: 1.48; }
}

/* V31 — fechamento: carta de condução + mesa final de decisão. */
.v31-conductors { background: #143d32; color: #fffdf7; }
.v31-conductors-grid {
  min-height: 650px;
  grid-template-columns: minmax(420px, .88fr) minmax(0, 1.12fr);
}
.v31-conductors .v3-host-photo { min-height: 650px; background: #bec8bf; }
.v31-conductors .v3-host-photo::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, transparent 54%, rgba(5, 24, 19, .78));
  content: '';
  pointer-events: none;
}
.v31-conductors .v3-host-photo img { object-position: center 45%; filter: saturate(.62) contrast(1.04); }
.v31-conductors .v3-host-photo figcaption {
  position: absolute;
  right: 34px;
  bottom: 30px;
  left: 34px;
  z-index: 2;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  color: #fffdf7;
}
.v31-conductors .v3-host-photo figcaption span { font: 500 1.45rem/1 var(--v4-serif); }
.v31-conductors .v3-host-photo figcaption strong { font: 600 .51rem/1.3 var(--v4-mono); letter-spacing: .08em; text-align: right; text-transform: uppercase; }
.v31-conductors .v3-host-copy {
  justify-content: center;
  padding: clamp(48px, 5vw, 78px);
  background: #143d32;
  color: #fffdf7;
}
.v31-conductors .v3-host-copy .v3-eyebrow { color: #b9d4c3; }
.v31-conductors .v3-host-copy h2 { max-width: 720px; color: #fffdf7; font-size: clamp(3.25rem, 4.55vw, 5.1rem); line-height: .92; }
.v31-conductors .v3-host-copy h2 .serif { color: #b9d4c3; font-weight: 400; }
.v31-conductors .v3-host-copy > p { max-width: 690px; color: #c9d8d0; font-size: .94rem; line-height: 1.68; }
.v31-conduct-principles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 30px;
  border-block: 1px solid rgba(226, 239, 230, .22);
  list-style: none;
}
.v31-conduct-principles li { min-height: 118px; padding: 22px 20px 20px 0; }
.v31-conduct-principles li + li { padding-left: 20px; border-left: 1px solid rgba(226, 239, 230, .18); }
.v31-conduct-principles small { display: block; color: #c4a568; font: 650 .48rem/1 var(--v4-mono); letter-spacing: .08em; text-transform: uppercase; }
.v31-conduct-principles strong { display: block; max-width: 170px; margin-top: 13px; color: #fffdf7; font-size: .78rem; line-height: 1.42; }
.v31-conductors .v31-host-names { margin-top: 25px; border-top-color: rgba(226, 239, 230, .22); }
.v31-conductors .v3-host-name + .v3-host-name { border-left-color: rgba(226, 239, 230, .18); }
.v31-conductors .v3-host-name strong { color: #fffdf7; }
.v31-conductors .v3-host-name span { color: #aebfb6; }

.v31-decision-close { padding: 0; background: #f5f3eb; }
.v31-decision-grid {
  display: grid;
  grid-template-columns: minmax(360px, .9fr) minmax(0, 1.1fr);
  min-height: 860px;
}
.v31-decision-copy { padding: 88px clamp(42px, 5vw, 78px) 88px 0; }
.v31-decision-close .v31-decision-copy .eyebrow { color: #2f6f54; }
.v31-decision-close .v31-decision-copy h2 {
  max-width: 650px;
  margin: 23px 0 0 !important;
  color: #143d32;
  font-size: clamp(3.45rem, 4.8vw, 5.4rem);
  line-height: .92;
}
.v31-decision-close .v31-decision-copy h2 .serif { color: #3d765f; font-weight: 400; }
.v31-decision-copy > p { max-width: 590px; margin-top: 24px; color: #52675e; font-size: .92rem; line-height: 1.68; }
.v31-decision-facts { margin-top: 32px; border-block: 1px solid rgba(20, 61, 50, .2); list-style: none; }
.v31-decision-facts li { display: grid; min-height: 79px; grid-template-columns: 112px minmax(0, 1fr); gap: 20px; align-items: center; padding: 14px 0; }
.v31-decision-facts li + li { border-top: 1px solid rgba(20, 61, 50, .15); }
.v31-decision-facts small { color: #8a7445; font: 650 .49rem/1 var(--v4-mono); letter-spacing: .08em; text-transform: uppercase; }
.v31-decision-facts strong { color: #294e41; font-size: .77rem; line-height: 1.42; }
.v31-decision-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 28px; }
.v31-decision-actions .btn,
.v31-decision-actions .btn-linha { display: inline-flex; min-height: 56px; align-items: center; justify-content: center; padding-inline: 18px; text-align: center; }
.v31-decision-note { display: block; margin-top: 16px; color: #6d7d75; font: 600 .52rem/1.45 var(--v4-mono); letter-spacing: .04em; text-transform: uppercase; }
.v31-faq-panel { padding: 88px 0 82px clamp(42px, 5vw, 78px); border-left: 1px solid rgba(20, 61, 50, .18); }
.v31-faq-kicker { color: #8a7445; font: 650 .5rem/1 var(--v4-mono); letter-spacing: .09em; text-transform: uppercase; }
.v31-faq-panel h3 { margin-top: 15px; color: #143d32; font: 500 clamp(2.1rem, 2.8vw, 3rem)/1 var(--v4-serif); letter-spacing: -.035em; }
.v31-faq-panel .faq { margin-top: 28px; }
.v31-faq-panel .faq summary { min-height: 56px; padding-block: 18px; font-size: .82rem; line-height: 1.4; }
.v31-faq-panel .faq summary::after { top: 17px; font-size: 1rem; }
.v31-faq-panel .faq details p { padding-bottom: 20px; font-size: .78rem; line-height: 1.65; }
.v31-decision-actions a:focus-visible,
.v31-faq-panel summary:focus-visible { outline: 3px solid rgba(168, 134, 69, .42); outline-offset: 3px; }

@media (max-width: 1020px) {
  .v31-conductors-grid { grid-template-columns: minmax(340px, .82fr) minmax(0, 1.18fr); }
  .v31-conduct-principles strong { font-size: .72rem; }
  .v31-decision-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  .v31-conductors-grid { min-height: 0; grid-template-columns: 1fr; }
  .v31-conductors .v3-host-photo { min-height: 360px; }
  .v31-conductors .v3-host-photo figcaption { right: 20px; bottom: 20px; left: 20px; }
  .v31-conductors .v3-host-photo figcaption span { font-size: 1.25rem; }
  .v31-conductors .v3-host-photo figcaption strong { max-width: 140px; font-size: .46rem; }
  .v31-conductors .v3-host-copy { padding: 44px 20px 46px; }
  .v31-conductors .v3-host-copy h2 { margin-top: 18px; font-size: 2.72rem; line-height: .94; }
  .v31-conductors .v3-host-copy > p { margin-top: 19px; font-size: .82rem; line-height: 1.62; }
  .v31-conduct-principles { margin-top: 24px; }
  .v31-conduct-principles li { min-height: 104px; padding: 17px 10px 16px 0; }
  .v31-conduct-principles li + li { padding-left: 10px; }
  .v31-conduct-principles small { font-size: .43rem; }
  .v31-conduct-principles strong { margin-top: 10px; font-size: .67rem; line-height: 1.36; }
  .v31-conductors .v31-host-names { grid-template-columns: 1fr 1fr; margin-top: 21px; }
  .v31-conductors .v3-host-name { padding-top: 17px; }
  .v31-conductors .v3-host-name + .v3-host-name { margin-top: 0; padding-left: 14px; border-left: 1px solid rgba(226, 239, 230, .18); }
  .v31-conductors .v3-host-name strong { font-size: .75rem; }
  .v31-conductors .v3-host-name span { font-size: .57rem; line-height: 1.45; }

  .v31-decision-grid { min-height: 0; grid-template-columns: 1fr; }
  .v31-decision-copy { padding: 48px 20px 44px; }
  .v31-decision-close .v31-decision-copy h2 { max-width: 350px; margin-top: 17px !important; font-size: 2.72rem; line-height: .94; }
  .v31-decision-copy > p { margin-top: 18px; font-size: .82rem; line-height: 1.62; }
  .v31-decision-facts { margin-top: 25px; }
  .v31-decision-facts li { min-height: 72px; grid-template-columns: 88px minmax(0, 1fr); gap: 14px; }
  .v31-decision-facts small { font-size: .45rem; }
  .v31-decision-facts strong { font-size: .69rem; line-height: 1.4; }
  .v31-decision-actions { grid-template-columns: 1fr; gap: 9px; margin-top: 23px; }
  .v31-decision-actions .btn,
  .v31-decision-actions .btn-linha { min-height: 52px; }
  .v31-decision-note { margin-top: 14px; font-size: .48rem; }
  .v31-faq-panel { padding: 42px 20px 48px; border-top: 1px solid rgba(20, 61, 50, .18); border-left: 0; }
  .v31-faq-panel h3 { margin-top: 12px; font-size: 2rem; }
  .v31-faq-panel .faq { margin-top: 22px; }
  .v31-faq-panel .faq summary { min-height: 56px; padding: 16px 38px 16px 0; font-size: .77rem; }
  .v31-faq-panel .faq summary::after { top: 15px; }
  .v31-faq-panel .faq details p { padding-right: 18px; font-size: .74rem; line-height: 1.62; }
}

/* V32 — rodapé editorial: índice útil, evento e próximos passos. */
.v32-footer {
  padding: 0;
  border-top: 0;
  background: #143d32;
  color: #c4d2cb;
}
.v32-footer .v32-footer-main {
  display: grid;
  grid-template-columns: minmax(360px, 1.72fr) minmax(120px, .62fr) minmax(155px, .7fr) minmax(175px, .78fr);
  gap: clamp(34px, 4vw, 68px);
  align-items: start;
  padding-block: 48px 40px;
}
.v32-footer-brand { max-width: 480px; }
.v32-footer-kicker,
.v32-footer-label {
  display: block;
  color: #c4a568;
  font: 650 .49rem/1 var(--v4-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}
.v32-footer .f-brand {
  margin-top: 18px;
  color: #fffdf7;
  font: 600 clamp(2.55rem, 3.45vw, 3.9rem)/.9 var(--v4-sans);
  letter-spacing: -.06em;
}
.v32-footer .f-brand span { color: #b9d4c3; font-family: var(--v4-serif); font-weight: 400; }
.v32-footer-brand > p { max-width: 370px; margin-top: 17px; color: #aebfb6; font-size: .76rem; line-height: 1.55; }
.v32-footer-nav,
.v32-footer-event,
.v32-footer-actions { padding-top: 2px; }
.v32-footer-nav a,
.v32-footer-actions > a {
  display: flex;
  min-height: 30px;
  align-items: center;
  color: #e2ebe5;
  font-size: .68rem;
  line-height: 1.35;
  text-decoration: none;
}
.v32-footer-nav a:first-of-type,
.v32-footer-event strong,
.v32-footer-actions > a:first-of-type { margin-top: 18px; }
.v32-footer-nav a:hover,
.v32-footer-actions > a:hover { color: #fffdf7; text-decoration: underline; text-decoration-color: #c4a568; }
.v32-footer-event strong { display: block; color: #fffdf7; font-size: .77rem; line-height: 1.3; }
.v32-footer-event p { margin-top: 9px; color: #aebfb6; font-size: .66rem; line-height: 1.45; }
.v32-footer-actions > a {
  justify-content: space-between;
  gap: 14px;
  border-bottom: 1px solid rgba(226, 239, 230, .19);
}
.v32-footer-actions > a span { color: #c4a568; font-size: .9rem; }
.v32-footer .v32-footer-bottom {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 32px;
  align-items: center;
  min-height: 67px;
  padding-block: 17px;
  border-top: 1px solid rgba(226, 239, 230, .16);
  color: #839a8f;
  font: 600 .52rem/1.45 var(--v4-mono);
  letter-spacing: .04em;
  text-transform: uppercase;
}
.v32-footer-bottom p:nth-child(2) { text-align: center; }
.v32-footer-bottom p:last-child { text-align: right; }
.v32-footer a:focus-visible { outline: 3px solid rgba(196, 165, 104, .62); outline-offset: 3px; }

@media (max-width: 1020px) {
  .v32-footer .v32-footer-main { grid-template-columns: minmax(280px, 1.45fr) repeat(3, minmax(120px, .7fr)); gap: 28px; }
  .v32-footer .v32-footer-bottom { grid-template-columns: 1fr 1.4fr .7fr; gap: 20px; }
}

@media (max-width: 720px) {
  .v32-footer { padding: 0 0 74px; }
  .v32-footer .v32-footer-main {
    grid-template-columns: 1fr 1fr;
    gap: 30px 24px;
    padding: 40px 20px 30px;
  }
  .v32-footer-brand { grid-column: 1 / -1; }
  .v32-footer .f-brand { margin-top: 16px; font-size: 2.82rem; }
  .v32-footer-brand > p { max-width: 310px; margin-top: 15px; font-size: .72rem; }
  .v32-footer-label,
  .v32-footer-kicker { font-size: .46rem; }
  .v32-footer-nav a,
  .v32-footer-actions > a { min-height: 44px; font-size: .68rem; }
  .v32-footer-nav a:first-of-type,
  .v32-footer-event strong,
  .v32-footer-actions > a:first-of-type { margin-top: 12px; }
  .v32-footer-event strong { font-size: .72rem; }
  .v32-footer-event p { font-size: .63rem; }
  .v32-footer-actions { display: grid; grid-column: 1 / -1; grid-template-columns: 1fr 1fr; column-gap: 22px; }
  .v32-footer-actions .v32-footer-label { grid-column: 1 / -1; }
  .v32-footer-actions > a { min-height: 46px; margin-top: 12px; }
  .v32-footer .v32-footer-bottom {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    min-height: 0;
    margin-inline: auto;
    padding: 20px 20px 22px;
    font-size: .5rem;
  }
  .v32-footer-bottom p:nth-child(2),
  .v32-footer-bottom p:last-child { text-align: left; }
}

/* V33 — primeira dobra cinematográfica clara: uma superfície, uma tese, uma operação. */
.v33-hero {
  min-height: 780px;
  height: 100svh;
  max-height: 900px;
  background: #d3d9d3;
}
.v33-hero .v3-hero-media {
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: #cbd0cb;
}
.v33-hero .v3-hero-media img {
  right: 0;
  left: auto;
  width: 63%;
  height: 100%;
  object-position: 50% 34%;
  filter: saturate(.72) contrast(.96) brightness(1.04);
}
.v33-hero .v3-hero-shade {
  background:
    linear-gradient(90deg, #f8f6ed 0%, rgba(248, 246, 237, .99) 35%, rgba(248, 246, 237, .94) 43%, rgba(248, 246, 237, .62) 54%, rgba(248, 246, 237, .06) 73%),
    linear-gradient(0deg, rgba(232, 239, 229, .95) 0%, rgba(232, 239, 229, .35) 19%, transparent 42%);
}
.v33-hero > .wrap {
  align-items: center;
  padding-top: 128px;
  padding-bottom: 126px;
}
.v33-hero .v3-hero-copy { max-width: 690px; }
.v33-hero .v3-eyebrow { margin-bottom: 22px; }
.v33-hero h1 {
  max-width: 700px;
  font-size: clamp(4.55rem, 6.05vw, 6.8rem);
  line-height: .87;
}
.v33-hero .v3-hero-lead {
  max-width: 590px;
  margin-top: 24px;
  font-size: clamp(.98rem, 1.18vw, 1.08rem);
  line-height: 1.58;
}
.v33-hero .v3-actions { align-items: center; gap: 20px; margin-top: 28px; }
.v33-hero .v3-actions > .btn { min-height: 52px; padding-inline: 20px; }
.v33-whatsapp-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 6px;
  color: #365b4c;
  font-size: .72rem;
  text-decoration: none;
}
.v33-whatsapp-link strong { color: #143d32; font-weight: 700; }
.v33-whatsapp-link .v33-whatsapp-arrow { margin-left: 3px; color: #8a7445; font-size: .95rem; }
.v33-whatsapp-link:hover strong { text-decoration: underline; text-underline-offset: 4px; }
.v33-hero .v3-hero-microcopy { margin-top: 13px; font-size: .67rem; }
.v33-hero .v16-hero-workbench {
  right: clamp(20px, 3.5vw, 58px);
  bottom: 112px;
  width: min(520px, 41vw);
  border-color: rgba(20, 61, 50, .27);
  background: rgba(255, 253, 247, .97);
  box-shadow: 0 30px 82px rgba(20, 61, 50, .15);
}
.v33-hero .v3-hero-meta {
  background: rgba(248, 246, 237, .9);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

@media (min-width: 721px) {
  body:not(.v4-scrolled) .nav {
    border-bottom-color: rgba(20, 61, 50, .12);
    background: linear-gradient(90deg, rgba(248, 246, 237, .93) 0%, rgba(248, 246, 237, .82) 52%, rgba(248, 246, 237, .34) 100%);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

@media (max-width: 1100px) and (min-width: 721px) {
  .v33-hero h1 { max-width: 540px; font-size: clamp(3.9rem, 6.2vw, 5.35rem); }
  .v33-hero .v3-hero-lead { max-width: 500px; }
  .v33-hero .v16-hero-workbench { right: 18px; width: min(420px, 40vw); }
}

@media (max-width: 720px) {
  .v33-hero {
    min-height: 1000px;
    height: 1000px;
    max-height: none;
    background: #f8f6ed;
  }
  .v33-hero .v3-hero-media {
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
  }
  .v33-hero .v3-hero-media img {
    right: auto;
    left: 0;
    width: 100%;
    height: 100%;
    object-position: center center;
    filter: saturate(.68) contrast(.95) brightness(1.05);
  }
  .v33-hero .v3-hero-shade {
    background:
      linear-gradient(180deg, rgba(248, 246, 237, .05) 0%, rgba(248, 246, 237, .08) 24%, rgba(248, 246, 237, .7) 39%, rgba(248, 246, 237, .98) 57%, #f8f6ed 72%),
      linear-gradient(90deg, rgba(248, 246, 237, .2), transparent 80%);
  }
  .v33-hero > .wrap {
    align-items: flex-start;
    padding-top: 355px;
    padding-bottom: 238px;
  }
  .v33-hero .v3-hero-copy { max-width: 350px; }
  .v33-hero .v3-eyebrow { max-width: 320px; margin-bottom: 15px; font-size: .54rem; line-height: 1.35; }
  .v33-hero h1 { max-width: 350px; font-size: 3.45rem; line-height: .88; }
  .v33-hero .v3-hero-lead { max-width: 345px; margin-top: 17px; font-size: .85rem; line-height: 1.55; }
  .v33-hero .v3-actions { flex-wrap: nowrap; gap: 15px; margin-top: 20px; }
  .v33-hero .v3-actions > .btn { min-height: 48px; padding-inline: 14px; font-size: .72rem; }
  .v33-whatsapp-link { min-height: 44px; font-size: .66rem; white-space: nowrap; }
  .v33-whatsapp-prefix { display: none; }
  .v33-hero .v3-hero-microcopy { max-width: 330px; margin-top: 12px; font-size: .66rem; line-height: 1.5; }
  .v33-hero .v16-hero-workbench {
    top: auto;
    right: 16px;
    bottom: 112px;
    width: calc(100% - 32px);
  }
}

/* V34 — produto antes da prova: tese clara e uma única ilha de impacto. */
.v34-proof {
  border: 0;
  background: #143d32;
  color: #f8f6ed;
}
.v34-proof .wrap { padding-block: 62px 38px; }
.v34-proof .v34-proof-intro {
  grid-template-columns: minmax(0, 1.32fr) minmax(300px, .68fr);
  gap: 72px;
  align-items: end;
  padding-bottom: 46px;
}
.v34-proof .v3-eyebrow { color: #c4a568; }
.v34-proof .v34-proof-intro > p {
  max-width: 430px;
  color: #bfd0c8;
  font-size: .82rem;
  line-height: 1.68;
}
.v34-proof .v18-proof-stats { border-color: rgba(248, 246, 237, .2); }
.v34-proof .v18-proof-stats > div {
  min-height: 182px;
  grid-template-columns: minmax(0, 1fr) minmax(118px, .48fr);
  padding-block: 34px 30px;
  border-color: rgba(248, 246, 237, .2);
}
.v34-proof .v18-proof-stats dd { color: #d7b975; }
.v34-proof .v18-proof-stats dt { color: #f8f6ed; }
.v34-proof .v18-proof-stats dt small { color: #91aaa0; }
.v34-proof .v34-proof-foot {
  grid-template-columns: minmax(0, .85fr) minmax(430px, 1.15fr);
  padding-top: 20px;
  border-color: rgba(248, 246, 237, .2);
  color: #a9beb5;
}
.v34-proof .v34-proof-foot p span { color: #d7b975; }
.v34-proof .v34-proof-foot small { color: #91aaa0; }

@media (max-width: 980px) {
  .v34-proof .v34-proof-intro { grid-template-columns: minmax(0, 1.1fr) minmax(260px, .9fr); gap: 42px; }
  .v34-proof .v18-proof-stats > div { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .v20-decision { padding-block: 34px 36px; }
  .v20-decision .v3-intro { margin-bottom: 14px; }
  .v20-decision .v3-intro h2 { font-size: 2.24rem; }
  .v34-proof .wrap { padding-block: 42px 28px; }
  .v34-proof .v34-proof-intro {
    display: block;
    padding-bottom: 30px;
  }
  .v34-proof .v34-proof-intro > p {
    max-width: 345px;
    margin-top: 21px;
    font-size: .75rem;
    line-height: 1.62;
  }
  .v34-proof .v18-proof-stats > div {
    min-height: 116px;
    gap: 10px;
    padding: 19px 8px 17px;
  }
  .v34-proof .v18-proof-stats > div:first-child { padding-left: 0; }
  .v34-proof .v18-proof-stats > div + div { padding-left: 9px; }
  .v34-proof .v18-proof-stats dd { font-size: clamp(1.88rem, 8.4vw, 2.35rem); }
  .v34-proof .v18-proof-stats dt { font-size: .58rem; }
  .v34-proof .v18-proof-stats dt small { font-size: .39rem; }
  .v34-proof .v34-proof-foot { display: block; padding-top: 15px; }
  .v34-proof .v34-proof-foot p { font-size: .54rem; }
  .v34-proof .v34-proof-foot small { margin-top: 9px; font-size: .42rem; }
}

/* V35 — mesa de decisão viva: o produto ocupa o palco, os controles viram moldura. */
.v35-decision { padding-block: 46px 42px; }
.v35-decision .v3-intro { margin-bottom: 22px; }
.v35-decision .v6-decision-board { background: #fffdf7; }
.v35-decision .v6-board-top { min-height: 68px; padding-block: 11px; }
.v35-decision .v7-decision-workspace {
  display: flex;
  min-height: 0;
  flex-direction: column;
}
.v35-decision .v7-task-rail {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  padding: 0;
  border-right: 0;
  border-bottom: 1px solid var(--v4-line);
  background: #e8efe5;
}
.v35-decision .v7-rail-label { display: none; }
.v35-decision .v7-task {
  min-height: 74px;
  grid-template-columns: 26px minmax(0, 1fr);
  gap: 9px;
  padding: 14px 15px;
  border: 0;
  border-right: 1px solid var(--v4-line);
  font-size: .68rem;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}
.v35-decision .v7-task:last-child { border-right: 0; border-bottom: 0; }
.v35-decision .v7-task::after { display: none; }
.v35-decision .v7-task:hover { transform: translateY(-2px); }
.v35-decision .v7-task.is-active {
  box-shadow: inset 0 3px 0 #b08c48, 0 12px 28px rgba(20, 61, 50, .055);
}
.v35-decision .v14-task-label > small { font-size: .4rem; }
.v35-decision .v7-tool-panel {
  padding: 27px 30px 22px;
  background:
    radial-gradient(circle at 18% 18%, rgba(224, 234, 222, .58), transparent 35%),
    #fffdf7;
}
.v35-decision .v7-file-meta { padding-bottom: 13px; }
.v35-decision .v7-tool-heading {
  grid-template-columns: minmax(0, 1.48fr) minmax(280px, .52fr);
  gap: 44px;
  align-items: stretch;
  padding-block: 16px 18px;
}
.v35-decision .v35-product-brief {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  align-self: stretch;
  flex-direction: column;
  padding-right: 8px;
}
.v35-decision .v7-tool-heading h4 {
  margin-top: 12px;
  font-size: clamp(3.2rem, 4.2vw, 4.65rem);
}
.v35-decision .v7-tool-heading p {
  max-width: 330px;
  margin-top: 17px;
  font-size: .82rem;
  line-height: 1.62;
}
.v35-decision .v14-product-preview {
  grid-column: 1;
  grid-row: 1;
  min-height: 315px;
  overflow: hidden;
  border-color: rgba(20, 61, 50, .28);
  box-shadow: 0 26px 62px rgba(20, 61, 50, .11);
}
.v35-decision .v14-preview-brand { min-height: 61px; padding: 11px 15px; }
.v35-decision .v14-brand-lockup > img { width: 38px; height: 38px; }
.v35-decision .v14-brand-lockup strong { font-size: .8rem; }
.v35-decision .v14-app-shell { min-height: 225px; padding: 12px; }
.v35-decision .v14-app-bar { min-height: 33px; padding-inline: 12px; }
.v35-decision .v14-app-bar b { font-size: .48rem; }
.v35-decision .v14-app-body {
  min-height: 166px;
  grid-template-columns: minmax(150px, .84fr) 42px minmax(180px, 1fr);
  padding: 22px 18px;
}
.v35-decision .v14-context-stack { gap: 10px; }
.v35-decision .v14-context-stack > span { min-height: 51px; padding: 10px; }
.v35-decision .v14-context-stack b { font-size: .52rem; }
.v35-decision .v14-output-card { min-height: 118px; padding: 17px; }
.v35-decision .v14-output-card b { font-size: .72rem; }
.v35-decision .v14-product-preview > p { padding: 9px 14px 10px; }
.v35-decision .v7-tool-facts {
  grid-template-columns: 1fr;
  margin-top: auto;
  border-bottom: 0;
}
.v35-decision .v7-tool-facts > div { min-height: 0; padding: 11px 0 10px; }
.v35-decision .v7-tool-facts > div + div { padding-left: 0; border-top: 1px solid var(--v4-line); border-left: 0; }
.v35-decision .v7-tool-facts dd { max-width: 315px; margin-top: 6px; font-size: .65rem; line-height: 1.42; }
.v35-decision .v7-tool-flow { padding-top: 18px; }
.v35-decision .v7-tool-flow li { min-height: 62px; padding-top: 13px; }
.v35-decision .v13-area-lens { background: #eef3e9; }

@media (max-width: 1020px) and (min-width: 721px) {
  .v35-decision .v7-task { min-height: 94px; padding-inline: 10px; font-size: .61rem; }
  .v35-decision .v7-tool-heading { grid-template-columns: minmax(0, 1.25fr) minmax(250px, .75fr); gap: 28px; }
  .v35-decision .v14-app-body { grid-template-columns: minmax(120px, .84fr) 32px minmax(145px, 1fr); }
}

@media (max-width: 720px) {
  .v35-decision { padding-block: 28px 27px; }
  .v35-decision .v3-intro { margin-bottom: 12px; }
  .v35-decision .v7-decision-workspace { display: block; }
  .v35-decision .v7-task-rail {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    padding: 8px 20px;
    scroll-padding-inline: 20px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .v35-decision .v7-task-rail::-webkit-scrollbar { display: none; }
  .v35-decision .v7-task {
    flex: 0 0 136px;
    min-height: 56px;
    padding: 8px;
    border: 1px solid var(--v4-line);
    scroll-snap-align: start;
  }
  .v35-decision .v7-task:last-child { border: 1px solid var(--v4-line); }
  .v35-decision .v7-task:hover { transform: none; }
  .v35-decision .v7-task.is-active { box-shadow: inset 0 3px 0 #b08c48; }
  .v35-decision .v7-tool-panel { padding: 13px 20px 12px; background: #fffdf7; }
  .v35-decision .v7-tool-heading {
    grid-template-columns: 1fr;
    gap: 14px;
    padding-block: 10px 12px;
  }
  .v35-decision .v35-product-brief { display: contents; }
  .v35-decision .v35-product-intro {
    grid-column: 1;
    grid-row: 1;
    padding-right: 0;
  }
  .v35-decision .v7-tool-heading h4 { margin-top: 7px; font-size: 2.25rem; }
  .v35-decision .v7-tool-heading p { max-width: 330px; margin-top: 9px; font-size: .68rem; line-height: 1.45; }
  .v35-decision .v14-product-preview {
    grid-column: 1;
    grid-row: 2;
    min-height: 0;
    width: 100%;
    box-shadow: 0 16px 34px rgba(20, 61, 50, .08);
  }
  .v35-decision .v14-preview-brand { min-height: 48px; padding: 7px 9px; }
  .v35-decision .v14-brand-lockup > img { width: 27px; height: 27px; }
  .v35-decision .v14-brand-lockup strong { font-size: .64rem; }
  .v35-decision .v14-app-shell { min-height: 170px; padding: 6px; }
  .v35-decision .v14-app-bar { min-height: 25px; padding-inline: 7px; }
  .v35-decision .v14-app-body {
    min-height: 132px;
    grid-template-columns: minmax(90px, .9fr) 24px minmax(106px, 1fr);
    padding: 13px 9px;
  }
  .v35-decision .v14-context-stack { gap: 7px; }
  .v35-decision .v14-context-stack > span { min-height: 39px; padding: 8px; }
  .v35-decision .v14-context-stack b { font-size: .42rem; }
  .v35-decision .v14-output-card { min-height: 91px; padding: 10px; }
  .v35-decision .v14-output-card b { font-size: .57rem; }
  .v35-decision .v7-tool-facts {
    grid-column: 1;
    grid-row: 3;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 0;
    border-bottom: 1px solid var(--v4-line);
  }
  .v35-decision .v7-tool-facts > div { min-height: 104px; padding: 9px 7px 8px; }
  .v35-decision .v7-tool-facts > div + div { padding-left: 8px; border-top: 0; border-left: 1px solid var(--v4-line); }
  .v35-decision .v7-tool-facts dd { margin-top: 5px; font-size: .58rem; line-height: 1.34; }
}

/* V37 — teatro de produto: uma única ilha imersiva para enxergar a decisão em funcionamento. */
.v37-product-theater {
  padding-block: 78px 68px;
  border-top: 1px solid rgba(215, 185, 117, .42);
  background: #103e33;
  color: #f8f6ed;
}
.v37-product-theater::before { color: rgba(215, 185, 117, .72); }
.v37-product-theater .v3-intro {
  grid-template-columns: minmax(0, 1.45fr) minmax(310px, .55fr);
  gap: 76px;
  align-items: end;
  margin-bottom: 38px;
}
.v37-product-theater .v3-eyebrow { color: #d7b975; }
.v37-product-theater .v3-intro h2 {
  max-width: 940px;
  color: #f8f6ed;
  font-size: clamp(4rem, 5.45vw, 6.2rem);
  line-height: .87;
  letter-spacing: -.075em;
}
.v37-product-theater .v3-intro-copy { align-self: end; }
.v37-product-theater .v3-intro-copy p {
  max-width: 390px;
  color: #bdd0c7;
  font-size: .82rem;
  line-height: 1.72;
}
.v37-product-theater .v6-decision-board {
  overflow: visible;
  border: 1px solid rgba(248, 246, 237, .23);
  border-radius: 0;
  background: #0c3028;
  box-shadow: 0 42px 100px rgba(2, 21, 17, .28);
}
.v37-product-theater .v6-board-top {
  min-height: 86px;
  padding: 14px 22px;
  border-bottom-color: rgba(248, 246, 237, .2);
  background: #0c3028;
}
.v37-product-theater .v6-board-top span { color: #8fa99f; }
.v37-product-theater .v6-board-top h3 {
  margin-top: 8px;
  color: #f8f6ed;
  font-size: clamp(1.65rem, 2.25vw, 2.25rem);
}
.v37-product-theater .v6-board-status {
  border-color: rgba(215, 185, 117, .45);
  background: rgba(215, 185, 117, .1);
  color: #e1c98f;
}
.v37-product-theater .v6-board-status i {
  background: #d7b975;
  box-shadow: 0 0 0 4px rgba(215, 185, 117, .12);
}
.v37-product-theater .v7-decision-workspace {
  display: flex;
  min-height: 0;
  flex-direction: column;
}
.v37-product-theater .v7-task-rail {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  padding: 0;
  border-right: 0;
  border-bottom: 1px solid rgba(248, 246, 237, .2);
  background: #15493b;
}
.v37-product-theater .v7-rail-label { display: none; }
.v37-product-theater .v7-task {
  min-height: 82px;
  grid-template-columns: 26px minmax(0, 1fr);
  gap: 9px;
  padding: 14px 15px;
  border: 0;
  border-right: 1px solid rgba(248, 246, 237, .16);
  color: #d8e4df;
  font-size: .7rem;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}
.v37-product-theater .v7-task > span:first-child { color: #d7b975; }
.v37-product-theater .v7-task:last-child { border-right: 0; border-bottom: 0; }
.v37-product-theater .v7-task::after { display: none; }
.v37-product-theater .v7-task:hover { transform: translateY(-2px); background: #1a5444; }
.v37-product-theater .v7-task.is-active {
  background: #f8f6ed;
  color: #143d32;
  box-shadow: inset 0 4px 0 #d7b975;
}
.v37-product-theater .v7-task.is-active > span:first-child { color: #9b7531; }
.v37-product-theater .v14-task-label > small { color: #8fa99f; font-size: .4rem; }
.v37-product-theater .v7-task.is-active .v14-task-label > small { color: #5f756b; }
.v37-product-theater .v7-tool-panel {
  padding: 32px 34px 26px;
  background:
    radial-gradient(circle at 16% 14%, rgba(224, 234, 222, .62), transparent 36%),
    #f8f6ed;
}
.v37-product-theater .v7-file-meta { padding-bottom: 14px; }
.v37-product-theater .v7-tool-heading {
  grid-template-columns: minmax(0, 1.62fr) minmax(290px, .38fr);
  gap: 50px;
  align-items: stretch;
  padding-block: 18px 20px;
}
.v37-product-theater .v35-product-brief {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  align-self: stretch;
  flex-direction: column;
  padding-right: 8px;
}
.v37-product-theater .v7-tool-heading h4 {
  margin-top: 12px;
  font-size: clamp(3.35rem, 4.4vw, 4.9rem);
}
.v37-product-theater .v7-tool-heading p {
  max-width: 330px;
  margin-top: 17px;
  font-size: .82rem;
  line-height: 1.62;
}
.v37-product-theater .v14-product-preview {
  grid-column: 1;
  grid-row: 1;
  min-height: 338px;
  overflow: hidden;
  border-color: rgba(20, 61, 50, .28);
  box-shadow: 0 30px 70px rgba(5, 35, 28, .16);
}
.v37-product-theater .v14-preview-brand { min-height: 64px; padding: 11px 15px; }
.v37-product-theater .v14-brand-lockup > img { width: 40px; height: 40px; }
.v37-product-theater .v14-brand-lockup strong { font-size: .82rem; }
.v37-product-theater .v14-app-shell { min-height: 242px; padding: 13px; }
.v37-product-theater .v14-app-bar { min-height: 35px; padding-inline: 12px; }
.v37-product-theater .v14-app-bar b { font-size: .49rem; }
.v37-product-theater .v14-app-body {
  min-height: 180px;
  grid-template-columns: minmax(150px, .84fr) 42px minmax(180px, 1fr);
  padding: 22px 18px;
}
.v37-product-theater .v14-context-stack { gap: 10px; }
.v37-product-theater .v14-context-stack > span { min-height: 54px; padding: 10px; }
.v37-product-theater .v14-context-stack b { font-size: .53rem; }
.v37-product-theater .v14-output-card { min-height: 126px; padding: 17px; }
.v37-product-theater .v14-output-card b { font-size: .74rem; }
.v37-product-theater .v14-product-preview > p { padding: 9px 14px 10px; }
.v37-product-theater .v7-tool-facts {
  grid-template-columns: 1fr;
  margin-top: auto;
  border-bottom: 0;
}
.v37-product-theater .v7-tool-facts > div { min-height: 0; padding: 11px 0 10px; }
.v37-product-theater .v7-tool-facts > div + div {
  padding-left: 0;
  border-top: 1px solid var(--v4-line);
  border-left: 0;
}
.v37-product-theater .v7-tool-facts dd {
  max-width: 315px;
  margin-top: 6px;
  font-size: .65rem;
  line-height: 1.42;
}
.v37-product-theater .v7-tool-flow { padding-top: 18px; }
.v37-product-theater .v7-tool-flow li { min-height: 62px; padding-top: 13px; }
.v37-product-theater .v13-area-lens { background: #e7eee3; }
.v37-product-theater .v6-decision-board > figcaption {
  border-top-color: rgba(248, 246, 237, .2);
  background: #0c3028;
  color: #8fa99f;
}
.v37-product-theater .v6-decision-board > figcaption strong { color: #f8f6ed; }
.v37-product-theater .v6-board-cta { margin-top: 22px; }
.v37-product-theater .v6-board-cta p { color: #bdd0c7; }
.v37-product-theater .v6-board-cta .btn { background: #f8f6ed; color: #143d32; }
.v37-product-theater .v6-board-cta .btn:hover { background: #d7b975; color: #0c3028; }

@media (max-width: 1020px) and (min-width: 721px) {
  .v37-product-theater .v3-intro {
    grid-template-columns: minmax(0, 1.18fr) minmax(270px, .82fr);
    gap: 42px;
  }
  .v37-product-theater .v7-task { min-height: 96px; padding-inline: 10px; font-size: .61rem; }
  .v37-product-theater .v7-tool-heading {
    grid-template-columns: minmax(0, 1.25fr) minmax(250px, .75fr);
    gap: 28px;
  }
  .v37-product-theater .v14-app-body {
    grid-template-columns: minmax(120px, .84fr) 32px minmax(145px, 1fr);
  }
}

@media (max-width: 720px) {
  .v37-product-theater { padding-block: 34px 26px; }
  .v37-product-theater .v3-intro { display: block; margin-bottom: 18px; }
  .v37-product-theater .v3-intro h2 {
    max-width: 355px;
    font-size: 2.7rem;
    line-height: .9;
  }
  .v37-product-theater .v3-intro-copy p {
    max-width: 345px;
    margin-top: 16px;
    color: #bdd0c7;
    font-size: .76rem;
    line-height: 1.62;
  }
  .v37-product-theater .v6-decision-board {
    width: auto;
    margin-inline: -20px;
    border-inline: 0;
  }
  .v37-product-theater .v6-board-top { min-height: 0; padding: 13px 20px; }
  .v37-product-theater .v6-board-top h3 {
    max-width: 235px;
    font-size: 1.38rem;
    line-height: .98;
  }
  .v37-product-theater .v6-board-status {
    max-width: 91px;
    padding: 6px 7px;
    font-size: .42rem;
    line-height: 1.25;
  }
  .v37-product-theater .v7-decision-workspace { display: block; }
  .v37-product-theater .v7-task-rail {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    padding: 9px 20px;
    scroll-padding-inline: 20px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .v37-product-theater .v7-task-rail::-webkit-scrollbar { display: none; }
  .v37-product-theater .v7-task {
    flex: 0 0 145px;
    min-height: 61px;
    padding: 9px;
    border: 1px solid rgba(248, 246, 237, .2);
    scroll-snap-align: start;
  }
  .v37-product-theater .v7-task:last-child {
    border: 1px solid rgba(248, 246, 237, .2);
  }
  .v37-product-theater .v7-task:hover { transform: none; }
  .v37-product-theater .v7-task.is-active {
    border-color: #f8f6ed;
    box-shadow: inset 0 3px 0 #d7b975;
  }
  .v37-product-theater .v7-tool-panel {
    padding: 15px 20px 14px;
    background: #f8f6ed;
  }
  .v37-product-theater .v7-tool-heading {
    grid-template-columns: 1fr;
    gap: 14px;
    padding-block: 11px 13px;
  }
  .v37-product-theater .v35-product-brief { display: contents; }
  .v37-product-theater .v35-product-intro {
    grid-column: 1;
    grid-row: 1;
    padding-right: 0;
  }
  .v37-product-theater .v7-tool-heading h4 {
    margin-top: 7px;
    font-size: 2.35rem;
  }
  .v37-product-theater .v7-tool-heading p {
    max-width: 330px;
    margin-top: 9px;
    font-size: .7rem;
    line-height: 1.48;
  }
  .v37-product-theater .v14-product-preview {
    grid-column: 1;
    grid-row: 2;
    min-height: 0;
    width: 100%;
    box-shadow: 0 16px 34px rgba(20, 61, 50, .08);
  }
  .v37-product-theater .v14-preview-brand { min-height: 50px; padding: 7px 9px; }
  .v37-product-theater .v14-brand-lockup > img { width: 28px; height: 28px; }
  .v37-product-theater .v14-brand-lockup strong { font-size: .65rem; }
  .v37-product-theater .v14-app-shell { min-height: 178px; padding: 7px; }
  .v37-product-theater .v14-app-bar { min-height: 26px; padding-inline: 7px; }
  .v37-product-theater .v14-app-body {
    min-height: 132px;
    grid-template-columns: minmax(90px, .9fr) 24px minmax(106px, 1fr);
    padding: 13px 9px;
  }
  .v37-product-theater .v14-context-stack { gap: 7px; }
  .v37-product-theater .v14-context-stack > span { min-height: 39px; padding: 8px; }
  .v37-product-theater .v14-context-stack b { font-size: .42rem; }
  .v37-product-theater .v14-output-card { min-height: 91px; padding: 10px; }
  .v37-product-theater .v14-output-card b { font-size: .57rem; }
  .v37-product-theater .v7-tool-facts {
    grid-column: 1;
    grid-row: 3;
    grid-template-columns: 1fr 1fr;
    margin-top: 0;
    border-block: 1px solid var(--v4-line);
  }
  .v37-product-theater .v7-tool-facts > div:first-child { grid-column: 1 / -1; }
  .v37-product-theater .v7-tool-facts > div {
    min-height: 0;
    padding: 11px 0 10px;
  }
  .v37-product-theater .v7-tool-facts > div + div {
    padding-left: 0;
    border-top: 1px solid var(--v4-line);
    border-left: 0;
  }
  .v37-product-theater .v7-tool-facts > div:nth-child(2) { padding-right: 12px; }
  .v37-product-theater .v7-tool-facts > div:nth-child(3) {
    padding-left: 12px;
    border-left: 1px solid var(--v4-line);
  }
  .v37-product-theater .v7-tool-facts dd {
    max-width: 330px;
    margin-top: 5px;
    font-size: .63rem;
    line-height: 1.45;
  }
  .v37-product-theater .v13-area-lens { display: block; }
  .v37-product-theater .v13-area-control {
    padding: 13px 20px;
    border-right: 0;
    border-bottom: 1px solid var(--v4-line);
  }
  .v37-product-theater .v13-area-readout {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .v37-product-theater .v13-area-readout > div {
    min-height: 116px;
    padding: 13px 12px;
  }
  .v37-product-theater .v13-area-readout > div + div {
    border-top: 0;
    border-left: 1px solid var(--v4-line);
  }
  .v37-product-theater .v6-decision-board > figcaption { padding-inline: 20px; }
  .v37-product-theater .v6-board-cta {
    grid-template-columns: 1fr 178px;
    margin-top: 12px;
  }
  .v37-product-theater .v6-board-cta p {
    font-size: .65rem;
    line-height: 1.48;
  }
}

/* V38 — pauta editorial de sala */
.v38-room-agenda {
  position: relative;
  overflow: hidden;
  padding-block: 52px 44px;
  background:
    linear-gradient(90deg, transparent 0, transparent calc(50% - .5px), rgba(20, 61, 50, .045) 50%, transparent calc(50% + .5px)),
    #f8f6ed;
}
.v38-room-agenda .v3-agenda-head {
  grid-template-columns: minmax(0, 1.28fr) minmax(330px, .72fr);
  gap: 28px 80px;
  align-items: end;
  margin-bottom: 28px;
}
.v38-room-agenda .v38-agenda-kicker {
  grid-column: 1 / -1;
  color: #b08c48;
  font: 600 .58rem/1 var(--v4-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
}
.v38-room-agenda .v3-agenda-head h2 {
  max-width: 820px;
  font-size: clamp(3rem, 4.45vw, 4.8rem);
  line-height: .91;
}
.v38-room-agenda .v3-agenda-head p {
  max-width: 430px;
  padding-bottom: 5px;
  color: #556a60;
  font-size: .86rem;
  line-height: 1.65;
}
.v38-room-agenda .v8-program-shell {
  display: block;
  border: 0;
  border-block: 1px solid rgba(20, 61, 50, .24);
  background: transparent;
}
.v38-room-agenda .v8-program-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 0;
  border: 0;
  border-bottom: 1px solid rgba(20, 61, 50, .24);
  background: transparent;
}
.v38-room-agenda .v8-program-tabs button {
  display: grid;
  min-height: 100px;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto 1fr;
  column-gap: 24px;
  align-items: start;
  padding: 22px 26px 20px;
  border: 0;
  border-top: 0;
  background: #e7efe4;
  color: #355449;
  transition: background-color .2s ease, color .2s ease;
}
.v38-room-agenda .v8-program-tabs button + button {
  border-left: 1px solid rgba(20, 61, 50, .24);
}
.v38-room-agenda .v8-program-tabs button:last-child { border-bottom: 0; }
.v38-room-agenda .v8-program-tabs button span {
  grid-column: 1;
  grid-row: 1;
  color: #9a773b;
  font-size: .56rem;
}
.v38-room-agenda .v8-program-tabs button strong {
  grid-column: 1;
  grid-row: 2;
  align-self: end;
  margin-top: 16px;
  font: 500 1.34rem/1.08 var(--v4-sans);
  letter-spacing: -.035em;
}
.v38-room-agenda .v8-program-tabs button small {
  grid-column: 2;
  grid-row: 1 / -1;
  align-self: center;
  margin-top: 0;
  color: #667b71;
  font-size: .55rem;
  letter-spacing: .08em;
}
.v38-room-agenda .v8-program-tabs button.is-active {
  background: #143d32;
  color: #f8f6ed;
  box-shadow: inset 0 4px 0 #d7b975;
}
.v38-room-agenda .v8-program-tabs button.is-active span,
.v38-room-agenda .v8-program-tabs button.is-active small { color: #d7b975; }
.v38-room-agenda .v8-program-tabs button:focus-visible {
  outline: 3px solid #b08c48;
  outline-offset: -4px;
}
.v38-room-agenda .v8-program-stage {
  min-width: 0;
  background: rgba(251, 250, 243, .82);
}
.v38-room-agenda .v8-day-panel {
  display: grid;
  min-height: 418px;
  grid-template-columns: minmax(330px, .68fr) minmax(0, 1.32fr);
  padding: 0;
}
.v38-room-agenda .v8-day-panel[hidden] { display: none; }
.v38-room-agenda .v8-day-overview {
  display: flex;
  flex-direction: column;
  padding: 30px 38px 28px;
  border-right: 1px solid rgba(20, 61, 50, .2);
  background:
    radial-gradient(circle at 8% 10%, rgba(215, 185, 117, .14), transparent 34%),
    #f3f0e4;
}
.v38-room-agenda .v8-day-overview time { color: #9a773b; }
.v38-room-agenda .v8-day-mode {
  margin-top: 30px;
  color: #60766b;
}
.v38-room-agenda .v8-day-overview h3 {
  margin-top: 13px;
  font: 500 clamp(2.75rem, 3.6vw, 3.9rem)/.9 var(--v4-sans);
  letter-spacing: -.065em;
}
.v38-room-agenda .v8-day-overview > p {
  max-width: 380px;
  margin-top: 20px;
  color: #53685f;
  font-size: .78rem;
  line-height: 1.68;
}
.v38-room-agenda .v8-day-result {
  margin-top: auto;
  padding: 19px 0 0 18px;
  border-top: 1px solid rgba(20, 61, 50, .2);
  border-left: 4px solid #b08c48;
}
.v38-room-agenda .v8-day-result span { color: #62766d; }
.v38-room-agenda .v8-day-result strong {
  max-width: 330px;
  margin-top: 9px;
  font: 400 1.38rem/1.18 var(--v4-serif);
}
.v38-room-agenda .v8-day-timeline {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 0;
  background:
    linear-gradient(rgba(20, 61, 50, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20, 61, 50, .035) 1px, transparent 1px),
    #fbfaf3;
  background-size: 34px 34px;
}
.v38-room-agenda .v8-day-timeline li {
  display: grid;
  min-height: 139px;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 28px 24px;
  border-bottom: 1px solid rgba(20, 61, 50, .18);
  background: rgba(251, 250, 243, .88);
}
.v38-room-agenda .v8-day-timeline li:nth-child(odd) { border-right: 1px solid rgba(20, 61, 50, .18); }
.v38-room-agenda .v8-day-timeline li:nth-child(n + 5) { border-bottom: 0; }
.v38-room-agenda .v8-day-timeline li > span {
  padding-top: 2px;
  color: #9a773b;
  font-size: .55rem;
}
.v38-room-agenda .v8-day-timeline strong {
  font-size: .82rem;
  line-height: 1.3;
}
.v38-room-agenda .v8-day-timeline p {
  max-width: 290px;
  margin-top: 7px;
  color: #5b7066;
  font-size: .68rem;
  line-height: 1.48;
}
.v38-room-agenda .v4-inline-cta {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 36px;
  align-items: center;
  margin-top: 22px;
}
.v38-room-agenda .v4-inline-cta p { max-width: 760px; }

@media (max-width: 980px) {
  .v38-room-agenda .v3-agenda-head { grid-template-columns: 1fr 1fr; gap: 24px 42px; }
  .v38-room-agenda .v8-day-panel { grid-template-columns: 1fr; }
  .v38-room-agenda .v8-day-overview { border-right: 0; border-bottom: 1px solid rgba(20, 61, 50, .2); }
  .v38-room-agenda .v8-day-result { margin-top: 28px; }
}

@media (max-width: 720px) {
  .v38-room-agenda {
    padding-block: 48px 46px;
    background: #f8f6ed;
  }
  .v38-room-agenda .v3-agenda-head {
    grid-template-columns: 1fr;
    gap: 13px;
    margin-bottom: 21px;
  }
  .v38-room-agenda .v38-agenda-kicker { grid-column: 1; margin-bottom: 4px; font-size: .51rem; }
  .v38-room-agenda .v3-agenda-head h2 { font-size: 2.35rem; line-height: .94; }
  .v38-room-agenda .v3-agenda-head p { max-width: 345px; padding-bottom: 0; font-size: .75rem; line-height: 1.55; }
  .v38-room-agenda .v8-program-tabs { gap: 7px; padding: 8px; background: #e7efe4; }
  .v38-room-agenda .v8-program-tabs button {
    display: flex;
    min-height: 90px;
    flex-direction: column;
    padding: 12px;
    border: 1px solid rgba(20, 61, 50, .18);
  }
  .v38-room-agenda .v8-program-tabs button + button { border-left: 1px solid rgba(20, 61, 50, .18); }
  .v38-room-agenda .v8-program-tabs button:last-child { border-bottom: 1px solid rgba(20, 61, 50, .18); }
  .v38-room-agenda .v8-program-tabs button strong {
    align-self: auto;
    margin-top: 7px;
    font: 600 .76rem/1.28 var(--v4-sans);
    letter-spacing: 0;
  }
  .v38-room-agenda .v8-program-tabs button small { align-self: auto; margin-top: auto; font-size: .48rem; }
  .v38-room-agenda .v8-program-tabs button.is-active { box-shadow: inset 0 3px 0 #d7b975; }
  .v38-room-agenda .v8-day-panel { min-height: 0; grid-template-columns: 1fr; }
  .v38-room-agenda .v8-day-overview {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 8px 16px;
    padding: 18px 20px;
  }
  .v38-room-agenda .v8-day-overview time { grid-column: 1; grid-row: 1; }
  .v38-room-agenda .v8-day-mode { grid-column: 2; grid-row: 1; margin-top: 0; }
  .v38-room-agenda .v8-day-overview h3 { grid-column: 1; grid-row: 2; margin-top: 4px; font-size: 1.8rem; line-height: .93; }
  .v38-room-agenda .v8-day-overview > p { grid-column: 2; grid-row: 2; margin-top: 4px; font-size: .63rem; line-height: 1.5; }
  .v38-room-agenda .v8-day-result {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: .58fr 1.42fr;
    gap: 14px;
    margin-top: 8px;
    padding: 12px 0 0 12px;
    border-left-width: 3px;
  }
  .v38-room-agenda .v8-day-result strong { margin-top: 0; font-size: 1.08rem; }
  .v38-room-agenda .v8-day-timeline { grid-template-columns: 1fr 1fr; padding: 0 20px 12px; background: #fbfaf3; }
  .v38-room-agenda .v8-day-timeline li {
    min-height: 108px;
    grid-template-columns: 21px 1fr;
    gap: 7px;
    padding: 13px 8px;
    background: transparent;
  }
  .v38-room-agenda .v8-day-timeline li:nth-child(odd) { padding-left: 0; padding-right: 12px; border-right: 1px solid var(--v4-line); }
  .v38-room-agenda .v8-day-timeline li:nth-child(even) { padding-left: 12px; padding-right: 0; }
  .v38-room-agenda .v8-day-timeline li:nth-child(n + 5) { border-bottom: 0; }
  .v38-room-agenda .v8-day-timeline strong { font-size: .7rem; line-height: 1.3; }
  .v38-room-agenda .v8-day-timeline p { font-size: .6rem; line-height: 1.42; }
  .v38-room-agenda .v4-inline-cta { grid-template-columns: 1fr 1fr; gap: 16px; align-items: end; margin-top: 18px; }
}

/* V39 — livro de evidências: impacto em linhas auditáveis, não em cartões. */
.v39-proof-ledger .wrap {
  display: grid;
  grid-template-columns: minmax(300px, .66fr) minmax(0, 1.34fr);
  padding-block: 30px 20px;
}
.v39-proof-ledger .v34-proof-intro {
  display: block;
  padding: 4px 42px 20px 0;
  border-right: 1px solid rgba(248, 246, 237, .2);
}
.v39-proof-ledger .v34-proof-intro h3 {
  max-width: 430px;
  margin-top: 15px;
  color: #f8f6ed;
  font: 600 clamp(2.25rem, 3vw, 3.2rem)/.94 var(--v4-sans);
  letter-spacing: -.06em;
}
.v39-proof-ledger .v34-proof-intro > p {
  max-width: 500px;
  margin-top: 17px;
  color: #b8cbc2;
  font-size: .7rem;
  line-height: 1.6;
}
.v39-proof-ledger .v18-proof-stats {
  display: block;
  border: 0;
  border-top: 1px solid rgba(248, 246, 237, .2);
}
.v39-proof-ledger .v18-proof-stats > div,
.v39-proof-ledger .v18-proof-stats > div:first-child,
.v39-proof-ledger .v18-proof-stats > div + div {
  display: grid;
  min-height: 92px;
  grid-template-columns: minmax(145px, .72fr) minmax(180px, 1fr) auto;
  gap: 20px;
  align-items: center;
  padding: 14px 0 14px 24px;
  border: 0;
  border-bottom: 1px solid rgba(248, 246, 237, .2);
}
.v39-proof-ledger .v18-proof-stats dt {
  display: grid;
  grid-template-columns: 31px minmax(0, 1fr);
  color: #f8f6ed;
  font-size: .78rem;
  line-height: 1.25;
}
.v39-proof-ledger .v18-proof-stats dt > span {
  grid-column: 1;
  grid-row: 1 / 3;
  padding-top: 2px;
  color: #d7b975;
  font: 600 .48rem/1 var(--v4-mono);
}
.v39-proof-ledger .v18-proof-stats dt small {
  grid-column: 2;
  margin-top: 7px;
  color: #8fa79d;
  font-size: .45rem;
}
.v39-proof-ledger .v18-proof-stats dd.v39-proof-context {
  max-width: 285px;
  color: #a9beb5;
  font: 500 .66rem/1.55 var(--v4-sans);
  letter-spacing: 0;
  white-space: normal;
}
.v39-proof-ledger .v18-proof-stats dd.v39-proof-value {
  min-width: 145px;
  padding-right: 2px;
  color: #d7b975;
  font: 500 clamp(2.8rem, 3.8vw, 4.15rem)/.8 var(--v4-serif);
  letter-spacing: -.065em;
  text-align: right;
  white-space: nowrap;
}
.v39-proof-ledger .v18-proof-stats dd.v39-proof-value sup {
  position: relative;
  top: -.45em;
  font: 600 .24em/1 var(--v4-sans);
  letter-spacing: -.02em;
}
.v39-proof-ledger .v34-proof-foot {
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, .92fr) minmax(460px, 1.08fr);
  margin-top: 10px;
  padding-top: 12px;
}
.v39-proof-ledger .v34-proof-foot small { font-size: .51rem; line-height: 1.5; }

@media (max-width: 1020px) and (min-width: 721px) {
  .v39-proof-ledger .wrap { grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr); }
  .v39-proof-ledger .v34-proof-intro { padding-right: 34px; }
  .v39-proof-ledger .v18-proof-stats > div,
  .v39-proof-ledger .v18-proof-stats > div:first-child,
  .v39-proof-ledger .v18-proof-stats > div + div {
    grid-template-columns: minmax(125px, .72fr) minmax(140px, 1fr) auto;
    gap: 15px;
    padding-left: 20px;
  }
  .v39-proof-ledger .v18-proof-stats dd.v39-proof-value { min-width: 130px; }
}

@media (max-width: 720px) {
  .v39-proof-ledger .wrap { display: block; padding-block: 22px 11px; }
  .v39-proof-ledger .v34-proof-intro {
    padding: 0 0 14px;
    border-right: 0;
    border-bottom: 1px solid rgba(248, 246, 237, .2);
  }
  .v39-proof-ledger .v34-proof-intro h3 {
    max-width: 350px;
    margin-top: 12px;
    font-size: 2.12rem;
    line-height: .94;
  }
  .v39-proof-ledger .v34-proof-intro > p {
    max-width: 345px;
    margin-top: 13px;
    font-size: .68rem;
    line-height: 1.55;
  }
  .v39-proof-ledger .v18-proof-stats { border-top: 0; }
  .v39-proof-ledger .v18-proof-stats > div,
  .v39-proof-ledger .v18-proof-stats > div:first-child,
  .v39-proof-ledger .v18-proof-stats > div + div {
    min-height: 84px;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    gap: 8px 16px;
    padding: 13px 0;
  }
  .v39-proof-ledger .v18-proof-stats dt {
    grid-column: 1;
    grid-row: 1;
    font-size: .69rem;
  }
  .v39-proof-ledger .v18-proof-stats dt > span { font-size: .43rem; }
  .v39-proof-ledger .v18-proof-stats dt small { margin-top: 5px; font-size: .39rem; }
  .v39-proof-ledger .v18-proof-stats dd.v39-proof-context {
    grid-column: 1;
    grid-row: 2;
    padding-left: 31px;
    font-size: .61rem;
    line-height: 1.45;
  }
  .v39-proof-ledger .v18-proof-stats dd.v39-proof-value {
    grid-column: 2;
    grid-row: 1 / 3;
    min-width: 95px;
    padding-right: 0;
    font-size: clamp(2.25rem, 10vw, 2.75rem);
    text-align: right;
  }
  .v39-proof-ledger .v34-proof-foot { display: block; margin-top: 10px; padding-top: 11px; }
  .v39-proof-ledger .v34-proof-foot p { font-size: .53rem; }
  .v39-proof-ledger .v34-proof-foot small { margin-top: 8px; font-size: .5rem; line-height: 1.5; }
}

/* V43 — caderno de implementação: pauta, controle e continuidade no mesmo ato. */
.v43-fieldbook {
  padding-block: 0;
  background:
    linear-gradient(90deg, transparent 0, transparent calc(50% - .5px), rgba(20, 61, 50, .05) 50%, transparent calc(50% + .5px)),
    #e7efe4;
}
.v43-fieldbook-frame { padding-block: 42px 0; }
.v43-fieldbook-head {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(400px, .82fr);
  gap: 44px 62px;
  align-items: end;
  padding-bottom: 26px;
  border-bottom: 1px solid rgba(20, 61, 50, .24);
}
.v43-fieldbook .v43-fieldbook-head .v38-agenda-kicker { display: block; margin-bottom: 20px; }
.v43-fieldbook-head h2 {
  max-width: 760px;
  font: 600 clamp(3.2rem, 4.5vw, 4.75rem)/.9 var(--v4-sans);
  letter-spacing: -.072em;
}
.v43-fieldbook-head h2 .serif { color: #3d765f; font-family: var(--v4-serif); font-weight: 400; }
.v43-fieldbook-intro > p {
  max-width: 540px;
  color: #435f54;
  font-size: .82rem;
  line-height: 1.6;
}
.v43-fieldbook-intro ol {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 18px;
  border-block: 1px solid rgba(20, 61, 50, .2);
}
.v43-fieldbook-intro li { min-height: 70px; padding: 12px 10px 10px; }
.v43-fieldbook-intro li + li { border-left: 1px solid rgba(20, 61, 50, .2); }
.v43-fieldbook-intro li span,
.v43-chapter-head > span {
  display: block;
  color: #9a773b;
  font: 650 .48rem/1 var(--v4-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}
.v43-fieldbook-intro li strong { display: block; margin-top: 8px; color: #173f34; font-size: .72rem; }
.v43-fieldbook-intro li small { display: block; margin-top: 5px; color: #61766d; font-size: .52rem; line-height: 1.35; }
.v43-agenda-chapter { padding-top: 25px; }
.v43-chapter-head {
  display: grid;
  grid-template-columns: 190px minmax(330px, .8fr) minmax(360px, 1.2fr);
  gap: 28px 48px;
  align-items: end;
  padding-bottom: 16px;
}
.v43-chapter-head h3 { color: #143d32; font: 600 1.82rem/.98 var(--v4-sans); letter-spacing: -.055em; }
.v43-chapter-head p { max-width: 540px; color: #566d63; font-size: .7rem; line-height: 1.5; }
.v43-fieldbook .v8-program-shell { background: rgba(248, 246, 237, .8); }
.v43-fieldbook .v8-day-panel { min-height: 390px; }
.v43-fieldbook .v8-day-overview { padding: 26px 32px 24px; }
.v43-fieldbook .v8-day-timeline li { min-height: 130px; padding: 24px 22px; }
.v43-control-chapter {
  margin-top: 34px;
  padding-block: 32px;
  border-top: 1px solid rgba(20, 61, 50, .24);
  background: transparent;
}
.v43-control-chapter .v6-skill-grid { gap: clamp(42px, 5vw, 70px); align-items: stretch; }
.v43-control-chapter .v6-skill-copy { align-self: center; }
.v43-control-chapter .v6-skill-copy h3 {
  max-width: 620px;
  margin-top: 18px;
  font: 600 clamp(2.6rem, 3.6vw, 3.85rem)/.93 var(--v4-sans);
  letter-spacing: -.065em;
}
.v43-control-chapter .v6-skill-copy h3 .serif { color: #3d765f; font-family: var(--v4-serif); font-weight: 400; }
.v43-control-chapter .v6-skill-copy > p { margin-top: 16px; }
.v43-control-chapter .v6-skill-copy ul { margin-top: 18px; }
.v43-control-chapter .v6-skill-copy li { min-height: 60px; padding-block: 11px; }
.v43-control-chapter .v30-protocol { align-self: stretch; background: #fbfaf3; }
.v43-fieldbook-cta {
  display: grid;
  min-height: 84px;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 40px;
  align-items: center;
  margin-inline: calc(50% - 50vw);
  padding-inline: max(20px, calc((100vw - var(--wrap)) / 2));
  border-top: 1px solid rgba(248, 246, 237, .2);
  color: #f8f6ed;
  background: #143d32;
}
.v43-fieldbook-cta p { max-width: 800px; color: #c2d2cc; font-size: .82rem; line-height: 1.55; }
.v43-fieldbook-cta .btn { min-height: 52px; border-color: #d7b975; color: #143d32; background: #d7b975; }

@media (max-width: 1020px) {
  .v43-fieldbook-head { grid-template-columns: 1fr; gap: 28px; }
  .v43-chapter-head { grid-template-columns: 150px minmax(280px, .8fr) minmax(0, 1.2fr); gap: 24px; }
}

@media (max-width: 720px) {
  .v43-fieldbook { padding-block: 0; background: #e7efe4; }
  .v43-fieldbook-frame { padding-block: 27px 0; }
  .v43-fieldbook-head { display: block; padding-bottom: 17px; }
  .v43-fieldbook .v43-fieldbook-head .v38-agenda-kicker { margin-bottom: 13px; }
  .v43-fieldbook-head h2 { max-width: 350px; font-size: 2.55rem; line-height: .9; }
  .v43-fieldbook-intro > p { margin-top: 13px; font-size: .7rem; line-height: 1.48; }
  .v43-fieldbook-intro ol { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 12px; }
  .v43-fieldbook-intro li { min-height: 64px; padding: 9px 7px; }
  .v43-fieldbook-intro li:nth-child(3) { border-left: 1px solid rgba(20, 61, 50, .2); }
  .v43-fieldbook-intro li:nth-child(n + 3) { border-top: 0; }
  .v43-fieldbook-intro li strong { margin-top: 8px; font-size: .62rem; }
  .v43-fieldbook-intro li small { font-size: .44rem; line-height: 1.3; }
  .v43-agenda-chapter { padding-top: 18px; }
  .v43-chapter-head { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 16px; padding-bottom: 15px; }
  .v43-chapter-head > span { grid-column: 1 / -1; }
  .v43-chapter-head h3 { margin-top: 0; font-size: 1.55rem; }
  .v43-chapter-head p { margin-top: 0; font-size: .63rem; line-height: 1.45; }
  .v43-fieldbook .v8-day-panel { min-height: 0; }
  .v43-fieldbook .v8-day-overview { padding: 16px 20px; }
  .v43-fieldbook .v8-day-timeline li { min-height: 108px; padding: 13px 8px; }
  .v43-control-chapter { margin-top: 22px; padding-block: 20px 18px; }
  .v43-control-chapter .v6-skill-grid { gap: 14px; }
  .v43-control-chapter .v6-skill-copy h3 { max-width: 350px; margin-top: 13px; font-size: 2.5rem; line-height: .94; }
  .v43-control-chapter .v6-skill-copy > p { margin-top: 11px; }
  .v43-control-chapter .v6-skill-copy ul { margin-top: 10px; }
  .v43-control-chapter .v6-skill-copy li { min-height: 48px; padding-block: 7px; }
  .v43-fieldbook-cta { min-height: 90px; grid-template-columns: minmax(0, 1fr) 168px; gap: 12px; padding-block: 12px; }
  .v43-fieldbook-cta p { font-size: .65rem; line-height: 1.45; }
  .v43-fieldbook-cta .btn { width: 100%; min-height: 52px; padding-inline: 10px; font-size: .67rem; }
}

/* V44 — dossiê dos operadores: autoridade jurídica, sistemas e conta de capacidade. */
.v44-operators {
  padding-block: 0;
  border-top: 1px solid rgba(20, 61, 50, .2);
  background: #f8f6ed;
  color: #143d32;
}
.v44-operators-shell { padding-block: 72px 58px; }
.v44-operators-head {
  display: grid;
  grid-template-columns: minmax(0, 1.14fr) minmax(360px, .86fr);
  gap: 48px 72px;
  align-items: end;
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(20, 61, 50, .22);
}
.v44-operators .v44-operators-head .v3-eyebrow { color: #3d765f; }
.v44-operators-head h2 {
  max-width: 780px;
  margin-top: 20px;
  color: #143d32;
  font: 600 clamp(3.3rem, 4.75vw, 5.15rem)/.9 var(--v4-sans);
  letter-spacing: -.072em;
}
.v44-operators-head h2 .serif { color: #3d765f; font-family: var(--v4-serif); font-weight: 400; }
.v44-operators-head > p { max-width: 550px; color: #526b61; font-size: .86rem; line-height: 1.66; }
.v44-operators-stage {
  display: grid;
  grid-template-columns: minmax(390px, .83fr) minmax(0, 1.17fr);
  gap: 0;
  margin-top: 34px;
  border: 1px solid rgba(20, 61, 50, .24);
  background: #e3ebe2;
}
.v44-couple-photo {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border-right: 1px solid rgba(20, 61, 50, .24);
  background: #d8dfd6;
}
.v44-couple-photo img { display: block; width: 100%; height: auto; aspect-ratio: 1066 / 1600; object-fit: cover; object-position: center; }
.v44-couple-photo::after { position: absolute; inset: 48% 0 0; background: linear-gradient(180deg, transparent, rgba(5, 27, 21, .66)); content: ''; pointer-events: none; }
.v44-couple-photo figcaption {
  position: absolute;
  right: 24px;
  bottom: 22px;
  left: 24px;
  z-index: 1;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  color: #fffdf7;
}
.v44-couple-photo figcaption span { font: 500 1.25rem/1.05 var(--v4-serif); }
.v44-couple-photo figcaption strong { max-width: 170px; font: 650 .48rem/1.35 var(--v4-mono); letter-spacing: .08em; text-align: right; text-transform: uppercase; }
.v44-operator-dossiers { display: grid; grid-template-columns: 1fr 1fr; min-width: 0; }
.v44-operator-card { display: flex; min-width: 0; flex-direction: column; padding: 34px 30px 30px; background: #f8f6ed; }
.v44-operator-card + .v44-operator-card { border-left: 1px solid rgba(20, 61, 50, .2); }
.v44-operator-card.is-tech { background: #143d32; color: #fffdf7; }
.v44-operator-index { color: #947236; font: 650 .49rem/1 var(--v4-mono); letter-spacing: .09em; text-transform: uppercase; }
.v44-operator-card.is-tech .v44-operator-index { color: #d7b975; }
.v44-operator-card h3 { margin-top: 21px; color: #143d32; font: 500 clamp(2.25rem, 2.8vw, 3.1rem)/.96 var(--v4-serif); letter-spacing: -.045em; }
.v44-operator-card.is-tech h3 { color: #fffdf7; }
.v44-operator-card > p { margin-top: 16px; color: #526b61; font-size: .73rem; line-height: 1.62; }
.v44-operator-card.is-tech > p { color: #bdd0c7; }
.v44-authority-facts { margin-top: auto; padding-top: 24px; }
.v44-authority-facts > div { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 14px; align-items: baseline; padding-block: 12px; border-top: 1px solid rgba(20, 61, 50, .17); }
.v44-authority-facts dt { color: #143d32; font: 600 1.18rem/1 var(--v4-sans); letter-spacing: -.045em; }
.v44-authority-facts dd { color: #62766d; font-size: .58rem; line-height: 1.35; }
.v44-product-stack { display: grid; gap: 10px; margin-top: auto; padding-top: 22px; }
.v44-product-card { padding: 15px; border: 1px solid rgba(248, 246, 237, .2); background: rgba(248, 246, 237, .055); }
.v44-product-card.is-dash { background: rgba(6, 29, 23, .2); }
.v44-product-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 10px; align-items: end; }
.v44-product-head small { grid-column: 1 / -1; color: #8eaaa0; font: 650 .39rem/1 var(--v4-mono); letter-spacing: .08em; text-transform: uppercase; }
.v44-product-head strong { color: #fffdf7; font: 500 1.08rem/1 var(--v4-serif); letter-spacing: -.025em; }
.v44-product-head span { color: #d7b975; font: 650 .39rem/1 var(--v4-mono); letter-spacing: .06em; text-transform: uppercase; }
.v44-product-flow { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 12px; list-style: none; counter-reset: clara-step; }
.v44-product-flow li { position: relative; min-width: 0; padding: 18px 7px 7px; border-top: 1px solid rgba(215, 185, 117, .38); color: #dae5df; font-size: .45rem; line-height: 1.25; }
.v44-product-flow li::before { position: absolute; top: -4px; left: 0; width: 7px; height: 7px; border-radius: 50%; background: #d7b975; content: ''; }
.v44-runtime-facts { display: grid; grid-template-columns: .7fr 1fr 1.35fr; margin-top: 12px; border-top: 1px solid rgba(248, 246, 237, .14); }
.v44-runtime-facts > div { min-width: 0; padding: 11px 9px 4px 0; }
.v44-runtime-facts > div + div { padding-left: 9px; border-left: 1px solid rgba(248, 246, 237, .14); }
.v44-runtime-facts dt { color: #fffdf7; font: 650 .95rem/1 var(--v4-sans); letter-spacing: -.035em; }
.v44-runtime-facts dd { margin-top: 5px; color: #8eaaa0; font-size: .39rem; line-height: 1.35; }
.v44-product-card > p { margin-top: 11px; color: #a9c0b6; font-size: .43rem; line-height: 1.45; }
.v44-dash-route { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 12px; }
.v44-dash-route span { padding: 7px 9px; border: 1px solid rgba(248, 246, 237, .15); color: #c6d7cf; font: 600 .38rem/1 var(--v4-mono); letter-spacing: .03em; text-transform: uppercase; }
.v44-dash-route span.is-human { border-color: rgba(215, 185, 117, .55); color: #d7b975; }
.v44-capacity-proof {
  display: grid;
  grid-template-columns: minmax(270px, .72fr) minmax(0, 1.28fr) minmax(260px, .55fr);
  gap: 30px 44px;
  align-items: center;
  padding: 28px 30px;
  border: 1px solid rgba(20, 61, 50, .24);
  border-top: 0;
  background: #e7efe4;
}
.v44-capacity-kicker { color: #947236; font: 650 .47rem/1 var(--v4-mono); letter-spacing: .09em; text-transform: uppercase; }
.v44-capacity-proof h3 { max-width: 330px; margin-top: 12px; color: #143d32; font: 500 1.72rem/.98 var(--v4-serif); letter-spacing: -.04em; }
.v44-capacity-proof h3 span { color: #3d765f; }
.v44-capacity-proof ol { display: grid; grid-template-columns: repeat(3, 1fr); list-style: none; }
.v44-capacity-proof li { min-height: 88px; padding: 12px 16px; border-left: 1px solid rgba(20, 61, 50, .18); }
.v44-capacity-proof li small { color: #947236; font: 650 .43rem/1 var(--v4-mono); }
.v44-capacity-proof li strong { display: block; margin-top: 10px; color: #143d32; font-size: .67rem; line-height: 1.25; }
.v44-capacity-proof li span { display: block; margin-top: 6px; color: #62766d; font-size: .54rem; line-height: 1.4; }
.v44-capacity-proof > p { color: #526b61; font-size: .61rem; line-height: 1.55; }
.v44-operators-source { margin-top: 16px; color: #788980; font: 500 .49rem/1.55 var(--v4-mono); letter-spacing: .015em; }
.v42-impact-archive .v29-case.is-reversed .v29-case-media img { object-position: center 22%; }

@media (max-width: 1100px) {
  .v44-operators-stage { grid-template-columns: minmax(330px, .72fr) minmax(0, 1.28fr); }
  .v44-operator-card { padding-inline: 23px; }
  .v44-runtime-facts { grid-template-columns: .7fr 1fr 1.25fr; }
  .v44-capacity-proof { grid-template-columns: 250px minmax(0, 1fr); }
  .v44-capacity-proof > p { grid-column: 1 / -1; padding-top: 13px; border-top: 1px solid rgba(20, 61, 50, .17); }
}

@media (max-width: 820px) {
  .v44-operators-head { grid-template-columns: 1fr; gap: 20px; }
  .v44-operators-stage { grid-template-columns: 1fr; }
  .v44-couple-photo { border-right: 0; border-bottom: 1px solid rgba(20, 61, 50, .24); }
  .v44-operator-card { min-height: 430px; }
}

@media (max-width: 720px) {
  .v44-operators-shell { padding-block: 38px 34px; }
  .v44-operators-head { display: block; padding-bottom: 20px; }
  .v44-operators-head h2 { max-width: 350px; margin-top: 15px; font-size: 2.68rem; line-height: .91; }
  .v44-operators-head > p { margin-top: 17px; font-size: .71rem; line-height: 1.54; }
  .v44-operators-stage { margin-top: 22px; }
  .v44-couple-photo figcaption { right: 16px; bottom: 15px; left: 16px; }
  .v44-couple-photo figcaption span { max-width: 180px; font-size: 1.02rem; }
  .v44-couple-photo figcaption strong { max-width: 125px; font-size: .39rem; }
  .v44-operator-dossiers { grid-template-columns: 1fr; }
  .v44-operator-card { min-height: 0; padding: 26px 20px 24px; }
  .v44-operator-card + .v44-operator-card { border-top: 1px solid rgba(20, 61, 50, .2); border-left: 0; }
  .v44-operator-card h3 { margin-top: 16px; font-size: 2.25rem; }
  .v44-operator-card > p { margin-top: 13px; font-size: .68rem; line-height: 1.55; }
  .v44-authority-facts { margin-top: 20px; padding-top: 0; }
  .v44-authority-facts > div { grid-template-columns: 92px minmax(0, 1fr); padding-block: 10px; }
  .v44-authority-facts dt { font-size: 1.04rem; }
  .v44-product-stack { margin-top: 20px; padding-top: 0; }
  .v44-product-card { padding: 13px; }
  .v44-product-head small,
  .v44-product-head span { font-size: .45rem; }
  .v44-product-flow li { padding-inline: 4px; font-size: .5rem; }
  .v44-runtime-facts { grid-template-columns: .58fr .9fr 1.28fr; }
  .v44-runtime-facts > div { padding-right: 6px; }
  .v44-runtime-facts > div + div { padding-left: 6px; }
  .v44-runtime-facts dt { font-size: .82rem; }
  .v44-runtime-facts dd { font-size: .46rem; }
  .v44-product-card > p { font-size: .53rem; }
  .v44-dash-route span { font-size: .45rem; }
  .v44-capacity-proof { display: block; padding: 23px 20px; }
  .v44-capacity-proof h3 { max-width: 320px; margin-top: 9px; font-size: 1.55rem; }
  .v44-capacity-proof ol { margin-top: 20px; }
  .v44-capacity-proof li { min-height: 100px; padding: 10px 9px; }
  .v44-capacity-proof li strong { font-size: .58rem; }
  .v44-capacity-proof li span { font-size: .48rem; }
  .v44-capacity-proof > p { margin-top: 16px; padding-top: 14px; border-top: 1px solid rgba(20, 61, 50, .17); font-size: .56rem; }
  .v44-operators-source { margin-top: 12px; font-size: .5rem; }
}

/* V45 — diagnóstico vivo, cores de jornada e motion acionado pela pessoa */
:root {
  --v45-blue: #3157f6;
  --v45-blue-soft: #e8edff;
  --v45-violet: #7548e8;
  --v45-coral: #ff654c;
  --v45-coral-soft: #fff0ec;
  --v45-yellow: #f5c842;
  --v45-mint: #39d98a;
  --v45-ink: #12231f;
  --v45-paper: #faf8f2;
}

.v33-hero .v3-hero-media { left: 52%; background: #aaa9a5; }
.v33-hero .v3-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 37%; }
.v33-hero .v3-hero-shade { background: linear-gradient(90deg, #faf8f2 0%, #faf8f2 45%, rgba(250, 248, 242, .9) 52%, rgba(250, 248, 242, .08) 69%, rgba(18, 35, 31, .12) 100%); }
.v33-hero .v3-hero-copy { max-width: 600px; }

.v45-decision-lab { padding-block: 92px 86px; background: #f7f8fc; }
.v45-lab-head { display: grid; grid-template-columns: 1.18fr .82fr; gap: 56px; align-items: end; }
.v45-lab-head h2 { max-width: 760px; margin-top: 18px; color: var(--v45-ink); font-size: clamp(3.3rem, 5.5vw, 6rem); line-height: .88; letter-spacing: -.07em; }
.v45-lab-head h2 .serif { display: block; color: var(--v45-blue); font-family: var(--v4-serif); font-weight: 500; }
.v45-lab-head > p { max-width: 480px; padding-bottom: 6px; color: #50645d; font-size: .86rem; line-height: 1.62; }
.v45-lab-shell { margin-top: 46px; overflow: hidden; border: 1px solid rgba(18, 35, 31, .2); border-radius: 24px; background: #fff; box-shadow: 0 28px 80px rgba(39, 58, 86, .12); }
.v45-lab-top { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 26px 30px; color: #fff; background: linear-gradient(110deg, #173fef, #7147dd 62%, #ff654c); }
.v45-lab-top > div > span { font: 650 .54rem/1 var(--v4-mono); letter-spacing: .1em; text-transform: uppercase; opacity: .8; }
.v45-lab-top h3 { margin-top: 10px; color: #fff; font: 550 clamp(1.6rem, 2.5vw, 2.55rem)/1 var(--v4-serif); letter-spacing: -.04em; }
.v45-click-cue { display: inline-flex; flex: none; align-items: center; gap: 9px; padding: 10px 13px; border: 1px solid rgba(255, 255, 255, .35); border-radius: 999px; background: rgba(18, 35, 31, .22); font: 650 .48rem/1 var(--v4-mono); letter-spacing: .05em; text-transform: uppercase; }
.v45-click-cue i { width: 8px; height: 8px; border-radius: 50%; background: var(--v45-yellow); box-shadow: 0 0 0 5px rgba(245, 200, 66, .18); }

.v45-situation-tabs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; padding: 0; border-bottom: 1px solid rgba(18, 35, 31, .16); background: #f4f6fb; }
.v45-situation-tabs .v7-task { position: relative; display: grid; grid-template-columns: auto 1fr; gap: 10px; min-width: 0; min-height: 112px; padding: 19px 16px 16px; border: 0; border-right: 1px solid rgba(18, 35, 31, .12); color: #41534d; background: transparent; text-align: left; cursor: pointer; transition: transform .24s ease, background-color .24s ease, color .24s ease, box-shadow .24s ease; }
.v45-situation-tabs .v7-task:last-child { border-right: 0; }
.v45-situation-tabs .v7-task > span:first-child { color: #6b7a75; font: 700 .52rem/1 var(--v4-mono); }
.v45-situation-tabs .v14-task-label b { display: block; color: var(--v45-ink); font-size: .72rem; line-height: 1.18; }
.v45-situation-tabs .v14-task-label small { display: flex; align-items: center; gap: 6px; margin-top: 8px; color: #62746e; font-size: .51rem; line-height: 1.3; }
.v45-situation-tabs .v7-task > i { grid-column: 2; align-self: end; margin-top: 10px; color: var(--v45-blue); font: 700 .43rem/1 var(--v4-mono); letter-spacing: .04em; text-transform: uppercase; }
.v45-situation-tabs .v7-task:nth-child(2) > i { color: var(--v45-violet); }
.v45-situation-tabs .v7-task:nth-child(3) > i { color: var(--v45-coral); }
.v45-situation-tabs .v7-task:nth-child(4) > i { color: #a47400; }
.v45-situation-tabs .v7-task:nth-child(5) > i { color: #168b5a; }
.v45-situation-tabs .v7-task:hover { z-index: 1; transform: translateY(-4px); background: #fff; box-shadow: 0 12px 30px rgba(39, 58, 86, .12); }
.v45-situation-tabs .v7-task.is-active { z-index: 2; color: #fff; background: var(--v45-blue); box-shadow: inset 0 -5px 0 var(--v45-yellow); }
.v45-situation-tabs .v7-task:nth-child(2).is-active { background: var(--v45-violet); }
.v45-situation-tabs .v7-task:nth-child(3).is-active { background: var(--v45-coral); }
.v45-situation-tabs .v7-task:nth-child(4).is-active { color: var(--v45-ink); background: var(--v45-yellow); }
.v45-situation-tabs .v7-task:nth-child(5).is-active { background: #158c5a; }
.v45-situation-tabs .v7-task.is-active > span:first-child,
.v45-situation-tabs .v7-task.is-active .v14-task-label b,
.v45-situation-tabs .v7-task.is-active .v14-task-label small,
.v45-situation-tabs .v7-task.is-active > i { color: inherit; }

.v45-story-panel { padding: 0; background: #fff; }
.v45-story-panel .v7-file-meta { padding: 12px 25px; background: #eff2f7; }
.v45-story-grid { display: grid; grid-template-columns: .88fr 1.05fr .72fr; min-height: 470px; }
.v45-story-copy { padding: 34px 30px; }
.v45-story-kicker { color: var(--v45-blue); font: 700 .5rem/1 var(--v4-mono); letter-spacing: .09em; text-transform: uppercase; }
.v45-story-copy h4 { margin-top: 18px; color: var(--v45-ink); font: 550 clamp(2.45rem, 4vw, 4.5rem)/.88 var(--v4-serif); letter-spacing: -.06em; }
.v45-story-copy > p { margin-top: 16px; color: #50645d; font-size: .69rem; line-height: 1.55; }
.v45-story-copy .v7-tool-facts { display: block; margin-top: 25px; }
.v45-story-copy .v7-tool-facts > div { min-height: 0; padding: 15px 0; border-top: 1px solid rgba(18, 35, 31, .15); }
.v45-story-copy .v7-tool-facts dt { color: #7a8a84; font: 700 .43rem/1 var(--v4-mono); letter-spacing: .08em; text-transform: uppercase; }
.v45-story-copy .v7-tool-facts dd { margin-top: 7px; color: #30443d; font-size: .56rem; line-height: 1.45; }

.v45-followup-phone { display: flex; min-width: 0; flex-direction: column; margin: 30px 0; padding: 16px; border: 1px solid rgba(18, 35, 31, .2); border-radius: 22px; background: #e7f3ed; box-shadow: 0 18px 44px rgba(25, 65, 49, .14); }
.v45-followup-phone figcaption { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 2px 4px 14px; border-bottom: 1px solid rgba(18, 35, 31, .13); }
.v45-followup-phone figcaption span { display: flex; align-items: center; gap: 7px; color: #34564a; font: 700 .45rem/1 var(--v4-mono); text-transform: uppercase; }
.v45-followup-phone figcaption span i { width: 8px; height: 8px; border-radius: 50%; background: var(--v45-mint); box-shadow: 0 0 0 5px rgba(57, 217, 138, .16); }
.v45-followup-phone figcaption b { color: var(--v45-ink); font-size: .58rem; }
.v45-phone-thread { display: grid; gap: 12px; padding: 20px 4px; }
.v45-phone-thread > div { max-width: 88%; padding: 12px 14px; border-radius: 15px; box-shadow: 0 7px 16px rgba(18, 35, 31, .07); }
.v45-phone-thread > div small { display: flex; align-items: center; gap: 5px; color: #6c7e77; font: 650 .4rem/1 var(--v4-mono); text-transform: uppercase; }
.v45-phone-thread > div p { margin-top: 7px; color: #283c35; font-size: .58rem; line-height: 1.4; }
.v45-phone-thread .is-lead { justify-self: start; background: #fff; }
.v45-phone-thread .is-ai { justify-self: end; color: #fff; background: var(--v45-blue); }
.v45-phone-thread .is-ai small,
.v45-phone-thread .is-ai p { color: #fff; }
.v45-phone-thread .is-human { justify-self: start; border: 1px solid rgba(255, 101, 76, .25); background: var(--v45-coral-soft); }
.v45-followup-next { display: flex; align-items: center; gap: 12px; margin-top: auto; padding: 13px; border: 1px dashed rgba(18, 35, 31, .28); border-radius: 13px; background: #fff; }
.v45-followup-next > span { display: grid; width: 42px; height: 42px; flex: none; place-items: center; border-radius: 50%; color: var(--v45-ink); background: var(--v45-yellow); font: 750 .54rem/1 var(--v4-mono); }
.v45-followup-next small { color: #75857f; font: 700 .39rem/1 var(--v4-mono); text-transform: uppercase; }
.v45-followup-next strong { display: block; margin-top: 5px; color: var(--v45-ink); font-size: .54rem; line-height: 1.35; }
.v45-followup-phone > p { margin-top: 11px; color: #71817b; font-size: .43rem; line-height: 1.4; text-align: center; }

.v45-tool-result { padding: 34px 24px; color: #fff; background: #142b26; }
.v45-tool-result > span { color: #8eaaa0; font: 700 .45rem/1 var(--v4-mono); letter-spacing: .08em; text-transform: uppercase; }
.v45-tool-lockup { display: flex; align-items: center; gap: 12px; margin-top: 18px; padding-bottom: 22px; border-bottom: 1px solid rgba(255, 255, 255, .14); }
.v45-tool-lockup img { filter: brightness(0) invert(1); }
.v45-tool-lockup img[src*='chatgpt-mark'] { border-radius: 7px; filter: none; }
.v45-tool-lockup small { color: #8eaaa0; font: 650 .4rem/1 var(--v4-mono); text-transform: uppercase; }
.v45-tool-lockup strong { display: block; margin-top: 5px; color: #fff; font: 500 1.3rem/1 var(--v4-serif); }
.v45-mini-route { display: grid; gap: 9px; margin-top: 24px; }
.v45-mini-route > span { padding: 11px 12px; border: 1px solid rgba(255, 255, 255, .13); border-radius: 10px; background: rgba(255, 255, 255, .05); }
.v45-mini-route small { color: #8eaaa0; font: 650 .38rem/1 var(--v4-mono); text-transform: uppercase; }
.v45-mini-route b { display: block; margin-top: 5px; color: #eaf2ee; font-size: .52rem; line-height: 1.3; }
.v45-mini-route > i { color: var(--v45-yellow); font: 700 .7rem/1 var(--v4-mono); text-align: center; }
.v45-human-seal { display: block; margin-top: 24px; padding: 13px; border-left: 4px solid var(--v45-yellow); color: #fff; background: rgba(245, 200, 66, .09); font-size: .56rem; line-height: 1.4; }
.v45-progress-route { margin: 0; border-top: 1px solid rgba(18, 35, 31, .16); background: #f7f8fb; }
.v45-progress-route li::after { background: linear-gradient(90deg, var(--v45-blue), var(--v45-coral)); }
.v45-area-lens { border-top: 1px solid rgba(18, 35, 31, .16); background: #fff9e7; }
.v45-lab-shell > figcaption { background: #f2f4f8; }
.v45-board-cta { margin-top: 22px; }

.v45-transformation-test { padding-block: 92px; background: #eef3ff; }
.v45-test-head { display: grid; grid-template-columns: 1.08fr .72fr; gap: 58px; align-items: end; }
.v45-test-head h2 { max-width: 760px; color: var(--v45-ink); font-size: clamp(3.3rem, 5.4vw, 5.8rem); line-height: .9; }
.v45-test-head h2 .serif { color: var(--v45-coral); font-family: var(--v4-serif); font-weight: 500; }
.v45-test-instruction { display: flex; align-items: center; gap: 14px; padding: 13px 17px; color: #fff; background: var(--v45-ink); }
.v45-test-instruction span { padding: 6px 8px; border-radius: 999px; color: var(--v45-ink); background: var(--v45-yellow); font: 750 .4rem/1 var(--v4-mono); text-transform: uppercase; }
.v45-test-instruction strong { font-size: .55rem; }
.v45-test-instruction i { margin-left: auto; color: var(--v45-yellow); font-size: 1rem; }
.v45-journey-test { margin-top: 38px; overflow: hidden; border: 1px solid rgba(18, 35, 31, .18); border-radius: 20px; background: #fff; box-shadow: 0 24px 60px rgba(49, 87, 246, .1); }
.v45-journey-tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border: 0; }
.v45-journey-tabs button { position: relative; min-height: 116px; padding: 20px 20px 18px; border: 0; border-right: 1px solid rgba(18, 35, 31, .14); background: #fff; cursor: pointer; }
.v45-journey-tabs button:last-child { border-right: 0; }
.v45-journey-tabs button > span { color: var(--v45-blue); }
.v45-journey-tabs button:nth-child(2) > span { color: var(--v45-coral); }
.v45-journey-tabs button:nth-child(3) > span { color: #9a7200; }
.v45-journey-tabs button strong { color: var(--v45-ink); font-size: 1.1rem; }
.v45-journey-tabs button small { color: #64766f; }
.v45-journey-tabs button > i { display: block; margin-top: 12px; color: var(--v45-blue); font: 700 .42rem/1 var(--v4-mono); letter-spacing: .06em; text-transform: uppercase; }
.v45-journey-tabs button:nth-child(2) > i { color: var(--v45-coral); }
.v45-journey-tabs button:nth-child(3) > i { color: #9a7200; }
.v45-journey-tabs button.is-active { color: #fff; background: var(--v45-blue); box-shadow: inset 0 -6px 0 var(--v45-yellow); }
.v45-journey-tabs button:nth-child(2).is-active { background: var(--v45-coral); }
.v45-journey-tabs button:nth-child(3).is-active { color: var(--v45-ink); background: var(--v45-yellow); }
.v45-journey-tabs button.is-active > span,
.v45-journey-tabs button.is-active strong,
.v45-journey-tabs button.is-active small,
.v45-journey-tabs button.is-active > i { color: inherit; }
.v45-journey-stage { padding: 0; background: #fff; }
.v45-journey-stage .v28-method-panel { min-height: 310px; border-radius: 0; background: #162d28; }
.v45-journey-stage .v28-method-panel:nth-child(2) { background: #3d244f; }
.v45-journey-stage .v28-method-panel:nth-child(3) { color: var(--v45-ink); background: #fff4c4; }
.v45-journey-stage .v28-method-panel:nth-child(3) header,
.v45-journey-stage .v28-method-panel:nth-child(3) .v10-ledger-cell { color: var(--v45-ink); }
.v28-method .v45-journey-stage .v28-method-panel:nth-child(3) > header > span,
.v28-method .v45-journey-stage .v28-method-panel:nth-child(3) > header small,
.v28-method .v45-journey-stage .v28-method-panel:nth-child(3) > header strong,
.v28-method .v45-journey-stage .v28-method-panel:nth-child(3) .v10-ledger-cell small,
.v28-method .v45-journey-stage .v28-method-panel:nth-child(3) .v10-ledger-cell strong,
.v28-method .v45-journey-stage .v28-method-panel:nth-child(3) .v10-ledger-cell p { color: var(--v45-ink); }
.v28-method .v45-journey-stage .v28-method-panel:nth-child(3) .v10-ledger-cell.is-room strong { color: #9a5a00; }
.v28-method .v45-journey-stage .v28-method-panel:nth-child(3) .v10-ledger-cell.is-after strong { color: #16614a; }

.v45-simulator { display: grid; grid-template-columns: .82fr 1.18fr; margin-top: 30px; overflow: hidden; border: 1px solid rgba(18, 35, 31, .18); border-radius: 22px; background: #fff; box-shadow: 0 24px 60px rgba(49, 87, 246, .1); }
.v45-simulator .v12-capacity-head { grid-column: 1 / -1; padding: 25px 30px; color: #fff; background: linear-gradient(110deg, #3157f6, #7548e8); }
.v45-simulator .v12-capacity-head .v3-eyebrow,
.v45-simulator .v12-capacity-head h3,
.v45-simulator .v12-capacity-head p { color: #fff; }
.v45-simulator .v12-capacity-head h3 { max-width: 820px; margin-top: 10px; font-size: clamp(2rem, 3.6vw, 3.8rem); }
.v45-simulator .v12-capacity-controls { padding: 28px 30px; background: #fff; }
.v45-simulator-result { padding: 28px 30px; color: #fff; background: #142b26; }
.v45-simulator-result .v12-result-kicker,
.v45-simulator-result .v13-scenario-context,
.v45-simulator-result #v12-capacity-disclaimer { color: #bed0c8; }
.v45-recommendation { margin-bottom: 22px; padding: 16px; border: 1px solid rgba(255, 255, 255, .15); border-radius: 15px; background: rgba(255, 255, 255, .06); }
.v45-recommendation > span { color: #8eaaa0; font: 700 .42rem/1 var(--v4-mono); text-transform: uppercase; }
.v45-recommendation > div { display: flex; align-items: center; gap: 11px; margin-top: 12px; }
.v45-recommendation img { filter: brightness(0) invert(1); }
.v45-recommendation img[src*='chatgpt-mark'] { border-radius: 7px; filter: none; }
.v45-recommendation small { color: #8eaaa0; font: 650 .4rem/1 var(--v4-mono); text-transform: uppercase; }
.v45-recommendation strong { display: block; margin-top: 4px; color: #fff; font: 500 1.25rem/1 var(--v4-serif); }
.v45-recommendation > p { margin-top: 12px; color: #d5e2dc; font-size: .56rem; line-height: 1.45; }
.v45-simulator-result .v28-impact-primary { border-color: rgba(255, 255, 255, .16); }
.v45-simulator-result .v28-impact-primary strong,
.v45-simulator-result .v28-impact-primary span,
.v45-simulator-result .v28-impact-visual p,
.v45-simulator-result .v28-impact-facts dd { color: #fff; }
.v45-simulator-result .v28-impact-facts { border-color: rgba(255, 255, 255, .16); }
.v45-simulator-result .v28-impact-facts > div { border-color: rgba(255, 255, 255, .16); }
.v45-simulator-result .v12-capacity-actions .btn { color: var(--v45-ink); background: var(--v45-yellow); }
.v45-simulator-result .v4-text-link { color: #fff; }

/* V45 isolation — the previous V28 grid remains in the class list for JS compatibility. */
.v28-method .v45-journey-test {
  display: block;
  grid-template-columns: none;
}
.v28-method .v45-journey-tabs {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 0;
}
.v28-method .v45-journey-tabs button {
  display: flex;
  min-height: 116px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 4px;
  padding: 20px 20px 18px;
  border-bottom: 0;
  border-right: 1px solid rgba(18, 35, 31, .14);
}
.v28-method .v45-journey-tabs button:last-child { border-right: 0; }
.v28-method .v45-journey-tabs button span,
.v28-method .v45-journey-tabs button strong { align-self: auto; }
.v28-method .v45-journey-stage {
  display: flex;
  width: 100%;
}
.v28-method .v45-simulator {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  margin-top: 30px;
  overflow: hidden;
  border: 1px solid rgba(18, 35, 31, .18);
  background: #fff;
  box-shadow: 0 24px 60px rgba(49, 87, 246, .1);
}
.v28-method .v45-simulator > * { min-width: 0; }
.v28-method .v45-simulator .v12-capacity-head {
  grid-column: 1 / -1;
  padding: 25px 30px;
  border: 0;
  color: #fff;
  background: linear-gradient(110deg, #3157f6, #7548e8);
}
.v28-method .v45-simulator .v12-capacity-controls {
  padding: 28px 30px;
  border-left: 0;
  border-right: 1px solid rgba(18, 35, 31, .14);
  background: #fff;
}
.v28-method .v45-simulator .v45-simulator-result {
  padding: 28px 30px;
  color: #fff;
  background: #142b26;
}

.v29-case.is-reversed .v29-case-path { grid-template-columns: repeat(4, 1fr); }
.v29-case.is-reversed .v29-case-metric.is-phrase { color: var(--v45-yellow); }
.v45-live-followup { display: grid; grid-template-columns: repeat(4, 1fr); margin: 28px 0 0; list-style: none; border: 1px solid rgba(255, 255, 255, .18); }
.v45-live-followup li { position: relative; display: grid; grid-template-columns: auto 1fr; gap: 12px; min-width: 0; padding: 20px 18px; border-right: 1px solid rgba(255, 255, 255, .18); }
.v45-live-followup li:last-child { border-right: 0; }
.v45-live-followup li > span { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; color: var(--v45-ink); background: var(--v45-yellow); font: 750 .42rem/1 var(--v4-mono); }
.v45-live-followup small { color: #8eaaa0; font: 700 .4rem/1 var(--v4-mono); text-transform: uppercase; }
.v45-live-followup strong { display: block; margin-top: 8px; color: #fffdf7; font-size: .64rem; }
.v45-live-followup p { margin-top: 7px; color: #a9c0b6; font-size: .5rem; line-height: 1.4; }
.v45-runtime-stats { margin-top: 0; }

.v43-fieldbook { background: linear-gradient(180deg, #f8f6ed 0%, #fff 60%, #eef5f1 100%); }
.v43-fieldbook-intro ol li.is-blue span { color: #fff; background: var(--v45-blue); }
.v43-fieldbook-intro ol li.is-violet span { color: #fff; background: var(--v45-violet); }
.v43-fieldbook-intro ol li.is-coral span { color: #fff; background: var(--v45-coral); }
.v43-fieldbook-intro ol li.is-yellow span { color: var(--v45-ink); background: var(--v45-yellow); }
.v8-program-tabs button { cursor: pointer; transition: transform .24s ease, box-shadow .24s ease, background-color .24s ease; }
.v8-program-tabs button:first-child { border-top: 5px solid var(--v45-blue); }
.v8-program-tabs button:last-child { border-top: 5px solid var(--v45-coral); }
.v8-program-tabs button:hover { z-index: 1; transform: translateY(-4px); box-shadow: 0 14px 30px rgba(18, 35, 31, .12); }
.v8-program-tabs button:first-child.is-active { color: #fff; background: var(--v45-blue); }
.v8-program-tabs button:last-child.is-active { color: #fff; background: var(--v45-coral); }
.v8-program-tabs button.is-active span,
.v8-program-tabs button.is-active strong,
.v8-program-tabs button.is-active small { color: inherit; }
.v45-day-panel { display: grid; grid-template-columns: .75fr 1.1fr; background: #fff; }
.v45-day-panel .v8-day-overview { grid-row: 1 / span 2; color: #fff; background: var(--v45-blue); }
.v45-day-panel.is-day-two .v8-day-overview { background: var(--v45-coral); }
.v45-day-panel .v8-day-overview time,
.v45-day-panel .v8-day-mode,
.v45-day-panel .v8-day-overview h3,
.v45-day-panel .v8-day-overview p,
.v45-day-panel .v8-day-result span,
.v45-day-panel .v8-day-result strong { color: inherit; }
.v45-day-demo { min-width: 0; padding: 24px 26px; background: #f2f5ff; }
.v45-day-panel.is-day-two .v45-day-demo { background: var(--v45-coral-soft); }
.v45-day-demo figcaption { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 13px; border-bottom: 1px solid rgba(18, 35, 31, .15); }
.v45-day-demo figcaption span { color: #697a74; font: 700 .42rem/1 var(--v4-mono); text-transform: uppercase; }
.v45-day-demo figcaption b { color: var(--v45-ink); font-size: .58rem; }
.v45-day-demo figcaption i { width: 8px; height: 8px; border-radius: 50%; background: var(--v45-mint); box-shadow: 0 0 0 5px rgba(57, 217, 138, .15); }
.v45-map-board { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; margin-top: 16px; }
.v45-map-board > div { min-height: 82px; padding: 13px; border: 1px solid rgba(18, 35, 31, .13); border-radius: 11px; background: #fff; }
.v45-map-board .is-pain { border-top: 4px solid var(--v45-coral); }
.v45-map-board .is-tool { border-top: 4px solid var(--v45-blue); }
.v45-map-board .is-risk { border-top: 4px solid var(--v45-violet); }
.v45-map-board .is-output { border-top: 4px solid var(--v45-yellow); }
.v45-map-board small { color: #7a8984; font: 700 .38rem/1 var(--v4-mono); text-transform: uppercase; }
.v45-map-board strong { display: block; margin-top: 8px; color: var(--v45-ink); font-size: .58rem; }
.v45-map-board span { display: block; margin-top: 5px; color: #63756e; font-size: .48rem; }
.v45-flow-board { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; gap: 8px; align-items: center; margin-top: 29px; }
.v45-flow-board > div { min-width: 0; padding: 13px 8px; border: 1px solid rgba(255, 101, 76, .2); border-radius: 11px; background: #fff; text-align: center; }
.v45-flow-board > div span { display: grid; width: 23px; height: 23px; margin: 0 auto; place-items: center; border-radius: 50%; color: #fff; background: var(--v45-coral); font: 700 .36rem/1 var(--v4-mono); }
.v45-flow-board > div strong { display: block; margin-top: 9px; color: var(--v45-ink); font-size: .52rem; }
.v45-flow-board > div small { display: block; margin-top: 4px; color: #6b7c76; font-size: .43rem; }
.v45-flow-board > i { color: var(--v45-coral); font-weight: 800; }
.v45-day-demo > p { margin-top: 13px; color: #65766f; font-size: .48rem; line-height: 1.4; }
.v45-day-timeline { grid-template-columns: repeat(3, 1fr); padding: 0 26px 24px; background: #f2f5ff; }
.v45-day-panel.is-day-two .v45-day-timeline { background: var(--v45-coral-soft); }
.v45-day-timeline li { min-height: 96px; padding: 12px 11px; border: 1px solid rgba(18, 35, 31, .12); background: #fff; }
.v45-day-timeline li:nth-child(2n) { background: rgba(255, 255, 255, .7); }
.v45-day-timeline li span { color: var(--v45-blue); }
.is-day-two .v45-day-timeline li span { color: var(--v45-coral); }
.v45-day-timeline li strong { font-size: .55rem; }
.v45-day-timeline li p { font-size: .46rem; }

.v45-motion [data-v45-reveal] { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s cubic-bezier(.2, .75, .2, 1); }
.v45-motion [data-v45-reveal].is-visible { opacity: 1; transform: translateY(0); }
.v45-story-panel.is-changing,
.v45-day-panel.is-changing,
.v28-method-panel.is-changing { animation: v45-panel-in .42s cubic-bezier(.2, .75, .2, 1) both; }
@keyframes v45-panel-in { from { opacity: .35; transform: translateY(10px) scale(.992); } to { opacity: 1; transform: none; } }

@media (max-width: 1100px) {
  .v45-situation-tabs { grid-template-columns: repeat(3, 1fr); }
  .v45-situation-tabs .v7-task:nth-child(3) { border-right: 0; }
  .v45-situation-tabs .v7-task:nth-child(-n+3) { border-bottom: 1px solid rgba(18, 35, 31, .12); }
  .v45-story-grid { grid-template-columns: .9fr 1.1fr; }
  .v45-tool-result { grid-column: 1 / -1; display: grid; grid-template-columns: .65fr 1.35fr .9fr; gap: 20px; align-items: center; }
  .v45-tool-lockup { margin: 0; padding: 0; border: 0; }
  .v45-mini-route { grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; margin: 0; }
  .v45-human-seal { margin: 0; }
  .v45-day-panel { grid-template-columns: .86fr 1.14fr; }
}

@media (max-width: 820px) {
  .v33-hero .v3-hero-media { left: 48%; }
  .v45-lab-head,
  .v45-test-head { grid-template-columns: 1fr; gap: 20px; }
  .v45-story-grid { grid-template-columns: 1fr; }
  .v45-story-copy { padding-bottom: 22px; }
  .v45-followup-phone { margin: 0 24px 24px; }
  .v45-tool-result { grid-column: auto; grid-template-columns: 1fr; }
  .v45-mini-route { grid-template-columns: 1fr auto 1fr auto 1fr; }
  .v28-method .v45-simulator { grid-template-columns: minmax(0, 1fr); }
  .v28-method .v45-simulator .v12-capacity-head { grid-column: auto; }
  .v45-day-panel { grid-template-columns: 1fr; }
  .v45-day-panel .v8-day-overview { grid-row: auto; }
}

@media (max-width: 720px) {
  .v33-hero .v3-hero-media { inset: 0 0 auto; width: 100%; height: 49%; }
  .v33-hero .v3-hero-media img { object-position: 50% 28%; }
  .v33-hero .v3-hero-shade { background: linear-gradient(180deg, rgba(250, 248, 242, .03) 0%, rgba(250, 248, 242, .12) 34%, #faf8f2 50%, #faf8f2 100%); }
  .v33-hero .v3-hero-copy { padding-top: 53vh; }
  .v45-decision-lab,
  .v45-transformation-test { padding-block: 58px; }
  .v45-lab-head h2,
  .v45-test-head h2 { margin-top: 13px; font-size: 3.1rem; line-height: .9; }
  .v45-lab-head > p,
  .v45-test-head > p { font-size: .72rem; line-height: 1.5; }
  .v45-lab-shell { margin-top: 30px; border-radius: 16px; }
  .v45-lab-top { display: block; padding: 21px 18px; }
  .v45-lab-top h3 { font-size: 1.55rem; }
  .v45-click-cue { margin-top: 16px; }
  .v45-situation-tabs { grid-template-columns: repeat(2, 1fr); }
  .v45-situation-tabs .v7-task { min-height: 108px; padding: 15px 12px; border-right: 1px solid rgba(18, 35, 31, .12); border-bottom: 1px solid rgba(18, 35, 31, .12); }
  .v45-situation-tabs .v7-task:nth-child(2n) { border-right: 0; }
  .v45-situation-tabs .v7-task:last-child { grid-column: 1 / -1; min-height: 88px; border-bottom: 0; }
  .v45-situation-tabs .v14-task-label b { font-size: .65rem; }
  .v45-situation-tabs .v14-task-label small { font-size: .47rem; }
  .v45-story-panel .v7-file-meta { padding: 10px 14px; }
  .v45-story-copy { padding: 24px 18px 20px; }
  .v45-story-copy h4 { font-size: 3rem; }
  .v45-story-copy > p { font-size: .66rem; }
  .v45-story-copy .v7-tool-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 20px; }
  .v45-story-copy .v7-tool-facts > div { min-width: 0; padding: 11px 8px; border-top: 1px solid rgba(18, 35, 31, .15); border-left: 1px solid rgba(18, 35, 31, .12); }
  .v45-story-copy .v7-tool-facts > div:first-child { border-left: 0; }
  .v45-story-copy .v7-tool-facts dd { font-size: .48rem; }
  .v45-followup-phone { margin: 0 14px 16px; padding: 13px; }
  .v45-phone-thread > div p { font-size: .55rem; }
  .v45-tool-result { padding: 23px 18px; }
  .v45-mini-route { gap: 5px; }
  .v45-mini-route > span { padding: 9px 7px; }
  .v45-mini-route b { font-size: .45rem; }
  .v45-progress-route { grid-template-columns: repeat(4, 1fr); }
  .v45-progress-route li { min-height: 78px; padding: 12px 7px; }
  .v45-progress-route li b { font-size: .53rem; }
  .v45-progress-route li small { font-size: .44rem; }
  .v45-area-lens { grid-template-columns: .78fr 1.22fr; }
  .v45-board-cta { display: grid; grid-template-columns: 1fr; }
  .v45-test-instruction { align-items: flex-start; }
  .v45-test-instruction strong { font-size: .5rem; line-height: 1.35; }
  .v45-journey-tabs button { min-height: 102px; padding: 14px 10px; }
  .v45-journey-tabs button strong { font-size: .72rem; }
  .v45-journey-tabs button small { font-size: .46rem; line-height: 1.25; }
  .v45-journey-tabs button > i { font-size: .37rem; }
  .v45-journey-stage .v28-method-panel { min-height: 0; }
  .v45-simulator { margin-top: 20px; border-radius: 16px; }
  .v45-simulator .v12-capacity-head,
  .v45-simulator .v12-capacity-controls,
  .v45-simulator-result { padding: 21px 18px; }
  .v45-simulator .v12-capacity-head h3 { font-size: 2.25rem; }
  .v29-case.is-reversed .v29-case-path { grid-template-columns: repeat(2, 1fr); }
  .v45-live-followup { grid-template-columns: repeat(2, 1fr); }
  .v45-live-followup li { padding: 15px 12px; border-bottom: 1px solid rgba(255, 255, 255, .18); }
  .v45-live-followup li:nth-child(2) { border-right: 0; }
  .v45-live-followup li:nth-child(n+3) { border-bottom: 0; }
  .v43-fieldbook-intro ol { grid-template-columns: repeat(4, 1fr); }
  .v43-fieldbook-intro ol li { min-width: 0; }
  .v43-fieldbook-intro ol li strong { font-size: .48rem; }
  .v43-fieldbook-intro ol li small { font-size: .4rem; }
  .v8-program-tabs button { min-height: 94px; }
  .v45-day-demo { padding: 18px 16px; }
  .v45-day-timeline { grid-template-columns: repeat(2, 1fr); padding: 0 16px 18px; }
  .v45-flow-board { grid-template-columns: repeat(4, 1fr); gap: 7px; }
  .v45-flow-board > i { display: none; }
  .v45-flow-board > div { padding: 10px 5px; }
  .v45-flow-board > div strong { font-size: .47rem; }
}

@media (prefers-reduced-motion: reduce) {
  .v45-motion [data-v45-reveal] { opacity: 1; transform: none; transition: none; }
  .v45-story-panel.is-changing,
  .v45-day-panel.is-changing,
  .v28-method-panel.is-changing { animation: none; }
  .v45-situation-tabs .v7-task,
  .v8-program-tabs button { transition: none; }
}

/* ================================================================
   V46 — pain-first product lab, high-signal simulator and tutors
   ================================================================ */

/* Hero: the portrait is the proof. No product window over Daiane. */
.v33-hero .v3-hero-media { left: 54%; width: 46%; }
.v33-hero .v3-hero-media img { object-position: 50% 27%; }
.v46-hero-portrait-label {
  position: absolute;
  z-index: 5;
  right: 32px;
  bottom: 114px;
  display: flex;
  align-items: baseline;
  gap: 11px;
  padding: 10px 13px;
  border: 1px solid rgba(255,255,255,.3);
  color: #fff;
  background: rgba(13,30,26,.76);
  backdrop-filter: blur(9px);
}
.v46-hero-portrait-label span { font: 650 .58rem/1 var(--v4-sans); }
.v46-hero-portrait-label strong { color: #cce1d8; font: 700 .36rem/1 var(--v4-mono); text-transform: uppercase; letter-spacing: .08em; }

/* Five products, five visibly different work surfaces. */
.v45-motion .v45-lab-head[data-v45-reveal],
.v45-motion .v45-test-head[data-v45-reveal] { opacity: 1; transform: none; }
.v45-decision-lab {
  background:
    radial-gradient(circle at 7% 8%, rgba(49,87,246,.11), transparent 26%),
    radial-gradient(circle at 93% 12%, rgba(255,101,76,.12), transparent 25%),
    #f8f8f4;
}
.v45-lab-top { background: linear-gradient(104deg, #2f55f4 0%, #7649e8 54%, #ff674f 100%); }
.v45-lab-top span,
.v45-lab-top h3,
.v45-click-cue { color: #fff; }
.v45-click-cue { border-color: rgba(255,255,255,.4); background: rgba(255,255,255,.12); }
.v45-click-cue i { background: var(--v45-yellow); box-shadow: 0 0 0 6px rgba(255,214,76,.18); }
.v45-situation-tabs .v7-task { position: relative; overflow: hidden; background: #fff; }
.v45-situation-tabs .v7-task:nth-child(1) { --v46-tab: #2f55f4; }
.v45-situation-tabs .v7-task:nth-child(2) { --v46-tab: #1d9d78; }
.v45-situation-tabs .v7-task:nth-child(3) { --v46-tab: #7a4bec; }
.v45-situation-tabs .v7-task:nth-child(4) { --v46-tab: #ff674f; }
.v45-situation-tabs .v7-task:nth-child(5) { --v46-tab: #e2a91d; }
.v45-situation-tabs .v7-task::after { content: ""; position: absolute; inset: auto 0 0; height: 5px; background: var(--v46-tab); transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.v45-situation-tabs .v7-task:hover::after,
.v45-situation-tabs .v7-task.is-active::after { transform: scaleX(1); }
.v45-situation-tabs .v7-task.is-active { color: #fff; background: var(--v46-tab); }
.v45-situation-tabs .v7-task.is-active span,
.v45-situation-tabs .v7-task.is-active b,
.v45-situation-tabs .v7-task.is-active small,
.v45-situation-tabs .v7-task.is-active i { color: inherit; }
.v45-situation-tabs .v7-task.is-active img { padding: 2px; border-radius: 4px; background: #fff; }
.v46-tool-theater { overflow: hidden; padding: 0; border: 1px solid rgba(18,35,31,.16); background: #fff; }
.v46-tool-theater > figcaption { padding: 14px 16px; }
.v46-tool-canvases { position: relative; min-height: 286px; overflow: hidden; }
.v46-tool-canvas { display: none; min-height: 286px; }
.v46-tool-canvas.is-active { display: grid; }

.v46-tool-canvas.is-chat { grid-template-columns: 74px 1fr; color: #17201d; background: #f5f5f2; }
.v46-chat-sidebar { display: flex; flex-direction: column; gap: 10px; padding: 22px 14px; color: #aeb7b2; background: #202624; }
.v46-chat-sidebar i { width: 100%; height: 7px; border-radius: 8px; background: #49504e; }
.v46-chat-sidebar i:nth-child(2) { width: 72%; }
.v46-chat-sidebar span { margin-top: auto; font: 700 .34rem/1 var(--v4-mono); text-transform: uppercase; }
.v46-chat-main { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 28px; }
.v46-chat-main small { color: #6c7a74; font: 700 .39rem/1 var(--v4-mono); text-transform: uppercase; }
.v46-chat-main p { margin-top: 23px; padding: 11px 14px; border-radius: 15px 15px 4px 15px; background: #e4e7e4; font-size: .52rem; }
.v46-chat-main b { max-width: 300px; margin-top: 11px; padding: 14px 16px; border-radius: 4px 15px 15px 15px; color: #fff; background: #2d55f4; font-size: .58rem; line-height: 1.35; }
.v46-chat-main span { margin-top: 17px; padding: 8px 11px; border: 1px solid #cad0cd; border-radius: 20px; color: #52605a; font-size: .42rem; }

.v46-tool-canvas.is-work { grid-template-rows: auto 1fr auto; padding: 22px; color: #0a2822; background: linear-gradient(145deg, #dff8ef, #effefa); }
.v46-work-top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 16px; border-bottom: 1px solid rgba(10,40,34,.18); }
.v46-work-top span { padding: 7px 10px; border-radius: 7px; color: #fff; background: #0c7f62; font: 700 .42rem/1 var(--v4-mono); text-transform: uppercase; }
.v46-work-top b { font-size: .58rem; }
.v46-work-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; align-content: center; }
.v46-work-grid i { padding: 15px 10px; border: 1px solid rgba(10,40,34,.14); border-radius: 10px; background: rgba(255,255,255,.8); font-style: normal; font-size: .42rem; }
.v46-work-grid i:nth-child(1) { border-top: 4px solid #ff674f; }
.v46-work-grid i:nth-child(2) { border-top: 4px solid #e5b323; }
.v46-work-grid i:nth-child(3) { border-top: 4px solid #2f55f4; }
.v46-work-grid strong { display: block; margin-top: 8px; font: 600 1.25rem/1 var(--v4-serif); }
.v46-work-route { display: flex; align-items: center; gap: 7px; }
.v46-work-route span { padding: 6px 8px; border-radius: 999px; background: #fff; font-size: .37rem; }
.v46-work-route b { margin-left: auto; color: #0c7f62; font-size: .43rem; }

.v46-tool-canvas.is-doc { grid-template-columns: 1fr 112px; color: #241b28; background: #f4ecff; }
.v46-doc-paper { margin: 18px 0 18px 18px; padding: 22px; border-radius: 4px; background: #fffdf8; box-shadow: 0 15px 30px rgba(80,50,100,.12); }
.v46-doc-paper small { color: #75677e; font: 700 .34rem/1 var(--v4-mono); text-transform: uppercase; }
.v46-doc-paper strong { display: block; margin-top: 19px; font: 500 .9rem/1 var(--v4-serif); }
.v46-doc-paper p { margin-top: 10px; color: #554b59; font: .46rem/1.5 var(--v4-sans); }
.v46-doc-paper mark { display: inline-block; margin-top: 10px; padding: 5px 7px; color: #7148a0; background: #eadcff; font-size: .38rem; }
.v46-tool-canvas.is-doc aside { display: flex; flex-direction: column; gap: 10px; padding: 24px 14px; color: #fff; background: #6c3db8; }
.v46-tool-canvas.is-doc aside span { font: 700 .42rem/1 var(--v4-mono); text-transform: uppercase; }
.v46-tool-canvas.is-doc aside b { font-size: .52rem; line-height: 1.35; }
.v46-tool-canvas.is-doc aside i { padding: 7px; border: 1px solid rgba(255,255,255,.22); border-radius: 5px; font-style: normal; font-size: .38rem; }

.v46-tool-canvas.is-code { grid-template-rows: auto 1fr; color: #dcebe4; background: #101916; }
.v46-code-bar { display: flex; align-items: center; gap: 6px; padding: 12px 14px; border-bottom: 1px solid #26352f; background: #17221e; }
.v46-code-bar i { width: 7px; height: 7px; border-radius: 50%; background: #ff674f; }
.v46-code-bar i:nth-child(2) { background: #ffd64c; }
.v46-code-bar i:nth-child(3) { background: #39d98a; }
.v46-code-bar span { margin-left: auto; color: #8da299; font: 700 .34rem/1 var(--v4-mono); }
.v46-tool-canvas.is-code pre { margin: 0; padding: 27px 24px; white-space: pre-wrap; color: #c8d9d1; font: .49rem/1.8 var(--v4-mono); }
.v46-tool-canvas.is-code pre em { color: #ffcf4d; font-style: normal; }
.v46-tool-canvas.is-code pre span { color: #39d98a; }
.v46-tool-canvas.is-code pre b { color: #9a80ff; }

.v46-tool-canvas.is-cowork { grid-template-columns: 126px 1fr; color: #e9f2ee; background: #172a25; }
.v46-folder-tree { display: flex; flex-direction: column; gap: 11px; padding: 22px 14px; background: #0e1c18; }
.v46-folder-tree span { color: #ffcf4d; font-size: .44rem; }
.v46-folder-tree i { color: #9fb5ac; font: .39rem/1.3 var(--v4-mono); font-style: normal; }
.v46-folder-tree b { color: #fff; font: .37rem/1.3 var(--v4-mono); }
.v46-cowork-flow { display: flex; flex-direction: column; align-items: stretch; justify-content: center; gap: 8px; padding: 24px; text-align: center; }
.v46-cowork-flow small { color: #8ea89d; font: 700 .36rem/1 var(--v4-mono); text-transform: uppercase; }
.v46-cowork-flow span,
.v46-cowork-flow strong { padding: 11px; border: 1px solid #385048; border-radius: 7px; background: #213a33; font-size: .47rem; }
.v46-cowork-flow strong { color: #13251f; background: #ffd64c; }
.v46-cowork-flow i { color: #39d98a; font-style: normal; }
.v46-tool-theater .v45-followup-next { margin: 13px; }
.v46-tool-theater > p { padding: 0 13px 13px; }

/* Simulator: an unmistakable invitation, then a strong result. */
.v28-method .v45-simulator .v12-capacity-head {
  position: relative;
  overflow: hidden;
  padding-right: 290px;
  background:
    radial-gradient(circle at 92% 20%, rgba(255,214,76,.38), transparent 20%),
    linear-gradient(108deg, #2451ff 0%, #6d44e8 58%, #e34f72 100%);
}
.v28-method .v45-simulator .v12-capacity-head::after { content: ""; position: absolute; right: 70px; bottom: -92px; width: 210px; height: 210px; border: 35px solid rgba(255,255,255,.08); border-radius: 50%; }
.v46-simulator-nudge { position: absolute; z-index: 2; top: 50%; right: 34px; display: flex; align-items: center; gap: 10px; max-width: 220px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.45); border-radius: 999px; color: #fff; background: rgba(13,30,26,.25); font: 750 .4rem/1.25 var(--v4-mono); text-transform: uppercase; transform: translateY(-50%); }
.v46-simulator-nudge i { width: 10px; height: 10px; flex: 0 0 auto; border-radius: 50%; background: #ffd64c; box-shadow: 0 0 0 0 rgba(255,214,76,.65); animation: v46-nudge-pulse 1.55s ease-out infinite; }
.v45-simulator.is-touched .v46-simulator-nudge { border-color: rgba(57,217,138,.55); background: rgba(10,80,60,.35); }
.v45-simulator.is-touched .v46-simulator-nudge i { background: #39d98a; animation: none; }
@keyframes v46-nudge-pulse { 0% { box-shadow: 0 0 0 0 rgba(255,214,76,.65); } 70% { box-shadow: 0 0 0 10px rgba(255,214,76,0); } 100% { box-shadow: 0 0 0 0 rgba(255,214,76,0); } }
.v28-method .v45-simulator .v12-capacity-controls { background: linear-gradient(180deg, #fff, #f6f7ff); }
.v45-simulator input[type="range"] { accent-color: #3157f6; }
.v45-simulator-result { position: relative; background: linear-gradient(150deg, #102c25 0%, #0b211c 100%); }
.v46-multiplier { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 4px 18px; margin: 17px 0 20px; padding: 16px 18px; border: 1px solid rgba(255,214,76,.45); border-radius: 14px; background: linear-gradient(110deg, rgba(255,214,76,.16), rgba(57,217,138,.08)); }
.v46-multiplier > span { color: #ffd64c; font: 750 .4rem/1 var(--v4-mono); text-transform: uppercase; }
.v46-multiplier strong { grid-row: 1 / span 2; grid-column: 2; color: #ffd64c; font: 500 2.7rem/.8 var(--v4-serif); letter-spacing: -.05em; }
.v46-multiplier p { color: #c5d8d0; font-size: .47rem; }

/* Casebook: badges and social proof remain visible, not hidden in a tab. */
.v42-impact-archive { background: linear-gradient(180deg, #0e3027, #0b251f); }
.v46-case-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.v46-case-badges span { padding: 8px 10px; border: 1px solid rgba(255,214,76,.45); border-radius: 999px; color: #ffe480; background: rgba(255,214,76,.08); font: 750 .36rem/1 var(--v4-mono); text-transform: uppercase; letter-spacing: .05em; }
.v29-case-person { flex-wrap: wrap; }
.v29-case-person a { margin-left: auto; color: #ffd64c; font: 700 .42rem/1 var(--v4-mono); text-decoration: none; }
.v29-case-person a:hover,
.v29-case-person a:focus-visible { text-decoration: underline; text-underline-offset: 4px; }

/* The control chapter changes color with risk instead of staying warm green. */
.v43-control-chapter {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 6% 16%, rgba(49,87,246,.18), transparent 24%),
    radial-gradient(circle at 96% 92%, rgba(255,101,76,.18), transparent 23%),
    #eef1ff;
}
.v43-control-chapter .v6-skill-copy { padding: 38px 34px; }
.v43-control-chapter .v6-skill-copy h3 { color: #15203a; }
.v43-control-chapter .v6-skill-copy .serif { color: #5f3dc4; }
.v43-control-chapter .v6-skill-copy ul li::before { color: #fff; background: #3157f6; }
.v43-control-chapter .v15-risk-tabs button:nth-child(1) { --v46-risk: #1a9b72; }
.v43-control-chapter .v15-risk-tabs button:nth-child(2) { --v46-risk: #3157f6; }
.v43-control-chapter .v15-risk-tabs button:nth-child(3) { --v46-risk: #ff674f; }
.v43-control-chapter .v15-risk-tabs button:nth-child(4) { --v46-risk: #753fe2; }
.v43-control-chapter .v15-risk-tabs button { border-top: 4px solid var(--v46-risk); background: #fff; }
.v43-control-chapter .v15-risk-tabs button.is-active { color: #fff; background: var(--v46-risk); }
.v43-control-chapter .v15-risk-tabs button.is-active span { color: inherit; }
.v43-control-chapter .v15-protocol[data-v15-level="low"] { --v15-risk: #1a9b72; }
.v43-control-chapter .v15-protocol[data-v15-level="medium"] { --v15-risk: #3157f6; }
.v43-control-chapter .v15-protocol[data-v15-level="high"] { --v15-risk: #ff674f; }
.v43-control-chapter .v15-protocol[data-v15-level="human"] { --v15-risk: #753fe2; }
.v43-control-chapter .v15-protocol-head { color: #fff; background: var(--v15-risk); }
.v43-control-chapter .v40-stop i,
.v43-control-chapter .v40-stop i::before,
.v43-control-chapter .v40-stop i::after { background: var(--v15-risk); }
.v43-control-chapter .v40-human-lane strong { color: var(--v15-risk); }

/* Tutors: one cinematic spread, then two explicit teaching roles. */
.v44-operators { background: #f6f2e8; }
.v44-operators-head { align-items: end; }
.v44-operators-head h2 { max-width: 760px; }
.v44-operators-stage { grid-template-columns: 1fr; }
.v44-couple-photo { height: clamp(500px, 42vw, 600px); min-height: 0; max-height: none; }
.v44-couple-photo img { width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; object-position: 50% 41%; }
.v44-couple-photo::after { background: linear-gradient(180deg, transparent 48%, rgba(8,24,20,.82)); }
.v44-operator-dossiers { display: grid; grid-template-columns: .82fr 1.18fr; }
.v44-operator-card { min-width: 0; }
.v44-operator-card:first-child { background: #fffaf0; }
.v44-operator-card.is-tech { color: #fff; background: linear-gradient(145deg, #153128, #0d211b); }
.v44-operator-card.is-tech h3,
.v44-operator-card.is-tech > p { color: inherit; }
.v46-tutor-role { display: grid; gap: 8px; margin: 20px 0 0; padding: 0; list-style: none; }
.v46-tutor-role li { position: relative; padding: 11px 12px 11px 38px; border: 1px solid rgba(18,35,31,.13); background: rgba(255,255,255,.72); color: #344940; font-size: .5rem; line-height: 1.35; }
.v46-tutor-role li::before { content: "✓"; position: absolute; left: 13px; top: 50%; display: grid; width: 16px; height: 16px; place-items: center; border-radius: 50%; color: #fff; background: #176f55; font-size: .35rem; transform: translateY(-50%); }
.v46-tutor-role.is-tech li { border-color: rgba(255,255,255,.16); color: #d9e8e1; background: rgba(255,255,255,.06); }
.v46-tutor-role.is-tech li::before { color: #14271f; background: #ffd64c; }

@media (max-width: 900px) {
  .v33-hero .v3-hero-media { left: 49%; width: 51%; }
  .v46-hero-portrait-label { right: 18px; }
  .v28-method .v45-simulator .v12-capacity-head { padding-right: 28px; padding-bottom: 76px; }
  .v46-simulator-nudge { top: auto; right: auto; bottom: 20px; left: 28px; max-width: none; transform: none; }
  .v44-operator-dossiers { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .v33-hero .v3-hero-media { inset: 0 0 auto; width: 100%; height: 47%; }
  .v33-hero .v3-hero-media img { object-position: 50% 25%; }
  .v33-hero .v3-hero-copy { padding-top: 51vh; }
  .v46-hero-portrait-label { top: 40%; right: 14px; bottom: auto; padding: 8px 10px; }
  .v46-hero-portrait-label strong { display: none; }
  .v37-product-theater .v45-situation-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    overflow: visible;
    padding: 0;
    scroll-snap-type: none;
  }
  .v37-product-theater .v45-situation-tabs .v7-task {
    width: auto;
    min-width: 0;
    min-height: 108px;
    flex: none;
    padding: 15px 12px;
    border: 0;
    border-right: 1px solid rgba(18,35,31,.12);
    border-bottom: 1px solid rgba(18,35,31,.12);
    scroll-snap-align: none;
  }
  .v37-product-theater .v45-situation-tabs .v7-task:nth-child(2n) { border-right: 0; }
  .v37-product-theater .v45-situation-tabs .v7-task:last-child { grid-column: 1 / -1; min-height: 88px; border-right: 0; border-bottom: 0; }
  .v45-situation-tabs .v7-task.is-active { box-shadow: inset 0 0 0 2px rgba(255,255,255,.2); }
  .v46-tool-canvases,
  .v46-tool-canvas { min-height: 244px; }
  .v46-tool-canvas.is-chat { grid-template-columns: 52px 1fr; }
  .v46-chat-main { padding: 18px; }
  .v46-tool-canvas.is-work { padding: 15px; }
  .v46-work-grid { gap: 5px; }
  .v46-work-grid i { padding: 12px 6px; }
  .v46-tool-canvas.is-doc { grid-template-columns: 1fr 84px; }
  .v46-doc-paper { margin: 12px 0 12px 12px; padding: 14px; }
  .v46-tool-canvas.is-doc aside { padding: 18px 8px; }
  .v46-tool-canvas.is-code pre { padding: 20px 16px; font-size: .44rem; }
  .v46-tool-canvas.is-cowork { grid-template-columns: 102px 1fr; }
  .v46-folder-tree { padding: 16px 9px; }
  .v46-cowork-flow { padding: 16px 10px; }
  .v28-method .v45-simulator .v12-capacity-head { padding: 22px 18px 78px; }
  .v46-simulator-nudge { left: 18px; bottom: 20px; padding: 10px 12px; font-size: .36rem; }
  .v46-multiplier strong { font-size: 2.25rem; }
  .v29-case-person a { width: 100%; margin: 10px 0 0; }
  .v46-case-badges { gap: 6px; }
  .v43-control-chapter .v6-skill-copy { padding: 28px 20px; }
  .v44-couple-photo { height: 350px; min-height: 0; max-height: none; }
  .v44-couple-photo img { object-position: 50% 45%; }
  .v46-tutor-role li { font-size: .48rem; }
}

@media (prefers-reduced-motion: reduce) {
  .v46-simulator-nudge i { animation: none; }
  .v45-situation-tabs .v7-task::after { transition: none; }
}

/* ================================================================
   V47 — mesa de comando dos professores
   A cor explica o papel: jurídico decide, tecnologia constrói.
   ================================================================ */
.v47-authority {
  position: relative;
  overflow: hidden;
  border-top: 0;
  color: #fff;
  background:
    radial-gradient(circle at 9% 8%, rgba(47, 85, 244, .72), transparent 30%),
    radial-gradient(circle at 94% 18%, rgba(255, 103, 79, .42), transparent 28%),
    linear-gradient(145deg, #11192b 0%, #101f24 52%, #0b1714 100%);
}
.v47-authority::before {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 72px 72px;
  content: "";
  pointer-events: none;
  mask-image: linear-gradient(180deg, #000, transparent 52%);
}
.v47-authority .v44-operators-shell { position: relative; z-index: 1; padding-block: 84px 62px; }
.v47-authority .v44-operators-head {
  grid-template-columns: minmax(0, 1.26fr) minmax(330px, .74fr);
  gap: 44px 72px;
  padding-bottom: 34px;
  border-color: rgba(255,255,255,.2);
}
.v47-authority .v44-operators-head .v3-eyebrow {
  color: #ffe16a;
  font-weight: 750;
}
.v47-authority .v44-operators-head h2 {
  max-width: 900px;
  margin-top: 22px;
  color: #fff;
  font-size: clamp(3.65rem, 5.25vw, 5.8rem);
  line-height: .87;
  letter-spacing: -.075em;
}
.v47-authority .v44-operators-head h2 .serif {
  display: block;
  margin-top: .04em;
  color: #ff725c;
  text-shadow: 0 12px 40px rgba(255, 103, 79, .2);
}
.v47-authority .v44-operators-head > p {
  max-width: 520px;
  padding-left: 24px;
  border-left: 4px solid #ffe16a;
  color: #edf4f1;
  font-size: .9rem;
  line-height: 1.64;
}
.v47-authority-route {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 54px minmax(0, 1fr) 54px minmax(0, 1fr);
  align-items: stretch;
  margin-top: 30px;
  border: 1px solid rgba(255,255,255,.24);
  box-shadow: 0 24px 70px rgba(0,0,0,.22);
}
.v47-authority-route > div {
  display: flex;
  min-height: 92px;
  flex-direction: column;
  justify-content: center;
  padding: 18px 24px;
}
.v47-authority-route > div.is-legal { background: #3157f6; }
.v47-authority-route > div.is-tech { background: #123f34; }
.v47-authority-route > div.is-output { color: #16221e; background: #ffd84d; }
.v47-authority-route small {
  color: rgba(255,255,255,.72);
  font: 750 .44rem/1 var(--v4-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}
.v47-authority-route .is-output small { color: #745800; }
.v47-authority-route strong {
  margin-top: 9px;
  color: inherit;
  font: 600 clamp(1.15rem, 1.6vw, 1.55rem)/1 var(--v4-serif);
  letter-spacing: -.03em;
}
.v47-authority-route > i {
  display: grid;
  place-items: center;
  color: #ffe16a;
  background: #0b1714;
  font: 500 1.35rem/1 var(--v4-serif);
  font-style: normal;
}
.v47-authority .v44-operators-stage {
  margin-top: 18px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.28);
  background: #fff;
  box-shadow: 0 34px 100px rgba(0,0,0,.36);
}
.v47-authority .v44-couple-photo {
  height: clamp(510px, 40vw, 610px);
  border: 0;
  border-bottom: 7px solid transparent;
  border-image: linear-gradient(90deg, #3157f6 0 48%, #ff674f 48% 74%, #ffd84d 74%) 1;
  background: #091511;
}
.v47-authority .v44-couple-photo img {
  filter: saturate(1.14) contrast(1.06);
  object-position: 50% 41%;
}
.v47-authority .v44-couple-photo::after {
  inset: 36% 0 0;
  background: linear-gradient(180deg, transparent, rgba(4,14,12,.9));
}
.v47-authority .v44-couple-photo figcaption { right: 30px; bottom: 26px; left: 30px; }
.v47-authority .v44-couple-photo figcaption span {
  color: #fff;
  font-size: 1.6rem;
}
.v47-authority .v44-couple-photo figcaption strong {
  max-width: 235px;
  padding: 9px 11px;
  border: 1px solid rgba(255,255,255,.32);
  color: #ffe16a;
  background: rgba(8,22,18,.58);
  font-size: .52rem;
}
.v47-authority .v44-operator-dossiers { grid-template-columns: .88fr 1.12fr; }
.v47-authority .v44-operator-card {
  position: relative;
  padding: 40px 34px 34px;
  color: #fff;
}
.v47-authority .v44-operator-card:first-child {
  color: #fff;
  background:
    radial-gradient(circle at 110% -10%, rgba(255,255,255,.22), transparent 34%),
    linear-gradient(145deg, #3157f6, #2445d4);
}
.v47-authority .v44-operator-card.is-tech {
  color: #fff;
  background:
    radial-gradient(circle at 100% 0%, rgba(57,217,138,.16), transparent 30%),
    linear-gradient(145deg, #123f34, #0a211b);
}
.v47-authority .v44-operator-card + .v44-operator-card { border-color: rgba(255,255,255,.2); }
.v47-authority .v44-operator-card::before {
  position: absolute;
  inset: 0 0 auto;
  height: 7px;
  background: #ffd84d;
  content: "";
}
.v47-authority .v44-operator-card.is-tech::before { background: #ff674f; }
.v47-authority .v44-operator-index,
.v47-authority .v44-operator-card.is-tech .v44-operator-index { color: #ffe16a; font-size: .52rem; }
.v47-authority .v44-operator-card.is-tech .v44-operator-index { color: #ff9a89; }
.v47-authority .v44-operator-card h3,
.v47-authority .v44-operator-card.is-tech h3 {
  margin-top: 20px;
  color: #fff;
  font-size: clamp(2.65rem, 3.3vw, 3.75rem);
}
.v47-operator-thesis {
  display: block;
  max-width: 520px;
  margin-top: 18px;
  color: #fff;
  font: 550 clamp(1.15rem, 1.6vw, 1.45rem)/1.08 var(--v4-serif);
  letter-spacing: -.025em;
}
.v47-authority .v44-operator-card:first-child .v47-operator-thesis { color: #fff3ae; }
.v47-authority .v44-operator-card.is-tech .v47-operator-thesis { color: #9ff0cd; }
.v47-authority .v44-operator-card > p,
.v47-authority .v44-operator-card.is-tech > p {
  max-width: 620px;
  margin-top: 15px;
  color: rgba(255,255,255,.82);
  font-size: .75rem;
  line-height: 1.64;
}
.v47-authority .v44-authority-facts { margin-top: 28px; padding-top: 0; }
.v47-authority .v44-authority-facts > div {
  grid-template-columns: 122px minmax(0,1fr);
  padding: 14px 0;
  border-color: rgba(255,255,255,.25);
}
.v47-authority .v44-authority-facts dt { color: #ffe16a; font-size: 1.42rem; }
.v47-authority .v44-authority-facts dd { color: rgba(255,255,255,.76); font-size: .61rem; }
.v47-authority .v46-tutor-role { gap: 9px; margin-top: 24px; }
.v47-authority .v46-tutor-role li,
.v47-authority .v46-tutor-role.is-tech li {
  min-height: 47px;
  border-color: rgba(255,255,255,.25);
  color: #fff;
  background: rgba(255,255,255,.1);
  font-size: .54rem;
}
.v47-authority .v46-tutor-role li::before { color: #17211d; background: #ffd84d; }
.v47-authority .v46-tutor-role.is-tech li::before { color: #fff; background: #ff674f; }
.v47-authority .v44-product-stack { gap: 12px; margin-top: 26px; padding-top: 0; }
.v47-authority .v44-product-card {
  padding: 17px;
  border-color: rgba(255,255,255,.24);
  background: rgba(255,255,255,.075);
  box-shadow: inset 0 4px 0 #39d98a;
}
.v47-authority .v44-product-card.is-dash { background: rgba(0,0,0,.18); box-shadow: inset 0 4px 0 #3157f6; }
.v47-authority .v44-product-head small { color: #9ff0cd; font-size: .43rem; }
.v47-authority .v44-product-card.is-dash .v44-product-head small { color: #9fb3ff; }
.v47-authority .v44-product-head strong { font-size: 1.2rem; }
.v47-authority .v44-product-head span { color: #ffe16a; font-size: .42rem; }
.v47-authority .v44-product-flow li { color: #e9f4ef; font-size: .49rem; }
.v47-authority .v44-runtime-facts dt { color: #ffe16a; font-size: 1.06rem; }
.v47-authority .v44-runtime-facts dd { color: #b8d0c5; font-size: .43rem; }
.v47-authority .v44-product-card > p { color: #c6dcd2; font-size: .5rem; }
.v47-authority .v44-capacity-proof {
  grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr) minmax(270px,.58fr);
  border-color: #ffd84d;
  color: #17211d;
  background:
    radial-gradient(circle at 94% 18%, rgba(255,103,79,.28), transparent 26%),
    #ffd84d;
}
.v47-authority .v44-capacity-kicker { color: #684e00; }
.v47-authority .v44-capacity-proof h3 { color: #17211d; font-size: 1.95rem; }
.v47-authority .v44-capacity-proof h3 span { color: #3157f6; }
.v47-authority .v44-capacity-proof li { border-color: rgba(23,33,29,.25); }
.v47-authority .v44-capacity-proof li small { color: #3157f6; }
.v47-authority .v44-capacity-proof li strong { color: #17211d; font-size: .72rem; }
.v47-authority .v44-capacity-proof li span,
.v47-authority .v44-capacity-proof > p { color: #514817; }
.v47-authority .v44-operators-source { color: rgba(255,255,255,.62); }

@media (max-width: 1100px) {
  .v47-authority .v44-capacity-proof { grid-template-columns: 260px minmax(0,1fr); }
  .v47-authority .v44-capacity-proof > p { border-color: rgba(23,33,29,.22); }
}

@media (max-width: 900px) {
  .v47-authority .v44-operators-head { grid-template-columns: 1fr; gap: 24px; }
  .v47-authority .v44-operators-head > p { max-width: 680px; }
  .v47-authority .v44-operator-dossiers { grid-template-columns: 1fr; }
  .v47-authority .v44-operator-card + .v44-operator-card { border-top: 1px solid rgba(255,255,255,.2); border-left: 0; }
}

@media (max-width: 720px) {
  .v47-authority .v44-operators-shell { padding-block: 48px 38px; }
  .v47-authority .v44-operators-head { padding-bottom: 24px; }
  .v47-authority .v44-operators-head h2 { max-width: 360px; margin-top: 17px; font-size: 2.82rem; line-height: .89; }
  .v47-authority .v44-operators-head > p { margin-top: 19px; padding-left: 16px; font-size: .72rem; }
  .v47-authority-route { grid-template-columns: 1fr; margin-top: 22px; }
  .v47-authority-route > div { min-height: 76px; padding: 15px 18px; }
  .v47-authority-route > i { min-height: 30px; transform: none; }
  .v47-authority-route > i::before { content: "↓"; }
  .v47-authority-route > i { font-size: 0; }
  .v47-authority-route > i::before { font-size: 1rem; }
  .v47-authority .v44-operators-stage { margin-top: 14px; }
  .v47-authority .v44-couple-photo { height: 330px; }
  .v47-authority .v44-couple-photo img { object-position: 50% 45%; }
  .v47-authority .v44-couple-photo figcaption { right: 16px; bottom: 15px; left: 16px; }
  .v47-authority .v44-couple-photo figcaption span { max-width: 190px; font-size: 1.08rem; }
  .v47-authority .v44-couple-photo figcaption strong { max-width: 135px; padding: 7px 8px; font-size: .39rem; }
  .v47-authority .v44-operator-card { padding: 31px 20px 27px; }
  .v47-authority .v44-operator-card h3 { font-size: 2.5rem; }
  .v47-operator-thesis { margin-top: 15px; font-size: 1.18rem; }
  .v47-authority .v44-operator-card > p,
  .v47-authority .v44-operator-card.is-tech > p { font-size: .69rem; }
  .v47-authority .v44-authority-facts > div { grid-template-columns: 105px minmax(0,1fr); }
  .v47-authority .v44-authority-facts dt { font-size: 1.22rem; }
  .v47-authority .v46-tutor-role li,
  .v47-authority .v46-tutor-role.is-tech li { font-size: .51rem; }
  .v47-authority .v44-product-card > p { font-size: .54rem; }
  .v47-authority .v44-capacity-proof { display: block; }
  .v47-authority .v44-capacity-proof h3 { font-size: 1.7rem; }
  .v47-authority .v44-capacity-proof > p { border-color: rgba(23,33,29,.22); }
  .v47-authority .v44-operators-source { font-size: .48rem; }
}
