@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');
/* ============ TOKENS ============ */
:root {
  --bg: #0e1a12; /* 60% - Dark Green Base */
  --bg-elev: #142219; /* Cartões internos */
  --bg-elev2: #1a2c20; /* Blocos destacados */
  --bg-elev3: #2a3d2e; /* Tom verde mais claro */
  --fg: #f0ece2; /* Beige - texto principal */
  --fg-muted: #b8b09a; /* Beige-mid - texto secundário */
  --fg-dim: #6f6a5c; /* Gray - texto discreto */
  --accent: #dbbe7a; /* Gold - títulos, CTAs, detalhes */
  --accent-soft: #a89055; /* Gold-deep - bullets, rótulos */
  --accent-glow: rgba(219, 190, 122, 0.12);
  --border: rgba(219, 190, 122, 0.18); /* Bordas douradas */
  --border-dim: rgba(240, 236, 226, 0.08); /* Bordas sutis */
  --border-strong: rgba(219, 190, 122, 0.3);
  --font-display: "Instrument Serif", Georgia, serif;
  --font-sans: "Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, monospace;
  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  background: var(--bg);
  color: var(--fg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body {
  background: var(--bg);
  color: var(--fg);
  font-family: var(--font-sans);
  line-height: 1.5;
  font-size: 18px;
  overflow-x: hidden;
  position: relative;
}
@media (max-width: 767px) {
  body {
    font-size: 16px;
  }
}
::selection {
  background: var(--accent);
  color: var(--bg);
}
a {
  color: inherit;
  text-decoration: none;
}
em {
  font-style: italic;
}
ul,
ol {
  list-style: none;
}
iconify-icon {
  display: inline-block;
  line-height: 1;
}
h1,
h2 {
  font-family: var(--font-display);
  font-weight: 400;
}

/* Custom scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: var(--bg);
}
::-webkit-scrollbar-thumb {
  background: var(--border);
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--accent-soft);
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
  }
  .reveal {
    opacity: 1;
    transform: none;
    filter: none;
  }
}

:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
  border-radius: 4px;
}

.skip-link {
  position: absolute;
  top: -40px;
  left: 0;
  background: var(--accent);
  color: var(--bg);
  padding: 8px;
  z-index: 100;
}
.skip-link:focus {
  top: 0;
}

/* ============ KEYFRAMES ============ */
@keyframes fadeUp {
  0% {
    opacity: 0;
    transform: translateY(28px) scale(0.99);
    filter: blur(8px);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}
@keyframes heroImageEntrance {
  0% {
    opacity: 0;
    transform: scale(1.08) translateY(24px);
    filter: blur(10px) contrast(0.9) brightness(1.2);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
    filter: blur(0) contrast(1.1) brightness(1);
  }
}
@keyframes beamSpin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes float {
  0%,
  100% {
    transform: translate(0, 0);
  }
  33% {
    transform: translate(40px, -60px);
  }
  66% {
    transform: translate(-30px, 30px);
  }
}
@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
@keyframes pulseDot {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
}

/* ============ REVEAL ============ */
.reveal {
  opacity: 0;
  transition:
    opacity 1s var(--ease-out-expo),
    transform 1s var(--ease-out-expo),
    filter 1s var(--ease-out-expo);
  transform: translateY(28px);
  filter: blur(8px);
}
.reveal.active {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}
.delay-100 {
  transition-delay: 0.1s;
}
.delay-200 {
  transition-delay: 0.2s;
}
.delay-300 {
  transition-delay: 0.3s;
}
.delay-400 {
  transition-delay: 0.4s;
}
.delay-500 {
  transition-delay: 0.5s;
}
.delay-600 {
  transition-delay: 0.6s;
}

/* ============ TEXTURE LAYERS ============ */
.noise {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 100;
  opacity: 0.03;
  mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.grid-guide {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 32px;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0;
  opacity: 0.1;
}
.grid-guide span {
  width: 1px;
  background: linear-gradient(
    180deg,
    transparent,
    var(--border) 30%,
    var(--border) 70%,
    transparent
  );
}

/* ============ TYPE UTILS ============ */
.display {
  font-family: var(--font-display);
  letter-spacing: -0.01em;
  line-height: 1.05;
  font-weight: 400;
}
.mono {
  font-family: var(--font-mono);
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.28em;
  color: var(--fg-dim);
}
.eyebrow::before {
  content: "";
  display: block;
  width: 32px;
  height: 1px;
  background: var(--accent);
}
.container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
  z-index: 1;
}
@media (min-width: 1024px) {
  .container {
    padding: 0 40px;
  }
}

/* ============ NAV ============ */
.nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  transition:
    background-color 0.6s ease,
    backdrop-filter 0.6s ease,
    border-color 0.6s ease;
  background: transparent;
  border-bottom: 1px solid transparent;
}
.nav.nav-scrolled {
  backdrop-filter: blur(16px);
  background: rgba(14, 26, 18, 0.92);
  border-bottom: 1px solid var(--border);
}
.nav.nav-dark {
  backdrop-filter: blur(16px);
  background: rgba(14, 26, 18, 0.95);
  border-bottom: 1px solid var(--border);
}
.nav.nav-dark .logo-main,
.nav.nav-dark .nav-brand {
  color: var(--fg);
}
.nav.nav-dark .nav-links a {
  color: var(--fg-muted);
}
.nav.nav-dark .nav-links a:hover,
.nav.nav-dark .nav-links a.active {
  color: var(--accent);
}
.nav.nav-dark .btn-beam-mini .btn-beam-inner {
  color: var(--fg);
}
.nav.nav-dark .nav-toggle {
  color: var(--fg);
  border-color: var(--border);
}
.nav-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .nav-inner {
    position: relative;
    justify-content: flex-start;
  }
}
.nav-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-display);
  font-size: 22px;
  transition: color 0.25s var(--ease-out-expo);
  color: var(--fg);
  margin-right: auto;
}
.nav-links a.active {
  color: var(--accent);
}
.nav-brand:hover {
  color: var(--accent);
}
.nav-brand .logo-mark {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  background: var(--accent);
  color: var(--bg);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}
.nav-brand .logo-img {
  height: 32px;
  width: auto;
  max-width: 120px;
}
.logo-circle {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #000000;
  border: 1px solid #2a3d2e;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: bold;
  color: var(--accent);
  flex-shrink: 0;
}
.logo-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.logo-main {
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 400;
  color: var(--fg);
  line-height: 1;
}
.logo-sub {
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.15em;
  color: var(--accent-soft);
  line-height: 1;
}

/* Exception for low contrast contexts */
.nav.nav-dark .logo-sub,
.bg-dark-context .logo-sub {
  color: var(--accent);
}

/* Pure brand piece wrapper (Rule 1) */
.brand-piece-pure {
  background-color: #1a2c20;
  padding: 32px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.nav-links {
  display: none;
  gap: 32px;
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 500;
  color: var(--fg);
  text-transform: none;
  letter-spacing: normal;
  transition: all 0.4s var(--ease-out-expo);
}
.nav-links a {
  opacity: 0.75;
  transition:
    color 0.25s var(--ease-out-expo),
    opacity 0.25s var(--ease-out-expo);
}
.nav-links a:hover,
.nav-links a.active {
  opacity: 1;
  color: var(--accent);
}

/* Nav Dropdown */
.nav-dropdown {
  position: relative;
  display: inline-block;
}
.nav-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  background: var(--bg-elev);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 12px 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.3s var(--ease-out-expo);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.4);
  z-index: 100;
}
.nav-dropdown:hover .nav-dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(8px);
}
.nav-dropdown-menu a {
  padding: 10px 24px !important;
  display: block;
  font-size: 14px;
  color: var(--fg-muted) !important;
  transition: color 0.2s, background 0.2s, padding-left 0.2s;
  opacity: 1 !important; /* override .nav-links a */
  text-decoration: none;
}
.nav-dropdown-menu a:hover {
  color: var(--accent) !important;
  background: rgba(219, 190, 122, 0.05);
  padding-left: 28px !important;
}

/* Mobile override for dropdown */
.nav-links.mobile-open .nav-dropdown-menu {
  position: static;
  opacity: 1;
  visibility: visible;
  transform: none;
  border: none;
  background: transparent;
  box-shadow: none;
  padding: 0 0 0 16px;
  gap: 12px;
  margin-top: 12px;
  border-left: 1px solid var(--border);
  border-radius: 0;
  min-width: auto;
}
.nav-links.mobile-open .nav-dropdown-menu a {
  padding: 4px 0 !important;
}
.nav-links.mobile-open .nav-dropdown-menu a:hover {
  background: transparent;
  padding-left: 0 !important;
}

