/* ESTILOS ANTERIORES COMENTADOS — preservados para restauração.
Cópia exata: assets/backups/site-before-aura-palette.css
Os delimitadores internos foram espaçados para manter este bloco válido.

/ * ==========================================================================
   AURA DISC — Sistema Visual e Estilos Globais
   Paleta institucional: Navy (#061b2c), Vermelho (#f2343d), Branco (#fff), Off-white (#f5f4f1)
   ========================================================================== * /
:root{--navy:#061b2c;--deep:#041524;--red:#f2343d;--red-h:#d92631;--white:#fff;--canvas:#f9fafb;--ink:#102e43;--muted:#677584;--line:#dfe5e9;--font:'Satoshi','Avenir Next','Segoe UI',Arial,sans-serif;--wrap:1518px;color-scheme:light}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:#fff;color:var(--ink);font-family:var(--font);font-size:17.5px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ef434c;outline-offset:4px}.skip{position:fixed;top:-110px;left:20px;background:var(--navy);color:white;padding:12px 18px;z-index:120;border-radius:8px}.skip:focus{top:12px}.container{width:min(var(--wrap),calc(100% - 11vw));margin:0 auto}.muted{color:var(--muted)}.tiny-note{font-size:13px;color:#687786;line-height:1.65}.eyebrow{display:inline-block;color:var(--red);font-size:12px;font-weight:900;letter-spacing:.23em;text-transform:uppercase;line-height:1.5}.eyebrow--white{color:var(--red)}.accent{color:var(--red)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:900;letter-spacing:-.057em}h2{font-size:clamp(42px,4.45vw,70px);line-height:1.075;margin-bottom:28px;color:var(--navy)}h3{font-size:24px;line-height:1.2;letter-spacing:-.035em;margin-bottom:13px}p{line-height:1.7}.lead{font-size:clamp(17.5px,1.4vw,22px);line-height:1.7;color:#677787}.section{padding:clamp(85px,9.5vw,150px) 0}.section--off{background:var(--canvas)}.section--dark{background:#ffffff;color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section--dark h2,.section--dark h3{color:var(--navy)}.section--dark .lead{color:#677787}.section--dark .text-link--white{color:var(--red)}.section-header{display:flex;align-items:end;justify-content:space-between;gap:55px;margin-bottom:45px}.section-header h2{max-width:760px;margin:15px 0 0}.section-header .lead{max-width:470px;margin:0}.section-header--stack{display:block}.section-header--stack h2{max-width:960px}.section-header--stack .lead{max-width:820px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:57px;padding:0 28px;border:1px solid transparent;border-radius:11px;color:#fff;font-weight:800;font-size:15.5px;line-height:1.3;white-space:normal;transition:transform .23s ease,background-color .23s ease,border-color .23s ease,box-shadow .23s ease}.button:hover{transform:translateY(-3px)}.button:active{transform:translateY(0)}.button--primary{background:var(--red);border-color:var(--red)}.button--primary:hover{background:var(--red-h);border-color:var(--red-h);box-shadow:0 10px 25px #f2343d2e}.button--outline{border-color:#ffffffb0;background:#001c3088}.button--outline:hover{border-color:#fff;background:#ffffff20}.button--outline-dark{border-color:var(--navy);color:var(--navy);background:transparent}.button--outline-dark:hover{background:#ebf0f3}.button--dark{background:var(--navy)}.button--dark:hover{background:#143b56}.arrow{display:inline-block;font-size:22px;font-weight:400;line-height:0;transition:transform .2s ease}.button:hover .arrow,.text-link:hover .arrow{transform:translateX(5px)}.text-link{display:inline-flex;gap:13px;align-items:center;color:var(--red);font-size:14.5px;font-weight:900;letter-spacing:.015em;padding:8px 0}.text-link .arrow{font-size:21px}.text-link--white{color:var(--red)}.icon{width:27px;height:27px;flex:0 0 auto;color:var(--red);stroke:currentColor;stroke-width:1.75;fill:none;stroke-linecap:round;stroke-linejoin:round}.icon--white{color:var(--red)}.icon--small{width:22px;height:22px}.button-group{display:flex;flex-wrap:wrap;gap:13px}.check-list{list-style:none;margin:25px 0 30px;padding:0;display:grid;gap:14px}.check-list li{display:flex;align-items:flex-start;gap:13px;color:var(--muted);font-size:16px}.check-list li::before{content:'✓';color:var(--red);font-weight:900;line-height:1.4}.section--dark .check-list li{color:var(--muted)}
/ * --------------------------------------------------------------------------
   Enquadramento de Página (Page Shell) e Estrutura Geral
   -------------------------------------------------------------------------- * /
.page-shell {
  width: 100%;
  max-width: none;
  margin: 0;
}
body.page-home {
  display: block;
  margin: 0;
  padding: 0;
  background: #ffffff;
}
@media (max-width: 680px) {
  body.page-home { padding: 0; }
}

/ * --------------------------------------------------------------------------
   Cabeçalho e Navegação Principal
   -------------------------------------------------------------------------- * /
.site-header {
  height: 100px;
  position: sticky;
  top: 0;
  z-index: 60;
  display: flex;
  align-items: center;
  margin-bottom: -100px;
  background: transparent;
  color: #fff;
  transition: background-color .25s ease, box-shadow .25s ease;
}
.site-header.is-scrolled, .site-header.is-open {
  background: #041524f2;
  box-shadow: 0 12px 38px #00132226;
}
.site-header__inner {
  width: min(1650px, calc(100% - 9vw));
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 150px;
  color: #fff;
  white-space: nowrap;
  text-decoration: none;
}
.brand__img {
  height: 46px;
  width: auto;
  max-width: 190px;
  display: block;
  object-fit: contain;
}
.site-header .brand__img--white { display: block; }
.site-header .brand__img--dark { display: none; }
.footer .brand__img--white { display: none; }
.footer .brand__img--dark { display: block; }

.desktop-nav { display: flex; align-items: center; justify-content: flex-end; }
.desktop-nav ul, .mobile-nav ul { list-style: none; margin: 0; padding: 0; }
.desktop-nav ul { display: flex; align-items: center; gap: clamp(18px, 2vw, 32px); }
.nav-wrap { display: flex; align-items: center; gap: 27px; margin-left: auto; }
.nav-list { display: flex; gap: clamp(15px, 1.7vw, 29px); margin: 0; padding: 0; list-style: none; align-items: center; }
.nav-link, .nav-list a {
  position: relative;
  display: inline-flex;
  padding: 8px 0;
  border: 0;
  background: none;
  color: rgba(255, 255, 255, .91);
  font-weight: 700;
  font-size: clamp(13px, 1vw, 15px);
  white-space: nowrap;
  text-decoration: none;
  transition: color .18s ease;
}
.nav-link:hover, .nav-list a:hover,
.nav-link[aria-current='page'], .nav-list a[aria-current='page'] { color: #fff; }
.nav-link[aria-current='page']::after, .nav-list a[aria-current='page']::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -5px;
  height: 2px;
  width: 27px;
  border-radius: 2px;
  background: var(--red);
}
.desktop-nav .nav-link::after, .nav-list a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 27px;
  height: 2px;
  border-radius: 2px;
  background: var(--red);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .24s ease;
}
.desktop-nav .nav-link:is(:hover, :focus-visible, [aria-current='page'])::after,
.nav-list a:is(:hover, :focus-visible, [aria-current='page'])::after {
  transform: scaleX(1);
}
.nav-actions { display: flex; justify-content: flex-end; gap: 11px; margin-left: clamp(0px, .6vw, 11px); }
.header-cta { min-height: 48px; padding: 0 20px; font-size: 13px; gap: 14px; }

/ * Botões do sistema de referência * /
.button--red { background: var(--red); border-color: var(--red); color: #fff; }
.button--red:hover { background: var(--red-h); border-color: var(--red-h); box-shadow: 0 10px 25px rgba(242, 52, 61, 0.22); }
.button--outline {
  border-color: rgba(255, 255, 255, .77);
  background-color: rgba(5, 21, 37, .13);
  color: #fff;
}
.button--outline:hover { background-color: rgba(255, 255, 255, .12); border-color: #fff; }
.button--nav { min-height: 46px; padding-inline: 18px; gap: 15px; font-size: 13.5px; border-radius: 10px; }
.button__arrow { font-size: 21px; font-weight: 400; line-height: .6; display: inline-block; transition: transform .2s ease; }
.button:hover .button__arrow { transform: translateX(4px); }

/ * Menu mobile e toggle * /
.menu-toggle {
  display: none;
  background: rgba(5, 18, 32, .23);
  border: 1px solid rgba(255, 255, 255, .65);
  color: #fff;
  width: 45px;
  height: 43px;
  border-radius: 9px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
}
.menu-toggle span { width: 19px; height: 2px; background: #fff; border-radius: 2px; transition: transform .2s ease, opacity .2s; }
.menu-toggle[aria-expanded='true'] span:first-child { transform: translateY(7px) rotate(45deg); }
.menu-toggle[aria-expanded='true'] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded='true'] span:last-child { transform: translateY(-7px) rotate(-45deg); }

.mobile-panel:not([hidden]), .mobile-nav:not([hidden]) {
  display: block;
  position: absolute;
  z-index: 80;
  top: 89px;
  right: 23px;
  left: 23px;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 14px;
  background: #082137;
  box-shadow: 0 24px 44px rgba(0, 0, 0, .28);
}
.mobile-panel .mobile-nav ul, .mobile-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.mobile-panel .nav-link, .mobile-nav li a {
  display: flex;
  padding: 11px 2px;
  font-size: 14.5px;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  color: #fff;
}
.mobile-panel .nav-link[aria-current='page']::after { bottom: 5px; }
.mobile-panel__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 14px; }
.mobile-panel__actions .button { min-width: 0; padding: 0 10px; font-size: 13px; }
@media (max-width: 500px) {
  .mobile-panel__actions { grid-template-columns: 1fr; }
}

/ * --------------------------------------------------------------------------
   Seção Hero: layout full-width (sem molduras) com fundo do modelo de referência
   -------------------------------------------------------------------------- * /
.hero {
  position: relative;
  isolation: isolate;
  width: 100%;
  aspect-ratio: 16 / 9;
  min-height: 715px;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: #0c2b43;
  color: #fff;
}
.page-shell .hero {
  width: 100%;
  aspect-ratio: 16 / 9;
  min-height: 715px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
@media (max-width: 1060px) {
  .hero, .page-shell .hero { min-height: 760px; }
}
@media (max-width: 680px) {
  .hero, .page-shell .hero { aspect-ratio: auto; min-height: 858px; border: 0; border-radius: 0; }
}

/ * Foto de fundo da hero perfeitamente posicionada * /
.hero__photo {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
@media (max-width: 680px) {
  .hero__photo { object-position: 61% center; }
}

/ * Camada de gradiente da hero idêntica ao arquivo de referência fornecido * /
.hero::before, .page-shell .hero::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(4, 17, 32, .33) 0%,
    rgba(6, 20, 35, .16) 27%,
    rgba(5, 18, 32, .16) 53%,
    rgba(3, 17, 30, .28) 76%,
    rgba(3, 16, 30, .53) 100%
  );
  pointer-events: none;
}
@media (max-width: 680px) {
  .hero::before, .page-shell .hero::before {
    background: linear-gradient(
      180deg,
      rgba(3, 15, 28, .36),
      rgba(4, 18, 32, .17) 31%,
      rgba(3, 16, 29, .34) 64%,
      rgba(3, 16, 29, .63) 100%
    );
  }
}

/ * Cabeçalho integrado ao topo da hero enquadrada * /
.page-shell .site-header {
  position: relative;
  z-index: 10;
  display: grid;
  grid-template-columns: minmax(52px, 1fr) auto auto;
  column-gap: clamp(19px, 2vw, 33px);
  align-items: center;
  padding: clamp(30px, 3.3vw, 50px) clamp(38px, 5.2vw, 82px);
  height: auto;
  margin-bottom: 0;
  background: transparent;
  box-shadow: none;
}
@media (max-width: 1060px) {
  .page-shell .site-header { grid-template-columns: 1fr auto; padding: 30px 35px; }
  .page-shell .desktop-nav, .page-shell .nav-actions { display: none; }
  .page-shell .menu-toggle { display: inline-flex; }
}
@media (max-width: 680px) {
  .page-shell .site-header { padding: 22px 23px; }
}

/ * Mensagem principal / conteúdo editorial da Hero * /
.hero-content {
  position: absolute;
  z-index: 2;
  top: 24%;
  left: clamp(50px, 6.7vw, 124px);
  right: auto;
  width: min(935px, calc(100% - 11.5vw));
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}
@media (max-width: 1060px) {
  .hero-content { top: 24%; left: clamp(35px, 5.5vw, 66px); right: 29px; width: auto; }
}
@media (max-width: 680px) {
  .hero-content { top: 20%; left: 20px; right: 20px; width: auto; }
}

.headline {
  margin: 0;
  color: #fff;
  font-size: clamp(57px, 6.2vw, 95px);
  font-weight: 900;
  line-height: 1.03;
  letter-spacing: -.065em;
  text-shadow: 0 3px 26px rgba(0, 12, 27, .12);
}
@media (max-width: 680px) {
  .headline { font-size: clamp(34px, 9.8vw, 60px); line-height: 1.10; letter-spacing: -.058em; }
}
.headline__line { display: block; white-space: nowrap; }
@media (max-width: 500px) {
  .headline__line { white-space: normal; }
}
.headline__accent { color: var(--red); font-style: normal; }
.hero-description {
  margin: 25px 0 0;
  color: rgba(255, 255, 255, .94);
  font-size: clamp(16.5px, 1.47vw, 21px);
  font-weight: 500;
  line-height: 1.58;
  text-shadow: 0 2px 14px rgba(0, 15, 31, .35);
  max-width: 704px;
  text-align: left;
}
.hero-actions {
  display: flex;
  justify-content: flex-start;
  gap: 14px;
  margin-top: 29px;
  flex-wrap: wrap;
}
.hero-actions .button { min-width: 204px; }
@media (max-width: 680px) {
  .hero-actions { width: 100%; max-width: 360px; margin-top: 22px; gap: 11px; flex-direction: column; }
  .hero-actions .button { width: 100%; min-height: 53px; }
}

/ * Painel de estatísticas em 3 colunas ancorado na base (Vidro Branco Clean) * /
.statistics, .stats {
  position: absolute;
  z-index: 2;
  left: 50%;
  bottom: clamp(28px, 3.5vw, 52px);
  transform: translateX(-50%);
  width: min(860px, calc(100% - 100px));
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
  min-height: 138px;
  padding: 24px 18px;
  border: 1px solid rgba(255, 255, 255, .92);
  border-radius: 16px;
  background: rgba(255, 255, 255, .93);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  box-shadow: 0 18px 45px rgba(2, 14, 26, .18), 0 2px 8px rgba(0, 0, 0, .05);
  color: var(--navy);
}
.stat { position: relative; padding: 0 14px; text-align: center; }
.stat:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 14%;
  right: 0;
  height: 72%;
  width: 1px;
  background: #e2e8ee;
}
.stat strong, .stat__value {
  display: block;
  font-size: clamp(30px, 3.4vw, 45px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -.05em;
  color: var(--navy);
}
.stat span, .stat__label {
  display: block;
  margin-top: 7px;
  color: #556776;
  font-size: clamp(11px, 1.14vw, 14.5px);
  font-weight: 600;
  line-height: 1.4;
}
@media (max-width: 680px) {
  .statistics, .stats {
    bottom: 22px;
    width: calc(100% - 30px);
    min-height: 120px;
    padding: 20px 6px;
    border-radius: 13px;
    background: rgba(255, 255, 255, .96);
  }
  .stat { padding: 0 6px; }
  .stat strong, .stat__value { font-size: clamp(25px, 6.6vw, 38px); color: var(--navy); }
  .stat span, .stat__label { font-size: 11px; color: #556776; }
}

/ * Estrutura do Hero para páginas internas * /
.hero--inner {
  min-height: 620px;
  display: flex;
  align-items: center;
  background: radial-gradient(ellipse at 82% 23%, #1f4b67 0%, transparent 44%), linear-gradient(125deg, #041524, #0a2b43 65%, #071b2a);
  overflow: hidden;
}
.hero--inner:before {
  content: '';
  position: absolute;
  z-index: 0;
  width: 720px;
  height: 720px;
  top: -260px;
  right: -110px;
  border: 1px solid #ffffff1b;
  border-radius: 50%;
  box-shadow: 0 0 0 115px #ffffff06, 0 0 0 230px #ffffff04;
  pointer-events: none;
}
.hero--inner:after {
  content: '';
  position: absolute;
  bottom: -25%;
  right: 14%;
  width: 490px;
  height: 490px;
  border: 1px solid #f2343d1b;
  border-radius: 50%;
  pointer-events: none;
}
.hero--inner .hero__content {
  padding-top: 145px;
  padding-bottom: 105px;
  width: min(935px, 75%);
}
.hero--inner h1 { font-size: clamp(63px, 5.5vw, 90px); }
.hero--inner .hero__content p { max-width: 800px; }
.hero__eyebrow {
  display: inline-flex;
  color: #fb626a;
  text-transform: uppercase;
  letter-spacing: .22em;
  font-size: 12px;
  font-weight: 900;
  margin-bottom: 25px;
}
.hero__subline {
  display: block;
  color: #d4e0e9;
  font-size: 15.5px;
  margin-top: 22px;
}

/ * --------------------------------------------------------------------------
   Continuação da página: Bloco de Conteúdo (Site Content) e Faixa de Confiança
   -------------------------------------------------------------------------- * /
.site-content {
  margin-top: 0;
  overflow: hidden;
  background: #fff;
  color: var(--ink);
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
@media (max-width: 680px) {
  .site-content { margin-top: 0; border: 0; border-radius: 0; box-shadow: none; }
}

.content-container {
  width: min(100% - 112px, 1375px);
  margin-inline: auto;
}
@media (max-width: 1160px) {
  .content-container { width: min(100% - 78px, 1375px); }
}
@media (max-width: 680px) {
  .content-container { width: calc(100% - 38px); }
}

.assurance-ribbon, .trust-strip__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  padding: 26px 0;
  border-bottom: 1px solid var(--line);
}
.assurance-label, .trust-strip__title {
  margin: 0;
  max-width: 180px;
  color: #7b8792;
  font-size: 11px;
  line-height: 1.65;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.assurance-items {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex: 1;
  max-width: 1012px;
}
.assurance-item, .trust-point {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #30495c;
  font-size: 14.5px;
  font-weight: 800;
  white-space: nowrap;
}
.assurance-item .icon, .trust-point .icon {
  width: 23px;
  height: 23px;
  color: var(--red);
  stroke: currentColor;
  stroke-width: 1.8;
  fill: none;
}
.icon-bubble {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  transition: transform .25s ease, box-shadow .25s ease;
}
.assurance-item:hover .icon-bubble {
  transform: scale(1.12);
  box-shadow: 0 6px 16px rgba(6, 27, 44, 0.08);
}
.icon-bubble--blue { background: #eff6ff; border: 1.5px solid #bfdbfe; color: #2563eb; }
.icon-bubble--red { background: #fef2f2; border: 1.5px solid #fecaca; color: #f2343d; }
.icon-bubble--purple { background: #f5f3ff; border: 1.5px solid #ddd6fe; color: #7c3aed; }
.icon-bubble--green { background: #ecfdf5; border: 1.5px solid #a7f3d0; color: #059669; }
.icon-bubble .icon {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  color: inherit;
}
@media (max-width: 1160px) {
  .assurance-label, .trust-strip__title { max-width: 115px; }
  .assurance-items { gap: 14px; }
  .assurance-item, .trust-point { font-size: 12px; gap: 8px; }
}
@media (max-width: 680px) {
  .assurance-ribbon, .trust-strip__inner {
    align-items: flex-start;
    flex-direction: column;
    gap: 20px;
    padding: 24px 0;
  }
  .assurance-label, .trust-strip__title { max-width: unset; }
  .assurance-items {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px 11px;
  }
  .assurance-item, .trust-point { font-size: 11px; white-space: normal; }
}

/ * Composições editoriais: colunas divididas (split), cards informativos e painéis * /
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,7vw,110px);align-items:center}.split--wide-left{grid-template-columns:1.15fr .85fr}.split--wide-right{grid-template-columns:.88fr 1.12fr}.split .eyebrow{margin-bottom:16px}.split h2{margin-bottom:25px}.photo-card{position:relative;min-height:450px;overflow:hidden;background:#0c2439;border-radius:16px}.photo-card img{width:100%;height:100%;min-height:450px;object-fit:cover}.photo-card__bottom{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#061b2ce6);color:#fff;padding:75px 30px 28px;font-weight:800;font-size:19px}.photo-card__tag{position:absolute;right:-18px;bottom:-22px;background:white;color:var(--navy);padding:19px 25px;box-shadow:0 12px 30px #102e4325;border-radius:12px;max-width:230px}.photo-card__tag strong{display:block;color:var(--red);font-size:37px;line-height:1}.photo-card__tag small{display:block;color:#617482;font-weight:600;font-size:11px}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.feature-card{background:white;padding:36px 32px 30px;border:1px solid #e2e8f0;border-radius:16px;display:flex;flex-direction:column;min-height:285px;position:relative;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.feature-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3.5px;background:transparent;transition:background-color .25s ease}
.feature-card:hover{transform:translateY(-5px);box-shadow:0 20px 42px rgba(6,27,44,0.08)}
.feature-card--blue:hover{border-color:#bfdbfe}.feature-card--blue:hover::before{background:#2563eb}
.feature-card--red:hover{border-color:#fecaca}.feature-card--red:hover::before{background:#f2343d}
.feature-card--green:hover{border-color:#a7f3d0}.feature-card--green:hover::before{background:#10b981}
.feature-card .icon-wrap{margin-bottom:28px}
.icon-wrap{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;flex-shrink:0;transition:transform .2s ease}
.feature-card:hover .icon-wrap{transform:scale(1.08)}
.icon-wrap--blue{background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb}
.icon-wrap--red{background:#fef2f2;border:1px solid #fecaca;color:#f2343d}
.icon-wrap--green{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669}
.icon-wrap--purple{background:#f5f3ff;border:1px solid #ddd6fe;color:#7c3aed}
.icon-wrap--amber{background:#fffbeb;border:1px solid #fde68a;color:#d97706}
.icon--blue{color:#2563eb}.icon--red{color:#f2343d}.icon--green{color:#059669}.icon--purple{color:#7c3aed}.icon--amber{color:#d97706}
.feature-card h3{font-size:22px;color:var(--navy)}
.feature-card p{font-size:14.5px;color:var(--muted);margin-bottom:22px;line-height:1.65}
.feature-card .text-link{margin-top:auto}
.feature-card .count{margin-left:auto;font-size:12px;font-weight:800;padding:4px 10px;border-radius:20px;letter-spacing:.04em}
.count--blue{background:#eff6ff;color:#2563eb}
.count--red{background:#fef2f2;color:#f2343d}
.count--green{background:#ecfdf5;color:#059669}
.panel-dark{background:#f8fafc;color:var(--ink);border:1px solid var(--line);border-radius:17px;padding:clamp(34px,5vw,76px);position:relative;overflow:hidden;box-shadow:0 14px 34px rgba(6,27,44,0.05)}.panel-dark:before{display:none}.panel-dark>*{position:relative}.panel-dark h2{color:var(--navy)}.panel-dark p{color:var(--muted)}.pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.pill{display:inline-flex;align-items:center;padding:8px 12px;background:#eef3f6;border-radius:30px;font-size:12px;font-weight:750;color:#345266}.pill--dark{color:#e3eef4;background:#ffffff14;border:1px solid #ffffff24}
/ * Demonstrações visuais ilustrativas: gráfico de perfil DISC e painel de gestão * /
.report-demo{background:#fff;border-radius:16px;padding:26px;box-shadow:0 25px 60px rgba(0,24,43,0.12);color:#183649;max-width:570px;margin-inline:auto;border:1px solid #e2e8f0}.report-demo__top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px;border-bottom:1px solid #e4eaee;padding-bottom:15px}.report-demo__logo{font-size:23px;letter-spacing:-.08em;line-height:1;font-weight:700}.report-demo__tag{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:var(--red)}.report-demo__cols{display:grid;grid-template-columns:1.1fr 1fr;gap:16px}.report-demo__chart{border:1px solid #edf0f2;border-radius:10px;padding:12px}.report-demo__chart h4{margin:0 0 9px;font-size:11px;font-weight:800;color:#36536b}.graph-line{width:100%;height:145px}.graph-line polyline{fill:none;stroke:var(--red);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.graph-line circle{fill:var(--red)}.graph-line path{stroke:#e1e8ee;stroke-width:1}.graph-radar{width:100%;height:145px}.graph-radar .radar-line{fill:#2563eb18;stroke:#2563eb;stroke-width:2}.graph-radar .radar-base{fill:none;stroke:#dce5eb;stroke-width:1}
.factor-row{margin-top:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.factor{padding:12px 6px;text-align:center;border-radius:10px;border:1px solid #e2e8f0;transition:transform .2s ease,box-shadow .2s ease}
.factor:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(6,27,44,0.06)}
.factor strong{display:block;font-size:18px;line-height:1.2;font-weight:900}
.factor span{font-size:10.5px;font-weight:750}
.factor--d{background:#fef2f2;border-color:#fecaca}.factor--d strong{color:#dc2626}.factor--d span{color:#991b1b}
.factor--i{background:#fffbeb;border-color:#fde68a}.factor--i strong{color:#d97706}.factor--i span{color:#92400e}
.factor--s{background:#ecfdf5;border-color:#a7f3d0}.factor--s strong{color:#059669}.factor--s span{color:#065f46}
.factor--c{background:#eff6ff;border-color:#bfdbfe}.factor--c strong{color:#2563eb}.factor--c span{color:#1e40af}
.report-demo__foot{border-top:1px solid #edf0f2;margin-top:17px;padding-top:11px;color:#7a8c99;font-size:9.5px}.dashboard{background:#fff;border:1px solid #e9edef;border-radius:14px;box-shadow:0 20px 50px #00152518;overflow:hidden;color:#163349;max-width:600px}.dashboard__top{height:57px;padding:0 22px;background:#eff3f6;display:flex;align-items:center;justify-content:space-between}.dashboard__dots{display:flex;gap:5px}.dashboard__dots i{display:block;width:7px;height:7px;border-radius:50%;background:#acb9c3}.dashboard__dots i:first-child{background:var(--red)}.dashboard__name{font-size:11px;font-weight:900}.dashboard__inside{padding:24px}.dashboard__inside h3{font-size:21px;margin:0 0 16px}.dash-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:23px}.dash-metric{border:1px solid #e9edf0;padding:13px;border-radius:8px}.dash-metric strong{display:block;font-size:25px;color:var(--navy);letter-spacing:-.04em;line-height:1.2}.dash-metric small{font-size:10px;color:#758490}.dash-table{border:1px solid #e9edf0;border-radius:8px;overflow:hidden}.dash-line{display:grid;grid-template-columns:1fr auto auto;gap:15px;padding:13px 15px;font-size:11px;border-bottom:1px solid #eff1f4;align-items:center}.dash-line:last-child{border:0}.dash-line:first-child{background:#f5f7f9;color:#566c7b;font-weight:800}.dash-line .progress{color:#2f7f6c;background:#edf6f2;border-radius:30px;padding:3px 8px;font-weight:750}.dash-line .ongoing{color:#a66b25;background:#fff6e8}.mock-note{font-size:11px!important;color:#8b9aa5!important;margin-top:13px!important;line-height:1.4!important}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}
.step{border-top:1px solid #d7e0e5;padding-top:24px;position:relative;transition:transform .2s ease}
.step:hover{transform:translateY(-2px)}
.step:before{content:'';position:absolute;top:-2px;left:0;width:42px;height:3.5px;background:var(--red);border-radius:2px;transition:width .35s ease}
.step:hover:before{width:80px}
.step:nth-child(1):before{background:#2563eb}
.step:nth-child(2):before{background:#f59e0b}
.step:nth-child(3):before{background:#10b981}
.step:nth-child(4):before{background:#f2343d}
.step__number{font-size:44px;line-height:1;letter-spacing:-.06em;font-weight:900;display:block;margin:0 0 17px;transition:color .2s ease}
.step:nth-child(1) .step__number{color:#bfdbfe}
.step:nth-child(2) .step__number{color:#fde68a}
.step:nth-child(3) .step__number{color:#a7f3d0}
.step:nth-child(4) .step__number{color:#fecaca}
.step:nth-child(1):hover .step__number{color:#2563eb}
.step:nth-child(2):hover .step__number{color:#d97706}
.step:nth-child(3):hover .step__number{color:#059669}
.step:nth-child(4):hover .step__number{color:#dc2626}
.step h3{font-size:20px;color:var(--navy)}.step p{color:var(--muted);font-size:13.5px}
.factor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.disc-factor{border:1px solid var(--line);border-radius:12px;padding:28px;background:white;position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.disc-factor:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(6,27,44,0.06)}
.disc-factor:nth-child(1){border-top:4px solid #f2343d}.disc-factor:nth-child(1) .disc-factor__letter{color:#dc2626}
.disc-factor:nth-child(2){border-top:4px solid #f59e0b}.disc-factor:nth-child(2) .disc-factor__letter{color:#d97706}
.disc-factor:nth-child(3){border-top:4px solid #10b981}.disc-factor:nth-child(3) .disc-factor__letter{color:#059669}
.disc-factor:nth-child(4){border-top:4px solid #2563eb}.disc-factor:nth-child(4) .disc-factor__letter{color:#2563eb}
.disc-factor__letter{font-size:54px;font-weight:900;line-height:1.1}.disc-factor h3{margin:9px 0 6px;font-size:21px}.disc-factor p{color:var(--muted);font-size:13px;margin:0}.two-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.three-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.info-card{padding:32px;background:white;border-radius:12px;border:1px solid var(--line)}.info-card h3{margin:10px 0 10px}.info-card p{font-size:14px;color:var(--muted);margin:0}.info-card.dark{background:var(--navy);color:white;border-color:var(--navy)}.info-card.dark h3,.info-card.dark p{color:#fff}
.number-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.number-card{padding:26px;border-radius:14px;background:#ffffff;border:1px solid #e2e8f0;box-shadow:0 4px 14px rgba(6,27,44,0.03);position:relative;overflow:hidden;transition:transform .2s ease}
.number-card:hover{transform:translateY(-2px)}
.number-card strong{display:block;font-size:52px;font-weight:900;letter-spacing:-.06em;line-height:1.1}
.number-card span{display:block;color:var(--muted);font-size:13.5px;margin-top:6px}
.number-card--red{background:#fef2f2;border-color:#fecaca;border-top:4px solid #f2343d}
.number-card--red strong{color:#dc2626}
.number-card--blue{background:#eff6ff;border-color:#bfdbfe;border-top:4px solid #2563eb}
.number-card--blue strong{color:#2563eb}
.section--dark .number-card{background:#ffffff13}.section--dark .number-card span{color:#cbd9e4}.quote{font-size:clamp(26px,2.5vw,39px);letter-spacing:-.045em;line-height:1.3;font-weight:800;color:var(--navy)}
.audience{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.audience-card{border-radius:16px;padding:36px 32px;background:#fff;border:1px solid #e2e8f0;min-height:295px;display:flex;flex-direction:column;box-shadow:0 4px 16px rgba(6,27,44,0.03);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.audience-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(6,27,44,0.08)}
.audience-card--blue:hover{border-color:#93c5fd}
.audience-card--red:hover{border-color:#fca5a5}
.audience-card--green:hover{border-color:#86efac}
.audience-card h3{margin:18px 0 10px;font-size:22px;color:var(--navy)}
.audience-card p{font-size:14.5px;color:var(--muted);line-height:1.65}
.audience-card .text-link{margin-top:auto}
.audience-pill{font-size:11px;font-weight:800;padding:5px 11px;border-radius:20px;text-transform:uppercase;letter-spacing:.08em}
.audience-pill--blue{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}
.audience-pill--red{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}
.audience-pill--green{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}
.fine-print{color:var(--muted);font-size:13px}.outline-number{font-size:clamp(94px,14vw,220px);font-weight:900;line-height:1;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px #e1e9ee;user-select:none}
/ * Perguntas frequentes (FAQ): acordeões nativos acessíveis para mobile e teclado * /
.faq-list{display:grid;gap:0}.faq-row{border-bottom:1px solid #d9e2e7}.faq-row summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;padding:21px 0;font-size:16px;font-weight:800;color:var(--navy)}.faq-row summary::-webkit-details-marker{display:none}.faq-row summary:after{content:'+';color:var(--red);font-size:28px;font-weight:400;line-height:1}.faq-row[open] summary:after{content:'−'}.faq-row p{color:var(--muted);font-size:14px;max-width:820px;padding:0 38px 19px 0;margin:0;animation:faq-appear .3s ease both}.faq-group{margin-bottom:48px}.faq-group h3{margin:0 0 15px;font-size:24px}.faq-columns{display:grid;grid-template-columns:.65fr 1.35fr;gap:90px}.faq-columns>.faq-list{min-width:0}
/ * Formulário de contato e triagem: campos dinâmicos por interesse e rascunho local * /
.contact-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:62px;align-items:start}.contact-intro{position:sticky;top:145px}.contact-form{background:#fff;border:1px solid var(--line);border-radius:14px;padding:39px;box-shadow:0 20px 60px #061b2c0b}.contact-form__head{margin-bottom:25px}.contact-form__head h2{font-size:32px;margin:7px 0}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field--full{grid-column:1/-1}.field label,.field legend{font-size:12px;font-weight:900;color:#28485c;letter-spacing:.025em}.field input,.field select,.field textarea{width:100%;border:1px solid #d6e0e7;border-radius:8px;background:white;color:#193a51;padding:12px 13px;min-height:48px;font-size:14px}.field textarea{min-height:105px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--red)}.required{color:var(--red)}fieldset.conditional{border:0;padding:0;margin:23px 0 0;min-width:0;display:grid;gap:18px}fieldset.conditional[hidden]{display:none}.checkbox-set{display:flex;flex-wrap:wrap;gap:11px 15px}.choice{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#425c6e}.choice input{width:16px;height:16px;accent-color:var(--red)}.field .choice label{font-size:12px;font-weight:600}.dev-notice{background:#f0f3f5;padding:15px 17px;border-radius:9px;color:#456075;font-size:12px;line-height:1.5;margin:23px 0;border-left:3px solid var(--red)}.draft-panel{padding:24px;background:#eff3f6;border:1px solid #dae3e8;border-radius:12px;margin-top:25px}.draft-panel[hidden]{display:none}.draft-panel h3{font-size:19px}.draft-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto;padding:14px;background:#fff;border:1px solid #dae3e8;border-radius:8px;color:#314a5d;font-size:12px}.draft-actions{display:flex;gap:10px;flex-wrap:wrap}.status{font-size:12px;color:#416c59;margin:10px 0 0}.submission-disclaimer{font-size:11px;color:#89949d}.contact-form .button{margin-top:22px}
/ * Chamada para ação final (CTA) e rodapé institucional com links de navegação * /
.end-cta{padding:0 0 80px;background:transparent}.section--off + .end-cta{padding-top:80px}
.end-cta__panel{background:linear-gradient(135deg,#ffffff 0%,#f0f7ff 52%,#fef2f2 100%);border:1px solid #cbd5e1;border-radius:20px;color:var(--ink);padding:57px 70px;display:flex;justify-content:space-between;gap:40px;align-items:center;position:relative;overflow:hidden;box-shadow:0 18px 48px rgba(6,27,44,0.07)}
.end-cta__panel:after{display:none}.end-cta__panel>*{position:relative;z-index:1}.end-cta__panel h2{font-size:clamp(35px,3.3vw,52px);color:var(--navy);margin:12px 0;max-width:680px}.end-cta__panel p{font-size:15px;color:var(--muted);margin:0;max-width:550px}.end-cta__panel .button--outline{border-color:var(--navy);color:var(--navy);background:transparent}.end-cta__panel .button--outline:hover{background:#ebf0f3}.end-cta__panel .button-group{flex-direction:column;align-items:stretch;min-width:210px}.footer{background:#fff;color:var(--navy);padding:28px 0 24px;border-top:1px solid #e7ebed}.footer__grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:55px;padding:35px 0 48px}.footer .brand{color:var(--navy)}.footer__brand p{font-size:13px;color:var(--muted);max-width:275px;margin-top:23px}.footer__col h3{font-size:11px;text-transform:uppercase;letter-spacing:.15em;margin:2px 0 20px}.footer__col a{display:block;color:#627382;font-size:13px;margin:0 0 11px;transition:color .2s}.footer__col a:hover{color:var(--red)}.footer__base{padding-top:21px;border-top:1px solid #e3e9ed;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#8a99a5;font-size:11px}.footer__base .internal-preview{color:#7a8a94}
/ * Faixa de clientes e prova social (Aura ExO referências) * /
.clients-strip{padding:54px 0 62px;background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}
.clients-strip__title{text-align:center;font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.22em;color:var(--navy);margin:0 0 34px;display:flex;align-items:center;justify-content:center;gap:18px}
.clients-strip__title::before,.clients-strip__title::after{content:'';display:inline-block;width:44px;height:2px;background:#cbd5e1;border-radius:2px}
.clients-strip__grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 20px}
.client-card{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;min-height:76px;min-width:154px;background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 3px 12px rgba(6,27,44,0.03);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.client-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(6,27,44,0.08);border-color:#cbd5e1}
.client-card img{height:clamp(34px,3.2vw,44px);width:auto;max-width:140px;object-fit:contain;opacity:1;filter:none;transition:transform .22s ease}
.client-card:hover img{transform:scale(1.06)}
.clients-strip__grid>img{height:clamp(34px,3.2vw,44px);width:auto;max-width:140px;object-fit:contain;opacity:1;filter:none;transition:transform .25s ease}
.clients-strip__grid>img:hover{transform:translateY(-3px) scale(1.05)}
@media(max-width:768px){.clients-strip__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.client-card{min-height:64px;min-width:unset;padding:10px 14px}.client-card img,.clients-strip__grid>img{height:30px;max-width:105px}}
@media(max-width:480px){.clients-strip__grid{grid-template-columns:repeat(2,1fr)}}
/ * Aprimoramento progressivo, regras responsivas e keyframes de animação * /
@keyframes enter-left{from{opacity:0;transform:translate3d(-24px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes faq-appear{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1240px){.site-header__inner,.hero__inner{width:calc(100% - 70px)}.container{width:calc(100% - 88px)}.nav-wrap{gap:18px}.nav-list{gap:15px}.brand{min-width:130px}.hero__content h1{font-size:clamp(58px,6vw,80px)}}
@media(max-width:1090px){.menu-toggle{display:flex}.nav-wrap{display:none}.site-header__inner{width:calc(100% - 70px)}.mobile-nav:not([hidden]){display:block;position:absolute;top:100px;left:0;right:0;background:var(--navy);box-shadow:0 20px 40px #0003;padding:16px 35px 28px}.mobile-nav ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:3px 16px}.mobile-nav li a{display:block;padding:11px 10px;border-bottom:1px solid #ffffff19;font-size:15px;font-weight:700}.mobile-nav .button{margin-top:18px;width:100%}.hero--home{min-height:820px}.hero__content{width:min(715px,70%);padding-top:225px}.hero__content h1{font-size:clamp(57px,6.8vw,82px)}.trust-strip__inner{grid-template-columns:repeat(2,1fr);padding:24px 0;gap:20px}.trust-strip__title{grid-column:1/-1}.section-header{align-items:start;flex-direction:column;gap:15px}.split{gap:46px}.feature-card{padding:28px 25px}.factor-grid{grid-template-columns:repeat(2,1fr)}.faq-columns{gap:48px}.contact-layout{grid-template-columns:.65fr 1.35fr;gap:38px}.end-cta__panel{padding:48px}}
@media(max-width:750px){html{scroll-padding-top:77px}.site-header{height:82px;margin-bottom:-82px}.site-header__inner{width:calc(100% - 38px)}.site-header .brand__name{font-size:33px}.mobile-nav:not([hidden]){top:82px;padding:13px 19px 25px}.mobile-nav ul{grid-template-columns:1fr 1fr}.mobile-nav li a{font-size:13px}.container{width:calc(100% - 42px)}.hero--home{height:auto;min-height:935px;background-position:77% center}.hero--home:after{background:linear-gradient(90deg,#041524a8,#04152474 62%,#04152449),linear-gradient(180deg,#04152433,#04152405 43%,#041524c0)}.hero__inner{width:calc(100% - 42px)}.hero__content{padding-top:180px;width:100%;max-width:630px}.hero__content h1{font-size:clamp(44px,9.8vw,71px)}.hero__content p{font-size:17.5px;max-width:510px}.button-group{gap:12px}.button{min-height:53px;padding:0 19px;font-size:14.5px}.stats{bottom:23px;width:calc(100% - 36px);min-height:108px;padding:18px 4px}.stat{padding:0 6px}.stat strong{font-size:clamp(24px,6.6vw,38px)}.stat span{font-size:11px}.hero--inner{min-height:545px}.hero--inner .hero__content{padding-top:168px;padding-bottom:78px;width:100%}.hero--inner h1{font-size:clamp(47px,9.8vw,70px)}.hero__eyebrow{margin-bottom:20px}.trust-strip__inner{grid-template-columns:1fr 1fr;gap:18px;padding:21px 0}.trust-point{font-size:12px}.section{padding:80px 0}.section-header{margin-bottom:36px}h2{font-size:clamp(41px,9.3vw,58px)}.split,.split--wide-left,.split--wide-right{grid-template-columns:1fr;gap:33px}.split>div{min-width:0}.photo-card{min-height:340px}.photo-card img{min-height:340px}.photo-card__tag{right:10px;bottom:-12px}.card-grid,.audience,.three-cols{grid-template-columns:1fr}.two-cols{grid-template-columns:1fr}.feature-card{min-height:230px}.feature-card .icon-wrap{margin-bottom:24px}.steps{grid-template-columns:1fr 1fr;gap:30px 20px}.factor-grid{grid-template-columns:1fr 1fr}.report-demo{padding:16px}.dashboard__inside{padding:19px}.faq-columns{display:block}.faq-list{margin-bottom:29px}.contact-layout{grid-template-columns:1fr}.contact-intro{position:static}.contact-form{padding:26px}.end-cta{padding-bottom:55px}.end-cta__panel{display:block;padding:37px 30px}.end-cta__panel .button-group{margin-top:26px}.footer__grid{grid-template-columns:1fr 1fr;gap:28px;padding:30px 0 37px}.footer__brand{grid-column:1/-1}.footer__base{flex-direction:column;align-items:flex-start}.outline-number{display:none}}
@media(max-width:410px){.hero--home{min-height:910px}.hero__content h1{font-size:clamp(42px,11.5vw,54px)}.hero__content{padding-top:165px}.hero__content p{font-size:16.5px}.hero__content .button-group{flex-direction:column;align-items:flex-start}.hero__content .button{min-width:250px}.stat span{font-size:10px}.stat strong{font-size:26px}.fields{grid-template-columns:1fr}.section{padding:70px 0}.factor-grid{grid-template-columns:1fr}.report-demo__cols{grid-template-columns:1fr}.report-demo__chart{padding:11px}.graph-radar,.graph-line{height:125px}.contact-form{padding:22px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition-duration:0s!important}.motion-ready [data-reveal]{opacity:1!important;transform:none!important}}

/ * ==========================================================================
   AURA DISC | SISTEMA DE ANIMAÇÕES E TRANSIÇÕES (MOTION SYSTEM)
   ========================================================================== * /
/ * Barra de progresso de rolagem composta via transform e sincronizada por requestAnimationFrame * /
.scroll-progress {
  position: fixed; top: 0; left: 0; z-index: 130;
  width: 100%; height: 3px; background: var(--red);
  transform: scaleX(0); transform-origin: left center;
  pointer-events: none; opacity: 0;
  transition: opacity .2s ease;
}

@keyframes aura-enter-up {
  from { opacity: 0; transform: translate3d(0, 27px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes aura-enter-left {
  from { opacity: 0; transform: translate3d(-34px, 0, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes aura-enter-down {
  from { opacity: 0; transform: translate3d(0, -14px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes aura-fade-in {
  from { opacity: .25; } to { opacity: 1; }
}
@keyframes aura-page-appear {
  from { opacity: .75; } to { opacity: 1; }
}

@media (prefers-reduced-motion: no-preference) {
  / * Entrada sequencial suave da página, cabeçalho e elementos do Hero * /
  body { animation: aura-page-appear .32s ease-out both; }
  body.is-page-exiting { opacity: 0; animation: none; transition: opacity .18s ease-in; }
  .site-header__inner { animation: aura-enter-down .6s cubic-bezier(.18,.8,.25,1) both; }
  .hero__content { animation: none; }
  .hero__eyebrow { animation: aura-enter-up .65s .04s cubic-bezier(.18,.75,.25,1) both; }
  .hero__content h1 { animation: aura-enter-left .88s .12s cubic-bezier(.18,.75,.25,1) both; }
  .hero__content p { animation: aura-enter-up .78s .31s cubic-bezier(.18,.75,.25,1) both; }
  .hero__content > .button-group { animation: aura-enter-up .74s .46s cubic-bezier(.18,.75,.25,1) both; }
  .hero__subline { animation: aura-fade-in .76s .58s both; }
  .stats { animation: aura-fade-in .9s .48s both; }
  .stat { animation: aura-enter-up .65s cubic-bezier(.18,.75,.25,1) both; }
  .stat:nth-child(1) { animation-delay: .56s; }
  .stat:nth-child(2) { animation-delay: .67s; }
  .stat:nth-child(3) { animation-delay: .78s; }
  .trust-point { animation: aura-enter-up .56s cubic-bezier(.18,.75,.25,1) both; }
  .trust-point:nth-child(2) { animation-delay: .52s; }
  .trust-point:nth-child(3) { animation-delay: .61s; }
  .trust-point:nth-child(4) { animation-delay: .70s; }
  .trust-point:nth-child(5) { animation-delay: .79s; }

  / * Revelação progressiva de elementos conforme entram no campo de visão (IntersectionObserver) * /
  .motion-ready [data-reveal] {
    transition: opacity .82s cubic-bezier(.2,.72,.22,1),
                transform .82s cubic-bezier(.2,.72,.22,1),
                border-color .28s ease,
                box-shadow .32s ease;
    transition-delay: var(--reveal-delay,0ms), var(--reveal-delay,0ms), 0ms, 0ms;
  }
  .motion-ready [data-reveal].is-pending {
    opacity: 0; transform: translate3d(0, 36px, 0);
    will-change: opacity, transform;
  }
  .motion-ready [data-reveal].is-pending[data-motion="left"] {transform: translate3d(-48px, 0, 0);}
  .motion-ready [data-reveal].is-pending[data-motion="right"] {transform: translate3d(48px, 0, 0);}
  .motion-ready [data-reveal].is-pending[data-motion="scale"] {transform: translate3d(0, 27px, 0) scale(.968);}
  .motion-ready [data-reveal].is-pending[data-motion="fade"] {transform: none;}
  @media (max-width: 750px) {
    .motion-ready [data-reveal].is-pending,
    .motion-ready [data-reveal].is-pending[data-motion="left"],
    .motion-ready [data-reveal].is-pending[data-motion="right"] {
      transform: translate3d(0, 25px, 0);
    }
  }

  / * Feedback sutil ao passar o cursor (hover) sem deslocar o layout * /
  .feature-card, .audience-card, .info-card, .disc-factor,
  .number-card, .report-demo, .dashboard, .photo-card {
    transition: transform .36s cubic-bezier(.2,.76,.23,1),
                box-shadow .36s ease, border-color .32s ease;
  }
  .photo-card img {transition: transform .9s cubic-bezier(.2,.76,.23,1);}
  .icon-wrap .icon {transition: transform .35s ease;}
  @media (hover: hover) and (pointer: fine) {
    .feature-card:hover, .audience-card:hover, .info-card:hover,
    .disc-factor:hover, .number-card:hover {
      transform: translate3d(0,-6px,0);
      box-shadow: 0 21px 45px #061b2c16;
      border-color: #f2343d50;
    }
    .photo-card:hover img {transform: scale(1.045);}
    .feature-card:hover .icon-wrap .icon {transform: translate3d(0,-3px,0);}
    .report-demo:hover, .dashboard:hover {transform:translate3d(0,-4px,0);box-shadow:0 24px 50px #061b2c23;}
  }
  .text-link {position: relative;}
  .text-link::after {
    content: ''; position: absolute; left:0; bottom: 2px; height: 1px;
    width: 100%; background: currentColor; opacity: .55;
    transform: scaleX(0); transform-origin: left;
    transition: transform .27s cubic-bezier(.2,.75,.2,1);
  }
  .text-link:hover::after, .text-link:focus-visible::after {transform:scaleX(1);}
  .faq-row summary::after { transition: transform .25s ease; }
  .faq-row[open] summary::after {transform: rotate(180deg);}

  / * Animação do traçado do gráfico DISC ao se tornar visível na tela * /
  .motion-ready .report-demo .graph-line polyline {
    stroke-dasharray: 380;
    stroke-dashoffset: 380;
    transition: stroke-dashoffset 1.25s .15s ease;
  }
  .motion-ready .report-demo.in-view .graph-line polyline {stroke-dashoffset: 0;}
  .motion-ready .report-demo .graph-radar .radar-line {
    opacity: .4;
    transform: scale(.92);
    transform-origin: center;
    transition: transform .85s .15s ease, opacity .85s .15s ease;
  }
  .motion-ready .report-demo.in-view .graph-radar .radar-line {opacity:1;transform:scale(1);}
}

/ * Transições de visualização entre páginas (View Transitions API)
   com transição suave de saída para navegação local em HTML * /
@view-transition { navigation: auto; }
::view-transition-old(root) { animation-duration: .18s; }
::view-transition-new(root) { animation-duration: .28s; }

@media (prefers-reduced-motion: reduce) {
  html {scroll-behavior: auto !important;}
  body, .site-header__inner, .hero__eyebrow, .hero__content h1,
  .hero__content p, .hero__content .button-group, .stats, .stat,
  .trust-point {animation:none !important;}
  .motion-ready [data-reveal], .motion-ready [data-reveal].is-pending {
    opacity: 1 !important; transform: none !important; transition:none !important;
  }
  .scroll-progress {transition:none !important;}
  ::view-transition-old(root), ::view-transition-new(root) {animation:none !important;}
}
/ * Landing: hierarquia comercial e identidade Aura * /
.page-home { --wrap: 1240px; }
.page-home .container,
.page-home .content-container { width: min(var(--wrap), calc(100% - 96px)); margin-inline: auto; }
.page-home .section { padding: clamp(64px, 7vw, 104px) 0; }
.page-home h2 { font-size: clamp(34px, 3.5vw, 52px); letter-spacing: -.045em; line-height: 1.12; }
.page-home h3 { letter-spacing: -.025em; }
.page-home .page-shell .site-header { grid-template-columns: auto 1fr auto; padding: 28px max(48px, calc((100vw - 1240px) / 2)); gap: 28px; }
.page-home .hero { aspect-ratio: auto; min-height: 820px; }
.page-home .hero::before { background: linear-gradient(90deg, rgba(4,21,36,.91) 0%, rgba(4,21,36,.72) 48%, rgba(4,21,36,.20) 100%); }
.page-home .hero-content { position: relative; top: auto; left: auto; right: auto; width: min(var(--wrap), calc(100% - 96px)); margin: 50px auto 0; padding: 0 0 226px; }
.page-home .headline { font-size: clamp(44px, 5.3vw, 76px); line-height: 1.08; letter-spacing: -.045em; max-width: 790px; }
.hero-kicker { color: #e0e8ed; font-size: 11px; font-weight: 700; letter-spacing: .18em; margin-bottom: 22px; }
.page-home .hero-description { max-width: 600px; font-size: 18px; font-weight: 400; line-height: 1.65; }
.hero-note { max-width: 550px; margin: 20px 0 0; font-size: 13px; color: #d4dfe7; }
.page-home .statistics { width: min(var(--wrap), calc(100% - 96px)); min-height: 110px; bottom: 32px; padding: 22px 12px; border-radius: 10px; box-shadow: none; backdrop-filter: none; background: #fff; }
.page-home .stat__value { font-size: 34px; }
.page-home .assurance-ribbon { padding: 24px 0; }
.page-home .icon-bubble { background: #f2f5f7; border-color: #e0e6eb; color: var(--navy); box-shadow: none; }
.page-home .assurance-item .icon { color: var(--navy); }
.page-home .clients-strip { background: #fff; padding: 36px 0 44px; border-top: 0; }
.page-home .clients-strip__title { margin-bottom: 8px; font-size: 11px; letter-spacing: .13em; }
.clients-strip__note { margin: 0 0 24px; text-align: center; font-size: 13px; color: var(--muted); }
.page-home .clients-strip__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 20px; }
.page-home .client-card { min-width: 0; min-height: 62px; padding: 10px; border: 0; border-radius: 0; box-shadow: none; background: transparent; }
.page-home .client-card img { width: auto; max-width: 100%; height: 34px; }
.page-home .feature-card,
.page-home .audience-card { padding: 30px; border-radius: 10px; box-shadow: none; }
.page-home .feature-card p,
.page-home .audience-card p { font-size: 16px; }
.page-home .icon-wrap { background: #f2f5f7; border: 1px solid #e0e6eb; border-radius: 9px; color: var(--navy); }
.page-home .icon-wrap .icon { color: var(--navy); }
.page-home .count { background: none; color: var(--muted); padding: 0; }
.page-home .audience-pill { background: #f2f5f7; border-color: #e0e6eb; color: #385265; letter-spacing: .04em; font-size: 10px; }
.page-home .feature-card:hover,
.page-home .audience-card:hover { transform: translateY(-2px); border-color: #b8c6d0; box-shadow: 0 8px 20px #061b2c0a; }
.page-home .feature-card:hover::before { background: var(--red); }
.page-home .step::before { background: var(--red); }
.page-home .step .step__number { color: #526879; font-size: 32px; }
.page-home .step p { font-size: 15px; }
.page-home .panel-dark { background: #fff; padding: 36px; border-radius: 10px; box-shadow: none; }
.page-home .panel-dark h3 { margin-top: 18px; }
.page-home .number-card { background: #f7f9fa; border: 1px solid var(--line); box-shadow: none; padding: 22px; border-radius: 8px; }
.page-home .number-card strong { color: var(--navy); font-size: 40px; }
.page-home .number-card span { color: #526879; }
.page-home .partner-benefits li { color: #526879; }
.page-home .home-faq { background: #fff; }
.page-home .end-cta { padding-bottom: 72px; }
.page-home .end-cta__panel { background: #f3f6f8; border-color: var(--line); border-radius: 12px; padding: 48px; box-shadow: none; }
.page-home .end-cta__panel h2 { font-size: clamp(32px, 3vw, 44px); }
.page-home .footer__base { color: #526879; }
.page-home .footer__base a:hover { color: var(--red); }
/ * O painel controla a abertura; a navegação interna permanece no fluxo. * /
.page-home .mobile-panel[hidden] { display: none; }
.page-home .mobile-panel .mobile-nav { position: static; inset: auto; padding: 0; margin: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.page-home .mobile-panel .mobile-nav ul { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 18px; }
.page-home .mobile-panel:not([hidden]) { position: absolute; inset: 92px 24px auto; max-height: calc(100dvh - 116px); overflow-y: auto; z-index: 80; }
@media (min-width: 1181px) { .page-home .menu-toggle { display: none; } }
@media (max-width: 1180px) {
  .page-home .page-shell .site-header { grid-template-columns: 1fr auto; padding: 25px 48px; }
  .page-home .desktop-nav, .page-home .nav-actions { display: none; }
  .page-home .menu-toggle { display: inline-flex; }
  .page-home .hero-content { margin-top: 52px; }
}
@media (max-width: 750px) {
  .page-home .container, .page-home .content-container { width: calc(100% - 40px); }
  .page-home .page-shell .site-header { padding: 22px 20px; }
  .page-home .hero { min-height: 0; }
  .page-home .hero::before { background: linear-gradient(90deg, #041524ed, #041524a6); }
  .page-home .hero-content { width: calc(100% - 40px); margin-top: 42px; padding-bottom: 40px; }
  .page-home .headline { font-size: clamp(39px, 7.8vw, 58px); }
  .hero-kicker { font-size: 10px; letter-spacing: .12em; }
  .page-home .hero-description { font-size: 17px; }
  .page-home .hero-actions { flex-direction: column; width: 100%; max-width: 360px; }
  .page-home .hero-actions .button { width: 100%; }
  .page-home .statistics { position: relative; left: auto; bottom: auto; transform: none; width: calc(100% - 40px); margin: 0 auto 24px; padding: 20px 6px; min-height: 108px; }
  .page-home .stat__value { font-size: clamp(24px, 5vw, 32px); }
  .page-home .stat__label { font-size: 11px; }
  .page-home .clients-strip__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
  .page-home .feature-card, .page-home .audience-card { padding: 26px; }
  .page-home .panel-dark { padding: 26px; }
  .page-home .faq-columns { display: grid; grid-template-columns: 1fr; gap: 26px; }
  .page-home .end-cta__panel { padding: 30px 24px; }
  .page-home .mobile-panel:not([hidden]) { inset: 86px 20px auto; max-height: calc(100dvh - 106px); }
}
@media (max-width: 420px) {
  .page-home .steps { grid-template-columns: 1fr; }
  .page-home .number-cards { grid-template-columns: 1fr; }
  .page-home .mobile-panel .mobile-nav ul { grid-template-columns: 1fr; }
  .page-home .factor-row { grid-template-columns: repeat(2, 1fr); }
  .page-home .clients-strip__title::before, .page-home .clients-strip__title::after { display: none; }
}

FIM DOS ESTILOS ANTERIORES */