/* SE Capital — link destacado na nav */
.nav-links .nav-se-capital {
  color: var(--accent-soft); /* #A89055 — dourado profundo (Regra 2) */
  border-left: 1px solid var(--border);
  padding-left: 28px;
  margin-left: 4px;
  transition:
    color 0.25s var(--ease-out-expo),
    border-color 0.25s var(--ease-out-expo);
}
.nav-links .nav-se-capital:hover {
  color: var(--accent); /* #DBBE7A — brilhante ao hover */
  border-left-color: var(--border-strong);
}
.nav.nav-dark .nav-links .nav-se-capital {
  color: var(--accent-soft);
}
.nav.nav-dark .nav-links .nav-se-capital:hover {
  color: var(--accent);
}
/* Mobile (open menu): remove separador visual lateral */
.nav-links.mobile-open .nav-se-capital {
  border-left: none;
  padding-left: 0;
  margin-left: 0;
  border-top: 1px solid var(--border);
  padding-top: 16px;
  margin-top: 8px;
}
@media (min-width: 768px) {
  .nav-links {
    display: flex;
    position: absolute;
    left: 180px;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
    transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .nav.nav-scrolled .nav-links {
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

.nav-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: transparent;
  border: 1px solid var(--border);
  border-radius: 8px;
  color: var(--fg);
  cursor: pointer;
  transition: all 0.25s var(--ease-out-expo);
}
.nav-toggle:hover {
  border-color: var(--accent);
  color: var(--accent);
}
@media (min-width: 768px) {
  .nav-toggle {
    display: none;
  }
}

.nav-links.mobile-open {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 68px;
  left: 0;
  right: 0;
  background: rgba(14, 26, 18, 0.98);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
  padding: 24px;
  gap: 16px;
}

/* ============ BUTTONS ============ */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  height: 56px;
  padding: 0 32px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 500;
  transition: all 0.3s var(--ease-out-expo);
  cursor: pointer;
  white-space: nowrap;
  border: 0;
  font-family: inherit;
}
.btn-secondary {
  border: 1px solid var(--border);
  color: var(--fg);
  background: transparent;
}
.btn-secondary:hover {
  border-color: var(--accent);
  color: var(--accent);
  transform: translateY(-2px);
}
.btn .arrow {
  transition: transform 0.25s var(--ease-out-expo);
  display: inline-flex;
}
.btn:hover .arrow {
  transform: translateX(4px);
}

/* Beam (primary) */
.btn-beam {
  position: relative;
  display: inline-flex;
  padding: 2px;
  border-radius: 999px;
  overflow: hidden;
  cursor: pointer;
  transform: translateZ(0);
  transition: transform 0.3s var(--ease-out-expo);
}
.btn-beam:hover {
  transform: translateY(-2px);
}
.btn-beam-border {
  position: absolute;
  inset: -150%;
  background: conic-gradient(
    from 0deg,
    transparent 0 320deg,
    var(--accent) 360deg
  );
  animation: beamSpin 3.5s linear infinite;
}
.btn-beam-inner {
  position: relative;
  z-index: 1;
  background: var(--accent);
  color: #3b2c10; /* Amarelo muito escuro (marrom dourado) para alto contraste */
  border-radius: 999px;
  padding: 0 32px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.005em;
  transition:
    background 0.25s,
    color 0.25s;
}
.btn-beam:hover .btn-beam-inner {
  background: var(--bg-elev2);
  color: white;
}
.btn-beam-mini {
  padding: 1px;
}
.btn-beam-mini .btn-beam-inner {
  height: 40px;
  padding: 0 20px;
  font-size: 13px;
}
.nav .btn-beam-mini .btn-beam-inner {
  background: transparent;
  color: var(--fg);
}
.nav.nav-dark .btn-beam-mini .btn-beam-inner {
  color: var(--fg);
}
.nav.nav-scrolled .btn-beam-mini .btn-beam-inner {
  color: var(--fg);
}
.nav.nav-scrolled .btn-beam-mini:hover .btn-beam-inner {
  background: var(--bg-elev2);
  color: var(--fg);
}

/* Nav button dark mode */
.nav.nav-dark .btn-beam-mini .btn-beam-inner {
  background: transparent;
  color: var(--fg);
}
.nav.nav-dark .btn-beam-mini:hover .btn-beam-inner {
  background: var(--accent);
  color: #0e1a12;
}

/* Invert main button hover in dark sections */
.dark-footer-wrapper .btn-beam:hover .btn-beam-inner {
  background: white;
  color: #0e1a12;
}
.btn-beam-mini .btn-beam-inner {
  padding: 0 18px;
  height: 36px;
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
}

/* Header ghost button with spinning border */
.nav .btn-beam-mini {
  background: transparent;
  z-index: 1;
  overflow: visible;
}
.nav .btn-beam-mini .btn-beam-border {
  display: none;
}
.nav .btn-beam-border-wrapper {
  position: absolute;
  inset: 0;
  border-radius: 999px;
  padding: 1px;
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  overflow: hidden;
  pointer-events: none;
}
.nav .btn-beam-border-wrapper .btn-beam-border {
  display: block;
  position: absolute;
  inset: -150%;
  background: conic-gradient(from 0deg, transparent 0 320deg, #ffffff 360deg);
  animation: beamSpin 3.5s linear infinite;
}
.nav.nav-scrolled .btn-beam-border-wrapper .btn-beam-border {
  background: conic-gradient(
    from 0deg,
    transparent 0 320deg,
    var(--accent) 360deg
  );
}
.nav.nav-dark .btn-beam-border-wrapper .btn-beam-border {
  background: conic-gradient(from 0deg, transparent 0 320deg, #ffffff 360deg);
}
.nav .btn-beam-mini .btn-beam-inner {
  background: transparent;
  color: white;
  transition: color 0.4s;
}
.nav.nav-scrolled .btn-beam-mini .btn-beam-inner {
  color: var(--fg);
}

/* ============ SECTIONS ============ */
section {
  padding: 120px 24px;
  border-top: 1px solid var(--border);
  position: relative;
}
@media (min-width: 640px) {
  section {
    padding: 144px 24px;
  }
}
@media (min-width: 1024px) {
  section {
    padding: 160px 40px;
  }
}
.section-elev {
  background: linear-gradient(180deg, var(--bg-elev) 0%, rgba(20, 34, 25, 0.6) 100%);
  color: var(--fg);
}
.section-oque {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 640px) {
  .section-oque {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media (min-width: 1024px) {
  .section-oque {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.section-no-border {
  border-top: none !important;
}
.section-elev .h2-display,
.section-elev .eyebrow,
.section-elev .oque-lead,
.section-elev p,
.section-elev .lead {
  color: var(--fg);
}
.section-elev .eyebrow::before {
  background: var(--accent);
}

.card-elev {
  background: #0b1410;
  color: var(--fg);
  border-radius: 24px;
  padding: 64px 32px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--border);
}
@media (min-width: 1024px) {
  .card-elev {
    padding: 80px 64px;
    flex-direction: row;
    align-items: center;
    min-height: 560px;
  }
}
.card-elev .h2-display {
  font-size: clamp(28px, 3.5vw, 44px);
  margin-bottom: 16px;
  color: var(--fg);
}
.card-elev .oque-lead {
  font-size: clamp(18px, 1.4vw, 20px);
  color: var(--fg-muted);
  line-height: 1.6;
}
.card-elev .eyebrow {
  color: var(--accent);
}
.card-elev .eyebrow::before {
  background: var(--accent);
}
.card-elev p,
.card-elev .lead {
  color: var(--fg-muted);
}
.card-elev-inner {
  position: relative;
  z-index: 2;
  width: 100%;
}
@media (min-width: 1024px) {
  .card-elev-inner {
    width: 55%;
    padding-right: 40px;
  }
}

.card-elev-image {
  position: relative;
  width: calc(100% + 64px);
  margin-left: -32px;
  margin-right: -32px;
  margin-bottom: -64px;
  margin-top: 48px;
  height: 380px;
  z-index: 1;
}
@media (min-width: 1024px) {
  .card-elev-image {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 55%;
    height: 100%;
    margin: 0;
  }
}
.card-elev-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  mix-blend-mode: soft-light;
  opacity: 0.35;
}

.card-elev-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, #0b1410 0%, transparent 60%);
  pointer-events: none;
}
@media (min-width: 1024px) {
  .card-elev-image::after {
    background: linear-gradient(to right, #0b1410 0%, transparent 70%);
  }
}
/* ============================================================
   HERO — PARALLAX DE 2 CAMADAS
   img2 = fundo de arena (slow parallax)
   img1 = Max Satiro recortado (fast parallax)
   ============================================================ */
.hero {
  position: relative;
  padding-top: 160px;
  padding-bottom: 120px;
  overflow: hidden;
  border-top: none;
}
@media (min-width: 640px) {
  .hero {
    padding-top: 200px;
    padding-bottom: 160px;
  }
}

.parallax-hero {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  height: 100vh;
  min-height: 600px;
  padding: 0;
}

/* Camada 1 — background: img2 (fundo de arena) */
.hero-parallax-bg {
  position: absolute;
  inset: 0;
  background-size: cover; /* Expandida para preencher o espaço inteiro */
  background-position: center top; /* Fixa ao topo */
  background-repeat: no-repeat;
  transform-origin: center top; /* Garante que o zoom (scale) aconteça com o topo travado */
  will-change: transform;
  z-index: 0;
}

/* Overlay de contraste sobre o fundo */
.hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    180deg,
    rgba(7, 13, 9, 0.55) 0%,
    rgba(7, 13, 9, 0.25) 40%,
    rgba(7, 13, 9, 0.45) 70%,
    rgba(7, 13, 9, 0.92) 100%
  );
}

/* Camada 2 — foreground: img1 (Max recortado) */
.hero-parallax-fg {
  position: absolute;
  inset: 0; /* Mesmo tamanho da tela */
  z-index: 2;
  pointer-events: none;
  will-change: transform;
  perspective: 1200px;
  transform-style: preserve-3d;
}
.hero-parallax-fg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  transform-origin: center top;
  display: block;
  mix-blend-mode: luminosity;
  opacity: 0;
  filter: contrast(1.1) brightness(1);
  animation: heroImageEntrance 2.2s cubic-bezier(0.16, 1, 0.3, 1) 0.2s both;
  will-change: transform, opacity, filter;
}

.spotlight-mask {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  mix-blend-mode: overlay;
  opacity: 0;
  transition: opacity 0.6s ease;
  will-change: transform;
  -webkit-mask-size: cover;
  mask-size: cover;
  -webkit-mask-position: center top;
  mask-position: center top;
}

@media (max-width: 767px) {
  .hero-parallax-bg {
    background-position: center top; /* Mantém o fundo grudado no topo */
  }
  .hero-parallax-fg {
    opacity: 0.45;
  }
  .hero-parallax-fg img {
    /* Como o Max está na direita da imagem original, 80% empurra ele pro centro da tela */
    object-position: 70% top;
    transform-origin: 70% top;
  }
  .spotlight-mask {
    -webkit-mask-position: 70% top;
    mask-position: 70% top;
  }
}

/* Conteúdo de texto — posicionado sobre as imagens */
.parallax-hero-inner {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  max-width: 1280px;
  margin: 0 auto;
  padding: 80px 40px 0 40px;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 767px) {
  .parallax-hero-inner {
    padding: 0 24px;
    align-items: flex-end;
    padding-bottom: 72px;
  }
}

.parallax-hero-content {
  position: relative;
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  max-width: 700px;
  will-change: opacity, transform;
}
@media (max-width: 767px) {
  .parallax-hero-content {
    max-width: 100%;
    align-items: center;
    text-align: center;
  }
}

/* Gradiente que funde o hero com o conteúdo abaixo */
.hero-fade-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 220px;
  background: linear-gradient(to bottom, transparent 0%, var(--bg) 100%);
  z-index: 3;
  pointer-events: none;
}

/* Spacer */
.hero-spacer {
  height: 100vh;
  pointer-events: none;
  width: 100%;
}

/* Scroll hint — bolinha pulsante + linha vertical */
.hero-scroll-hint {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  animation: fadeUp 1.5s 1.8s var(--ease-out-expo) both;
}
.hero-scroll-hint span {
  display: block;
  width: 1px;
  height: 56px;
  background: linear-gradient(to bottom, var(--accent), transparent);
  animation: scrollPulse 2.4s ease-in-out infinite;
}
@keyframes scrollPulse {
  0% {
    transform: scaleY(0);
    transform-origin: top;
    opacity: 1;
  }
  50% {
    transform: scaleY(1);
    transform-origin: top;
    opacity: 1;
  }
  100% {
    transform: scaleY(1);
    transform-origin: bottom;
    opacity: 0;
  }
}

/* Tipografia do hero */
.hero h1 {
  font-size: clamp(36px, 5.5vw, 68px);
  margin-top: 16px; /* Reduzido de 24px */
  font-family: var(--font-display);
  color: var(--fg);
  text-shadow: 0 2px 24px rgba(0, 0, 0, 0.5);
  line-height: 1.05;
}
.hero-h2 {
  margin-top: 16px; /* Reduzido de 28px */
  max-width: 540px;
  font-size: clamp(16px, 1.8vw, 20px);
  color: rgba(240, 236, 226, 0.82);
  line-height: 1.5;
  font-weight: 400;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.4);
}
.hero-h2 em {
  color: var(--accent);
  font-style: italic;
}
.hero-cta {
  margin-top: 28px; /* Reduzido de 40px */
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  width: 100%;
}
@media (max-width: 767px) {
  .hero-cta {
    justify-content: center;
  }
}
.hero-meta {
  margin-top: 32px; /* Reduzido de 48px */
  font-family: var(--font-mono);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  color: var(--fg-dim);
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.hero-meta::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--accent);
  animation: pulseDot 2.4s ease-in-out infinite;
}

/* Eyebrow no hero — versão mais clara para se destacar sobre foto */
.hero .eyebrow {
  color: var(--accent-soft);
}
.hero .eyebrow::before {
  background: var(--accent);
}

/* ============ DARK FOOTER WRAPPER ============ */
.dark-footer-wrapper {
  --local-bg: var(--bg);
  --local-fg: var(--fg);
  --local-fg-muted: var(--fg-muted);
  --local-border: var(--border);
  --local-accent: var(--accent);

  background-color: var(--local-bg);
  color: var(--local-fg);
  transition:
    background-color 0.8s ease,
    color 0.8s ease;
}
.dark-footer-wrapper.is-dark {
  --local-bg: #0e1a12;
  --local-fg: #f0ece2;
  --local-fg-muted: #b8b09a;
  --local-border: rgba(219, 190, 122, 0.18);
}

.dark-footer-wrapper section {
  border-top: none;
}
.dark-footer-wrapper h2,
.dark-footer-wrapper h3,
.dark-footer-wrapper h4 {
  color: var(--local-fg);
  transition: color 0.8s ease;
}
.dark-footer-wrapper p,
.dark-footer-wrapper .lead {
  color: var(--local-fg-muted);
  transition: color 0.8s ease;
}
.dark-footer-wrapper .eyebrow {
  color: var(--local-fg);
  transition: color 0.8s ease;
}
.dark-footer-wrapper .eyebrow::before {
  background: var(--local-accent);
}
.dark-footer-wrapper .label,
.dark-footer-wrapper .num {
  color: var(--local-fg);
  transition: color 0.8s ease;
}
.dark-footer-wrapper .comeca-step {
  border-color: var(--local-border);
  transition: border-color 0.8s ease;
}
.hero-bg-blob {
  display: none; /* blobs substituídos pelo parallax */
}
.page-content-wrapper {
  position: relative;
  z-index: 2;
  background: var(--bg);
}
/* hero h1, hero-h2, hero-cta, hero-meta definidos no bloco parallax acima */

/* hero-photo-split removido — substituído por hero-parallax-fg */

/* ============ SECTION IMPROVEMENTS ============ */

/* Problema: quote block + stat */
.section-problema {
  background: var(--bg);
}
.problema-quote-block {
  padding: 44px;
  border: 1px solid var(--border);
  border-radius: 24px;
  background: linear-gradient(
    145deg,
    rgba(219, 190, 122, 0.05) 0%,
    rgba(20, 34, 25, 0.4) 100%
  );
  position: relative;
  overflow: hidden;
  transition:
    border-color 0.3s,
    transform 0.3s;
}
.problema-quote-block:hover {
  border-color: var(--border-strong);
  transform: translateY(-3px);
}
.problema-quote-block::before {
  content: "“";
  position: absolute;
  top: -24px;
  left: 28px;
  font-family: var(--font-display);
  font-size: 96px;
  color: var(--accent);
  opacity: 0.18;
  line-height: 1;
  pointer-events: none;
}
.problema-quote-block p {
  font-size: 18px;
  color: var(--fg-muted);
  line-height: 1.75;
}

.problema-stat-col {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.problema-stat {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--border);
}
.stat-num {
  font-family: var(--font-display);
  font-size: clamp(56px, 7vw, 88px);
  color: var(--accent);
  line-height: 1;
  letter-spacing: -0.02em;
}
.stat-label {
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--fg-dim);
  max-width: 220px;
  line-height: 1.5;
}
.problema-stat-col > p {
  font-size: 17px;
  color: var(--fg-muted);
  line-height: 1.7;
}
.problema-stat-col > p .highlight-white {
  color: #ffffff;
}

/* ============ CARD LIFT ============ */
.flashlight {
  position: relative;
  transition:
    transform 0.3s var(--ease-out-expo),
    box-shadow 0.3s;
}
.flashlight:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 48px -16px rgba(14, 26, 18, 0.12);
}

/* ============ HEADINGS BLOCK ============ */
.h2-display {
  font-family: var(--font-display);
  font-size: clamp(36px, 5vw, 60px);
  line-height: 1.05;
  margin-bottom: 24px;
  max-width: 740px;
  color: var(--fg);
}
.lead {
  font-size: 18px;
  color: var(--fg-muted);
  line-height: 1.7;
  max-width: 640px;
  margin-bottom: 56px;
}

/* ============ PROBLEMA ============ */
.problema-grid {
  display: grid;
  gap: 48px;
}
@media (min-width: 768px) {
  .problema-grid {
    grid-template-columns: 1fr 1fr;
    gap: 80px;
  }
}
.problema-grid p {
  font-size: 18px;
  color: var(--fg-muted);
  line-height: 1.7;
}
.quote-attr {
  margin-top: 56px;
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--fg-dim);
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.quote-attr::before {
  content: "";
  width: 24px;
  height: 1px;
  background: var(--accent);
}
.h2-mt-block {
  margin-top: 20px;
  margin-bottom: 48px;
}

/* ============ O QUE É (com marquee watermark) ============ */
.marquee-bg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  overflow: hidden;
  width: 100%;
  left: 0;
  pointer-events: none;
  opacity: 0.05;
}
.marquee-bg .track {
  display: inline-block;
  white-space: nowrap;
  font-family: var(--font-display);
  font-size: clamp(160px, 22vw, 320px);
  animation: marquee 40s linear infinite;
  color: white;
}
.oque-lead {
  font-size: clamp(20px, 1.7vw, 26px);
  color: var(--fg-muted);
  line-height: 1.55;
  max-width: 820px;
  margin-bottom: 32px;
}

/* ============ MÉTODO COMPACTO ============ */
.metodo-timeline {
  display: flex;
  flex-direction: column;
  gap: 40px;
  border-left: 2px solid var(--border);
  margin-left: 20px;
  padding-left: 32px;
  position: relative;
  margin-top: 48px;
}
.metodo-timeline-item {
  position: relative;
}
.metodo-node {
  position: absolute;
  left: -51px;
  top: -4px;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: var(--bg-elev2);
  border: 2px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-mono);
  font-size: 14px;
  font-weight: bold;
  color: var(--accent);
  transition: all 0.3s;
}
.metodo-timeline-item:hover .metodo-node {
  background: var(--accent);
  color: #0e1a12;
  border-color: var(--accent);
  transform: scale(1.1);
  box-shadow: 0 0 16px rgba(219, 190, 122, 0.3);
}
.metodo-content h3 {
  font-family: var(--font-display);
  font-size: 24px;
  color: var(--fg);
  margin-bottom: 12px;
}
.metodo-content p {
  color: var(--fg-muted);
  line-height: 1.6;
  font-size: 16px;
}

.metodo-badges {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 48px;
}
@media (min-width: 768px) {
  .metodo-badges {
    flex-direction: row;
  }
}
.metodo-badge {
  display: flex;
  align-items: center;
  gap: 16px;
  background: var(--bg-elev);
  border: 1px solid var(--border);
  padding: 16px 24px;
  border-radius: 12px;
  font-size: 14px;
  color: var(--fg-muted);
  line-height: 1.5;
  flex: 1;
  transition:
    transform 0.3s,
    border-color 0.3s;
}
.metodo-badge:hover {
  border-color: var(--accent);
  transform: translateY(-2px);
  background: var(--bg-elev2);
}
.metodo-badge .ic {
  font-size: 24px;
  color: var(--accent);
  display: flex;
}
.metodo-badge strong {
  color: var(--fg);
  font-weight: 500;
}
.metodo-link {
  margin-top: 32px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--accent);
  font-size: 15px;
  font-weight: 500;
  transition: gap 0.25s var(--ease-out-expo);
}
.metodo-link:hover {
  gap: 12px;
}

/* ============ CADEIRA NA PRÁTICA ============ */
.cadeira-bento-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr;
  margin-top: 48px;
}
@media (min-width: 768px) {
  .cadeira-bento-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .cadeira-bento-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
}

.cadeira-bento-item {
  border: 1px solid var(--local-border);
  border-radius: 24px;
  padding: 36px;
  background: linear-gradient(
    145deg,
    rgba(219, 190, 122, 0.04) 0%,
    rgba(255, 255, 255, 0.01) 100%
  );
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition: all 0.4s var(--ease-out-expo);
  position: relative;
  overflow: hidden;
}
.cadeira-bento-item::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--accent-soft),
    transparent
  );
  opacity: 0;
  transition: opacity 0.4s;
}
.cadeira-bento-item:hover {
  background: rgba(219, 190, 122, 0.07);
  border-color: var(--accent-soft);
  transform: translateY(-5px);
  box-shadow: 0 24px 48px -16px rgba(0, 0, 0, 0.5);
}
.cadeira-bento-item:hover::after {
  opacity: 1;
}
.cadeira-bento-item .ic {
  font-size: 28px;
  color: var(--accent);
  margin-bottom: 24px;
  opacity: 0.8;
}
.cadeira-bento-item .label {
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  color: var(--local-fg-muted);
  margin-bottom: 12px;
}
.cadeira-bento-item .valor {
  font-size: 16px;
  color: var(--local-fg);
  line-height: 1.6;
}

@media (min-width: 1024px) {
  .cadeira-bento-item.span-2 {
    grid-column: span 2;
  }
}

/* ============ POR QUE ASSIM (EDITORIAL SPLIT) ============ */
.editorial-split {
  display: grid;
  gap: 64px;
}
@media (min-width: 1024px) {
  .editorial-split {
    grid-template-columns: 1fr 1fr;
    gap: 120px;
    align-items: start;
  }
}
@media (min-width: 1024px) {
  .editorial-left {
    position: sticky;
    top: 140px;
  }
}
.editorial-thesis {
  margin-bottom: 56px;
  position: relative;
  padding: 32px;
  border: 1px solid var(--border-dim);
  border-left: 2px solid var(--accent-soft);
  border-radius: 0 16px 16px 0;
  background: rgba(219, 190, 122, 0.02);
  transition: all 0.35s var(--ease-out-expo);
}
.editorial-thesis:hover {
  border-left-color: var(--accent);
  background: rgba(219, 190, 122, 0.05);
  transform: translateX(4px);
}
.editorial-thesis:last-child {
  margin-bottom: 0;
}
.thesis-num {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--accent);
  letter-spacing: 0.1em;
  margin-bottom: 12px;
  display: block;
}
.editorial-thesis h3 {
  font-family: var(--font-display);
  font-size: 26px;
  color: var(--local-fg);
  margin-bottom: 16px;
}
.editorial-thesis p {
  color: var(--local-fg-muted);
  line-height: 1.7;
  font-size: 17px;
}