/* ESTILOS ATIVOS — paleta Aura ExO */
/* ==========================================================================
   AURA DISC — Sistema Visual e Estilos Globais
   Paleta institucional: Navy (#1c1c1c), Vermelho (#f36421), Branco (#fff), Off-white (#f4f4f4)
   ========================================================================== */
:root{--navy:#1c1c1c;--deep:#1c1c1c;--red:#f36421;--red-h:#f36421;--white:#fff;--canvas:#fafafa;--ink:#292929;--muted:#737373;--line:#e4e4e4;--font:'Satoshi','Avenir Next','Segoe UI',Arial,sans-serif;--wrap:1518px;color-scheme:light}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:#fff;color:var(--ink);font-family:var(--font);font-size:17.5px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #f36421;outline-offset:4px}.skip{position:fixed;top:-110px;left:20px;background:var(--navy);color:white;padding:12px 18px;z-index:120;border-radius:8px}.skip:focus{top:12px}.container{width:min(var(--wrap),calc(100% - 11vw));margin:0 auto}.muted{color:var(--muted)}.tiny-note{font-size:13px;color:#757575;line-height:1.65}.eyebrow{display:inline-block;color:var(--red);font-size:12px;font-weight:900;letter-spacing:.23em;text-transform:uppercase;line-height:1.5}.eyebrow--white{color:var(--red)}.accent{color:var(--red)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:900;letter-spacing:-.057em}h2{font-size:clamp(42px,4.45vw,70px);line-height:1.075;margin-bottom:28px;color:var(--navy)}h3{font-size:24px;line-height:1.2;letter-spacing:-.035em;margin-bottom:13px}p{line-height:1.7}.lead{font-size:clamp(17.5px,1.4vw,22px);line-height:1.7;color:#757575}.section{padding:clamp(85px,9.5vw,150px) 0}.section--off{background:var(--canvas)}.section--dark{background:#ffffff;color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section--dark h2,.section--dark h3{color:var(--navy)}.section--dark .lead{color:#757575}.section--dark .text-link--white{color:var(--red)}.section-header{display:flex;align-items:end;justify-content:space-between;gap:55px;margin-bottom:45px}.section-header h2{max-width:760px;margin:15px 0 0}.section-header .lead{max-width:470px;margin:0}.section-header--stack{display:block}.section-header--stack h2{max-width:960px}.section-header--stack .lead{max-width:820px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:57px;padding:0 28px;border:1px solid transparent;border-radius:11px;color:#fff;font-weight:800;font-size:15.5px;line-height:1.3;white-space:normal;transition:transform .23s ease,background-color .23s ease,border-color .23s ease,box-shadow .23s ease}.button:hover{transform:translateY(-3px)}.button:active{transform:translateY(0)}.button--primary{background:var(--red);border-color:var(--red)}.button--primary:hover{background:var(--red-h);border-color:var(--red-h);box-shadow:0 10px 25px #f364212e}.button--outline{border-color:#ffffffb0;background:#1c1c1c88}.button--outline:hover{border-color:#fff;background:#ffffff20}.button--outline-dark{border-color:var(--navy);color:var(--navy);background:transparent}.button--outline-dark:hover{background:#efefef}.button--dark{background:var(--navy)}.button--dark:hover{background:#353535}.arrow{display:inline-block;font-size:22px;font-weight:400;line-height:0;transition:transform .2s ease}.button:hover .arrow,.text-link:hover .arrow{transform:translateX(5px)}.text-link{display:inline-flex;gap:13px;align-items:center;color:var(--red);font-size:14.5px;font-weight:900;letter-spacing:.015em;padding:8px 0}.text-link .arrow{font-size:21px}.text-link--white{color:var(--red)}.icon{width:27px;height:27px;flex:0 0 auto;color:var(--red);stroke:currentColor;stroke-width:1.75;fill:none;stroke-linecap:round;stroke-linejoin:round}.icon--white{color:var(--red)}.icon--small{width:22px;height:22px}.button-group{display:flex;flex-wrap:wrap;gap:13px}.check-list{list-style:none;margin:25px 0 30px;padding:0;display:grid;gap:14px}.check-list li{display:flex;align-items:flex-start;gap:13px;color:var(--muted);font-size:16px}.check-list li::before{content:'✓';color:var(--red);font-weight:900;line-height:1.4}.section--dark .check-list li{color:var(--muted)}
/* --------------------------------------------------------------------------
   Enquadramento de Página (Page Shell) e Estrutura Geral
   -------------------------------------------------------------------------- */
.page-shell {
  width: 100%;
  max-width: none;
  margin: 0;
}
body.page-home {
  display: block;
  margin: 0;
  padding: 0;
  background: #ffffff;
}
@media (max-width: 680px) {
  body.page-home { padding: 0; }
}

/* --------------------------------------------------------------------------
   Cabeçalho e Navegação Principal
   -------------------------------------------------------------------------- */
.site-header {
  height: 100px;
  position: sticky;
  top: 0;
  z-index: 60;
  display: flex;
  align-items: center;
  margin-bottom: -100px;
  background: transparent;
  color: #fff;
  transition: background-color .25s ease, box-shadow .25s ease;
}
.site-header.is-scrolled, .site-header.is-open {
  background: #1c1c1cf2;
  box-shadow: 0 12px 38px #1c1c1c26;
}
.site-header__inner {
  width: min(1650px, calc(100% - 9vw));
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 150px;
  color: #fff;
  white-space: nowrap;
  text-decoration: none;
}
.brand__img {
  height: 46px;
  width: auto;
  max-width: 190px;
  display: block;
  object-fit: contain;
}
.site-header .brand__img--white { display: block; }
.site-header .brand__img--dark { display: none; }
.footer .brand__img--white { display: none; }
.footer .brand__img--dark { display: block; }

.desktop-nav { display: flex; align-items: center; justify-content: flex-end; }
.desktop-nav ul, .mobile-nav ul { list-style: none; margin: 0; padding: 0; }
.desktop-nav ul { display: flex; align-items: center; gap: clamp(18px, 2vw, 32px); }
.nav-wrap { display: flex; align-items: center; gap: 27px; margin-left: auto; }
.nav-list { display: flex; gap: clamp(15px, 1.7vw, 29px); margin: 0; padding: 0; list-style: none; align-items: center; }
.nav-link, .nav-list a {
  position: relative;
  display: inline-flex;
  padding: 8px 0;
  border: 0;
  background: none;
  color: rgba(255, 255, 255, .91);
  font-weight: 700;
  font-size: clamp(13px, 1vw, 15px);
  white-space: nowrap;
  text-decoration: none;
  transition: color .18s ease;
}
.nav-link:hover, .nav-list a:hover,
.nav-link[aria-current='page'], .nav-list a[aria-current='page'] { color: #fff; }
.nav-link[aria-current='page']::after, .nav-list a[aria-current='page']::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -5px;
  height: 2px;
  width: 27px;
  border-radius: 2px;
  background: var(--red);
}
.desktop-nav .nav-link::after, .nav-list a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 27px;
  height: 2px;
  border-radius: 2px;
  background: var(--red);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .24s ease;
}
.desktop-nav .nav-link:is(:hover, :focus-visible, [aria-current='page'])::after,
.nav-list a:is(:hover, :focus-visible, [aria-current='page'])::after {
  transform: scaleX(1);
}
.nav-actions { display: flex; justify-content: flex-end; gap: 11px; margin-left: clamp(0px, .6vw, 11px); }
.header-cta { min-height: 48px; padding: 0 20px; font-size: 13px; gap: 14px; }