/* ============ PORTFÓLIO ============ */
.portfolio-grid {
  display: grid;
  gap: 24px;
}
@media (min-width: 768px) {
  .portfolio-grid {
    grid-template-columns: repeat(2, 1fr);
    max-width: 980px;
    margin: 0 auto;
  }
}
.portfolio-card {
  border: 1px solid var(--border);
  border-radius: 22px;
  padding: 44px 40px;
  background: linear-gradient(160deg, var(--bg-elev) 0%, var(--bg) 100%);
  transition: all 0.45s var(--ease-out-expo);
  color: var(--fg);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.portfolio-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  opacity: 0;
  transition: opacity 0.4s;
}
.portfolio-card:hover {
  background: var(--bg-elev2);
  border-color: var(--accent);
  transform: translateY(-8px);
  box-shadow: 0 40px 80px -24px rgba(0, 0, 0, 0.7);
}
.portfolio-card:hover::before {
  opacity: 0.6;
}
.portfolio-card:hover h3,
.portfolio-card:hover p {
  color: var(--fg);
}
.portfolio-card .ic {
  width: 60px;
  height: 60px;
  border-radius: 16px;
  background: linear-gradient(
    135deg,
    rgba(219, 190, 122, 0.12) 0%,
    rgba(20, 34, 25, 0.4) 100%
  );
  border: 1px solid var(--border);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--accent);
  font-size: 28px;
  transition:
    transform 0.3s var(--ease-out-expo),
    box-shadow 0.3s,
    background 0.3s;
}
.portfolio-card:hover .ic {
  background: rgba(219, 190, 122, 0.2);
  border-color: var(--accent);
  transform: scale(1.1) rotate(-3deg);
  box-shadow: 0 8px 24px -8px rgba(219, 190, 122, 0.3);
}
.portfolio-card h3 {
  font-family: var(--font-display);
  font-size: clamp(22px, 2vw, 28px);
}
.portfolio-card p {
  color: rgba(240, 236, 226, 0.7);
  line-height: 1.7;
  flex: 1;
}
.portfolio-card a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--accent);
  font-size: 15px;
  transition: gap 0.25s var(--ease-out-expo);
}
.portfolio-card a:hover {
  gap: 14px;
}

/* ============ COMO COMEÇA ============ */
.como-comeca-grid {
  display: grid;
  gap: 24px;
}
@media (min-width: 768px) {
  .como-comeca-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .como-comeca-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
  }
}
.comeca-step {
  padding: 48px 32px;
  background: transparent;
  border-radius: 24px;
  border: 1px solid var(--local-border);
  position: relative;
  overflow: hidden;
  transition: all 0.4s var(--ease-out-expo);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}
.comeca-step:hover {
  background: rgba(219, 190, 122, 0.04);
  border-color: var(--accent-soft);
  transform: translateY(-6px);
  box-shadow: 0 32px 64px -24px rgba(0, 0, 0, 0.5);
}
.comeca-step .num {
  position: absolute;
  right: -16px;
  top: -24px;
  font-family: var(--font-display);
  font-size: 180px;
  line-height: 1;
  color: rgba(255, 255, 255, 0.03);
  z-index: 0;
  font-weight: bold;
  pointer-events: none;
  transition: color 0.4s;
  margin: 0;
}
.comeca-step:hover .num {
  color: rgba(255, 255, 255, 0.06);
}
.comeca-step .label {
  position: relative;
  z-index: 1;
  display: inline-flex;
  height: 28px;
  padding: 0 12px;
  align-items: center;
  border-radius: 999px;
  border: 1px solid var(--accent);
  color: var(--accent);
  font-family: var(--font-mono);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin-bottom: 24px;
}
.comeca-step h4 {
  position: relative;
  z-index: 1;
  font-family: var(--font-display);
  font-size: 24px;
  margin-bottom: 16px;
  color: var(--local-fg);
}
.comeca-step p {
  position: relative;
  z-index: 1;
  font-size: 15px;
  color: var(--local-fg-muted);
  line-height: 1.65;
}