/* Botões do sistema de referência */
.button--red { background: var(--red); border-color: var(--red); color: #fff; }
.button--red:hover { background: var(--red-h); border-color: var(--red-h); box-shadow: 0 10px 25px rgba(93, 93, 93, 0.22); }
.button--outline {
  border-color: rgba(255, 255, 255, .77);
  background-color: rgba(24, 24, 24, .13);
  color: #fff;
}
.button--outline:hover { background-color: rgba(255, 255, 255, .12); border-color: #fff; }
.button--nav { min-height: 46px; padding-inline: 18px; gap: 15px; font-size: 13.5px; border-radius: 10px; }
.button__arrow { font-size: 21px; font-weight: 400; line-height: .6; display: inline-block; transition: transform .2s ease; }
.button:hover .button__arrow { transform: translateX(4px); }

/* Menu mobile e toggle */
.menu-toggle {
  display: none;
  background: rgba(24, 24, 24, .23);
  border: 1px solid rgba(255, 255, 255, .65);
  color: #fff;
  width: 45px;
  height: 43px;
  border-radius: 9px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
}
.menu-toggle span { width: 19px; height: 2px; background: #fff; border-radius: 2px; transition: transform .2s ease, opacity .2s; }
.menu-toggle[aria-expanded='true'] span:first-child { transform: translateY(7px) rotate(45deg); }
.menu-toggle[aria-expanded='true'] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded='true'] span:last-child { transform: translateY(-7px) rotate(-45deg); }

.mobile-panel:not([hidden]), .mobile-nav:not([hidden]) {
  display: block;
  position: absolute;
  z-index: 80;
  top: 89px;
  right: 23px;
  left: 23px;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 14px;
  background: #1d1d1d;
  box-shadow: 0 24px 44px rgba(24, 24, 24, .28);
}
.mobile-panel .mobile-nav ul, .mobile-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.mobile-panel .nav-link, .mobile-nav li a {
  display: flex;
  padding: 11px 2px;
  font-size: 14.5px;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  color: #fff;
}
.mobile-panel .nav-link[aria-current='page']::after { bottom: 5px; }
.mobile-panel__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 14px; }
.mobile-panel__actions .button { min-width: 0; padding: 0 10px; font-size: 13px; }
@media (max-width: 500px) {
  .mobile-panel__actions { grid-template-columns: 1fr; }
}

/* --------------------------------------------------------------------------
   Seção Hero: layout full-width (sem molduras) com fundo do modelo de referência
   -------------------------------------------------------------------------- */
.hero {
  position: relative;
  isolation: isolate;
  width: 100%;
  aspect-ratio: 16 / 9;
  min-height: 715px;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: #262626;
  color: #fff;
}
.page-shell .hero {
  width: 100%;
  aspect-ratio: 16 / 9;
  min-height: 715px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
@media (max-width: 1060px) {
  .hero, .page-shell .hero { min-height: 760px; }
}
@media (max-width: 680px) {
  .hero, .page-shell .hero { aspect-ratio: auto; min-height: 858px; border: 0; border-radius: 0; }
}

/* Foto de fundo da hero perfeitamente posicionada */
.hero__photo {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
@media (max-width: 680px) {
  .hero__photo { object-position: 61% center; }
}

/* Camada de gradiente da hero idêntica ao arquivo de referência fornecido */
.hero::before, .page-shell .hero::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(24, 24, 24, .33) 0%,
    rgba(24, 24, 24, .16) 27%,
    rgba(24, 24, 24, .16) 53%,
    rgba(24, 24, 24, .28) 76%,
    rgba(24, 24, 24, .53) 100%
  );
  pointer-events: none;
}
@media (max-width: 680px) {
  .hero::before, .page-shell .hero::before {
    background: linear-gradient(
      180deg,
      rgba(24, 24, 24, .36),
      rgba(24, 24, 24, .17) 31%,
      rgba(24, 24, 24, .34) 64%,
      rgba(24, 24, 24, .63) 100%
    );
  }
}

/* Cabeçalho integrado ao topo da hero enquadrada */
.page-shell .site-header {
  position: relative;
  z-index: 10;
  display: grid;
  grid-template-columns: minmax(52px, 1fr) auto auto;
  column-gap: clamp(19px, 2vw, 33px);
  align-items: center;
  padding: clamp(30px, 3.3vw, 50px) clamp(38px, 5.2vw, 82px);
  height: auto;
  margin-bottom: 0;
  background: transparent;
  box-shadow: none;
}
@media (max-width: 1060px) {
  .page-shell .site-header { grid-template-columns: 1fr auto; padding: 30px 35px; }
  .page-shell .desktop-nav, .page-shell .nav-actions { display: none; }
  .page-shell .menu-toggle { display: inline-flex; }
}
@media (max-width: 680px) {
  .page-shell .site-header { padding: 22px 23px; }
}

/* Mensagem principal / conteúdo editorial da Hero */
.hero-content {
  position: absolute;
  z-index: 2;
  top: 24%;
  left: clamp(50px, 6.7vw, 124px);
  right: auto;
  width: min(935px, calc(100% - 11.5vw));
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}
@media (max-width: 1060px) {
  .hero-content { top: 24%; left: clamp(35px, 5.5vw, 66px); right: 29px; width: auto; }
}
@media (max-width: 680px) {
  .hero-content { top: 20%; left: 20px; right: 20px; width: auto; }
}

.headline {
  margin: 0;
  color: #fff;
  font-size: clamp(57px, 6.2vw, 95px);
  font-weight: 900;
  line-height: 1.03;
  letter-spacing: -.065em;
  text-shadow: 0 3px 26px rgba(24, 24, 24, .12);
}
@media (max-width: 680px) {
  .headline { font-size: clamp(34px, 9.8vw, 60px); line-height: 1.10; letter-spacing: -.058em; }
}
.headline__line { display: block; white-space: nowrap; }
@media (max-width: 500px) {
  .headline__line { white-space: normal; }
}
.headline__accent { color: var(--red); font-style: normal; }
.hero-description {
  margin: 25px 0 0;
  color: rgba(255, 255, 255, .94);
  font-size: clamp(16.5px, 1.47vw, 21px);
  font-weight: 500;
  line-height: 1.58;
  text-shadow: 0 2px 14px rgba(24, 24, 24, .35);
  max-width: 704px;
  text-align: left;
}
.hero-actions {
  display: flex;
  justify-content: flex-start;
  gap: 14px;
  margin-top: 29px;
  flex-wrap: wrap;
}
.hero-actions .button { min-width: 204px; }
@media (max-width: 680px) {
  .hero-actions { width: 100%; max-width: 360px; margin-top: 22px; gap: 11px; flex-direction: column; }
  .hero-actions .button { width: 100%; min-height: 53px; }
}

/* Painel de estatísticas em 3 colunas ancorado na base (Vidro Branco Clean) */
.statistics, .stats {
  position: absolute;
  z-index: 2;
  left: 50%;
  bottom: clamp(28px, 3.5vw, 52px);
  transform: translateX(-50%);
  width: min(860px, calc(100% - 100px));
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
  min-height: 138px;
  padding: 24px 18px;
  border: 1px solid rgba(255, 255, 255, .92);
  border-radius: 16px;
  background: rgba(255, 255, 255, .93);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  box-shadow: 0 18px 45px rgba(24, 24, 24, .18), 0 2px 8px rgba(24, 24, 24, .05);
  color: var(--navy);
}
.stat { position: relative; padding: 0 14px; text-align: center; }
.stat:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 14%;
  right: 0;
  height: 72%;
  width: 1px;
  background: #e7e7e7;
}
.stat strong, .stat__value {
  display: block;
  font-size: clamp(30px, 3.4vw, 45px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -.05em;
  color: var(--navy);
}
.stat span, .stat__label {
  display: block;
  margin-top: 7px;
  color: #646464;
  font-size: clamp(11px, 1.14vw, 14.5px);
  font-weight: 600;
  line-height: 1.4;
}
@media (max-width: 680px) {
  .statistics, .stats {
    bottom: 22px;
    width: calc(100% - 30px);
    min-height: 120px;
    padding: 20px 6px;
    border-radius: 13px;
    background: rgba(255, 255, 255, .96);
  }
  .stat { padding: 0 6px; }
  .stat strong, .stat__value { font-size: clamp(25px, 6.6vw, 38px); color: var(--navy); }
  .stat span, .stat__label { font-size: 11px; color: #646464; }
}

/* Estrutura do Hero para páginas internas */
.hero--inner {
  min-height: 620px;
  display: flex;
  align-items: center;
  background: radial-gradient(ellipse at 82% 23%, #444444 0%, transparent 44%), linear-gradient(125deg, #1c1c1c, #262626 65%, #1c1c1c);
  overflow: hidden;
}
.hero--inner:before {
  content: '';
  position: absolute;
  z-index: 0;
  width: 720px;
  height: 720px;
  top: -260px;
  right: -110px;
  border: 1px solid #ffffff1b;
  border-radius: 50%;
  box-shadow: 0 0 0 115px #ffffff06, 0 0 0 230px #ffffff04;
  pointer-events: none;
}
.hero--inner:after {
  content: '';
  position: absolute;
  bottom: -25%;
  right: 14%;
  width: 490px;
  height: 490px;
  border: 1px solid #f364211b;
  border-radius: 50%;
  pointer-events: none;
}
.hero--inner .hero__content {
  padding-top: 145px;
  padding-bottom: 105px;
  width: min(935px, 75%);
}
.hero--inner h1 { font-size: clamp(63px, 5.5vw, 90px); }
.hero--inner .hero__content p { max-width: 800px; }
.hero__eyebrow {
  display: inline-flex;
  color: #f36421;
  text-transform: uppercase;
  letter-spacing: .22em;
  font-size: 12px;
  font-weight: 900;
  margin-bottom: 25px;
}
.hero__subline {
  display: block;
  color: #dedede;
  font-size: 15.5px;
  margin-top: 22px;
}

/* --------------------------------------------------------------------------
   Continuação da página: Bloco de Conteúdo (Site Content) e Faixa de Confiança
   -------------------------------------------------------------------------- */
.site-content {
  margin-top: 0;
  overflow: hidden;
  background: #fff;
  color: var(--ink);
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
@media (max-width: 680px) {
  .site-content { margin-top: 0; border: 0; border-radius: 0; box-shadow: none; }
}

.content-container {
  width: min(100% - 112px, 1375px);
  margin-inline: auto;
}
@media (max-width: 1160px) {
  .content-container { width: min(100% - 78px, 1375px); }
}
@media (max-width: 680px) {
  .content-container { width: calc(100% - 38px); }
}

.assurance-ribbon, .trust-strip__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  padding: 26px 0;
  border-bottom: 1px solid var(--line);
}
.assurance-label, .trust-strip__title {
  margin: 0;
  max-width: 180px;
  color: #858585;
  font-size: 11px;
  line-height: 1.65;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.assurance-items {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex: 1;
  max-width: 1012px;
}
.assurance-item, .trust-point {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #454545;
  font-size: 14.5px;
  font-weight: 800;
  white-space: nowrap;
}
.assurance-item .icon, .trust-point .icon {
  width: 23px;
  height: 23px;
  color: var(--red);
  stroke: currentColor;
  stroke-width: 1.8;
  fill: none;
}
.icon-bubble {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  transition: transform .25s ease, box-shadow .25s ease;
}
.assurance-item:hover .icon-bubble {
  transform: scale(1.12);
  box-shadow: 0 6px 16px rgba(24, 24, 24, 0.08);
}
.icon-bubble--blue { background: #f5f5f5; border: 1.5px solid #d8d8d8; color: #606060; }
.icon-bubble--red { background: #f5f5f5; border: 1.5px solid #d5d5d5; color: #f36421; }
.icon-bubble--purple { background: #f4f4f4; border: 1.5px solid #dadada; color: #555555; }
.icon-bubble--green { background: #f9f9f9; border: 1.5px solid #e0e0e0; color: #747474; }
.icon-bubble .icon {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  color: inherit;
}
@media (max-width: 1160px) {
  .assurance-label, .trust-strip__title { max-width: 115px; }
  .assurance-items { gap: 14px; }
  .assurance-item, .trust-point { font-size: 12px; gap: 8px; }
}
@media (max-width: 680px) {
  .assurance-ribbon, .trust-strip__inner {
    align-items: flex-start;
    flex-direction: column;
    gap: 20px;
    padding: 24px 0;
  }
  .assurance-label, .trust-strip__title { max-width: unset; }
  .assurance-items {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px 11px;
  }
  .assurance-item, .trust-point { font-size: 11px; white-space: normal; }
}

/* Composições editoriais: colunas divididas (split), cards informativos e painéis */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,7vw,110px);align-items:center}.split--wide-left{grid-template-columns:1.15fr .85fr}.split--wide-right{grid-template-columns:.88fr 1.12fr}.split .eyebrow{margin-bottom:16px}.split h2{margin-bottom:25px}.photo-card{position:relative;min-height:450px;overflow:hidden;background:#202020;border-radius:16px}.photo-card img{width:100%;height:100%;min-height:450px;object-fit:cover}.photo-card__bottom{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#1c1c1ce6);color:#fff;padding:75px 30px 28px;font-weight:800;font-size:19px}.photo-card__tag{position:absolute;right:-18px;bottom:-22px;background:white;color:var(--navy);padding:19px 25px;box-shadow:0 12px 30px #29292925;border-radius:12px;max-width:230px}.photo-card__tag strong{display:block;color:var(--red);font-size:37px;line-height:1}.photo-card__tag small{display:block;color:#717171;font-weight:600;font-size:11px}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.feature-card{background:white;padding:36px 32px 30px;border:1px solid #e7e7e7;border-radius:16px;display:flex;flex-direction:column;min-height:285px;position:relative;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.feature-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3.5px;background:transparent;transition:background-color .25s ease}
.feature-card:hover{transform:translateY(-5px);box-shadow:0 20px 42px rgba(24, 24, 24,0.08)}
.feature-card--blue:hover{border-color:#d8d8d8}.feature-card--blue:hover::before{background:#606060}
.feature-card--red:hover{border-color:#d5d5d5}.feature-card--red:hover::before{background:#f36421}
.feature-card--green:hover{border-color:#e0e0e0}.feature-card--green:hover::before{background:#919191}
.feature-card .icon-wrap{margin-bottom:28px}
.icon-wrap{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;flex-shrink:0;transition:transform .2s ease}
.feature-card:hover .icon-wrap{transform:scale(1.08)}
.icon-wrap--blue{background:#f5f5f5;border:1px solid #d8d8d8;color:#606060}
.icon-wrap--red{background:#f5f5f5;border:1px solid #d5d5d5;color:#f36421}
.icon-wrap--green{background:#f9f9f9;border:1px solid #e0e0e0;color:#747474}
.icon-wrap--purple{background:#f4f4f4;border:1px solid #dadada;color:#555555}
.icon-wrap--amber{background:#fbfbfb;border:1px solid #e4e4e4;color:#848484}
.icon--blue{color:#606060}.icon--red{color:#f36421}.icon--green{color:#747474}.icon--purple{color:#555555}.icon--amber{color:#848484}
.feature-card h3{font-size:22px;color:var(--navy)}
.feature-card p{font-size:14.5px;color:var(--muted);margin-bottom:22px;line-height:1.65}
.feature-card .text-link{margin-top:auto}
.feature-card .count{margin-left:auto;font-size:12px;font-weight:800;padding:4px 10px;border-radius:20px;letter-spacing:.04em}
.count--blue{background:#f5f5f5;color:#606060}
.count--red{background:#f5f5f5;color:#f36421}
.count--green{background:#f9f9f9;color:#747474}
.panel-dark{background:#fafafa;color:var(--ink);border:1px solid var(--line);border-radius:17px;padding:clamp(34px,5vw,76px);position:relative;overflow:hidden;box-shadow:0 14px 34px rgba(24, 24, 24,0.05)}.panel-dark:before{display:none}.panel-dark>*{position:relative}.panel-dark h2{color:var(--navy)}.panel-dark p{color:var(--muted)}.pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.pill{display:inline-flex;align-items:center;padding:8px 12px;background:#f2f2f2;border-radius:30px;font-size:12px;font-weight:750;color:#4d4d4d}.pill--dark{color:#ececec;background:#ffffff14;border:1px solid #ffffff24}
/* Demonstrações visuais ilustrativas: gráfico de perfil DISC e painel de gestão */
.report-demo{background:#fff;border-radius:16px;padding:26px;box-shadow:0 25px 60px rgba(24, 24, 24,0.12);color:#313131;max-width:570px;margin-inline:auto;border:1px solid #e7e7e7}.report-demo__top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px;border-bottom:1px solid #e9e9e9;padding-bottom:15px}.report-demo__logo{font-size:23px;letter-spacing:-.08em;line-height:1;font-weight:700}.report-demo__tag{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:var(--red)}.report-demo__cols{display:grid;grid-template-columns:1.1fr 1fr;gap:16px}.report-demo__chart{border:1px solid #f0f0f0;border-radius:10px;padding:12px}.report-demo__chart h4{margin:0 0 9px;font-size:11px;font-weight:800;color:#4f4f4f}.graph-line{width:100%;height:145px}.graph-line polyline{fill:none;stroke:var(--red);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.graph-line circle{fill:var(--red)}.graph-line path{stroke:#e1e8ee;stroke-width:1}.graph-radar{width:100%;height:145px}.graph-radar .radar-line{fill:#2563eb18;stroke:#2563eb;stroke-width:2}.graph-radar .radar-base{fill:none;stroke:#dce5eb;stroke-width:1}
.factor-row{margin-top:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.factor{padding:12px 6px;text-align:center;border-radius:10px;border:1px solid #e7e7e7;transition:transform .2s ease,box-shadow .2s ease}
.factor:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(24, 24, 24,0.06)}
.factor strong{display:block;font-size:18px;line-height:1.2;font-weight:900}
.factor span{font-size:10.5px;font-weight:750}
.factor--d{background:#fef2f2;border-color:#fecaca}.factor--d strong{color:#dc2626}.factor--d span{color:#991b1b}
.factor--i{background:#fffbeb;border-color:#fde68a}.factor--i strong{color:#d97706}.factor--i span{color:#92400e}
.factor--s{background:#ecfdf5;border-color:#a7f3d0}.factor--s strong{color:#059669}.factor--s span{color:#065f46}
.factor--c{background:#eff6ff;border-color:#bfdbfe}.factor--c strong{color:#2563eb}.factor--c span{color:#1e40af}
.report-demo__foot{border-top:1px solid #f0f0f0;margin-top:17px;padding-top:11px;color:#898989;font-size:9.5px}.dashboard{background:#fff;border:1px solid #ececec;border-radius:14px;box-shadow:0 20px 50px #1c1c1c18;overflow:hidden;color:#2e2e2e;max-width:600px}.dashboard__top{height:57px;padding:0 22px;background:#f2f2f2;display:flex;align-items:center;justify-content:space-between}.dashboard__dots{display:flex;gap:5px}.dashboard__dots i{display:block;width:7px;height:7px;border-radius:50%;background:#b7b7b7}.dashboard__dots i:first-child{background:var(--red)}.dashboard__name{font-size:11px;font-weight:900}.dashboard__inside{padding:24px}.dashboard__inside h3{font-size:21px;margin:0 0 16px}.dash-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:23px}.dash-metric{border:1px solid #ececec;padding:13px;border-radius:8px}.dash-metric strong{display:block;font-size:25px;color:var(--navy);letter-spacing:-.04em;line-height:1.2}.dash-metric small{font-size:10px;color:#828282}.dash-table{border:1px solid #ececec;border-radius:8px;overflow:hidden}.dash-line{display:grid;grid-template-columns:1fr auto auto;gap:15px;padding:13px 15px;font-size:11px;border-bottom:1px solid #f1f1f1;align-items:center}.dash-line:last-child{border:0}.dash-line:first-child{background:#f7f7f7;color:#686868;font-weight:800}.dash-line .progress{color:#2f7f6c;background:#edf6f2;border-radius:30px;padding:3px 8px;font-weight:750}.dash-line .ongoing{color:#a66b25;background:#fff6e8}.mock-note{font-size:11px!important;color:#989898!important;margin-top:13px!important;line-height:1.4!important}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}
.step{border-top:1px solid #dedede;padding-top:24px;position:relative;transition:transform .2s ease}
.step:hover{transform:translateY(-2px)}
.step:before{content:'';position:absolute;top:-2px;left:0;width:42px;height:3.5px;background:var(--red);border-radius:2px;transition:width .35s ease}
.step:hover:before{width:80px}
.step:nth-child(1):before{background:#606060}
.step:nth-child(2):before{background:#a6a6a6}
.step:nth-child(3):before{background:#919191}
.step:nth-child(4):before{background:#f36421}
.step__number{font-size:44px;line-height:1;letter-spacing:-.06em;font-weight:900;display:block;margin:0 0 17px;transition:color .2s ease}
.step:nth-child(1) .step__number{color:#d8d8d8}
.step:nth-child(2) .step__number{color:#e4e4e4}
.step:nth-child(3) .step__number{color:#e0e0e0}
.step:nth-child(4) .step__number{color:#d5d5d5}
.step:nth-child(1):hover .step__number{color:#606060}
.step:nth-child(2):hover .step__number{color:#848484}
.step:nth-child(3):hover .step__number{color:#747474}
.step:nth-child(4):hover .step__number{color:#4d4d4d}
.step h3{font-size:20px;color:var(--navy)}.step p{color:var(--muted);font-size:13.5px}
.factor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.disc-factor{border:1px solid var(--line);border-radius:12px;padding:28px;background:white;position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.disc-factor:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(6,27,44,0.06)}
.disc-factor:nth-child(1){border-top:4px solid #f2343d}.disc-factor:nth-child(1) .disc-factor__letter{color:#dc2626}
.disc-factor:nth-child(2){border-top:4px solid #f59e0b}.disc-factor:nth-child(2) .disc-factor__letter{color:#d97706}
.disc-factor:nth-child(3){border-top:4px solid #10b981}.disc-factor:nth-child(3) .disc-factor__letter{color:#059669}
.disc-factor:nth-child(4){border-top:4px solid #2563eb}.disc-factor:nth-child(4) .disc-factor__letter{color:#2563eb}
.disc-factor__letter{font-size:54px;font-weight:900;line-height:1.1}.disc-factor h3{margin:9px 0 6px;font-size:21px}.disc-factor p{color:var(--muted);font-size:13px;margin:0}.two-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.three-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.info-card{padding:32px;background:white;border-radius:12px;border:1px solid var(--line)}.info-card h3{margin:10px 0 10px}.info-card p{font-size:14px;color:var(--muted);margin:0}.info-card.dark{background:var(--navy);color:white;border-color:var(--navy)}.info-card.dark h3,.info-card.dark p{color:#fff}
.number-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.number-card{padding:26px;border-radius:14px;background:#ffffff;border:1px solid #e7e7e7;box-shadow:0 4px 14px rgba(24, 24, 24,0.03);position:relative;overflow:hidden;transition:transform .2s ease}
.number-card:hover{transform:translateY(-2px)}
.number-card strong{display:block;font-size:52px;font-weight:900;letter-spacing:-.06em;line-height:1.1}
.number-card span{display:block;color:var(--muted);font-size:13.5px;margin-top:6px}
.number-card--red{background:#f5f5f5;border-color:#d5d5d5;border-top:4px solid #f36421}
.number-card--red strong{color:#4d4d4d}
.number-card--blue{background:#f5f5f5;border-color:#d8d8d8;border-top:4px solid #606060}
.number-card--blue strong{color:#606060}
.section--dark .number-card{background:#ffffff13}.section--dark .number-card span{color:#d7d7d7}.quote{font-size:clamp(26px,2.5vw,39px);letter-spacing:-.045em;line-height:1.3;font-weight:800;color:var(--navy)}
.audience{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.audience-card{border-radius:16px;padding:36px 32px;background:#fff;border:1px solid #e7e7e7;min-height:295px;display:flex;flex-direction:column;box-shadow:0 4px 16px rgba(24, 24, 24,0.03);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.audience-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(24, 24, 24,0.08)}
.audience-card--blue:hover{border-color:#bebebe}
.audience-card--red:hover{border-color:#b7b7b7}
.audience-card--green:hover{border-color:#d4d4d4}
.audience-card h3{margin:18px 0 10px;font-size:22px;color:var(--navy)}
.audience-card p{font-size:14.5px;color:var(--muted);line-height:1.65}
.audience-card .text-link{margin-top:auto}
.audience-pill{font-size:11px;font-weight:800;padding:5px 11px;border-radius:20px;text-transform:uppercase;letter-spacing:.08em}
.audience-pill--blue{background:#f5f5f5;color:#4e4e4e;border:1px solid #d8d8d8}
.audience-pill--red{background:#f5f5f5;color:#3d3d3d;border:1px solid #d5d5d5}
.audience-pill--green{background:#f9f9f9;color:#5d5d5d;border:1px solid #e0e0e0}
.fine-print{color:var(--muted);font-size:13px}.outline-number{font-size:clamp(94px,14vw,220px);font-weight:900;line-height:1;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px #e8e8e8;user-select:none}
/* Perguntas frequentes (FAQ): acordeões nativos acessíveis para mobile e teclado */
.faq-list{display:grid;gap:0}.faq-row{border-bottom:1px solid #e0e0e0}.faq-row summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;padding:21px 0;font-size:16px;font-weight:800;color:var(--navy)}.faq-row summary::-webkit-details-marker{display:none}.faq-row summary:after{content:'+';color:var(--red);font-size:28px;font-weight:400;line-height:1}.faq-row[open] summary:after{content:'−'}.faq-row p{color:var(--muted);font-size:14px;max-width:820px;padding:0 38px 19px 0;margin:0;animation:faq-appear .3s ease both}.faq-group{margin-bottom:48px}.faq-group h3{margin:0 0 15px;font-size:24px}.faq-columns{display:grid;grid-template-columns:.65fr 1.35fr;gap:90px}.faq-columns>.faq-list{min-width:0}
/* Formulário de contato e triagem: campos dinâmicos por interesse e rascunho local */
.contact-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:62px;align-items:start}.contact-intro{position:sticky;top:145px}.contact-form{background:#fff;border:1px solid var(--line);border-radius:14px;padding:39px;box-shadow:0 20px 60px #1c1c1c0b}.contact-form__head{margin-bottom:25px}.contact-form__head h2{font-size:32px;margin:7px 0}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field--full{grid-column:1/-1}.field label,.field legend{font-size:12px;font-weight:900;color:#434343;letter-spacing:.025em}.field input,.field select,.field textarea{width:100%;border:1px solid #dedede;border-radius:8px;background:white;color:#353535;padding:12px 13px;min-height:48px;font-size:14px}.field textarea{min-height:105px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--red)}.required{color:var(--red)}fieldset.conditional{border:0;padding:0;margin:23px 0 0;min-width:0;display:grid;gap:18px}fieldset.conditional[hidden]{display:none}.checkbox-set{display:flex;flex-wrap:wrap;gap:11px 15px}.choice{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#585858}.choice input{width:16px;height:16px;accent-color:var(--red)}.field .choice label{font-size:12px;font-weight:600}.dev-notice{background:#f3f3f3;padding:15px 17px;border-radius:9px;color:#5c5c5c;font-size:12px;line-height:1.5;margin:23px 0;border-left:3px solid var(--red)}.draft-panel{padding:24px;background:#f2f2f2;border:1px solid #e1e1e1;border-radius:12px;margin-top:25px}.draft-panel[hidden]{display:none}.draft-panel h3{font-size:19px}.draft-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto;padding:14px;background:#fff;border:1px solid #e1e1e1;border-radius:8px;color:#464646;font-size:12px}.draft-actions{display:flex;gap:10px;flex-wrap:wrap}.status{font-size:12px;color:#416c59;margin:10px 0 0}.submission-disclaimer{font-size:11px;color:#929292}.contact-form .button{margin-top:22px}
/* Chamada para ação final (CTA) e rodapé institucional com links de navegação */
.end-cta{padding:0 0 80px;background:transparent}.section--off + .end-cta{padding-top:80px}
.end-cta__panel{background:linear-gradient(135deg,#ffffff 0%,#f6f6f6 52%,#f5f5f5 100%);border:1px solid #d4d4d4;border-radius:20px;color:var(--ink);padding:57px 70px;display:flex;justify-content:space-between;gap:40px;align-items:center;position:relative;overflow:hidden;box-shadow:0 18px 48px rgba(24, 24, 24,0.07)}
.end-cta__panel:after{display:none}.end-cta__panel>*{position:relative;z-index:1}.end-cta__panel h2{font-size:clamp(35px,3.3vw,52px);color:var(--navy);margin:12px 0;max-width:680px}.end-cta__panel p{font-size:15px;color:var(--muted);margin:0;max-width:550px}.end-cta__panel .button--outline{border-color:var(--navy);color:var(--navy);background:transparent}.end-cta__panel .button--outline:hover{background:#efefef}.end-cta__panel .button-group{flex-direction:column;align-items:stretch;min-width:210px}.footer{background:#fff;color:var(--navy);padding:28px 0 24px;border-top:1px solid #eaeaea}.footer__grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:55px;padding:35px 0 48px}.footer .brand{color:var(--navy)}.footer__brand p{font-size:13px;color:var(--muted);max-width:275px;margin-top:23px}.footer__col h3{font-size:11px;text-transform:uppercase;letter-spacing:.15em;margin:2px 0 20px}.footer__col a{display:block;color:#707070;font-size:13px;margin:0 0 11px;transition:color .2s}.footer__col a:hover{color:var(--red)}.footer__base{padding-top:21px;border-top:1px solid #e8e8e8;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#979797;font-size:11px}.footer__base .internal-preview{color:#878787}
/* Faixa de clientes e prova social (Aura ExO referências) */
.clients-strip{padding:54px 0 62px;background:#fafafa;border-top:1px solid #e7e7e7;border-bottom:1px solid #e7e7e7}
.clients-strip__title{text-align:center;font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.22em;color:var(--navy);margin:0 0 34px;display:flex;align-items:center;justify-content:center;gap:18px}
.clients-strip__title::before,.clients-strip__title::after{content:'';display:inline-block;width:44px;height:2px;background:#d4d4d4;border-radius:2px}
.clients-strip__grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 20px}
.client-card{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;min-height:76px;min-width:154px;background:#ffffff;border:1px solid #e7e7e7;border-radius:12px;box-shadow:0 3px 12px rgba(24, 24, 24,0.03);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.client-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(24, 24, 24,0.08);border-color:#d4d4d4}
.client-card img{height:clamp(34px,3.2vw,44px);width:auto;max-width:140px;object-fit:contain;opacity:1;filter:none;transition:transform .22s ease}
.client-card:hover img{transform:scale(1.06)}
.clients-strip__grid>img{height:clamp(34px,3.2vw,44px);width:auto;max-width:140px;object-fit:contain;opacity:1;filter:none;transition:transform .25s ease}
.clients-strip__grid>img:hover{transform:translateY(-3px) scale(1.05)}
@media(max-width:768px){.clients-strip__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.client-card{min-height:64px;min-width:unset;padding:10px 14px}.client-card img,.clients-strip__grid>img{height:30px;max-width:105px}}
@media(max-width:480px){.clients-strip__grid{grid-template-columns:repeat(2,1fr)}}
/* Aprimoramento progressivo, regras responsivas e keyframes de animação */
@keyframes enter-left{from{opacity:0;transform:translate3d(-24px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes faq-appear{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1240px){.site-header__inner,.hero__inner{width:calc(100% - 70px)}.container{width:calc(100% - 88px)}.nav-wrap{gap:18px}.nav-list{gap:15px}.brand{min-width:130px}.hero__content h1{font-size:clamp(58px,6vw,80px)}}
@media(max-width:1090px){.menu-toggle{display:flex}.nav-wrap{display:none}.site-header__inner{width:calc(100% - 70px)}.mobile-nav:not([hidden]){display:block;position:absolute;top:100px;left:0;right:0;background:var(--navy);box-shadow:0 20px 40px #0003;padding:16px 35px 28px}.mobile-nav ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:3px 16px}.mobile-nav li a{display:block;padding:11px 10px;border-bottom:1px solid #ffffff19;font-size:15px;font-weight:700}.mobile-nav .button{margin-top:18px;width:100%}.hero--home{min-height:820px}.hero__content{width:min(715px,70%);padding-top:225px}.hero__content h1{font-size:clamp(57px,6.8vw,82px)}.trust-strip__inner{grid-template-columns:repeat(2,1fr);padding:24px 0;gap:20px}.trust-strip__title{grid-column:1/-1}.section-header{align-items:start;flex-direction:column;gap:15px}.split{gap:46px}.feature-card{padding:28px 25px}.factor-grid{grid-template-columns:repeat(2,1fr)}.faq-columns{gap:48px}.contact-layout{grid-template-columns:.65fr 1.35fr;gap:38px}.end-cta__panel{padding:48px}}
@media(max-width:750px){html{scroll-padding-top:77px}.site-header{height:82px;margin-bottom:-82px}.site-header__inner{width:calc(100% - 38px)}.site-header .brand__name{font-size:33px}.mobile-nav:not([hidden]){top:82px;padding:13px 19px 25px}.mobile-nav ul{grid-template-columns:1fr 1fr}.mobile-nav li a{font-size:13px}.container{width:calc(100% - 42px)}.hero--home{height:auto;min-height:935px;background-position:77% center}.hero--home:after{background:linear-gradient(90deg,#1c1c1ca8,#1c1c1c74 62%,#1c1c1c49),linear-gradient(180deg,#1c1c1c33,#1c1c1c05 43%,#1c1c1cc0)}.hero__inner{width:calc(100% - 42px)}.hero__content{padding-top:180px;width:100%;max-width:630px}.hero__content h1{font-size:clamp(44px,9.8vw,71px)}.hero__content p{font-size:17.5px;max-width:510px}.button-group{gap:12px}.button{min-height:53px;padding:0 19px;font-size:14.5px}.stats{bottom:23px;width:calc(100% - 36px);min-height:108px;padding:18px 4px}.stat{padding:0 6px}.stat strong{font-size:clamp(24px,6.6vw,38px)}.stat span{font-size:11px}.hero--inner{min-height:545px}.hero--inner .hero__content{padding-top:168px;padding-bottom:78px;width:100%}.hero--inner h1{font-size:clamp(47px,9.8vw,70px)}.hero__eyebrow{margin-bottom:20px}.trust-strip__inner{grid-template-columns:1fr 1fr;gap:18px;padding:21px 0}.trust-point{font-size:12px}.section{padding:80px 0}.section-header{margin-bottom:36px}h2{font-size:clamp(41px,9.3vw,58px)}.split,.split--wide-left,.split--wide-right{grid-template-columns:1fr;gap:33px}.split>div{min-width:0}.photo-card{min-height:340px}.photo-card img{min-height:340px}.photo-card__tag{right:10px;bottom:-12px}.card-grid,.audience,.three-cols{grid-template-columns:1fr}.two-cols{grid-template-columns:1fr}.feature-card{min-height:230px}.feature-card .icon-wrap{margin-bottom:24px}.steps{grid-template-columns:1fr 1fr;gap:30px 20px}.factor-grid{grid-template-columns:1fr 1fr}.report-demo{padding:16px}.dashboard__inside{padding:19px}.faq-columns{display:block}.faq-list{margin-bottom:29px}.contact-layout{grid-template-columns:1fr}.contact-intro{position:static}.contact-form{padding:26px}.end-cta{padding-bottom:55px}.end-cta__panel{display:block;padding:37px 30px}.end-cta__panel .button-group{margin-top:26px}.footer__grid{grid-template-columns:1fr 1fr;gap:28px;padding:30px 0 37px}.footer__brand{grid-column:1/-1}.footer__base{flex-direction:column;align-items:flex-start}.outline-number{display:none}}
@media(max-width:410px){.hero--home{min-height:910px}.hero__content h1{font-size:clamp(42px,11.5vw,54px)}.hero__content{padding-top:165px}.hero__content p{font-size:16.5px}.hero__content .button-group{flex-direction:column;align-items:flex-start}.hero__content .button{min-width:250px}.stat span{font-size:10px}.stat strong{font-size:26px}.fields{grid-template-columns:1fr}.section{padding:70px 0}.factor-grid{grid-template-columns:1fr}.report-demo__cols{grid-template-columns:1fr}.report-demo__chart{padding:11px}.graph-radar,.graph-line{height:125px}.contact-form{padding:22px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition-duration:0s!important}.motion-ready [data-reveal]{opacity:1!important;transform:none!important}}

/* ==========================================================================
   AURA DISC | SISTEMA DE ANIMAÇÕES E TRANSIÇÕES (MOTION SYSTEM)
   ========================================================================== */
/* Barra de progresso de rolagem composta via transform e sincronizada por requestAnimationFrame */
.scroll-progress {
  position: fixed; top: 0; left: 0; z-index: 130;
  width: 100%; height: 3px; background: var(--red);
  transform: scaleX(0); transform-origin: left center;
  pointer-events: none; opacity: 0;
  transition: opacity .2s ease;
}

@keyframes aura-enter-up {
  from { opacity: 0; transform: translate3d(0, 27px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes aura-enter-left {
  from { opacity: 0; transform: translate3d(-34px, 0, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes aura-enter-down {
  from { opacity: 0; transform: translate3d(0, -14px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes aura-fade-in {
  from { opacity: .25; } to { opacity: 1; }
}
@keyframes aura-page-appear {
  from { opacity: .75; } to { opacity: 1; }
}

@media (prefers-reduced-motion: no-preference) {
  /* Entrada sequencial suave da página, cabeçalho e elementos do Hero */
  body { animation: aura-page-appear .32s ease-out both; }
  body.is-page-exiting { opacity: 0; animation: none; transition: opacity .18s ease-in; }
  .site-header__inner { animation: aura-enter-down .6s cubic-bezier(.18,.8,.25,1) both; }
  .hero__content { animation: none; }
  .hero__eyebrow { animation: aura-enter-up .65s .04s cubic-bezier(.18,.75,.25,1) both; }
  .hero__content h1 { animation: aura-enter-left .88s .12s cubic-bezier(.18,.75,.25,1) both; }
  .hero__content p { animation: aura-enter-up .78s .31s cubic-bezier(.18,.75,.25,1) both; }
  .hero__content > .button-group { animation: aura-enter-up .74s .46s cubic-bezier(.18,.75,.25,1) both; }
  .hero__subline { animation: aura-fade-in .76s .58s both; }
  .stats { animation: aura-fade-in .9s .48s both; }
  .stat { animation: aura-enter-up .65s cubic-bezier(.18,.75,.25,1) both; }
  .stat:nth-child(1) { animation-delay: .56s; }
  .stat:nth-child(2) { animation-delay: .67s; }
  .stat:nth-child(3) { animation-delay: .78s; }
  .trust-point { animation: aura-enter-up .56s cubic-bezier(.18,.75,.25,1) both; }
  .trust-point:nth-child(2) { animation-delay: .52s; }
  .trust-point:nth-child(3) { animation-delay: .61s; }
  .trust-point:nth-child(4) { animation-delay: .70s; }
  .trust-point:nth-child(5) { animation-delay: .79s; }

  /* Revelação progressiva de elementos conforme entram no campo de visão (IntersectionObserver) */
  .motion-ready [data-reveal] {
    transition: opacity .82s cubic-bezier(.2,.72,.22,1),
                transform .82s cubic-bezier(.2,.72,.22,1),
                border-color .28s ease,
                box-shadow .32s ease;
    transition-delay: var(--reveal-delay,0ms), var(--reveal-delay,0ms), 0ms, 0ms;
  }
  .motion-ready [data-reveal].is-pending {
    opacity: 0; transform: translate3d(0, 36px, 0);
    will-change: opacity, transform;
  }
  .motion-ready [data-reveal].is-pending[data-motion="left"] {transform: translate3d(-48px, 0, 0);}
  .motion-ready [data-reveal].is-pending[data-motion="right"] {transform: translate3d(48px, 0, 0);}
  .motion-ready [data-reveal].is-pending[data-motion="scale"] {transform: translate3d(0, 27px, 0) scale(.968);}
  .motion-ready [data-reveal].is-pending[data-motion="fade"] {transform: none;}
  @media (max-width: 750px) {
    .motion-ready [data-reveal].is-pending,
    .motion-ready [data-reveal].is-pending[data-motion="left"],
    .motion-ready [data-reveal].is-pending[data-motion="right"] {
      transform: translate3d(0, 25px, 0);
    }
  }

  /* Feedback sutil ao passar o cursor (hover) sem deslocar o layout */
  .feature-card, .audience-card, .info-card, .disc-factor,
  .number-card, .report-demo, .dashboard, .photo-card {
    transition: transform .36s cubic-bezier(.2,.76,.23,1),
                box-shadow .36s ease, border-color .32s ease;
  }
  .photo-card img {transition: transform .9s cubic-bezier(.2,.76,.23,1);}
  .icon-wrap .icon {transition: transform .35s ease;}
  @media (hover: hover) and (pointer: fine) {
    .feature-card:hover, .audience-card:hover, .info-card:hover,
    .disc-factor:hover, .number-card:hover {
      transform: translate3d(0,-6px,0);
      box-shadow: 0 21px 45px #1c1c1c16;
      border-color: #f3642150;
    }
    .photo-card:hover img {transform: scale(1.045);}
    .feature-card:hover .icon-wrap .icon {transform: translate3d(0,-3px,0);}
    .report-demo:hover, .dashboard:hover {transform:translate3d(0,-4px,0);box-shadow:0 24px 50px #1c1c1c23;}
  }
  .text-link {position: relative;}
  .text-link::after {
    content: ''; position: absolute; left:0; bottom: 2px; height: 1px;
    width: 100%; background: currentColor; opacity: .55;
    transform: scaleX(0); transform-origin: left;
    transition: transform .27s cubic-bezier(.2,.75,.2,1);
  }
  .text-link:hover::after, .text-link:focus-visible::after {transform:scaleX(1);}
  .faq-row summary::after { transition: transform .25s ease; }
  .faq-row[open] summary::after {transform: rotate(180deg);}

  /* Animação do traçado do gráfico DISC ao se tornar visível na tela */
  .motion-ready .report-demo .graph-line polyline {
    stroke-dasharray: 380;
    stroke-dashoffset: 380;
    transition: stroke-dashoffset 1.25s .15s ease;
  }
  .motion-ready .report-demo.in-view .graph-line polyline {stroke-dashoffset: 0;}
  .motion-ready .report-demo .graph-radar .radar-line {
    opacity: .4;
    transform: scale(.92);
    transform-origin: center;
    transition: transform .85s .15s ease, opacity .85s .15s ease;
  }
  .motion-ready .report-demo.in-view .graph-radar .radar-line {opacity:1;transform:scale(1);}
}

/* Transições de visualização entre páginas (View Transitions API)
   com transição suave de saída para navegação local em HTML */
@view-transition { navigation: auto; }
::view-transition-old(root) { animation-duration: .18s; }
::view-transition-new(root) { animation-duration: .28s; }

@media (prefers-reduced-motion: reduce) {
  html {scroll-behavior: auto !important;}
  body, .site-header__inner, .hero__eyebrow, .hero__content h1,
  .hero__content p, .hero__content .button-group, .stats, .stat,
  .trust-point {animation:none !important;}
  .motion-ready [data-reveal], .motion-ready [data-reveal].is-pending {
    opacity: 1 !important; transform: none !important; transition:none !important;
  }
  .scroll-progress {transition:none !important;}
  ::view-transition-old(root), ::view-transition-new(root) {animation:none !important;}
}
/* Landing: hierarquia comercial e identidade Aura */
.page-home { --wrap: 1240px; }
.page-home .container,
.page-home .content-container { width: min(var(--wrap), calc(100% - 96px)); margin-inline: auto; }
.page-home .section { padding: clamp(64px, 7vw, 104px) 0; }
.page-home h2 { font-size: clamp(34px, 3.5vw, 52px); letter-spacing: -.045em; line-height: 1.12; }
.page-home h3 { letter-spacing: -.025em; }
.page-home .page-shell .site-header { grid-template-columns: auto 1fr auto; padding: 28px max(48px, calc((100vw - 1240px) / 2)); gap: 28px; }
.page-home .hero { aspect-ratio: auto; min-height: 820px; }
.page-home .hero::before { background: linear-gradient(90deg, rgba(24, 24, 24,.91) 0%, rgba(24, 24, 24,.72) 48%, rgba(24, 24, 24,.20) 100%); }
.page-home .hero-content { position: relative; top: auto; left: auto; right: auto; width: min(var(--wrap), calc(100% - 96px)); margin: 50px auto 0; padding: 0 0 226px; }
.page-home .headline { font-size: clamp(44px, 5.3vw, 76px); line-height: 1.08; letter-spacing: -.045em; max-width: 790px; }
.hero-kicker { color: #e7e7e7; font-size: 11px; font-weight: 700; letter-spacing: .18em; margin-bottom: 22px; }
.page-home .hero-description { max-width: 600px; font-size: 18px; font-weight: 400; line-height: 1.65; }
.hero-note { max-width: 550px; margin: 20px 0 0; font-size: 13px; color: #dddddd; }
.page-home .statistics { width: min(var(--wrap), calc(100% - 96px)); min-height: 110px; bottom: 32px; padding: 22px 12px; border-radius: 10px; box-shadow: none; backdrop-filter: none; background: #fff; }
.page-home .stat__value { font-size: 34px; }
.page-home .assurance-ribbon { padding: 24px 0; }
.page-home .icon-bubble { background: #f5f5f5; border-color: #e5e5e5; color: var(--navy); box-shadow: none; }
.page-home .assurance-item .icon { color: var(--navy); }
.page-home .clients-strip { background: #fff; padding: 36px 0 44px; border-top: 0; }
.page-home .clients-strip__title { margin-bottom: 8px; font-size: 11px; letter-spacing: .13em; }
.clients-strip__note { margin: 0 0 24px; text-align: center; font-size: 13px; color: var(--muted); }
.page-home .clients-strip__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 20px; }
.page-home .client-card { min-width: 0; min-height: 62px; padding: 10px; border: 0; border-radius: 0; box-shadow: none; background: transparent; }
.page-home .client-card img { width: auto; max-width: 100%; height: 34px; }
.page-home .feature-card,
.page-home .audience-card { padding: 30px; border-radius: 10px; box-shadow: none; }
.page-home .feature-card p,
.page-home .audience-card p { font-size: 16px; }
.page-home .icon-wrap { background: #f5f5f5; border: 1px solid #e5e5e5; border-radius: 9px; color: var(--navy); }
.page-home .icon-wrap .icon { color: var(--navy); }
.page-home .count { background: none; color: var(--muted); padding: 0; }
.page-home .audience-pill { background: #f5f5f5; border-color: #e5e5e5; color: #4e4e4e; letter-spacing: .04em; font-size: 10px; }
.page-home .feature-card:hover,
.page-home .audience-card:hover { transform: translateY(-2px); border-color: #c4c4c4; box-shadow: 0 8px 20px #1c1c1c0a; }
.page-home .feature-card:hover::before { background: var(--red); }
.page-home .step::before { background: var(--red); }
.page-home .step .step__number { color: #656565; font-size: 32px; }
.page-home .step p { font-size: 15px; }
.page-home .panel-dark { background: #fff; padding: 36px; border-radius: 10px; box-shadow: none; }
.page-home .panel-dark h3 { margin-top: 18px; }
.page-home .number-card { background: #f9f9f9; border: 1px solid var(--line); box-shadow: none; padding: 22px; border-radius: 8px; }
.page-home .number-card strong { color: var(--navy); font-size: 40px; }
.page-home .number-card span { color: #656565; }
.page-home .partner-benefits li { color: #656565; }
.page-home .home-faq { background: #fff; }
.page-home .end-cta { padding-bottom: 72px; }
.page-home .end-cta__panel { background: #f6f6f6; border-color: var(--line); border-radius: 12px; padding: 48px; box-shadow: none; }
.page-home .end-cta__panel h2 { font-size: clamp(32px, 3vw, 44px); }
.page-home .footer__base { color: #656565; }
.page-home .footer__base a:hover { color: var(--red); }
/* O painel controla a abertura; a navegação interna permanece no fluxo. */
.page-home .mobile-panel[hidden] { display: none; }
.page-home .mobile-panel .mobile-nav { position: static; inset: auto; padding: 0; margin: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.page-home .mobile-panel .mobile-nav ul { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 18px; }
.page-home .mobile-panel:not([hidden]) { position: absolute; inset: 92px 24px auto; max-height: calc(100dvh - 116px); overflow-y: auto; z-index: 80; }
@media (min-width: 1181px) { .page-home .menu-toggle { display: none; } }
@media (max-width: 1180px) {
  .page-home .page-shell .site-header { grid-template-columns: 1fr auto; padding: 25px 48px; }
  .page-home .desktop-nav, .page-home .nav-actions { display: none; }
  .page-home .menu-toggle { display: inline-flex; }
  .page-home .hero-content { margin-top: 52px; }
}
@media (max-width: 750px) {
  .page-home .container, .page-home .content-container { width: calc(100% - 40px); }
  .page-home .page-shell .site-header { padding: 22px 20px; }
  .page-home .hero { min-height: 0; }
  .page-home .hero::before { background: linear-gradient(90deg, #1c1c1ced, #1c1c1ca6); }
  .page-home .hero-content { width: calc(100% - 40px); margin-top: 42px; padding-bottom: 40px; }
  .page-home .headline { font-size: clamp(39px, 7.8vw, 58px); }
  .hero-kicker { font-size: 10px; letter-spacing: .12em; }
  .page-home .hero-description { font-size: 17px; }
  .page-home .hero-actions { flex-direction: column; width: 100%; max-width: 360px; }
  .page-home .hero-actions .button { width: 100%; }
  .page-home .statistics { position: relative; left: auto; bottom: auto; transform: none; width: calc(100% - 40px); margin: 0 auto 24px; padding: 20px 6px; min-height: 108px; }
  .page-home .stat__value { font-size: clamp(24px, 5vw, 32px); }
  .page-home .stat__label { font-size: 11px; }
  .page-home .clients-strip__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
  .page-home .feature-card, .page-home .audience-card { padding: 26px; }
  .page-home .panel-dark { padding: 26px; }
  .page-home .faq-columns { display: grid; grid-template-columns: 1fr; gap: 26px; }
  .page-home .end-cta__panel { padding: 30px 24px; }
  .page-home .mobile-panel:not([hidden]) { inset: 86px 20px auto; max-height: calc(100dvh - 106px); }
}
@media (max-width: 420px) {
  .page-home .steps { grid-template-columns: 1fr; }
  .page-home .number-cards { grid-template-columns: 1fr; }
  .page-home .mobile-panel .mobile-nav ul { grid-template-columns: 1fr; }
  .page-home .factor-row { grid-template-columns: repeat(2, 1fr); }
  .page-home .clients-strip__title::before, .page-home .clients-strip__title::after { display: none; }
}
/* Tokens da identidade observada em https://www.auraexo.com/ */
:root {
  --brand: #f36421;
  --brand-hover: #ff7b3d;
  --brand-ink: #242424;
  --accent: #b7470d;
  --surface: #f2f2f2;
  --footer-surface: #54595f;
  /* Aliases preservados para todos os componentes existentes. */
  --navy: #242424;
  --deep: #1c1c1c;
  --red: var(--accent);
  --red-h: #973908;
  --canvas: var(--surface);
  --ink: #333333;
  --muted: #606064;
  --line: #dddddf;
}
.button--primary, .button--red {
  background: var(--brand); border-color: var(--brand); color: var(--brand-ink);
}
.button--primary:hover, .button--red:hover {
  background: var(--brand-hover); border-color: var(--brand-hover);
  box-shadow: 0 10px 25px #f3642126;
}
.button--dark { background: #242424; color: #fff; }
.button--dark:hover { background: #3b3b3b; }
.hero .accent, .headline__accent, .hero__eyebrow, .eyebrow--white { color: var(--brand); }
.nav-link[aria-current='page']::after, .nav-list a::after,
.desktop-nav .nav-link::after, .scroll-progress { background: var(--brand); }
.site-header.is-scrolled, .site-header.is-open { background: #242424f2; }
.mobile-panel:not([hidden]), .mobile-nav:not([hidden]) { background: #242424; }
.hero--inner { background: radial-gradient(ellipse at 82% 23%, #54595f 0%, transparent 44%), linear-gradient(125deg, #1c1c1c, #333333 65%, #242424); }
.page-home .hero::before { background: linear-gradient(90deg, #1c1c1cf0 0%, #242424b8 48%, #24242433 100%); }
.section--off { background: var(--surface); }
.lead, .section--dark .lead, .check-list li { color: var(--muted); }
.icon-wrap, .icon-bubble { background: #f2f2f2; border-color: #dddddf; color: var(--accent); }
.icon-wrap .icon, .icon-bubble .icon { color: var(--accent); }
.count, .audience-pill { background: #f2f2f2; border-color: #dddddf; color: #54595f; }
.feature-card:hover, .audience-card:hover, .info-card:hover { border-color: #f3642166; }
.feature-card:hover::before { background: var(--brand); }
.number-card { background: #f2f2f2; border-color: #dddddf; }
.number-card strong { color: #242424; }
.number-card--red, .number-card--blue { border-top-color: var(--brand); }
.step::before, .step:nth-child(n)::before { background: var(--brand); }
.step:nth-child(n) .step__number { color: #606064; }
.step:nth-child(n):hover .step__number { color: var(--accent); }
.contact-form .field label, .field label, .field legend { color: #333333; }
.dev-notice { background: #f2f2f2; color: #54595f; border-left-color: var(--brand); }
.end-cta__panel, .page-home .end-cta__panel { background: #f2f2f2; border-color: #dddddf; }
.footer { background: var(--footer-surface); color: #fff; border-top-color: #6c6d71; }
.footer .brand__img--white { display: block; }
.footer .brand__img--dark { display: none; }
.footer .brand, .footer__col h3 { color: #fff; }
.footer__brand p, .footer__col a { color: #eeeeef; }
.footer__col a:hover, .footer__base a:hover, .page-home .footer__base a:hover { color: #ffad83; }
.footer__base, .page-home .footer__base { color: #eeeeef; border-top-color: #ffffff33; }
.footer .internal-preview { color: #dddddf; }
.footer__brand > div[style] { color: #eeeeef !important; }
.footer__brand > div[style] > a { color: #ffad83 !important; }
/* Ajustes de especificidade para a landing, preservando seu layout. */
.page-home .icon-wrap, .page-home .icon-bubble { background: #f2f2f2; border-color: #dddddf; color: #54595f; }
.page-home .icon-wrap .icon, .page-home .assurance-item .icon { color: #54595f; }
.page-home .feature-card:hover::before { background: var(--brand); }
.page-home .audience-pill { background: #f2f2f2; border-color: #dddddf; color: #54595f; }
.page-home .number-card { background: #f2f2f2; border-color: #dddddf; }
.page-home .number-card strong { color: #242424; }
.page-home .number-card span, .page-home .partner-benefits li { color: #606064; }
.page-home .mobile-panel .mobile-nav { background: transparent; }
@media (max-width: 750px) {
  .page-home .hero::before { background: linear-gradient(90deg, #1c1c1cf0, #242424b8); }
}
/* HERO CLARA — referência fornecida pelo usuário.
   Versão anterior completa: assets/backups/site-before-light-hero.css.
   Imagem anterior: assets/hero-consultoria.png; linha comentada no HTML. */
.page-home .hero { min-height: 660px; background: #edf5f6; color: #202830; }
.page-home .hero__photo { object-position: center; }
.page-home .hero::before { background: linear-gradient(90deg, #f8f9f6f7 0%, #edf7f8e8 32%, #edf7f896 47%, #edf7f800 65%); }
.page-home .page-shell .site-header { padding-block: 22px; color: #202830; }
.page-home .site-header .brand__img--white { display: none; }
.page-home .site-header .brand__img--dark { display: block; }
.page-home .site-header .brand__img { height: 38px; }
.page-home .desktop-nav .nav-link { color: #202830; }
.page-home .desktop-nav .nav-link:hover { color: #b7470d; }
.page-home .hero-content { margin-top: 48px; padding-bottom: 70px; }
.page-home .headline { color: #202830; max-width: 620px; font-size: clamp(42px, 4.2vw, 64px); line-height: 1.10; text-shadow: none; }
.page-home .headline__accent { color: #b7470d; }
.page-home .hero-kicker { color: #202830; font-size: 11px; font-weight: 500; letter-spacing: .035em; margin-bottom: 22px; }
.page-home .hero-description { color: #303b42; max-width: 490px; font-size: 17px; text-shadow: none; margin-top: 26px; }
.page-home .hero-actions { gap: 12px; margin-top: 26px; }
.page-home .hero-actions .button { min-width: 0; min-height: 52px; padding-inline: 22px; font-size: 14px; border-radius: 8px; }
.page-home .hero-actions .button--outline { color: #202830; border-color: #52616a; background: #ffffff33; }
.page-home .hero-actions .button--outline:hover { background: #ffffffa6; border-color: #202830; }
.page-home .hero-note { color: #303b42; max-width: 490px; font-size: 12px; }
.page-home .menu-toggle { background: #ffffff80; border-color: #52616a; }
.page-home .menu-toggle span { background: #202830; }
.page-home .statistics { position: relative; inset: auto; transform: none; width: min(var(--wrap), calc(100% - 96px)); margin: 28px auto 0; background: #fff; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; box-shadow: none; }
@media (min-width: 961px) and (max-width: 1180px) {
  .page-home .page-shell .site-header { grid-template-columns: auto 1fr auto; padding-inline: 40px; gap: 22px; }
  .page-home .desktop-nav { display: flex; }
  .page-home .desktop-nav ul { gap: 18px; }
  .page-home .nav-actions { display: flex; }
  .page-home .menu-toggle { display: none; }
  .page-home .brand { min-width: 90px; }
  .page-home .button--nav { padding-inline: 14px; font-size: 12px; }
  .page-home .hero-content { margin-top: 44px; }
}
@media (max-width: 960px) {
  .page-home .page-shell .site-header { grid-template-columns: 1fr auto; }
  .page-home .desktop-nav, .page-home .nav-actions { display: none; }
  .page-home .menu-toggle { display: inline-flex; }
}
@media (min-width: 751px) {
  .page-home .hero-description, .page-home .hero-note { width: 44%; }
}
@media (max-width: 750px) {
  .page-home .hero { min-height: 0; }
  .page-home .hero__photo { object-position: 70% center; }
  .page-home .hero::before { background: linear-gradient(90deg, #f4f9faf7, #edf7f8ed 70%, #edf7f8d9); }
  .page-home .hero-content { margin-top: 36px; padding-bottom: 52px; }
  .page-home .headline { font-size: clamp(38px, 7.8vw, 55px); }
  .page-home .hero-description { width: 100%; font-size: 16px; }
  .page-home .hero-note { width: 100%; }
  .page-home .statistics { width: calc(100% - 40px); margin: 16px auto 0; }
}
/* Mantém o contraste do cabeçalho claro durante rolagem e abertura do menu. */
.page-home .page-shell .site-header.is-scrolled,
.page-home .page-shell .site-header.is-open { background: #f4f9faf2; }
/* TIPOGRAFIA DA LANDING — ajustes restritos a .page-home.
   CSS anterior preservado em assets/backups/site-before-landing-typography.css. */
.page-home { font-size: 18px; line-height: 1.6; }
.page-home .site-content p { font-size: 18px; line-height: 1.6; }
.page-home h2 { font-size: clamp(44px, 3.7vw, 52px); line-height: 1.14; }
.page-home .headline { font-size: clamp(60px, 4.2vw, 68px); line-height: 1.10; max-width: 680px; }
.page-home .feature-card h3, .page-home .audience-card h3,
.page-home .info-card h3, .page-home .panel-dark h3, .page-home .step h3 { font-size: 25px; line-height: 1.25; }
.page-home .site-content .lead { font-size: 20px; line-height: 1.6; }
.page-home .hero-description { font-size: 20px; line-height: 1.6; max-width: 530px; }
.page-home .hero-kicker, .page-home .hero-note { font-size: 14px; line-height: 1.6; }
.page-home .hero-note { max-width: 550px; }
.page-home .desktop-nav .nav-link { font-size: 15px; }
.page-home .desktop-nav ul { gap: 20px; }
.page-home .button, .page-home .button--nav,
.page-home .hero-actions .button { font-size: 16px; min-height: 52px; }
.page-home .button--nav { font-size: 15px; }
.page-home .hero-actions { max-width: 600px; }
.page-home .text-link { font-size: 16px; }
.page-home .mobile-panel .nav-link { font-size: 16px; line-height: 1.5; }
.page-home .check-list li, .page-home .partner-benefits li { font-size: 18px; line-height: 1.6; }
.page-home .site-content .tiny-note, .page-home .site-content .fine-print,
.page-home .number-card span, .page-home .clients-strip__note { font-size: 14px; line-height: 1.6; }
.page-home .site-content .panel-dark > p[style] { font-size: 14px !important; }
.page-home .eyebrow, .page-home .assurance-label,
.page-home .assurance-item, .page-home .clients-strip__title,
.page-home .audience-pill, .page-home .count { font-size: 14px; }
.page-home .eyebrow { letter-spacing: .14em; }
.page-home .audience-pill { letter-spacing: .02em; padding-inline: 8px; }
.page-home .clients-strip__title { letter-spacing: .08em; }
.page-home .assurance-ribbon { flex-wrap: wrap; gap: 20px; }
.page-home .assurance-items { flex-wrap: wrap; gap: 18px 24px; }
.page-home .report-demo__tag, .page-home .report-demo__chart h4,
.page-home .report-demo__foot, .page-home .factor span { font-size: 14px; line-height: 1.5; }
.page-home .report-demo__top { flex-wrap: wrap; }
.page-home .faq-row summary { font-size: 18px; line-height: 1.5; }
.page-home .faq-row p { max-width: 65ch; }
.page-home .end-cta__panel h2 { font-size: clamp(44px, 3.7vw, 52px); }
.page-home .footer__brand p, .page-home .footer__col a,
.page-home .footer__base, .page-home .footer__col h3 { font-size: 14px; line-height: 1.6; }
.page-home .footer__brand > div[style],
.page-home .footer__brand > div[style] > a { font-size: 14px !important; }
@media (min-width: 751px) and (max-width: 1180px) {
  .page-home .headline { font-size: clamp(48px, 5.2vw, 60px); }
  .page-home .desktop-nav ul { gap: 16px; }
  .page-home .hero-description { width: 48%; }
  .page-home .hero-actions { max-width: 520px; }
}
@media (max-width: 750px) {
  .page-home { font-size: 17px; }
  .page-home .site-content p, .page-home .check-list li,
  .page-home .partner-benefits li { font-size: 17px; }
  .page-home h2, .page-home .end-cta__panel h2 { font-size: clamp(32px, 7vw, 38px); }
  .page-home .headline { font-size: clamp(38px, 9vw, 44px); }
  .page-home .feature-card h3, .page-home .audience-card h3,
  .page-home .info-card h3, .page-home .panel-dark h3, .page-home .step h3 { font-size: 23px; }
  .page-home .site-content .lead, .page-home .hero-description { font-size: 18px; }
  .page-home .site-content .tiny-note, .page-home .site-content .fine-print,
  .page-home .number-card span, .page-home .clients-strip__note { font-size: 14px; }
  .page-home .hero-actions { max-width: 360px; }
  .page-home .button { font-size: 16px; }
  .page-home .assurance-items { gap: 16px; }
  .page-home .audience-card > div[style] { flex-wrap: wrap; gap: 12px; }
  .page-home .report-demo__cols { grid-template-columns: 1fr; }
  .page-home .factor-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* Rótulos DISC maiores precisam de espaço também nas larguras intermediárias. */
@media (min-width: 751px) and (max-width: 1180px) {
  .page-home .factor-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-home .report-demo__cols { grid-template-columns: 1fr; }
}
/* Rodapé da landing: leitura e contatos com maior presença. */
.page-home .footer__brand p,
.page-home .footer__col a,
.page-home .footer__base { font-size: 16px; line-height: 1.7; }
.page-home .footer__col h3 { font-size: 16px; line-height: 1.5; letter-spacing: .08em; }
.page-home .footer__brand > div[style],
.page-home .footer__brand > div[style] > a { font-size: 16px !important; line-height: 1.7; }
.page-home .footer__brand p { max-width: 340px; }
/* Botões laranja da landing com texto branco e contraste de leitura. */
.page-home .button--primary,
.page-home .button--red { background: #b7470d; border-color: #b7470d; color: #fff; }
.page-home .button--primary:hover,
.page-home .button--red:hover { background: #973908; border-color: #973908; color: #fff; }
/* Conteúdo consolidado: produto e relatório juntos; blocos secundários compactos. */
.page-home .solution-list { display: grid; gap: 24px; }
.page-home .solution-list > div { padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.page-home .solution-list > div:last-child { padding-bottom: 0; border-bottom: 0; }
.page-home .solution-list h3 { font-size: 25px; margin-bottom: 10px; }
.page-home .solution-list p { margin-bottom: 8px; }
.page-home .home-process { padding-block: 56px; }
.page-home .home-process h2 { font-size: 32px; margin: 0; }
.page-home .home-process .section-header { margin-bottom: 30px; }
.page-home .home-confidence { padding-block: 64px; }
.page-home .home-confidence h2 { font-size: clamp(32px, 3vw, 42px); max-width: 550px; }
.page-home .home-confidence .section-header > div:last-child { max-width: 510px; }
.page-home .home-confidence .clients-strip__note { text-align: left; margin: 0 0 16px; }
.page-home .home-other-paths { padding: 32px 0; background: #f2f2f2; border-block: 1px solid var(--line); }
.page-home .home-other-paths > .container { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.page-home .home-other-paths h2 { font-size: 24px; margin-bottom: 6px; }
.page-home .home-other-paths p { font-size: 16px; margin: 0; }
.page-home .home-other-paths nav { display: flex; flex-wrap: wrap; gap: 12px 24px; }
@media (max-width: 960px) {
  .page-home .home-other-paths > .container { flex-direction: column; align-items: flex-start; gap: 16px; }
}
@media (max-width: 750px) {
  .page-home .solution-list h3 { font-size: 23px; }
  .page-home .home-confidence { padding-block: 48px; }
  .page-home .home-other-paths nav { flex-direction: column; gap: 4px; }
}
/* Laranja uniforme da landing: #F36421 extraído do arquivo logo-aura.png.
   Paleta anterior preservada em assets/backups/site-before-uniform-orange.css. */
.page-home { --brand: #f36421; --accent: var(--brand); --red: var(--brand); }
.page-home .headline__accent,
.page-home .accent,
.page-home .eyebrow,
.page-home .text-link,
.page-home .desktop-nav .nav-link:hover { color: var(--brand); }
.page-home .button--primary,
.page-home .button--red { background: var(--brand); border-color: var(--brand); color: #fff; }
.page-home .button--primary:hover,
.page-home .button--red:hover { background: var(--brand); border-color: var(--brand); color: #fff; box-shadow: 0 8px 22px #f3642133; }
.page-home .footer__brand > div[style] > a { color: var(--brand) !important; }
.page-home .footer__col a:hover,
.page-home .footer__base a:hover { color: var(--brand); }
/* Hover cinza da referência enviada: #6C6D71.
   Anterior: hover laranja var(--brand), preservado no bloco acima. */
.page-home .button--primary:hover,
.page-home .button--red:hover,
.page-home .button--primary:focus-visible,
.page-home .button--red:focus-visible {
  background: #6c6d71;
  border-color: #6c6d71;
  color: #fff;
  box-shadow: 0 8px 22px #6c6d7133;
}
/* Ícones sociais do rodapé da landing, com os nomes preservados. */
.page-home .footer-social-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; }
.page-home .footer-social-icon { width: 20px; height: 20px; flex: 0 0 20px; }
/* Redes sociais: somente ícones, com área de interação confortável. */
.page-home .footer-social-link { justify-content: center; min-width: 44px; }
/* Ícones sociais maiores e mais próximos no rodapé da landing. */
.page-home .footer-social-icon { width: 28px; height: 28px; flex-basis: 28px; }
.page-home .footer__brand > div[style]:has(> .footer-social-link) { gap: 4px !important; }
/* Ícones sociais: branco no hover e no foco por teclado. */
.page-home .footer__brand > div[style] > .footer-social-link:hover,
.page-home .footer__brand > div[style] > .footer-social-link:focus-visible { color: #fff !important; }
.page-home .footer-social-link { transition: color .2s ease; }
/* PADRÃO APROVADO REPLICADO NAS PÁGINAS INTERNAS.
   Backup de HTML, CSS e JS: backups/2026-10-14-replicacao-paginas/. */
.page-inner { --brand: #f36421; --accent: var(--brand); --red: var(--brand); --wrap: 1240px; font-size: 18px; line-height: 1.6; }
.page-inner .container, .page-inner .hero__inner, .page-inner .site-header__inner { width: min(var(--wrap), calc(100% - 96px)); margin-inline: auto; }
.page-inner .section { padding-block: clamp(64px, 7vw, 104px); }
.page-inner main p { font-size: 18px; line-height: 1.6; }
.page-inner h2 { font-size: clamp(44px, 3.7vw, 52px); line-height: 1.14; }
.page-inner h3 { font-size: 25px; line-height: 1.25; }
.page-inner main .lead { font-size: 20px; line-height: 1.6; }
.page-inner main .tiny-note, .page-inner main .fine-print, .page-inner main .mock-note { font-size: 14px !important; line-height: 1.6 !important; }
.page-inner .eyebrow, .page-inner .hero__eyebrow { font-size: 14px; letter-spacing: .14em; color: var(--brand); }
.page-inner .accent, .page-inner .text-link { color: var(--brand); }
.page-inner .text-link { font-size: 16px; }
.page-inner .check-list li { font-size: 18px; line-height: 1.6; }
.page-inner .button { font-size: 16px; min-height: 52px; }
.page-inner .button--primary, .page-inner .button--red { background: var(--brand); border-color: var(--brand); color: #fff; }
.page-inner .button--primary:hover, .page-inner .button--red:hover,
.page-inner .button--primary:focus-visible, .page-inner .button--red:focus-visible { background: #6c6d71; border-color: #6c6d71; color: #fff; box-shadow: 0 8px 22px #6c6d7133; }
.page-inner .site-header { color: #202830; }
.page-inner .site-header.is-scrolled, .page-inner .site-header.is-open { background: #f4f9faf2; }
.page-inner .site-header .brand__img--white { display: none; }
.page-inner .site-header .brand__img--dark { display: block; }
.page-inner .site-header .brand__img { height: 38px; }
.page-inner .nav-wrap { gap: 24px; }
.page-inner .nav-list { gap: 18px; }
.page-inner .nav-list a { color: #202830; font-size: 15px; }
.page-inner .nav-list a:hover { color: var(--brand); }
.page-inner .header-cta { font-size: 15px; padding-inline: 18px; }
.page-inner .menu-toggle { background: #ffffff80; border-color: #52616a; }
.page-inner .menu-toggle span { background: #202830; }
.page-inner .mobile-nav li a { color: #fff; font-size: 16px; }
.page-inner .mobile-nav:not([hidden]) { max-height: calc(100dvh - 120px); overflow-y: auto; background: #242424; }
.page-inner .hero--inner { aspect-ratio: auto; min-height: 600px; color: #202830; background: linear-gradient(90deg, #f8f9f6fa 0%, #edf7f8f2 42%, #edf7f89c 62%, #edf7f822 100%), url('hero-consultoria-clara.webp') center / cover; }
.page-inner .hero--inner::before, .page-inner .hero--inner::after { display: none; }
.page-inner .hero--inner .hero__content { width: 62%; padding: 164px 0 80px; }
.page-inner .hero--inner h1 { font-size: clamp(48px, 4.2vw, 68px); line-height: 1.10; color: #202830; margin-bottom: 26px; }
.page-inner .hero--inner .hero__content p { color: #303b42; font-size: 20px; max-width: 600px; }
.page-inner .hero__subline { color: #303b42; }
.page-inner .hero .button--outline { color: #202830; border-color: #52616a; background: #ffffff33; }
.page-inner .hero .button--outline:hover { background: #ffffffa6; border-color: #202830; }
.page-inner .feature-card, .page-inner .audience-card, .page-inner .info-card { border-radius: 10px; box-shadow: none; }
.page-inner .number-card span, .page-inner .report-demo__tag,
.page-inner .report-demo__chart h4, .page-inner .report-demo__foot,
.page-inner .factor span { font-size: 14px; line-height: 1.5; }
.page-inner .report-demo__top { flex-wrap: wrap; }
.page-inner .faq-row summary { font-size: 18px; line-height: 1.5; }
.page-inner .faq-row p { max-width: 65ch; }
.page-inner .field label, .page-inner .field legend, .page-inner .choice,
.page-inner .field .choice label, .page-inner .dev-notice, .page-inner .status,
.page-inner .submission-disclaimer { font-size: 14px; }
.page-inner .field input, .page-inner .field select, .page-inner .field textarea { font-size: 16px; }
.page-inner .contact-form__head h2 { font-size: 32px; }
.page-inner .end-cta__panel h2 { font-size: clamp(44px, 3.7vw, 52px); }
.page-inner .footer__brand p, .page-inner .footer__col a, .page-inner .footer__base { font-size: 16px; line-height: 1.7; }
.page-inner .footer__col h3 { font-size: 16px; line-height: 1.5; letter-spacing: .08em; }
.page-inner .footer__brand p { max-width: 340px; }
.page-inner .footer__brand > div[style], .page-inner .footer__brand > div[style] > a { font-size: 16px !important; line-height: 1.7; }
.page-inner .footer__brand > div[style] > a { color: var(--brand) !important; }
.page-inner .footer-social-link { display: inline-flex; justify-content: center; align-items: center; min-width: 44px; min-height: 44px; transition: color .2s ease; }
.page-inner .footer-social-icon { width: 28px; height: 28px; flex: 0 0 28px; }
.page-inner .footer__brand > div[style]:has(> .footer-social-link) { gap: 4px !important; }
.page-inner .footer__brand > div[style] > .footer-social-link:hover,
.page-inner .footer__brand > div[style] > .footer-social-link:focus-visible { color: #fff !important; }
@media (min-width: 1091px) and (max-width: 1180px) {
  .page-inner .menu-toggle { display: inline-flex; }
  .page-inner .nav-wrap { display: none; }
}
@media (min-width: 751px) and (max-width: 1180px) {
  .page-inner .factor-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-inner .report-demo__cols { grid-template-columns: 1fr; }
}
@media (max-width: 750px) {
  .page-inner { font-size: 17px; }
  .page-inner .container, .page-inner .hero__inner, .page-inner .site-header__inner { width: calc(100% - 40px); }
  .page-inner main p, .page-inner .check-list li { font-size: 17px; }
  .page-inner main .lead, .page-inner .hero--inner .hero__content p { font-size: 18px; }
  .page-inner h2, .page-inner .end-cta__panel h2 { font-size: clamp(32px, 7vw, 38px); }
  .page-inner h3 { font-size: 23px; }
  .page-inner .hero--inner { min-height: 0; background: linear-gradient(90deg, #f4f9faf7, #edf7f8ed 70%, #edf7f8d9), url('hero-consultoria-clara.webp') 70% center / cover; }
  .page-inner .hero--inner .hero__content { width: 100%; padding: 140px 0 56px; }
  .page-inner .hero--inner h1 { font-size: clamp(38px, 9vw, 44px); }
  .page-inner .report-demo__cols { grid-template-columns: 1fr; }
  .page-inner .factor-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-inner .contact-form__head h2 { font-size: 28px; }
}
/* Logos selecionados do PDF. Originais anteriores preservados em comentários
   e em backups/2026-10-14-logos-selecionados/. */
.footer .brand { position: relative; }
.footer .brand__img--dark { display: block; }
.footer .brand__img--white { display: block; position: absolute; top: 0; left: 0; filter: brightness(0) invert(1); clip-path: inset(0 0 35% 0); }
.pdf-client-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 24px 26px; align-items: center; margin-bottom: 24px; }
.pdf-client-logo { min-width: 0; padding: 14px 10px; background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03); transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease; }
.pdf-client-logo:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08); border-color: #cbd5e1; }
.pdf-client-logo svg { display: block; width: 100%; height: 80px; }
.pdf-recognition { max-width: 320px; margin: 0 0 32px; }
.pdf-recognition img { width: 100%; height: auto; }
.pdf-recognition figcaption { color: var(--muted); font-size: 14px; line-height: 1.5; margin-top: 12px; }
.pdf-selected-marks { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 50px; }
.pdf-selected-marks__images { display: flex; align-items: center; gap: 32px; }
.pdf-selected-marks__images > img { width: min(65%, 360px); height: auto; }
.pdf-selected-marks__images > .pdf-disc-symbol { width: 100px; }
.pdf-disc-symbol { display: block; width: 110px; height: auto; margin: 0 auto 28px; }
@media (max-width: 1100px) { .pdf-client-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 750px) {
 .pdf-client-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 14px; }
 .pdf-selected-marks { grid-template-columns: 1fr; gap: 28px; }
 .pdf-selected-marks__images { gap: 24px; }
 .pdf-selected-marks__images > .pdf-disc-symbol { width: 80px; }
}
/* Foto da seção Origem e experiência: preserva o enquadramento completo. */
.page-inner .photo-card--origin { min-height: 0; aspect-ratio: 4 / 3; }
.page-inner .photo-card--origin > img { width: 100%; height: 100%; min-height: 0; object-fit: contain; }
/* Símbolo DISC no cabeçalho da demonstração do relatório. */
.report-demo__logo { display: inline-flex; align-items: center; gap: 12px; }
.report-demo__disc-logo { width: 44px; height: 44px; flex: 0 0 44px; object-fit: contain; }
/* Identificação da página inicial no cabeçalho da landing. */
.page-home .desktop-nav .nav-link[aria-current="page"] { color: var(--brand); }
/* Um logo por célula: recorte SVG explícito evita mostrar marcas vizinhas. */
.pdf-client-logo { overflow: hidden; border-radius: 8px; transition: transform .25s ease, box-shadow .25s ease; }
.pdf-client-logo svg { overflow: hidden; }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
 .pdf-client-logo:hover { transform: translateY(-3px) scale(1.04); box-shadow: 0 8px 22px #24242414; }
}
/* Respiro antes da chamada final na página de empresas. */
.page-inner .end-cta--empresas { padding-top: 64px; }
@media (max-width: 750px) { .page-inner .end-cta--empresas { padding-top: 40px; } }
/* Hover mais visível nos logos de clientes, preservando o recorte individual. */
@media (hover: hover) and (pointer: fine) {
 .pdf-client-logo:hover { box-shadow: 0 10px 26px #24242420; background: #f7f7f7; }
}
@media (prefers-reduced-motion: no-preference) {
 .pdf-client-logo svg { transition: transform .25s ease; }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
 .pdf-client-logo:hover { transform: translateY(-5px); }
 .pdf-client-logo:hover svg { transform: scale(1.12); }
}
/* Logos sem caixas: mantém apenas a ampliação da marca no hover. */
.pdf-client-grid .pdf-client-logo,
.pdf-client-grid .pdf-client-logo:hover {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  transform: none;
}
/* Hover direto no SVG: sem caixas e sem depender do tipo de dispositivo. */
.pdf-client-grid .pdf-client-logo > svg {
  transform: scale(1);
  transform-origin: center;
  transition: transform .22s ease;
}
.pdf-client-grid .pdf-client-logo:hover > svg {
  transform: scale(1.40);
}
@media (prefers-reduced-motion: reduce) {
  .pdf-client-grid .pdf-client-logo > svg { transition: none; }
}
/* GSAP apenas na hero da landing; mantém as três linhas do título aprovado. */
.page-home .hero-title-line { display: block; }
/* Contraste dos painéis claros, incluindo a página da Plataforma. */
.page-inner .panel-dark .pill--dark { color: #333; background: #eee; border-color: #d7d7d7; font-size: 16px; }
.page-inner .panel-dark .tiny-note { color: #606064 !important; }
/* Trechos reais dos documentos, sem dados pessoais visíveis ou no recorte. */
.public-source-figure { margin: 0; padding: 16px; border: 1px solid var(--line); border-radius: 10px; background: #fff; min-width: 0; }
.public-source-figure img { width: 100%; height: auto; object-fit: contain; }
.public-source-figure figcaption { margin-top: 14px; color: #606064; font-size: 14px; line-height: 1.5; }
.report-source-preview { padding: 24px; background: #fff; border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 16px 40px #2424240d; }
.report-source-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
.report-source-grid .public-source-figure img { max-height: 300px; }
.report-source-preview .tiny-note { margin-top: 20px; margin-bottom: 0; }
.platform-source-preview { display: grid; gap: 20px; }
.platform-source-details { padding: 16px; border: 1px solid var(--line); border-radius: 10px; }
.platform-source-details summary { cursor: pointer; color: #333; font-size: 16px; font-weight: 700; }
.platform-source-details .public-source-figure { margin-top: 16px; }
.platform-source-details img { max-height: 300px; }
.report-preview-open { display: block; width: 100%; padding: 0; border: 0; background: transparent; color: var(--brand); text-align: left; }
.report-preview-open img { width: 100%; height: 200px; object-fit: contain; transition: transform .2s ease; }
.report-preview-open:hover img { transform: scale(1.025); }
.report-preview-open span { display: block; margin-top: 12px; font-size: 14px; font-weight: 700; }
.report-viewer { width: min(1000px, calc(100% - 32px)); max-height: 92vh; padding: 24px; border: 1px solid var(--line); border-radius: 16px; background: #fff; color: #242424; }
.report-viewer::backdrop { background: #141e28b3; }
.report-viewer img { width: 100%; max-height: 70vh; object-fit: contain; margin-top: 20px; }
.report-viewer p { margin: 18px 0 0; font-size: 16px; }
.report-viewer__close { display: block; margin-left: auto; padding: 10px 16px; border: 1px solid #6c6d71; border-radius: 8px; background: #fff; color: #242424; font-weight: 700; }
.report-viewer__close:hover { background: #6c6d71; color: #fff; }
.report-gallery > h3 { margin-top: 12px; }
.online-contact { margin: 24px 0; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.online-contact[hidden] { display: none; }
.online-contact p, .contact-privacy-choice { font-size: 15px; line-height: 1.6; }
.online-contact a { text-decoration: underline; text-underline-offset: 3px; }
.contact-privacy-choice { display: flex; align-items: flex-start; gap: 12px; }
.contact-privacy-choice input { flex: 0 0 20px; width: 20px; height: 20px; margin-top: 3px; accent-color: var(--brand); }
.online-contact .button { margin-top: 20px; }
.request-status { margin-top: 16px; }
.form-result--success { color: #245536; font-weight: 700; }
.button:disabled { cursor: wait; opacity: .65; transform: none; }
.contact-trap { position: absolute; width: 1px; height: 1px; left: -10000px; overflow: hidden; }
.statistics-preferences { position: fixed; bottom: 20px; right: 20px; z-index: 110; width: min(460px, calc(100% - 40px)); padding: 24px; border: 1px solid var(--line); border-radius: 12px; background: #fff; color: #242424; box-shadow: 0 12px 40px #141e2826; }
.statistics-preferences[hidden] { display: none; }
.statistics-preferences p { font-size: 15px; margin-bottom: 18px; }
.statistics-preferences .button { min-height: 44px; padding: 10px 14px; font-size: 14px; }
.statistics-settings { padding: 8px 0; border: 0; background: transparent; color: inherit; font-size: inherit; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .report-preview-open img { transition: none; } }
@media (max-width: 960px) { .report-source-grid { grid-template-columns: 1fr; } }

/* Contato pronto para revisão e encaminhamento pelo WhatsApp. */
.page-inner .submission-disclaimer { color: #606064; font-size: 14px; line-height: 1.6; }
.page-inner .dev-notice { font-size: 14px; color: #434343; }
.page-inner .draft-panel { min-width: 0; }
.page-inner .draft-panel pre { font-size: 14px; line-height: 1.7; }
.page-inner .draft-panel .status { color: #365542; font-size: 14px; }
.publication-legal { display: flex; flex-wrap: wrap; gap: 12px 24px; width: min(var(--wrap), calc(100% - 48px)); margin: 0 auto; padding: 0 0 28px; font-size: 14px; line-height: 1.6; }
.publication-legal a { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 750px) {
  .page-inner .fields { grid-template-columns: 1fr; }
  .page-inner .draft-actions { display: grid; grid-template-columns: 1fr; }
  .page-inner .draft-actions .button { width: 100%; }
}

/* Efeito do header enviado como referência.
   CSS anterior preservado em backups/2026-10-14-header-efeito/site.css. */
.site-header .nav-list a::after {
  width: 0;
  height: 1.5px;
  bottom: -4px;
  background: var(--brand);
  transform: none;
  transition: width .25s cubic-bezier(.22, 1, .36, 1);
}
.site-header .nav-list a:is(:hover, :focus-visible, [aria-current='page'])::after {
  width: 100%;
  transform: none;
}
.site-header .brand {
  transition: transform .3s ease;
  transform-origin: center;
}
.site-header .brand:is(:hover, :focus-visible) {
  transform: scale(1.02);
}
@media (prefers-reduced-motion: reduce) {
  .site-header .nav-list a::after,
  .site-header .brand { transition: none; }
}

/* Header completo da referência: dimensões, tipografia e interação.
   Versão anterior preservada na pasta backups/header-referencia-*. */
.page-home .page-shell .site-header {
  width: min(100%, 1380px);
  margin-inline: auto;
  padding: 36px 64px 0;
  grid-template-columns: 1fr auto auto;
  gap: 44px;
}

/* Origem e experiência: texto agrupado e reconhecimento ao lado. */
.page-home .origin-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
  align-items: center;
  gap: clamp(40px, 5vw, 80px);
  margin-bottom: 48px;
}
.page-home .origin-intro__content h2 { max-width: 740px; margin: 18px 0 24px; }
.page-home .origin-intro__content p { max-width: 660px; margin-bottom: 18px; }
.page-home .origin-intro__recognition {
  width: 100%;
  max-width: 420px;
  margin: 0;
  justify-self: center;
}
.page-home .origin-intro__recognition figcaption { text-align: center; margin-top: 20px; }
@media (max-width: 900px) {
  .page-home .origin-intro { grid-template-columns: 1fr; gap: 32px; margin-bottom: 36px; }
  .page-home .origin-intro__recognition { max-width: 340px; justify-self: start; }
  .page-home .origin-intro__recognition figcaption { text-align: left; }
}
.page-inner .site-header {
  position: relative;
  height: 100px;
  margin-bottom: -100px;
  align-items: flex-start;
  padding-top: 36px;
}
.page-inner .site-header__inner {
  width: min(1252px, calc(100% - 128px));
  gap: 44px;
}
.page-home .page-shell .site-header.is-scrolled,
.page-inner .site-header.is-scrolled {
  background: transparent;
  box-shadow: none;
}
.page-home .site-header .brand,
.page-inner .site-header .brand { min-width: 96px; width: 96px; }
.page-home .site-header .brand__img,
.page-inner .site-header .brand__img { width: 96px; height: 36px; object-fit: contain; }
.page-home .site-header .desktop-nav ul,
.page-inner .site-header .nav-list { gap: 40px; }
.page-inner .site-header .nav-wrap { gap: 44px; }
.page-home .site-header .nav-actions { margin-left: 0; }
.page-home .site-header .desktop-nav .nav-link,
.page-inner .site-header .nav-list a {
  color: #141e28;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  padding: 0;
  transition: color .2s ease;
}
.page-home .site-header .desktop-nav .nav-link:is(:hover, :focus-visible),
.page-inner .site-header .nav-list a:is(:hover, :focus-visible) { color: #000; }
.page-home .site-header .nav-list a::after,
.page-inner .site-header .nav-list a::after {
  width: 0;
  background: #e66928;
  transform: none;
}
.page-home .site-header .nav-list a:is(:hover, :focus-visible)::after,
.page-inner .site-header .nav-list a:is(:hover, :focus-visible)::after { width: 100%; }
.page-home .site-header .button--nav,
.page-inner .site-header .header-cta {
  min-height: 46px;
  padding: 12px 24px;
  gap: 12px;
  border: 0;
  border-radius: 10px;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.5;
  color: #141e28;
  background: #e66928;
  box-shadow: 0 2px 10px rgba(230, 105, 40, .18);
  transition: transform .25s cubic-bezier(.16, 1, .3, 1),
    background-color .25s ease, box-shadow .25s ease;
}
.page-home .site-header .button--nav:is(:hover, :focus-visible),
.page-inner .site-header .header-cta:is(:hover, :focus-visible) {
  color: #141e28;
  background: #f07332;
  transform: translateY(-1.5px);
  box-shadow: 0 8px 20px rgba(230, 105, 40, .28);
}
.page-home .site-header .button--nav:active,
.page-inner .site-header .header-cta:active { transform: translateY(0); }
@media (max-width: 1279px) {
  .page-home .page-shell .site-header { gap: 36px; }
  .page-home .site-header .desktop-nav ul,
  .page-inner .site-header .nav-list { gap: 32px; }
  .page-inner .site-header .nav-wrap { gap: 36px; }
}
@media (max-width: 1180px) {
  .page-home .page-shell .site-header { grid-template-columns: 1fr auto; }
  .page-home .site-header .desktop-nav,
  .page-home .site-header .nav-actions { display: none; }
  .page-home .site-header .menu-toggle { display: inline-flex; }
}
@media (max-width: 750px) {
  .page-home .page-shell .site-header { padding: 28px 24px 0; }
  .page-inner .site-header { height: 82px; margin-bottom: -82px; padding-top: 28px; }
  .page-inner .site-header__inner { width: calc(100% - 48px); }
}
@media (prefers-reduced-motion: reduce) {
  .page-home .site-header .button--nav,
  .page-inner .site-header .header-cta { transition: none; }
  .page-home .site-header .button--nav:is(:hover, :focus-visible),
  .page-inner .site-header .header-cta:is(:hover, :focus-visible) { transform: none; }
}