/* ============ FOOTER ============ */
footer {
  position: relative;
  z-index: 2;
  background: #070d09;
  border-top: 1px solid var(--border);
  padding: 80px 24px 40px;
  color: var(--fg);
}
.footer-content {
  max-width: 1280px;
  margin: 0 auto;
}
.footer-grid {
  display: grid;
  gap: 48px;
}
@media (min-width: 768px) {
  .footer-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.footer-col h4 {
  font-family: var(--font-display);
  font-size: 18px;
  margin-bottom: 20px;
  color: white;
}
.footer-col ul {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.footer-col a {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
  transition: color 0.25s var(--ease-out-expo);
}
.footer-col a:hover {
  color: var(--accent);
}
.footer-bottom {
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: rgba(255, 255, 255, 0.4);
  text-align: center;
}

/* ============ UTILITIES ============ */
.mt-32 {
  margin-top: 32px;
}
.mt-48 {
  margin-top: 48px;
}
.mt-64 {
  margin-top: 64px;
}
.mb-32 {
  margin-bottom: 32px;
}
.mb-48 {
  margin-bottom: 48px;
}
.text-center {
  text-align: center;
}
.text-muted {
  color: var(--fg-muted);
}
.text-dim {
  color: var(--fg-dim);
}
.text-accent {
  color: var(--accent);
}




:root{--ink:#0e1a12;--ink-soft:#142219;--ink-raised:#1a2c20;--line-dark:#dbbe7a2e;--line-light:#0e1a1226;--gold:#dbbe7a;--gold-deep:#a89055;--cream:#f0ece2;--cream-muted:#b8b09a;--page-gutter:clamp(1.5rem, 6vw, 7.5rem);--section-space:clamp(6.5rem, 10vw, 10rem);--background:var(--ink);--foreground:var(--cream);--border:var(--line-dark);--ring:var(--gold)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);color:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Montserrat,Avenir Next,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}section[id]{scroll-margin-top:84px}#casos{scroll-margin-top:108px}::selection{background:var(--gold);color:var(--ink)}.site-header{z-index:50;border-bottom:1px solid var(--line-dark);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e1a12e0;grid-template-columns:1fr auto 1fr;align-items:center;min-height:84px;padding:0 clamp(1.25rem,4vw,4rem);display:grid;position:sticky;top:0}.site-header>a:first-child{width:fit-content}.brand-mark{align-items:center;gap:.8rem;display:inline-flex}.brand-symbol{border:1px solid var(--gold);width:42px;height:42px;color:var(--gold);border-radius:999px;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:700;line-height:1;display:grid}.brand-wordmark{text-transform:uppercase;flex-direction:column;gap:.06rem;line-height:1;display:flex}.brand-wordmark strong{color:var(--cream);letter-spacing:.08em;font-family:Georgia,Times New Roman,serif;font-size:1.08rem}.brand-wordmark span{color:var(--gold);letter-spacing:.28em;font-family:Georgia,Times New Roman,serif;font-size:.57rem}.main-nav{color:#f0ece2a3;justify-content:center;align-items:center;gap:clamp(1.25rem,3vw,2.5rem);font-size:.77rem;font-weight:500;display:flex}.main-nav a,.footer-links a{transition:color .18s}.main-nav a:hover,.footer-links a:hover{color:var(--gold)}.main-nav-external{align-items:center;gap:.28rem;display:inline-flex}.main-nav-external svg{width:.78rem;height:.78rem}.header-cta{color:var(--cream);border:1px solid #f0ece238;border-radius:999px;justify-self:end;align-items:center;gap:.55rem;padding:.74rem 1.05rem;font-size:.74rem;font-weight:600;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.header-cta svg{width:.95rem}.header-cta:hover{border-color:var(--gold);background:var(--gold);color:var(--ink)}.mobile-menu-trigger{height:44px;color:var(--cream);font:inherit;cursor:pointer;background:0 0;border:1px solid #f0ece238;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 .9rem;font-size:.72rem;font-weight:600;transition:border-color .18s,color .18s;display:none}:is(.mobile-menu-trigger:hover,.mobile-menu-trigger:focus-visible){border-color:var(--gold);color:var(--gold)}:is(.mobile-menu-trigger:focus-visible,.mobile-menu-close:focus-visible){outline:2px solid var(--gold);outline-offset:4px}.mobile-menu-trigger svg,.mobile-menu-close svg{width:1.1rem;height:1.1rem}.mobile-menu-sheet{border-left:1px solid var(--line-dark)!important;background:var(--ink)!important;width:min(90vw,430px)!important;max-width:none!important;color:var(--cream)!important;gap:0!important;padding:0!important;box-shadow:-24px 0 70px #0000004d!important}.mobile-menu-heading{border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:center;min-height:84px;padding:0 1.5rem;display:flex}.mobile-menu-heading>div{gap:.15rem;display:grid}.mobile-menu-heading span{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:.58rem;font-weight:600}.mobile-menu-heading [data-slot=sheet-title]{color:var(--cream);font-family:Georgia,Times New Roman,serif;font-size:1.5rem;line-height:1}.mobile-menu-close{width:42px;height:42px;color:var(--cream);cursor:pointer;background:0 0;border:1px solid #f0ece238;border-radius:999px;place-items:center;display:grid}.mobile-menu-nav{display:grid}.mobile-menu-nav a{border-bottom:1px solid var(--line-dark);grid-template-columns:2rem 1fr auto;align-items:center;min-height:68px;padding:0 1.5rem;transition:background .18s,color .18s;display:grid}.mobile-menu-nav a:hover{background:var(--ink-soft);color:var(--gold)}.mobile-menu-nav span{color:var(--gold-deep);letter-spacing:.08em;font-size:.58rem}.mobile-menu-nav strong{font-size:.9rem;font-weight:500}.mobile-menu-nav svg{width:1rem;height:1rem}.mobile-menu-cta{background:var(--gold);min-height:58px;color:var(--ink);border-radius:999px;justify-content:space-between;align-items:center;margin:1.5rem;padding:0 1.15rem;font-size:.75rem;font-weight:700;display:flex}.mobile-menu-cta svg{width:1rem;height:1rem}.hero{isolation:isolate;border-bottom:1px solid var(--line-dark);background:var(--ink);grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);min-height:calc(100svh - 84px);display:grid;position:relative;overflow:hidden}.hero-grid{z-index:-3;opacity:.6;background-image:linear-gradient(#dbbe7a0a 1px,#0000 1px),linear-gradient(90deg,#dbbe7a0a 1px,#0000 1px);background-size:82px 82px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000009e 70%,#0000);mask-image:linear-gradient(90deg,#000,#0000009e 70%,#0000)}.hero-glow{z-index:-2;filter:blur(28px);background:radial-gradient(circle,#dbbe7a33,#0000 62%);border-radius:50%;width:66vw;height:66vw;position:absolute;bottom:-36%;right:-12%}.hero-copy{align-self:center;max-width:980px;padding:clamp(5rem,9vw,9.5rem) 2rem clamp(6rem,9vw,8rem) clamp(1.25rem,6vw,7.5rem)}.eyebrow{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.8rem;margin:0 0 1.7rem;font-size:.67rem;font-weight:700;line-height:1.5;display:flex}.eyebrow:before{content:"";background:currentColor;flex:0 0 2rem;height:1px}.eyebrow--dark{color:var(--gold-deep)}.hero h1{max-width:900px;color:var(--cream);letter-spacing:-.072em;text-wrap:balance;margin:0;font-size:clamp(3.15rem,6.3vw,7.2rem);font-weight:600;line-height:.91}.hero h1 span{color:var(--gold);letter-spacing:-.055em;margin-top:.12em;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400;display:block}.hero-lead{color:#f0ece2ab;max-width:720px;margin:2.25rem 0 0;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.72}.hero-actions{align-items:center;gap:1.5rem;margin-top:2.4rem;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;gap:.68rem;min-height:52px;padding:.9rem 1.25rem;font-size:.78rem;font-weight:700;line-height:1.3;transition:background .18s,color .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button svg,.text-link svg{flex:none;width:1rem}.button--gold{background:var(--gold);color:var(--ink)}.button--gold:hover{background:var(--cream)}.button--cream{background:var(--cream);color:var(--ink)}.button--cream:hover{background:var(--ink);color:var(--cream)}.text-link{color:#f0ece2c2;border-bottom:1px solid #f0ece247;align-items:center;gap:.5rem;padding-bottom:.25rem;font-size:.76rem;font-weight:600;transition:color .18s,border-color .18s;display:inline-flex}.text-link:hover{border-color:var(--gold);color:var(--gold)}.text-link--gold{color:var(--gold);border-color:#dbbe7a61;margin-top:1.2rem}.hero-portrait{border-left:1px solid var(--line-dark);align-self:stretch;min-height:650px;position:relative;overflow:hidden}.hero-portrait:after{background:linear-gradient(90deg, var(--ink) 0%, transparent 26%), linear-gradient(0deg, #0e1a12d6 0%, transparent 35%);content:"";pointer-events:none;position:absolute;inset:0}.hero-portrait img{object-fit:cover;object-position:88% center;filter:saturate(.76)contrast(1.05);width:100%;height:100%;position:absolute;inset:0}.portrait-orbit{z-index:2;pointer-events:none;border:1px solid #dbbe7a4d;border-radius:50%;position:absolute}.portrait-orbit--one{aspect-ratio:1;width:90%;bottom:-22%;right:-28%}.portrait-orbit--two{aspect-ratio:1;width:54%;bottom:-8%;right:-9%}.client-proof{border-bottom:1px solid var(--line-light);background:radial-gradient(circle at 8% 0%, #dbbe7a24, transparent 28%), var(--cream);color:var(--ink)}.client-proof-heading{max-width:760px}.client-proof-heading h2{letter-spacing:-.055em;max-width:720px;margin:.9rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,5vw,4.8rem);font-weight:400;line-height:.96}.client-proof-heading>p:last-child{color:#0e1a12a8;max-width:590px;margin:1.4rem 0 0;font-size:.92rem;line-height:1.8}.client-logo-wall{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:58px;display:grid}.client-logo-card{-webkit-appearance:none;appearance:none;min-height:152px;color:var(--ink);cursor:pointer;font:inherit;perspective:1200px;background:#ffffff52;border:1px solid #17352424;border-radius:20px;padding:0;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 18px 42px #0e1a120e}.client-logo-card:after{z-index:5;content:"";pointer-events:none;border:1px solid #dbbe7a1f;border-radius:14px;position:absolute;inset:8px}.client-logo-card:hover{border-color:#17352440;transform:translateY(-3px);box-shadow:0 24px 54px #0e1a1217}.client-logo-card:focus-visible{outline:3px solid var(--gold-deep);outline-offset:4px}.client-logo-card-inner{transform-style:preserve-3d;transition:transform .56s cubic-bezier(.22,.8,.25,1);display:block;position:absolute;inset:0}.client-logo-card.is-flipped .client-logo-card-inner{transform:rotateY(180deg)}.client-logo-card-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;justify-content:center;align-items:center;padding:28px 22px;display:flex;position:absolute;inset:0}.client-logo-card-front{background:#ffffff52;transition:background-color .22s}:is(.client-logo-card:hover .client-logo-card-front,.client-logo-card:focus-visible .client-logo-card-front){background:#fffffff5}.client-logo-card-back{background:radial-gradient(circle at 85% 8%, #dbbe7a29, transparent 32%), var(--ink);text-align:center;flex-direction:column;transform:rotateY(180deg)}.client-logo-card-back small{color:var(--cream-muted);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:700}.client-logo-card-back strong{max-width:100%;color:var(--cream);margin-top:9px;font-size:15px;font-weight:700;line-height:1.15}.client-logo-card-back b{max-width:100%;color:var(--gold);margin-top:9px;font-size:19px;font-weight:700;line-height:1.08}.client-logo-art{width:100%;height:78px;display:block;position:relative}.client-logo-art img{z-index:1;object-fit:contain;object-position:center;pointer-events:none;width:100%;height:78px;transition:filter .22s,opacity .22s,transform .22s;display:block;position:absolute;inset:0}.client-logo-card[data-company=Rocket\ Consórcio] .client-logo-art{width:78%}.client-logo-card[data-company=Muller\ Contabilidade] .client-logo-art{width:94px;height:94px}.client-logo-card[data-company=Muller\ Contabilidade] .client-logo-art img{height:94px}.client-logo-mono{z-index:1;filter:brightness(0)saturate()invert(17%)sepia(18%)saturate(1040%)hue-rotate(92deg)brightness(90%)contrast(96%);opacity:.88;visibility:visible}.client-logo-color{mix-blend-mode:normal;opacity:0;visibility:hidden;transform:scale(.97);z-index:2!important;filter:none!important}:is(.client-logo-card:hover .client-logo-mono,.client-logo-card:focus-visible .client-logo-mono){opacity:0;visibility:hidden;transform:scale(.97)}:is(.client-logo-card:hover .client-logo-color,.client-logo-card:focus-visible .client-logo-color){opacity:1;visibility:visible;transform:scale(1)}.section{padding:var(--section-space) var(--page-gutter)}.signals,.offers{background:var(--cream);color:var(--ink)}.section-heading{grid-template-columns:minmax(0,1.1fr) minmax(300px,.65fr);align-items:end;gap:4rem;max-width:1440px;margin:0 auto;display:grid}.section-heading--solo{grid-template-columns:minmax(0,1fr)}.section-heading h2,.method-heading h2,.founder-copy h2,.closing h2{letter-spacing:-.066em;text-wrap:balance;margin:0;font-size:clamp(2.65rem,5.2vw,6.2rem);font-weight:600;line-height:.95}.section-intro{color:#0e1a12a1;max-width:580px;margin:0 0 .4rem;font-size:clamp(.92rem,1.2vw,1.08rem);line-height:1.75}.signals-lead{color:#0e1a129e;max-width:760px;margin:1.75rem 0 0;font-size:clamp(.96rem,1.2vw,1.08rem);line-height:1.75}.signals-lead strong{color:var(--gold-deep);font-weight:700}.signal-list{border-top:1px solid var(--line-light);border-left:1px solid var(--line-light);grid-template-columns:repeat(3,1fr);max-width:1440px;margin:5rem auto 0;display:grid}.signal-item{border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);grid-template-columns:auto 1fr;gap:1.2rem;min-height:175px;padding:1.75rem;display:grid}.signal-item span{color:var(--gold-deep);letter-spacing:.12em;font-size:.65rem;font-weight:700}.signal-item p{letter-spacing:-.025em;align-self:end;max-width:320px;margin:0;font-size:clamp(1rem,1.35vw,1.2rem);font-weight:600;line-height:1.4}.method{border-block:1px solid var(--line-dark);background:var(--ink);position:relative;overflow:hidden}.method:before{content:"";pointer-events:none;background:radial-gradient(circle,#dbbe7a1a,#0000 63%);border-radius:50%;width:75vw;height:75vw;position:absolute;top:-30%;left:50%;transform:translate(-50%)}.method-intro-grid{grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);align-items:center;gap:clamp(3.5rem,7vw,8rem);max-width:1440px;margin:0 auto;display:grid;position:relative}.method-heading{max-width:1080px;position:relative}.method-heading p:last-child{color:#f0ece294;max-width:760px;margin:2.25rem 0 0;font-size:1.04rem;line-height:1.75}.method-book{justify-self:end;width:min(100%,480px)}.method-book-image{background:#0b1a10;border:1px solid #dbbe7a47;transition:border-color .18s,transform .18s;display:block}.method-book-image:hover{border-color:#dbbe7aa8;transform:translateY(-3px)}.method-book-image img{width:100%;height:auto;display:block}.method-book-cta{border:1px solid var(--gold);background:var(--gold);min-height:56px;color:var(--ink);border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.9rem;padding:0 1.35rem;font-size:.72rem;font-weight:700;transition:background .18s,color .18s,transform .18s;display:flex}.method-book-cta:hover{background:var(--cream);color:var(--ink);transform:translateY(-2px)}.method-book-cta svg{width:1rem;height:1rem}.method-carousel{max-width:1440px;margin:5.5rem auto 0;position:relative}.method-carousel-toolbar{justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1.4rem;display:flex}.method-carousel-tabs,.method-carousel-controls{align-items:center;display:flex}.method-carousel-tabs{border:1px solid var(--line-dark);background:#f0ece20a;border-radius:999px;gap:.45rem;padding:.35rem}.method-carousel-tabs button{color:#f0ece294;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.55rem;padding:0 1rem;font-size:.72rem;font-weight:600;transition:background .18s,color .18s;display:inline-flex}.method-carousel-tabs button span{color:var(--gold-deep);letter-spacing:.08em;font-size:.58rem}.method-carousel-tabs button.is-active{background:var(--gold);color:var(--ink)}.method-carousel-tabs button.is-active span{color:var(--ink);opacity:.62}.method-carousel-controls{gap:.65rem}.method-carousel-controls button{width:42px;height:42px;color:var(--cream);cursor:pointer;background:0 0;border:1px solid #f0ece238;border-radius:50%;place-items:center;transition:border-color .18s,background .18s,color .18s;display:grid}.method-carousel-controls button:hover{border-color:var(--gold);background:var(--gold);color:var(--ink)}:is(.method-carousel-tabs button:focus-visible,.method-carousel-controls button:focus-visible){outline:2px solid var(--gold);outline-offset:4px}.method-carousel-controls button svg{width:1rem;height:1rem}.method-carousel-controls>span{color:#f0ece27a;letter-spacing:.1em;text-align:center;min-width:3.2rem;font-size:.62rem;font-weight:700}.method-carousel-track{margin-left:0!important}.method-carousel-slide{display:flex;padding-left:0!important}.method-carousel-slide>div{width:100%}.method-panel,.method-application{background:radial-gradient(circle at 92% 5%, #dbbe7a2e, transparent 29%), var(--cream);max-width:1440px;color:var(--ink);border:1px solid #d8d0be;border-radius:28px;margin:4.5rem auto 0;padding:clamp(2.25rem,4.5vw,4rem);position:relative;box-shadow:0 28px 72px #0000002e}.method-carousel .method-panel,.method-carousel .method-application{height:100%;margin:0}.method-panel-heading,.application-intro{max-width:920px}.method-panel-heading>span,.application-intro>span{color:var(--gold-deep);letter-spacing:.15em;text-transform:uppercase;font-size:.7rem;font-weight:700}.method-panel-heading h3,.application-intro h3{color:var(--ink);letter-spacing:-.045em;margin:.75rem 0 0;font-size:clamp(2rem,4vw,3.2rem);font-weight:650;line-height:1.04}.method-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:3.5rem 0 0;display:grid}.method-step{background:var(--ink-soft);border:1px solid #dbbe7a30;border-radius:18px;flex-direction:column;min-width:0;min-height:265px;padding:1.8rem 1.7rem;display:flex;box-shadow:0 14px 32px #0e1a1214}.method-topline{color:var(--gold);justify-content:space-between;align-items:center;display:flex}.method-topline span{color:#f0ece27a;letter-spacing:.14em;font-size:.68rem;font-weight:700}.method-topline svg{opacity:.38;width:1.1rem}.method-letter{color:var(--gold);letter-spacing:-.05em;margin-top:1.25rem;font-size:clamp(2.5rem,4vw,3.2rem);font-weight:500;line-height:1}.method-step h3{color:var(--cream);margin:.9rem 0 0;font-size:clamp(1.2rem,1.55vw,1.45rem);font-weight:700}.method-step p{color:#f0ece2ad;margin:.65rem 0 0;font-size:.9rem;line-height:1.62}.method-cycle,.application-result{background:var(--ink);color:var(--cream);border-radius:14px;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1.4rem;padding:1.25rem 1.5rem;display:flex}.application-intro{border:0;padding:0}.application-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:3rem;display:grid}.application-grid article{background:#ffffff94;border:1px solid #d9d2c2;border-radius:16px;flex-direction:column;min-width:0;min-height:176px;padding:1.65rem 1.5rem;display:flex}.application-grid article>span{width:34px;height:34px;color:var(--gold);border:1px solid #a8905573;border-radius:50%;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:.9rem;display:grid}.application-grid h4{color:var(--ink);margin:1rem 0 0;font-size:1.25rem;font-weight:700}.application-grid p{color:#0e1a129e;margin:auto 0 0;padding-top:.75rem;font-size:.86rem;line-height:1.58}.method-cycle>span,.application-result>span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;flex:none;font-size:.65rem;font-weight:700}.method-cycle strong,.application-result strong{text-align:right;max-width:760px;font-size:.9rem;line-height:1.5}.section-heading--offers{grid-template-columns:minmax(0,1.3fr) minmax(300px,.55fr)}.section-heading--offers.section-heading--solo{grid-template-columns:minmax(0,1fr)}.offer-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1440px;margin:5.5rem auto 0;display:grid}.offer-card{border:1px solid var(--line-light);background:#ffffff75;border-radius:22px;flex-direction:column;min-width:0;min-height:500px;padding:clamp(1.9rem,2.8vw,2.6rem);scroll-margin-top:110px;display:flex}.offer-index{color:var(--gold-deep);letter-spacing:.14em;font-size:.65rem;font-weight:700}.offer-main>p{color:var(--gold-deep);letter-spacing:.14em;text-transform:uppercase;margin:4rem 0 .9rem;font-size:.62rem;font-weight:700}.offer-main h3{letter-spacing:-.052em;margin:0;font-size:clamp(1.85rem,3vw,3.2rem);font-weight:600}.offer-fit{border-top:1px solid var(--line-light);margin-top:2rem;padding-top:1.5rem}.offer-fit small,.offer-detail small{color:var(--gold-deep);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.45rem;font-size:.57rem;font-weight:700;display:block}.offer-main span{color:#0e1a128c;max-width:390px;font-size:.82rem;line-height:1.65;display:block}.offer-detail{margin-top:1.9rem}.offer-detail p{color:#0e1a12b0;max-width:540px;margin:0 0 1.7rem;font-size:.94rem;line-height:1.72}.offer-card>a{border:1px solid var(--ink);background:var(--ink);min-height:52px;color:var(--cream);text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:.7rem;margin-top:auto;padding:.85rem 1.05rem;font-size:.72rem;font-weight:700;line-height:1.35;transition:background .18s,border-color .18s,color .18s,transform .18s;display:flex}.offer-card>a span{white-space:nowrap}.offer-card>a svg{flex:none;width:1.15rem}.offer-card>a:hover{border-color:var(--gold-deep);background:var(--gold);color:var(--ink);transform:translateY(-2px)}.ecosystem{border-top:1px solid var(--line-light);color:var(--ink);background:#e9e5dc}.ecosystem-layout{grid-template-columns:minmax(360px,.82fr) minmax(540px,1.18fr);align-items:center;gap:clamp(3rem,5vw,6rem);max-width:1440px;margin:0 auto;display:grid}.ecosystem-heading{max-width:640px}.ecosystem-heading h2{letter-spacing:-.064em;margin:0;font-size:clamp(2.8rem,3.9vw,4.75rem);font-weight:600;line-height:.94}.ecosystem-heading>p:last-child{color:#0e1a1299;max-width:510px;margin:1.6rem 0 0;font-size:1rem;line-height:1.7}.ecosystem-grid{aspect-ratio:1;isolation:isolate;width:min(100%,660px);margin:0 auto;padding:0;display:block;position:relative}.ecosystem-grid:before{z-index:-1;content:"";border:1.5px solid #183150;border-radius:50%;position:absolute;inset:0}.ecosystem-card{aspect-ratio:1;color:#10203a;text-align:center;border:1px solid #0e1a1233;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:40%;min-width:0;padding:clamp(1rem,1.6vw,1.45rem);display:flex;position:absolute}.ecosystem-card:first-child{top:18.45%;left:10%}.ecosystem-card:nth-child(2){top:18.45%;right:10%}.ecosystem-card:last-child{width:40%;top:53.09%;left:30%;transform:none}.ecosystem-card--strategy{background:#b9d8bd;border-color:#679b73}.ecosystem-card--talents{background:#f3d3a1;border-color:#dfa252}.ecosystem-card--ai{background:#cbbbed;border-color:#8f70df}.ecosystem-card h3{letter-spacing:-.04em;white-space:nowrap;margin:0;font-size:clamp(1.1rem,1.45vw,1.55rem);font-weight:650;line-height:1.1}.ecosystem-card h3:after{content:"";opacity:.16;background:currentColor;border-radius:999px;width:3.6rem;height:3px;margin:1.15rem auto;display:block}.ecosystem-card p{color:#10203ab8;margin:0;font-size:clamp(.76rem,1vw,.9rem);line-height:1.55}.case-study{border-block:1px solid var(--line-dark);background:var(--ink);grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);min-height:720px;padding:0;display:grid}.case-metric{border-right:1px solid var(--line-dark);background:radial-gradient(circle at 20% 30%, #dbbe7a2e, transparent 40%), var(--ink-soft);flex-direction:column;justify-content:center;padding:clamp(4rem,7vw,8rem) clamp(1.25rem,6vw,7.5rem);display:flex}.case-metric>span{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;font-size:.65rem;font-weight:700;line-height:1.5}.case-metric strong{color:var(--gold);letter-spacing:-.09em;margin-top:1.2rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(6rem,13vw,13rem);font-style:italic;font-weight:400;line-height:.8}.case-metric p{color:#f0ece2a8;max-width:390px;margin:2rem 0 0;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.55}.case-story{background:var(--cream);color:var(--ink);flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,9rem) clamp(1.25rem,6vw,7.5rem);display:flex}.case-story h2{letter-spacing:-.066em;max-width:780px;margin:0;font-size:clamp(2.5rem,4.8vw,5.7rem);font-weight:600;line-height:.96}.case-story blockquote{color:#0e1a12a8;max-width:700px;margin:2.4rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2vw,2rem);font-style:italic;line-height:1.42}.case-attribution{flex-direction:column;gap:.25rem;margin-top:1.8rem;display:flex}.case-attribution strong{font-size:.8rem}.case-attribution span{color:#0e1a127d;font-size:.7rem}.advisors{border-bottom:1px solid var(--line-light);background:var(--cream);color:var(--ink)}.advisors-heading{grid-template-columns:minmax(0,1fr);align-items:end;gap:4rem;max-width:1440px;margin:0 auto;display:grid}.advisors-heading h2{letter-spacing:-.066em;margin:0;font-size:clamp(2.65rem,5vw,5.9rem);font-weight:600;line-height:.95}.advisor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;max-width:1440px;margin:5.5rem auto 0;display:grid}.advisor-card{border:1px solid var(--line-light);background:#ffffff6b;border-radius:20px;min-width:0;overflow:hidden}.advisor-image{aspect-ratio:1;background:var(--ink-soft);position:relative;overflow:hidden}.advisor-image:after{content:"";background:linear-gradient(#0000,#0e1a1285);position:absolute;inset:55% 0 0}.advisor-image img{object-fit:cover;object-position:center top;filter:saturate(.86)contrast(1.03)}.advisor-card:nth-child(3) .advisor-image img{object-position:50% 18%}.advisor-copy{padding:1.65rem}.advisor-copy>span{color:var(--gold-deep);letter-spacing:.14em;font-size:.59rem;font-weight:700}.advisor-copy h3{letter-spacing:-.04em;margin:1.15rem 0 0;font-size:clamp(1.2rem,1.55vw,1.55rem);font-weight:650;line-height:1.15}.advisor-copy p{color:#0e1a1294;min-height:2.8em;margin:.55rem 0 0;font-size:.78rem;line-height:1.6}.advisor-copy small{border-top:1px solid var(--line-light);color:var(--ink);margin-top:1.25rem;padding-top:1.15rem;font-size:.78rem;font-weight:600;line-height:1.5;display:block}.founder{border-block:1px solid var(--line-dark);background:var(--ink-soft);min-height:0;padding:0;display:block}.institutional-carousel{width:100%}.institutional-toolbar{background:#080d0952;border:1px solid #dbbe7a47;border-radius:999px;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;width:min(560px,100% - 2.5rem);min-height:62px;margin:0 auto 3rem;padding:.45rem .65rem;display:grid}.institutional-destination{min-height:46px;color:var(--cream);font:inherit;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:flex-start;align-items:center;gap:.7rem;padding:0 .75rem;font-size:.62rem;font-weight:700;transition:color .18s,opacity .18s;display:inline-flex}.institutional-destination--next{justify-content:flex-end}.institutional-destination:hover{color:var(--gold)}.institutional-destination.is-current{color:#f0ece247;cursor:default}.institutional-destination svg{width:1rem;height:1rem;color:var(--gold)}.institutional-destination.is-current svg{opacity:.35}.institutional-dots{justify-content:center;align-items:center;gap:.8rem;display:flex}.institutional-dots button{cursor:pointer;background:#f0ece26b;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .18s,background .18s}.institutional-dots button.is-active{background:var(--gold);width:18px}.institutional-destination:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.institutional-dots button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.institutional-track{margin-left:0!important}.institutional-item{padding-left:0!important}.institutional-slide{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:744px;display:grid}.institutional-slide--company{background:radial-gradient(circle at 88% 30%, #dbbe7a12, transparent 30%), var(--ink-soft);min-height:744px;color:var(--cream);padding:clamp(4.5rem,7vw,7.5rem) clamp(1.25rem,7vw,8.5rem) clamp(3.5rem,5vw,5.5rem);display:block}.company-intro{grid-template-columns:minmax(0,1.35fr) minmax(300px,.5fr);align-items:end;gap:clamp(3rem,8vw,9rem);max-width:1440px;margin:0 auto;display:grid}.institutional-slide--company .institutional-copy--company{align-self:end;max-width:900px;padding:0}.institutional-copy--company h2{max-width:890px;font-size:clamp(3.15rem,5.3vw,6rem)}.institutional-copy--company .institutional-lead{max-width:760px;margin-top:1.8rem}.company-location-card{background-color:#f0ece205;background-image:linear-gradient(#f0ece20d 1px,#0000 1px),linear-gradient(90deg,#f0ece20d 1px,#0000 1px);background-size:42px 42px;border:1px solid #dbbe7a7a;border-radius:18px;min-height:278px;padding:1.8rem;position:relative;overflow:hidden}.company-location-card:after{content:"";background:#dbbe7a0a;border:1px solid #dbbe7a42;border-radius:50%;width:235px;height:235px;position:absolute;bottom:-118px;right:-94px}.company-location-card>*{z-index:1;position:relative}.company-location-card>small{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.65rem;font-size:.6rem;font-weight:700;display:flex}.company-location-card>small i{background:var(--gold);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 9px #dbbe7a12}.company-location{color:#f0ece28a;letter-spacing:.09em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:2.2rem;font-size:.58rem;font-weight:700;display:flex}.company-location i{opacity:.56;font-style:normal}.company-location strong{color:var(--gold)}.company-location-card h3{color:var(--cream);letter-spacing:-.04em;margin:2.4rem 0 0;font-size:clamp(1.7rem,2.5vw,2.3rem);font-weight:600;line-height:1}.company-location-card>p{color:#f0ece29e;max-width:270px;margin:1rem 0 0;font-size:.76rem;line-height:1.55}.company-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;max-width:1440px;margin:clamp(2.8rem,5vw,4.8rem) auto 0;display:grid}.company-stats article{background:var(--cream);min-height:150px;color:var(--ink);border-radius:16px;flex-direction:column;justify-content:space-between;padding:1.65rem;display:flex;box-shadow:0 18px 42px #0000001a}.company-stats strong{letter-spacing:-.07em;font-family:inherit;font-size:clamp(2.2rem,3.8vw,3.8rem);font-weight:500;line-height:.9}.company-stats span{color:#0e1a12d1;letter-spacing:.1em;text-transform:uppercase;max-width:180px;font-size:.64rem;font-weight:700;line-height:1.45}.institutional-copy{align-self:center;max-width:880px;padding:clamp(4.5rem,8vw,8rem) clamp(1.25rem,6vw,7.5rem)}.institutional-copy h2{letter-spacing:-.066em;max-width:780px;margin:0;font-size:clamp(2.65rem,4.8vw,5.6rem);font-weight:600;line-height:.96}.institutional-copy>p:not(.eyebrow){color:#f0ece299;max-width:680px;margin:1.6rem 0 0;font-size:.94rem;line-height:1.78}.institutional-copy .institutional-lead{color:#f0ece2c2;font-size:clamp(1rem,1.35vw,1.18rem)}.institutional-copy .institutional-lead strong{color:var(--cream)}.founder-image{min-height:720px;position:relative;overflow:hidden}.founder-image:after{background:linear-gradient(90deg, transparent 68%, var(--ink-soft));content:"";position:absolute;inset:0}.founder-image img{object-fit:cover;filter:contrast(1.06)sepia(.06);width:100%;height:100%}.founder-copy{align-self:center;max-width:790px;padding:clamp(5rem,9vw,9rem) clamp(1.25rem,6vw,7.5rem)}.founder-copy h2{max-width:760px}.founder-copy>p:not(.eyebrow){color:#f0ece299;max-width:680px;margin:1.6rem 0 0;font-size:.94rem;line-height:1.78}.founder-proof{border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark);grid-template-columns:.72fr 1.28fr;width:min(100%,610px);margin-top:1.8rem;display:grid}.founder-proof article{border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);flex-direction:column;justify-content:space-between;gap:.5rem;min-height:94px;padding:1rem;display:flex}.founder-proof strong{color:var(--cream);font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,1.5vw,1.35rem);font-weight:400}.founder-proof span{color:#f0ece27a;font-size:.64rem;line-height:1.45}.founder-proof .founder-proof-logo{background:#fff;border-radius:4px;align-items:center;width:fit-content;min-height:30px;padding:.38rem .52rem;display:inline-flex}.founder-proof-logo img{object-fit:contain;width:112px;height:auto;display:block}.authority-links{flex-direction:column;align-items:flex-start;gap:.45rem;margin-top:2rem;display:flex}.book-card{border:1px solid var(--line-dark);background:#080d0952;grid-template-columns:56px minmax(0,1fr) 24px;align-items:center;gap:1rem;width:min(100%,610px);padding:1.15rem;transition:border-color .18s,background .18s,transform .18s;display:grid}.book-card:hover{background:#dbbe7a0f;border-color:#dbbe7a7a;transform:translateY(-2px)}.book-monogram{background:var(--ink);width:56px;height:72px;color:var(--gold);letter-spacing:.08em;border:1px solid #dbbe7a73;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:1rem;display:grid}.book-copy{flex-direction:column;gap:.28rem;display:flex}.book-copy small{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:700;line-height:1.4}.book-copy strong{color:var(--cream);font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:400}.book-copy>span{color:#f0ece275;font-size:.68rem;line-height:1.5}.book-card>svg{width:1rem;color:var(--gold)}.faq{border-top:1px solid var(--line-dark);background:var(--ink);grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(3rem,7vw,8rem);display:grid}.faq-heading{position:sticky;top:120px}.faq-heading h2{max-width:620px;color:var(--cream);letter-spacing:-.065em;margin:0;font-size:clamp(2.6rem,4.7vw,5.7rem);font-weight:600;line-height:.96}.faq-heading>p:last-child{color:#f0ece285;max-width:450px;margin:1.6rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-style:italic;line-height:1.5}.faq-list{border-top:1px solid var(--line-dark)}.faq-list details{border-bottom:1px solid var(--line-dark)}.faq-list summary{cursor:pointer;grid-template-columns:42px 1fr 24px;align-items:center;gap:1rem;padding:2rem 0;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--gold);letter-spacing:.12em;font-size:.65rem;font-weight:700}.faq-list summary strong{color:var(--cream);font-size:clamp(1rem,1.45vw,1.25rem);font-weight:600;line-height:1.4}.faq-list summary svg{width:1rem;color:var(--gold);transition:transform .18s}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details>p{color:#f0ece291;max-width:720px;margin:-.3rem 0 0;padding:0 1.5rem 2rem 58px;font-size:.88rem;line-height:1.75}.closing{background:var(--gold);min-height:690px;color:var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.closing .eyebrow{color:var(--ink)}.closing .eyebrow:before{display:none}.closing h2{max-width:1050px}.closing .button{margin-top:2.2rem}.site-footer{background:#080d09;grid-template-columns:.8fr 1.2fr;gap:5rem;padding:5rem clamp(1.25rem,6vw,7.5rem) 2rem;display:grid}.footer-brand{align-items:flex-start;gap:1rem;display:flex}.brand-mark--compact .brand-symbol{width:48px;height:48px}.footer-brand>div>strong{color:var(--cream);margin-top:.25rem;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:400;display:block}.footer-brand p{color:#f0ece261;margin:.45rem 0 0;font-size:.7rem}.footer-links{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.footer-links>div{flex-direction:column;align-items:flex-start;gap:.7rem;display:flex}.footer-links span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.55rem;font-size:.6rem;font-weight:700}.footer-links a{color:#f0ece28a;font-size:.72rem;line-height:1.5}.footer-socials{align-items:center;gap:.65rem;display:flex}.footer-links .footer-social-link{width:42px;height:42px;color:var(--cream);border:1px solid #f0ece22e;border-radius:50%;place-items:center;transition:border-color .18s,background .18s,color .18s,transform .18s;display:grid}.footer-links .footer-social-link:hover{border-color:var(--gold);background:var(--gold);color:var(--ink);transform:translateY(-2px)}.footer-social-link svg{width:1.1rem;height:1.1rem}.footer-links .footer-company-logo{background:#f0ece208;border:1px solid #f0ece21a;border-radius:10px;justify-content:flex-start;align-items:center;width:124px;min-height:48px;padding:.45rem .65rem;transition:border-color .18s,background .18s,transform .18s;display:flex}.footer-links .footer-company-logo:hover{background:#f0ece212;border-color:#dbbe7a6b;transform:translateY(-2px)}.footer-company-logo img{object-fit:contain;width:auto;max-width:100%;height:auto;display:block}.footer-company-logo--talents img{width:100px}.footer-company-logo--ai img{width:54px;max-height:36px}.footer-bottom{color:#f0ece247;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #f0ece21a;grid-column:1/-1;justify-content:space-between;margin-top:2rem;padding-top:1.5rem;font-size:.61rem;display:flex}@media (max-width:1100px){.client-logo-wall{grid-template-columns:repeat(3,minmax(0,1fr))}.site-header{grid-template-columns:1fr auto auto}.main-nav{display:none}.mobile-menu-trigger{display:inline-flex}.hero{grid-template-columns:minmax(0,1fr) minmax(340px,.7fr)}.hero-copy{padding-left:3rem}.signal-list,.method-flow{grid-template-columns:repeat(2,1fr)}.application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method-intro-grid,.ecosystem-layout{grid-template-columns:1fr;gap:4rem}.method-book{justify-self:start;width:min(100%,620px)}.ecosystem-heading{max-width:790px}.advisor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.advisor-image{aspect-ratio:1}.founder,.institutional-slide{grid-template-columns:.85fr 1.15fr}.site-footer{grid-template-columns:1fr;gap:3.5rem}}@media (max-width:820px){section[id]{scroll-margin-top:74px}#casos{scroll-margin-top:94px}.site-header{grid-template-columns:1fr auto;min-height:74px}.brand-wordmark{display:none}.brand-symbol{width:39px;height:39px}.header-cta{display:none}.mobile-menu-heading{min-height:74px}.hero{min-height:auto;display:block}.hero-copy{z-index:3;padding:5.3rem 1.25rem 3rem;position:relative}.hero h1{max-width:700px;font-size:clamp(3rem,12vw,5.6rem)}.hero-lead{font-size:.95rem}.hero-portrait{border-top:1px solid var(--line-dark);border-left:0;min-height:570px}.hero-portrait:after{background:linear-gradient(180deg, var(--ink), transparent 20%), linear-gradient(0deg, #0e1a12db 0%, transparent 40%)}.section-heading,.section-heading--offers,.advisors-heading{grid-template-columns:1fr;gap:2rem}.section-intro{margin:0}.offer-list{grid-template-columns:1fr}.offer-card{min-height:0}.ecosystem-grid{max-width:760px}.founder,.institutional-slide{grid-template-columns:1fr}.institutional-slide--company{min-height:0;padding:5.5rem 2rem 2.5rem}.company-intro{grid-template-columns:1fr;gap:3.5rem}.company-location-card{width:min(100%,480px)}.company-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study,.faq{grid-template-columns:1fr}.case-metric{border-right:0;border-bottom:1px solid var(--line-dark);min-height:520px}.faq-heading{position:static}.founder-image{min-height:560px}.founder-image:after{background:linear-gradient(0deg, var(--ink-soft), transparent 25%)}.founder-copy{padding-top:1rem}.institutional-slide--founder .founder-copy{padding-top:3.5rem}.footer-links{grid-template-columns:repeat(2,1fr);row-gap:2.5rem}}@media (max-width:700px){.client-logo-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:40px}.client-logo-card{border-radius:16px;min-height:118px}.client-logo-card-face{padding:18px 14px}.client-logo-card[data-company=Muller\ Contabilidade] .client-logo-art,.client-logo-card[data-company=Muller\ Contabilidade] .client-logo-art img{width:86px;height:86px}.client-logo-card-back strong{font-size:13px}.client-logo-card-back b{font-size:16px}.client-logo-card:after{border-radius:11px;inset:6px}.client-logo-art,.client-logo-art img{height:64px}}@media (max-width:560px){.header-cta{font-size:.67rem}.hero-copy{padding-top:4rem}.hero h1{letter-spacing:-.064em}.hero-actions{flex-direction:column;align-items:stretch;gap:1rem}.button{width:100%}.text-link{align-self:flex-start}.hero-portrait{min-height:480px}.section{padding:6rem 1.5rem}.founder.section{padding:0}.institutional-toolbar{gap:.4rem;width:calc(100% - 2.5rem);min-height:58px;margin-bottom:2.25rem;padding:.35rem}.institutional-destination{letter-spacing:.08em;gap:.35rem;min-height:44px;padding:0 .5rem;font-size:.54rem}.institutional-slide--company{padding:4.5rem 1.25rem 2.25rem}.company-stats article{min-height:132px;padding:1rem}.institutional-copy{padding:4.5rem 1.25rem 5.5rem}.method-carousel{margin-top:4.25rem}.method-carousel-toolbar{flex-direction:column;align-items:stretch}.method-carousel-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.method-carousel-tabs button{justify-content:center;padding:0 .7rem}.method-carousel-controls{align-self:flex-end}.signal-list{grid-template-columns:1fr;margin-top:3.5rem}.signal-item{min-height:142px}.method-flow{grid-template-columns:1fr;margin-top:3.5rem}.method-step,.method-step:nth-child(2){min-height:220px}.method-topline svg{display:none}.method-cycle,.application-result{flex-direction:column;align-items:flex-start;gap:.6rem}.method-cycle strong,.application-result strong{text-align:left}.application-grid{grid-template-columns:1fr}.offer-list{margin-top:4rem}.offer-card{gap:1rem;min-height:auto;padding:1.5rem}.offer-card>a{width:100%;min-height:48px}.offer-main>p{margin-top:3rem}.method-book{width:100%}.advisor-grid{grid-template-columns:1fr}.ecosystem-grid{aspect-ratio:1;width:min(100%,420px);padding:0;display:block}.ecosystem-grid:before{display:block}.ecosystem-card{width:42%;padding:.85rem}.ecosystem-card:first-child{top:16.88%;left:8%}.ecosystem-card:nth-child(2){top:16.88%;right:8%}.ecosystem-card:last-child{width:42%;top:53.25%;left:29%;transform:none}.ecosystem-card h3{white-space:normal;font-size:clamp(.82rem,4vw,1.05rem)}.ecosystem-card h3:after{width:2.4rem;height:2px;margin:.6rem auto}.ecosystem-card p{font-size:clamp(.58rem,2.5vw,.72rem);line-height:1.35}.advisor-image{aspect-ratio:1}.advisor-grid{margin-top:4rem}.founder-image{min-height:470px}.founder-copy{padding:0 1.25rem 5.5rem}.institutional-slide--founder .founder-copy{padding-top:3.5rem}.founder-proof{grid-template-columns:1fr}.book-card{grid-template-columns:48px minmax(0,1fr) 20px;padding:1rem}.book-monogram{width:48px;height:64px}.case-metric,.case-story{padding:5.5rem 1.25rem}.case-metric{min-height:450px}.faq-list summary{grid-template-columns:32px 1fr 20px;gap:.7rem}.faq-list details>p{padding-left:39px}.closing{min-height:620px}.site-footer{padding:4rem 1.25rem 2rem}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;align-items:flex-start;gap:.55rem}}@media (prefers-reduced-motion:no-preference){.hero-glow{animation:9s ease-in-out infinite alternate breathe}@keyframes breathe{0%{opacity:.7;transform:scale(.92)}to{opacity:1;transform:scale(1.06)translate(-3%,-2%)}}}@media (prefers-reduced-motion:reduce){.client-logo-card-inner{transition:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--accordion-panel-height,auto))}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--accordion-panel-height,auto))}to{height:0}}@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}@keyframes scroll-fade-reveal-b{0%{--scroll-fade-b:var(--_scroll-fade-size-b,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))))}to{--scroll-fade-b:0px}}@keyframes scroll-fade-reveal-s{0%{--scroll-fade-s:0px}to{--scroll-fade-s:var(--_scroll-fade-size-s,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))))}}@keyframes scroll-fade-reveal-e{0%{--scroll-fade-e:var(--_scroll-fade-size-e,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))))}to{--scroll-fade-e:0px}}@keyframes tw-shimmer{0%{background-position:100% 0}to{background-position:0 0}}


/* Standalone export: no external application runtime required. */
.standalone-html .institutional-track,
.standalone-html .method-carousel-track {
  display: block !important;
  transform: none !important;
}

.standalone-html .institutional-item,
.standalone-html .method-carousel-slide {
  display: none !important;
  width: 100% !important;
}

.standalone-html .institutional-item.standalone-active,
.standalone-html .method-carousel-slide.standalone-active {
  display: block !important;
}

.standalone-mobile-menu {
  position: fixed;
  z-index: 1000;
  inset: 0;
  display: grid;
  grid-template-rows: auto 1fr auto;
  background: #0e1a12;
  color: #f0ece2;
}

.standalone-mobile-menu[hidden] {
  display: none;
}

.standalone-mobile-menu__head {
  display: flex;
  min-height: 74px;
  align-items: center;
  justify-content: space-between;
  padding: 0 1.25rem;
  border-bottom: 1px solid rgb(219 190 122 / 18%);
}

.standalone-mobile-menu__head strong {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.25rem;
  font-weight: 400;
}

.standalone-mobile-menu__close {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid rgb(240 236 226 / 24%);
  border-radius: 50%;
  background: transparent;
  color: #f0ece2;
  font: inherit;
  font-size: 1.4rem;
  cursor: pointer;
}

.standalone-mobile-menu nav {
  display: grid;
  align-content: start;
}

.standalone-mobile-menu nav a {
  display: flex;
  min-height: 68px;
  align-items: center;
  justify-content: space-between;
  padding: 0 1.25rem;
  border-bottom: 1px solid rgb(219 190 122 / 18%);
  font-size: 1rem;
}

.standalone-mobile-menu__cta {
  margin: 1.25rem;
  padding: 1rem 1.25rem;
  border-radius: 999px;
  background: #dbbe7a;
  color: #0e1a12;
  font-size: .85rem;
  font-weight: 700;
  text-align: center;
}

body.standalone-menu-open {
  overflow: hidden;
}

/* Alinhamento dos indicadores e títulos da metodologia */
.company-stats article{justify-content:flex-start;gap:1.5rem;align-items:flex-start;text-align:left}
.company-stats strong{display:block;width:100%;min-height:1.1em;line-height:1.1}
.company-stats span{display:block;width:100%;min-height:2.9em}
.method-step .method-letter,.method-step h3{width:100%;text-align:center}

/* Centralização dos indicadores e responsividade da seção de clientes */
.company-stats article{align-items:center;text-align:center;justify-content:center}
.company-stats strong,.company-stats span{text-align:center}
@media(min-width:821px){.client-logo-wall{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.5vw,22px)}.client-proof-heading{max-width:100%}.client-proof-heading h2{max-width:none;font-size:clamp(1.6rem,3.35vw,3.7rem);line-height:1.12;white-space:nowrap}.client-logo-card{min-height:clamp(145px,14vw,195px)}}

/* Nomes e cargos dos conselheiros centralizados */
.advisor-copy h3{margin-top:0;text-align:center}
.advisor-copy p{text-align:center}

/* Letras e títulos das áreas da MPSE centralizados */
.application-grid article>span{align-self:center}
.application-grid h4{text-align:center;width:100%}

