:root {
  --font-title: "Classical Garamond BT", "Classical Garamond", Garamond, "Times New Roman", serif;
  --font-body: "Montserrat", Arial, Helvetica, sans-serif;
  --navy: #041d2b;
  --navy-2: #052b46;
  --blue: #083a5d;
  --blue-2: #0a4b73;
  --royal-blue: #083a5d;
  --gold: #cda55e;
  --gold-dark: #b47e2b;
  --gold-soft: #f3e2bd;
  --paper: #ffffff;
  --paper-warm: #f7f5ef;
  --paper-blue: #f2f6f8;
  --ink: #0b263c;
  --ink-soft: #526475;
  --line: rgba(8, 58, 93, .14);
  --shadow: 0 24px 70px rgba(3, 27, 43, .12);
  --shadow-strong: 0 38px 100px rgba(3, 27, 43, .24);
  --container: min(1220px, calc(100vw - 40px));
  --radius: 24px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--paper); color: var(--ink); font-family: var(--font-body); }
body, button, input, select, textarea { font-family: var(--font-body); }
img, video { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; }
::selection { background: rgba(205, 165, 94, .35); color: var(--navy); }
.container { width: var(--container); margin-inline: auto; }
.section { position: relative; padding: 108px 0; }
.center { text-align: center; }
main { padding-top: 82px; }

.eyebrow {
  margin: 0 0 18px;
  color: var(--gold-dark);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.eyebrow--light { color: var(--gold); }
.section-heading { max-width: 860px; margin-bottom: 52px; }
.section-heading--center { margin-inline: auto; text-align: center; }
.section-heading h2,
.section-copy h2,
.help-center-title {
  margin: 0;
  color: var(--blue);
  font-family: var(--font-title);
  font-size: clamp(2.8rem, 5vw, 5.6rem);
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: .96;
}
.section-heading h2 em,
.section-copy h2 em,
.help-center-title em { color: var(--gold-dark); font-style: italic; font-weight: inherit; }
.section-heading > p:last-child,
.section-lead {
  margin: 22px 0 0;
  color: var(--ink-soft);
  font-size: 1.08rem;
  line-height: 1.78;
}
.section-text { margin: 18px 0 0; color: var(--ink-soft); line-height: 1.76; }
.section-copy--light h2 { color: #fff; }
.section-copy--light h2 em { color: var(--gold); }
.section-copy--light .section-lead,
.section-copy--light .section-text { color: rgba(255,255,255,.76); }

.button {
  display: inline-flex;
  min-height: 56px;
  align-items: center;
  justify-content: center;
  padding: 0 26px;
  border: 1px solid transparent;
  border-radius: 15px;
  font-size: .9rem;
  font-weight: 800;
  letter-spacing: .01em;
  transition: transform .25s ease, background .25s ease, color .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.button:hover { transform: translateY(-2px); }
.button--gold { border-color: var(--gold); background: var(--gold); color: var(--navy); box-shadow: 0 18px 42px rgba(205,165,94,.22); }
.button--gold:hover { background: #e0bd77; border-color: #e0bd77; }
.button--ghost { border-color: rgba(255,255,255,.34); background: rgba(255,255,255,.05); color: #fff; backdrop-filter: blur(8px); }
.button--ghost:hover { border-color: var(--gold); color: var(--gold); background: rgba(255,255,255,.08); }
.text-link { display: inline-flex; gap: 10px; align-items: center; margin-top: 28px; color: var(--blue); font-weight: 800; }
.text-link span { color: var(--gold-dark); transition: transform .2s ease; }
.text-link:hover span { transform: translateX(5px); }

/* HEADER */
.site-header { --header-height: 82px; position: fixed; inset: 0 0 auto; z-index: 9998; background: rgba(8,58,93,.98); backdrop-filter: blur(14px); }
.site-header::after { content: ""; position: absolute; inset: auto 0 0; height: 4px; background: var(--gold); }
.site-header__inner { min-height: var(--header-height); display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { position: relative; z-index: 82; flex: 0 0 auto; }
.brand img { width: 152px; height: auto; }
.nav-toggle { display: none; width: 46px; height: 46px; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.15); border-radius: 12px; background: transparent; color: #fff; font-size: 1.2rem; }
.site-nav { position: relative; z-index: 81; margin-left: auto; margin-right: clamp(112px, 10vw, 150px); }
.site-nav ul { display: flex; align-items: center; gap: 28px; margin: 0; padding: 0; list-style: none; }
.site-nav__item { position: relative; }
.site-nav__link, .site-nav__button { display: inline-flex; align-items: center; gap: 6px; padding: 0; border: 0; background: transparent; color: rgba(255,255,255,.94); font-size: .98rem; line-height: 1; }
.site-nav__caret { color: var(--gold); font-size: .68rem; }
.site-nav__link:hover, .site-nav__link.active, .site-nav__item:hover > .site-nav__link, .site-nav__item:hover > .site-nav__button, .site-nav__item.is-open > .site-nav__button { color: var(--gold); }
.site-nav__item--login { position: absolute; left: calc(100% + 20px); top: 50%; z-index: 82; transform: translateY(-50%); }
.site-nav__login { display: inline-flex; min-height: 38px; align-items: center; justify-content: center; padding: 0 22px; border-radius: 999px; background: var(--gold); color: var(--blue); font-size: .92rem; font-weight: 800; white-space: nowrap; transition: transform .2s ease, background .2s ease; }
.site-nav__login:hover { transform: translateY(-1px); background: #e1bc72; }

.mega-menu { position: fixed; left: 50%; top: calc(var(--header-height) + 10px); z-index: 9999; width: min(1180px, calc(100vw - 56px)); padding: 18px 26px 22px; display: grid; gap: 22px; border-radius: 16px; background: rgba(255,255,255,.99); box-shadow: 0 22px 60px rgba(2,18,31,.22); opacity: 0; visibility: hidden; pointer-events: none; transform: translateX(-50%) translateY(-6px); transition: opacity .2s ease, transform .2s ease, visibility .2s ease; }
.mega-menu::before { content: ""; position: absolute; inset: -12px 0 auto; height: 12px; }
.site-nav__item--has-mega:hover > .mega-menu, .site-nav__item--has-mega:focus-within > .mega-menu, .site-nav__item--has-mega.is-open > .mega-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(-50%) translateY(0); }
.mega-menu--products-v459 { width: min(980px, calc(100vw - 56px)); grid-template-columns: 238px minmax(0,1fr); gap: 0; padding: 0; overflow: hidden; }
.mega-menu-products-side { display: flex; flex-direction: column; background: #f3f6f8; border-right: 1px solid var(--line); }
.mega-menu-products-side__item { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 0 22px; border: 0; border-bottom: 1px solid rgba(8,53,86,.06); border-left: 4px solid transparent; background: transparent; color: #1d3449; font-size: 1rem; font-weight: 800; text-align: left; }
.mega-menu-products-side__item.is-active, .mega-menu-products-side__item:hover { border-left-color: var(--gold); background: #fff; color: var(--blue); }
.mega-menu-products-content { min-width: 0; padding: 25px 29px 28px; background: radial-gradient(circle at 96% 4%, rgba(205,165,94,.12), transparent 26%), #fff; }
.mega-menu-product-category { display: none; animation: panelIn .22s ease both; }
.mega-menu-product-category.is-active { display: block; }
.mega-menu-products-title { margin: 0 0 8px; padding-bottom: 10px; border-bottom: 1px solid rgba(205,165,94,.5); color: var(--blue); font-family: var(--font-title); font-size: 2rem; line-height: 1; }
.mega-menu-products-subtitle { margin: 0 0 14px; color: #41586b; font-size: .86rem; line-height: 1.42; }
.mega-menu-product-panel-grid { display: grid; }
.mega-menu-product-card { min-height: 82px; display: grid; grid-template-columns: 40px minmax(0,1fr); align-items: center; gap: 14px; padding: 13px 0; border-top: 1px solid rgba(8,53,86,.1); transition: transform .18s ease; }
.mega-menu-product-card:first-child { border-top: 0; }
.mega-menu-product-card:hover { transform: translateX(4px); }
.mega-menu-product-icon { width: 34px; height: 34px; object-fit: contain; }
.mega-menu-product-copy { min-width: 0; }
.mega-menu-product-name { display: block; margin-bottom: 3px; color: var(--blue); font-size: .98rem; line-height: 1.16; }
.mega-menu-product-copy span { display: block; color: #344c60; font-size: .84rem; line-height: 1.34; }
.mega-menu--simple-list { width: min(720px, calc(100vw - 56px)); grid-template-columns: 1fr; }
.mega-menu--simple-list .mega-menu-product-category { display: block; }
@keyframes panelIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

/* HERO */
.consultoria-hero { position: relative; min-height: calc(100svh - 82px); display: grid; align-items: center; overflow: hidden; background: var(--navy); color: #fff; }
.consultoria-hero__media, .consultoria-hero__media video { position: absolute; inset: 0; width: 100%; height: 100%; }
.consultoria-hero__media video { object-fit: cover; object-position: center; }
.consultoria-hero__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,22,35,.99) 0%, rgba(4,31,49,.95) 37%, rgba(5,43,70,.78) 63%, rgba(5,43,70,.22) 100%); }
.consultoria-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 190px; background: linear-gradient(transparent, rgba(4,29,43,.62)); pointer-events: none; }
.consultoria-hero__grid { position: relative; z-index: 3; min-height: calc(100svh - 82px); display: grid; grid-template-columns: minmax(0,1.1fr) minmax(380px,.72fr); gap: 70px; align-items: center; padding: 72px 0 94px; }
.consultoria-hero__content { max-width: 760px; }
.consultoria-hero__content h1 { margin: 0; font-family: var(--font-title); font-size: clamp(3.5rem, 6.2vw, 7rem); line-height: .91; letter-spacing: -.055em; font-weight: 500; }
.consultoria-hero__content h1 em { color: var(--gold); font-style: italic; }
.consultoria-hero__lead { max-width: 710px; margin: 28px 0 0; color: rgba(255,255,255,.83); font-size: 1.08rem; line-height: 1.72; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 10px 26px; margin-top: 34px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.16); }
.hero-proof span { position: relative; padding-left: 15px; color: rgba(255,255,255,.66); font-size: .78rem; line-height: 1.45; }
.hero-proof span::before { content: ""; position: absolute; left: 0; top: .46em; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 5px rgba(205,165,94,.1); }
.hero-proof strong { color: #fff; }
.hero-command { position: relative; padding: 24px; border: 1px solid rgba(255,255,255,.18); border-radius: 24px; background: linear-gradient(145deg, rgba(255,255,255,.11), rgba(255,255,255,.035)); box-shadow: 0 34px 90px rgba(0,0,0,.28); backdrop-filter: blur(16px); overflow: hidden; }
.hero-command::before { content: ""; position: absolute; inset: -80px -60px auto auto; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(circle, rgba(205,165,94,.24), transparent 66%); }
.hero-command__top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.74); font-size: .68rem; font-weight: 800; letter-spacing: .18em; }
.hero-command__top i { width: 9px; height: 9px; border-radius: 50%; background: #77d89a; box-shadow: 0 0 0 6px rgba(119,216,154,.12), 0 0 18px rgba(119,216,154,.8); }
.hero-command__core { display: flex; align-items: center; gap: 18px; padding: 24px 0; }
.hero-command__pulse { width: 66px; height: 66px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(145deg, var(--gold), #f1d79e); box-shadow: 0 0 0 10px rgba(205,165,94,.1), 0 16px 36px rgba(205,165,94,.22); }
.hero-command__pulse span { color: var(--blue); font-family: var(--font-title); font-size: 2rem; font-weight: 700; }
.hero-command__core small { display: block; margin-bottom: 5px; color: rgba(255,255,255,.55); font-size: .66rem; letter-spacing: .14em; }
.hero-command__core strong { color: #fff; font-family: var(--font-title); font-size: 1.7rem; font-weight: 500; }
.hero-command__flow { display: grid; gap: 8px; }
.hero-command__flow > div { display: grid; grid-template-columns: 36px 1fr; align-items: center; gap: 12px; min-height: 48px; padding: 8px 12px; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: rgba(4,29,43,.32); }
.hero-command__flow span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: rgba(205,165,94,.14); color: var(--gold); font-size: .72rem; font-weight: 800; }
.hero-command__flow p { margin: 0; color: rgba(255,255,255,.86); font-size: .84rem; font-weight: 700; }
.hero-command__footer { display: grid; grid-template-columns: repeat(4,1fr); gap: 6px; margin-top: 18px; }
.hero-command__footer span { padding: 8px 4px; border-radius: 8px; background: rgba(255,255,255,.07); color: rgba(255,255,255,.54); font-size: .51rem; font-weight: 800; text-align: center; }
.hero-orbit { position: absolute; z-index: 1; border: 1px solid rgba(205,165,94,.15); border-radius: 50%; pointer-events: none; }
.hero-orbit--one { right: -180px; top: -220px; width: 760px; height: 760px; }
.hero-orbit--two { right: 20px; top: 20px; width: 420px; height: 420px; border-style: dashed; }
.hero-scroll { position: absolute; z-index: 5; left: 50%; bottom: 22px; display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.6); font-size: .66rem; letter-spacing: .16em; text-transform: uppercase; transform: translateX(-50%); }
.hero-scroll span { position: relative; width: 24px; height: 36px; border: 1px solid rgba(255,255,255,.28); border-radius: 20px; }
.hero-scroll span::after { content: ""; position: absolute; left: 50%; top: 8px; width: 3px; height: 7px; border-radius: 4px; background: var(--gold); transform: translateX(-50%); animation: scrollDot 1.8s ease infinite; }
@keyframes scrollDot { 0%,100% { opacity: .3; transform: translate(-50%,0); } 50% { opacity: 1; transform: translate(-50%,10px); } }

/* REALITY */
.reality-section { background: #fff; }
.reality-grid { display: grid; grid-template-columns: .86fr 1.14fr; gap: 74px; align-items: center; }
.pressure-board { border: 1px solid var(--line); border-radius: 26px; background: linear-gradient(145deg, #fff, #f6f8f9); box-shadow: var(--shadow); overflow: hidden; }
.pressure-board__header { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 26px; border-bottom: 1px solid var(--line); background: var(--blue); color: #fff; }
.pressure-board__header span { font-size: .72rem; font-weight: 800; letter-spacing: .15em; }
.pressure-board__header strong { color: var(--gold); font-size: .78rem; }
.pressure-board__items { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.pressure-board__items article { min-height: 138px; display: grid; grid-template-columns: 42px 1fr; gap: 14px; align-content: center; padding: 24px; border-bottom: 1px solid var(--line); }
.pressure-board__items article:nth-child(odd) { border-right: 1px solid var(--line); }
.pressure-board__items article:nth-last-child(-n+2) { border-bottom: 0; }
.pressure-board__items i { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: rgba(205,165,94,.15); color: var(--gold-dark); font-size: .72rem; font-style: normal; font-weight: 800; }
.pressure-board__items strong { display: block; margin-bottom: 7px; color: var(--blue); font-size: .92rem; line-height: 1.3; }
.pressure-board__items span { color: var(--ink-soft); font-size: .8rem; line-height: 1.48; }

/* DEFINITION */
.definition-section { overflow: hidden; background: linear-gradient(180deg, #0b466e, var(--navy)); color: #fff; }
.definition-section::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(to bottom, #000, transparent 88%); }
.definition-section .container { position: relative; z-index: 2; }
.definition-section .section-heading h2 { color: #fff; }
.definition-section .section-heading h2 em { color: var(--gold); }
.definition-section .section-heading > p:last-child { color: rgba(255,255,255,.72); }
.definition-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.definition-card { position: relative; min-height: 390px; display: flex; flex-direction: column; padding: 28px; border: 1px solid rgba(255,255,255,.13); border-radius: 22px; background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035)); overflow: hidden; transition: transform .35s ease, border-color .35s ease, background .35s ease; }
.definition-card:hover { transform: translateY(-8px); border-color: rgba(205,165,94,.5); background: linear-gradient(180deg, rgba(205,165,94,.13), rgba(255,255,255,.04)); }
.definition-card__number { position: absolute; top: 22px; right: 24px; color: rgba(255,255,255,.22); font-family: var(--font-title); font-size: 3rem; }
.definition-card__icon { width: 58px; height: 58px; display: grid; place-items: center; margin-bottom: 52px; border: 1px solid rgba(205,165,94,.32); border-radius: 17px; background: rgba(205,165,94,.1); }
.definition-card__icon i { width: 22px; height: 22px; border: 2px solid var(--gold); border-radius: 50%; box-shadow: 10px 0 0 -7px var(--gold), -10px 0 0 -7px var(--gold); }
.definition-card h3 { margin: 0 0 14px; font-family: var(--font-title); font-size: 2.25rem; font-weight: 500; }
.definition-card p { margin: 0; color: rgba(255,255,255,.7); font-size: .94rem; line-height: 1.7; }
.definition-card small { margin-top: auto; padding-top: 24px; color: var(--gold); font-size: .64rem; font-weight: 800; letter-spacing: .17em; }

/* SYSTEM */
.system-section { overflow: hidden; background: var(--blue); color: #fff; }
.system-section::before { content: ""; position: absolute; left: -240px; top: -260px; width: 640px; height: 640px; border-radius: 50%; background: radial-gradient(circle, rgba(205,165,94,.18), transparent 68%); }
.system-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 70px; align-items: center; }
.system-visual { position: relative; min-height: 620px; }
.system-ring { position: absolute; left: 50%; top: 50%; border-radius: 50%; transform: translate(-50%,-50%); }
.system-ring--outer { width: 520px; height: 520px; border: 1px solid rgba(205,165,94,.33); box-shadow: inset 0 0 0 72px rgba(255,255,255,.018); }
.system-ring--inner { width: 330px; height: 330px; border: 1px dashed rgba(255,255,255,.2); }
.system-axis { position: absolute; left: 50%; top: 50%; background: linear-gradient(90deg, transparent, rgba(205,165,94,.3), transparent); transform: translate(-50%,-50%); }
.system-axis--horizontal { width: 540px; height: 1px; }
.system-axis--vertical { width: 1px; height: 540px; background: linear-gradient(transparent, rgba(205,165,94,.3), transparent); }
.system-core { position: absolute; left: 50%; top: 50%; z-index: 3; width: 190px; height: 190px; display: grid; place-items: center; align-content: center; border-radius: 50%; background: radial-gradient(circle at 30% 20%, #f7e5bd, var(--gold) 55%, #aa7425); color: var(--navy); box-shadow: 0 28px 68px rgba(0,0,0,.28), 0 0 0 14px rgba(205,165,94,.08); transform: translate(-50%,-50%); }
.system-core small { font-size: .6rem; font-weight: 800; letter-spacing: .2em; }
.system-core strong { font-family: var(--font-title); font-size: 3.1rem; line-height: 1; }
.system-core span { font-size: .72rem; font-weight: 700; }
.system-node { position: absolute; z-index: 4; width: 190px; min-height: 112px; padding: 18px; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; background: rgba(4,29,43,.72); box-shadow: 0 18px 48px rgba(0,0,0,.22); backdrop-filter: blur(9px); }
.system-node span { display: block; margin-bottom: 8px; color: var(--gold); font-size: .66rem; font-weight: 800; }
.system-node strong { display: block; margin-bottom: 4px; font-family: var(--font-title); font-size: 1.45rem; font-weight: 500; }
.system-node small { color: rgba(255,255,255,.58); font-size: .72rem; }
.system-node--strategy { left: 50%; top: 8px; transform: translateX(-50%); }
.system-node--people { right: 0; top: 50%; transform: translateY(-50%); }
.system-node--process { left: 50%; bottom: 8px; transform: translateX(-50%); }
.system-node--tools { left: 0; top: 50%; transform: translateY(-50%); }
.system-principles { display: grid; gap: 10px; margin: 30px 0; }
.system-principles div { display: grid; grid-template-columns: 110px 1fr; gap: 14px; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.system-principles strong { color: var(--gold); font-size: .85rem; }
.system-principles span { color: rgba(255,255,255,.73); font-size: .88rem; }

/* JOURNEY */
.journey-section { background: #fff; }
.journey-track { position: relative; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 0; margin-top: 30px; }
.journey-track::before { content: ""; position: absolute; left: 8%; right: 8%; top: 52px; height: 1px; background: linear-gradient(90deg, rgba(205,165,94,.15), var(--gold), rgba(205,165,94,.15)); }
.journey-step { position: relative; padding: 0 20px; text-align: center; }
.journey-step > span { display: block; margin-bottom: 10px; color: rgba(8,58,93,.25); font-family: var(--font-title); font-size: 1.5rem; }
.journey-step__marker { position: relative; z-index: 2; width: 18px; height: 18px; margin: 0 auto 28px; border: 4px solid #fff; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 1px var(--gold), 0 0 0 8px rgba(205,165,94,.1); }
.journey-step small { color: var(--gold-dark); font-size: .62rem; font-weight: 800; letter-spacing: .16em; }
.journey-step h3 { margin: 12px 0 10px; color: var(--blue); font-family: var(--font-title); font-size: 1.65rem; line-height: 1.08; font-weight: 500; }
.journey-step p { margin: 0; color: var(--ink-soft); font-size: .83rem; line-height: 1.62; }

/* OUTCOMES */
.outcomes-section { background: var(--paper-warm); }
.outcomes-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 70px; align-items: center; }
.outcome-table { border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: var(--shadow); overflow: hidden; }
.outcome-table__head, .outcome-table > div { display: grid; grid-template-columns: 1fr 1fr; }
.outcome-table__head { background: var(--blue); color: #fff; }
.outcome-table__head span { padding: 19px 24px; font-size: .68rem; font-weight: 800; letter-spacing: .18em; }
.outcome-table__head span:last-child { color: var(--gold); border-left: 1px solid rgba(255,255,255,.14); }
.outcome-table > div:not(.outcome-table__head) { min-height: 82px; border-top: 1px solid var(--line); }
.outcome-table > div:not(.outcome-table__head):first-of-type { border-top: 0; }
.outcome-table p { display: flex; align-items: center; margin: 0; padding: 18px 24px; color: var(--ink-soft); font-size: .88rem; line-height: 1.46; }
.outcome-table p:last-child { border-left: 1px solid var(--line); color: var(--blue); font-weight: 700; }

/* FRONTS */
.fronts-section { overflow: hidden; background: linear-gradient(180deg, #052b46, #041d2b); color: #fff; }
.fronts-section::before { content: ""; position: absolute; right: -220px; top: -200px; width: 620px; height: 620px; border: 1px solid rgba(205,165,94,.12); border-radius: 50%; box-shadow: inset 0 0 0 90px rgba(255,255,255,.014); }
.fronts-section .container { position: relative; z-index: 2; }
.fronts-section .section-heading h2 { color: #fff; }
.fronts-section .section-heading h2 em { color: var(--gold); }
.fronts-section .section-heading > p:last-child { color: rgba(255,255,255,.7); }
.tabs-wrap { border: 1px solid rgba(255,255,255,.13); border-radius: 24px; background: rgba(255,255,255,.04); box-shadow: 0 32px 90px rgba(0,0,0,.24); overflow: hidden; backdrop-filter: blur(8px); }
.tab-buttons { display: grid; grid-template-columns: repeat(5,1fr); border-bottom: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.025); }
.tab-button { min-height: 72px; padding: 0 14px; border: 0; border-right: 1px solid rgba(255,255,255,.1); background: transparent; color: rgba(255,255,255,.64); font-size: .84rem; font-weight: 800; }
.tab-button:last-child { border-right: 0; }
.tab-button.active, .tab-button:hover { background: linear-gradient(180deg, rgba(205,165,94,.2), rgba(205,165,94,.08)); color: var(--gold); }
.tab-panel { display: none; grid-template-columns: .82fr 1.18fr; gap: 42px; min-height: 420px; padding: 42px; }
.tab-panel.active { display: grid; animation: tabIn .3s ease both; }
.tab-panel__intro > span { display: block; color: rgba(205,165,94,.28); font-family: var(--font-title); font-size: 5.5rem; line-height: .8; }
.tab-panel__intro small { display: block; margin-top: 22px; color: var(--gold); font-size: .65rem; font-weight: 800; letter-spacing: .18em; }
.tab-panel__intro h3 { margin: 12px 0 14px; font-family: var(--font-title); font-size: clamp(2rem,3vw,3.3rem); line-height: 1; font-weight: 500; }
.tab-panel__intro p { margin: 0; color: rgba(255,255,255,.66); font-size: .92rem; line-height: 1.72; }
.feature-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; align-content: center; margin: 0; padding: 0; list-style: none; }
.feature-list li { position: relative; min-height: 66px; display: flex; align-items: center; padding: 14px 16px 14px 48px; border: 1px solid rgba(255,255,255,.11); border-radius: 14px; background: rgba(255,255,255,.055); color: rgba(255,255,255,.88); font-size: .86rem; font-weight: 700; line-height: 1.35; }
.feature-list li::before { content: ""; position: absolute; left: 20px; width: 9px; height: 9px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 6px rgba(205,165,94,.12); }
@keyframes tabIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* CADENCE */
.cadence-section { background: #fff; }
.cadence-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 72px; align-items: center; }
.cadence-panel { border: 1px solid var(--line); border-radius: 24px; background: #fff; box-shadow: var(--shadow); overflow: hidden; }
.cadence-panel__header { min-height: 74px; display: flex; align-items: center; justify-content: space-between; padding: 0 26px; background: var(--blue); color: #fff; }
.cadence-panel__header span { font-size: .72rem; font-weight: 800; letter-spacing: .16em; }
.cadence-panel__header small { color: var(--gold); }
.cadence-week { min-height: 92px; display: grid; grid-template-columns: 126px 1fr; gap: 20px; align-items: center; padding: 0 26px; border-bottom: 1px solid var(--line); }
.cadence-week strong { color: var(--gold-dark); font-size: .72rem; letter-spacing: .1em; }
.cadence-week span { color: var(--blue); font-size: .9rem; line-height: 1.45; }
.cadence-panel__status { display: flex; align-items: center; gap: 12px; min-height: 64px; padding: 0 26px; background: var(--paper-blue); color: var(--ink-soft); font-size: .78rem; font-weight: 700; }
.cadence-panel__status i { width: 9px; height: 9px; border-radius: 50%; background: #4fc274; box-shadow: 0 0 0 6px rgba(79,194,116,.12); }
.cadence-badges { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.cadence-badges span { padding: 10px 13px; border: 1px solid var(--line); border-radius: 999px; background: var(--paper-blue); color: var(--blue); font-size: .74rem; font-weight: 800; }

/* PROOF */
.proof-section { overflow: hidden; background: linear-gradient(135deg, #0b466e, #052b46 62%, #041d2b); color: #fff; }
.proof-section::before { content: ""; position: absolute; left: 50%; top: 50%; width: 700px; height: 700px; border: 1px solid rgba(205,165,94,.12); border-radius: 50%; transform: translate(-10%,-50%); }
.proof-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .86fr 1.14fr; gap: 70px; align-items: center; }
.proof-metrics { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.proof-metrics article { min-height: 210px; display: grid; place-items: center; align-content: center; padding: 22px; border: 1px solid rgba(255,255,255,.15); border-radius: 20px; background: rgba(255,255,255,.055); text-align: center; backdrop-filter: blur(8px); }
.proof-metrics strong { color: var(--gold); font-family: var(--font-title); font-size: clamp(3.6rem,5vw,5.8rem); line-height: .85; font-weight: 500; }
.proof-metrics span { margin-top: 14px; color: rgba(255,255,255,.72); font-size: .8rem; font-weight: 700; }

/* MANIFESTO */
.manifesto-section { padding: 80px 0; background: var(--paper-warm); }
.manifesto { position: relative; max-width: 1000px; text-align: center; }
.manifesto__mark { display: block; height: 50px; color: rgba(205,165,94,.4); font-family: Georgia,serif; font-size: 6rem; line-height: .8; }
.manifesto p { margin: 8px 0 22px; color: var(--blue); font-family: var(--font-title); font-size: clamp(2.5rem,4.5vw,5rem); line-height: .98; letter-spacing: -.04em; }
.manifesto p em { color: var(--gold-dark); font-style: italic; }
.manifesto > span:last-child { color: var(--ink-soft); font-size: .94rem; line-height: 1.7; }

/* FAQ */
.help-center-section { background: #fff; }
.help-center-header { max-width: 920px; margin: 0 auto 44px; }
.help-center-title { font-weight: 500; }
.help-center-lead { max-width: 760px; margin: 18px auto 0; color: var(--ink-soft); line-height: 1.7; }
.help-center-panel { max-width: 1080px; margin: 0 auto; border: 1px solid var(--line); border-radius: 22px; overflow: hidden; box-shadow: 0 18px 60px rgba(3,27,43,.07); }
.faq-item + .faq-item { border-top: 1px solid var(--line); }
.faq-question { width: 100%; min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 0 30px; border: 0; background: #fff; color: var(--blue); font-size: 1rem; font-weight: 700; text-align: left; }
.faq-question:hover { background: #fafbfc; }
.faq-icon { flex: 0 0 auto; color: var(--gold-dark); font-size: 1.45rem; font-weight: 400; transition: transform .25s ease; }
.faq-item.is-open .faq-icon { transform: rotate(45deg); }
.faq-answer { max-height: 0; overflow: hidden; opacity: 0; padding: 0 30px; transition: max-height .35s ease, opacity .25s ease, padding .35s ease; }
.faq-item.is-open .faq-answer { max-height: 300px; opacity: 1; padding-bottom: 28px; }
.faq-answer p { max-width: 940px; margin: 0; color: var(--ink-soft); font-size: .94rem; line-height: 1.75; }

/* CONTACT */
.contact-section { padding: 72px 0 130px; background: #fff; }
.contact-section .container { width: min(1360px, calc(100vw - 34px)); }
.contact-shell { display: grid; grid-template-columns: minmax(320px,.76fr) minmax(560px,1.24fr); gap: 28px; align-items: stretch; overflow: hidden; border: 1px solid rgba(8,53,86,.16); border-radius: 24px; background: #fff; box-shadow: var(--shadow-strong); }
.contact-copy-side { display: flex; align-items: center; padding: 48px 42px; background: radial-gradient(circle at 20% 15%, rgba(205,165,94,.16), transparent 28%), linear-gradient(160deg, var(--navy), var(--blue)); }
.contact-copy-inner { max-width: 440px; }
.contact-title-display { margin: 0 0 18px; color: #fff; font-family: var(--font-title); font-size: clamp(4rem,5.5vw,6rem); font-weight: 500; line-height: .82; }
.contact-subtitle { margin: 0 0 18px; color: var(--gold); font-family: var(--font-title); font-size: 1.65rem; font-style: italic; font-weight: 500; line-height: 1.2; }
.contact-copy-text { margin: 0; color: rgba(255,255,255,.8); font-size: 1rem; line-height: 1.72; }
.contact-form-side { padding: 30px 30px 30px 0; }
.contact-form { display: flex; flex-direction: column; gap: 0; }
.contact-grid { display: grid; grid-template-columns: 1fr; gap: 10px; margin-bottom: 12px; }
.contact-grid-2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.contact-grid-phone { grid-template-columns: 130px 78px minmax(0,1fr); }
.contact-field { min-width: 0; }
.contact-label { display: block; margin: 0 0 6px; color: #405465; font-size: .78rem; font-weight: 700; }
.contact-label.is-error { color: #c3352b; }
.contact-input { width: 100%; min-height: 43px; padding: 8px 12px; border: 1px solid rgba(8,53,86,.16); border-radius: 10px; outline: none; background: #f7f9fa; color: var(--ink); font-size: .82rem; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.contact-input:focus { border-color: var(--gold); background: #fff; box-shadow: 0 0 0 4px rgba(205,165,94,.12); }
.contact-select { appearance: auto; }
.contact-input-disabled { background: #edf2f5; color: #5f6f7c; }
.contact-textarea { min-height: 92px; resize: vertical; padding-top: 12px; }
.contact-disclaimer { margin: 4px 0 0; color: #5a6a77; font-size: .72rem; line-height: 1.5; }
.contact-disclaimer a { color: var(--blue); text-decoration: underline; }
.contact-actions { padding-top: 18px; }
.contact-submit { min-width: 160px; min-height: 46px; padding: 0 24px; border: 0; border-radius: 12px; background: var(--gold); color: var(--navy); font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; transition: transform .2s ease, background .2s ease; }
.contact-submit:hover { transform: translateY(-2px); background: #e0bc74; }
.contact-submit:disabled { opacity: .65; cursor: wait; }

/* FOOTER */
.site-footer { padding-top: 44px; background: var(--blue); color: #fff; }
.site-footer__grid { display: grid; grid-template-columns: 1.55fr 1fr 1fr 1fr 1.15fr; gap: 42px; align-items: start; }
.footer-brand img { width: 300px; height: auto; }
.footer-address { margin-top: 22px; color: rgba(255,255,255,.86); font-size: .9rem; line-height: 1.5; }
.footer-social { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.footer-social-link { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border-radius: 9px; background: #f2f2f2; transition: transform .2s ease; }
.footer-social-link:hover { transform: translateY(-2px); }
.footer-social-link img { width: 23px; height: 23px; object-fit: contain; }
.footer-column h4 { margin: 0 0 16px; font-size: .96rem; }
.footer-column a, .footer-column span { display: block; margin-bottom: 10px; color: rgba(255,255,255,.82); font-size: .85rem; line-height: 1.35; }
.footer-column a:hover { color: var(--gold); }
.footer-bottom { margin-top: 36px; padding: 20px 12px 24px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.74); font-size: .78rem; text-align: center; }
.floating-whatsapp { position: fixed; right: 22px; bottom: 22px; z-index: 99999; width: 64px; height: 64px; }
.floating-whatsapp img { width: 64px; height: 64px; object-fit: contain; }

/* REVEAL */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .75s ease, transform .75s cubic-bezier(.16,1,.3,1); }
.reveal.visible { opacity: 1; transform: none; }

/* RESPONSIVE */
@media (max-width: 1160px) {
  .site-nav { margin-right: 118px; }
  .site-nav ul { gap: 18px; }
  .site-nav__link, .site-nav__button { font-size: .9rem; }
  .consultoria-hero__grid { grid-template-columns: minmax(0,1fr) 350px; gap: 34px; }
  .definition-grid { grid-template-columns: repeat(2,1fr); }
  .definition-card { min-height: 330px; }
  .system-grid, .cadence-grid { gap: 42px; }
  .site-footer__grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 980px) {
  :root { --container: min(100% - 30px, 900px); }
  .section { padding: 86px 0; }
  .site-nav { margin-right: 88px; }
  .site-nav ul { gap: 10px; }
  .site-nav__link, .site-nav__button { font-size: .8rem; }
  .site-nav__login { padding: 0 14px; font-size: .82rem; }
  .consultoria-hero__grid { grid-template-columns: 1fr; }
  .hero-command { display: none; }
  .reality-grid, .outcomes-grid, .proof-grid { grid-template-columns: 1fr; gap: 46px; }
  .system-grid { grid-template-columns: 1fr; }
  .system-visual { max-width: 640px; width: 100%; margin: 0 auto; }
  .journey-track { grid-template-columns: 1fr; gap: 18px; }
  .journey-track::before { left: 22px; right: auto; top: 0; bottom: 0; width: 1px; height: auto; background: linear-gradient(transparent,var(--gold),transparent); }
  .journey-step { display: grid; grid-template-columns: 44px 1fr; column-gap: 20px; padding: 0; text-align: left; }
  .journey-step > span { grid-column: 2; margin: 0; }
  .journey-step__marker { grid-column: 1; grid-row: 1 / span 4; align-self: start; margin: 8px auto 0; }
  .journey-step small, .journey-step h3, .journey-step p { grid-column: 2; }
  .journey-step h3 { margin-top: 7px; }
  .tab-panel { grid-template-columns: 1fr; }
  .cadence-grid { grid-template-columns: 1fr; }
  .contact-shell { grid-template-columns: 1fr; gap: 0; }
  .contact-form-side { padding: 26px; }
  .contact-copy-side { padding: 38px 32px; }
  .contact-copy-inner { max-width: 760px; }
}

@media (max-width: 820px) {
  main { padding-top: 72px; }
  .site-header { --header-height: 72px; }
  .brand img { width: 134px; }
  .nav-toggle { display: inline-flex; }
  .site-nav { position: absolute; top: calc(100% + 8px); left: 14px; right: 14px; max-height: calc(100svh - 92px); margin: 0; padding: 12px 14px; display: none; overflow-y: auto; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.99); box-shadow: 0 16px 42px rgba(2,18,31,.16); }
  .site-nav.is-open { display: block; }
  .site-nav ul { flex-direction: column; align-items: stretch; gap: 10px; }
  .site-nav__link, .site-nav__button { width: 100%; justify-content: space-between; color: var(--blue); font-size: .95rem; }
  .site-nav__item--login { position: static; transform: none; }
  .site-nav__login { width: 100%; min-height: 42px; border-radius: 10px; }
  .mega-menu, .mega-menu--products-v459, .mega-menu--simple-list { position: static; width: 100%; margin-top: 8px; padding: 10px 12px; display: none; grid-template-columns: 1fr; opacity: 1; visibility: visible; pointer-events: auto; transform: none; border: 1px solid var(--line); box-shadow: none; }
  .site-nav__item--has-mega.is-open > .mega-menu { display: grid; }
  .mega-menu-products-side { display: none; }
  .mega-menu-products-content { padding: 8px; }
  .mega-menu-product-category, .mega-menu-product-category.is-active { display: block; }
  .mega-menu-product-category + .mega-menu-product-category { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line); }
  .mega-menu-products-title { margin: 0 0 4px; padding: 0; border: 0; color: var(--gold-dark); font-family: var(--font-body); font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
  .mega-menu-products-subtitle { display: none; }
  .mega-menu-product-card { min-height: 60px; grid-template-columns: 32px 1fr; padding: 8px 0; }
  .mega-menu-product-icon { width: 28px; height: 28px; }
  .mega-menu-product-name { font-size: .9rem; }
  .mega-menu-product-copy span { font-size: .78rem; }
  .consultoria-hero { min-height: calc(100svh - 72px); }
  .consultoria-hero__media video { object-position: 68% center; }
  .consultoria-hero__overlay { background: linear-gradient(to top, rgba(4,29,43,.99) 0%, rgba(4,29,43,.94) 52%, rgba(4,43,70,.42) 100%); }
  .consultoria-hero__grid { min-height: calc(100svh - 72px); padding: 72px 0 92px; align-items: end; }
  .consultoria-hero__content { max-width: 650px; text-align: center; }
  .consultoria-hero__content h1 { font-size: clamp(2.6rem,10vw,4.8rem); line-height: .94; }
  .consultoria-hero__lead { font-size: .96rem; line-height: 1.6; }
  .hero-actions { justify-content: center; }
  .hero-proof { justify-content: center; }
  .hero-scroll { display: none; }
  .section-heading h2, .section-copy h2, .help-center-title { font-size: clamp(2.5rem,9vw,4.4rem); }
  .pressure-board__items { grid-template-columns: 1fr; }
  .pressure-board__items article, .pressure-board__items article:nth-child(odd), .pressure-board__items article:nth-last-child(-n+2) { border-right: 0; border-bottom: 1px solid var(--line); }
  .pressure-board__items article:last-child { border-bottom: 0; }
  .definition-grid { grid-template-columns: 1fr; }
  .definition-card { min-height: 300px; }
  .system-visual { min-height: auto; display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
  .system-ring, .system-axis, .system-core { display: none; }
  .system-node { position: static; width: auto; min-height: 120px; transform: none; }
  .tab-buttons { grid-template-columns: 1fr; }
  .tab-button { min-height: 52px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
  .tab-panel { min-height: auto; padding: 28px 22px; }
  .feature-list { grid-template-columns: 1fr; }
  .outcome-table__head span, .outcome-table p { padding-left: 16px; padding-right: 16px; }
  .proof-metrics article { min-height: 170px; }
  .faq-question { min-height: 76px; padding: 0 20px; font-size: .92rem; }
  .faq-answer { padding-left: 20px; padding-right: 20px; }
  .contact-section { padding: 40px 0 70px; }
  .contact-section .container { width: calc(100vw - 20px); }
  .contact-grid-2, .contact-grid-phone { grid-template-columns: 1fr; }
  .site-footer__grid { grid-template-columns: 1fr; gap: 26px; }
  .footer-brand { grid-column: auto; }
  .footer-brand img { width: 240px; }
}

@media (max-width: 560px) {
  :root { --container: calc(100vw - 24px); }
  .section { padding: 70px 0; }
  .button { width: 100%; }
  .hero-actions { width: 100%; }
  .hero-proof { display: grid; gap: 10px; text-align: left; }
  .pressure-board__header { align-items: flex-start; flex-direction: column; padding-top: 18px; padding-bottom: 18px; }
  .pressure-board__items article { min-height: 122px; padding: 20px 18px; }
  .system-visual { grid-template-columns: 1fr; }
  .system-principles div { grid-template-columns: 1fr; gap: 5px; }
  .outcome-table__head, .outcome-table > div { grid-template-columns: 1fr; }
  .outcome-table__head span:last-child, .outcome-table p:last-child { border-left: 0; border-top: 1px solid rgba(255,255,255,.12); }
  .outcome-table p:last-child { border-top-color: var(--line); background: var(--paper-blue); }
  .cadence-week { grid-template-columns: 1fr; gap: 7px; padding: 18px 20px; }
  .proof-metrics { grid-template-columns: 1fr; }
  .manifesto p { font-size: 2.35rem; }
  .contact-copy-side { padding: 34px 22px; }
  .contact-title-display { font-size: 4rem; }
  .contact-subtitle { font-size: 1.35rem; }
  .contact-form-side { padding: 22px 16px; }
  .contact-submit { width: 100%; }
  .floating-whatsapp, .floating-whatsapp img { width: 58px; height: 58px; }
  .floating-whatsapp { right: 14px; bottom: 14px; }
}

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

/* =========================================================
   AJUSTES V36 — ESCALA DE TÍTULOS E RITMO DE FUNDOS
   Sequência das linhas: branco, azul escuro, branco, azul royal.
   Escopo restrito ao conteúdo principal da página Consultorias.
========================================================= */

/* Escala tipográfica geral: títulos menores e mais equilibrados */
main .consultoria-hero__content h1 {
  font-size: clamp(2.9rem, 5.1vw, 5.55rem) !important;
  line-height: .94 !important;
  letter-spacing: -.048em !important;
}

main .section-heading h2,
main .section-copy h2,
main .help-center-title {
  font-size: clamp(2.15rem, 3.75vw, 4.15rem) !important;
  line-height: 1 !important;
  letter-spacing: -.038em !important;
}

main .definition-card h3 {
  font-size: 1.82rem !important;
}

main .hero-command__core strong {
  font-size: 1.48rem !important;
}

main .system-core strong {
  font-size: 2.65rem !important;
}

main .system-node strong {
  font-size: 1.24rem !important;
}

main .journey-step h3 {
  font-size: 1.38rem !important;
}

main .tab-panel__intro h3 {
  font-size: clamp(1.75rem, 2.45vw, 2.65rem) !important;
}

main .manifesto p {
  font-size: clamp(2rem, 3.55vw, 3.8rem) !important;
  line-height: 1.02 !important;
}

main .contact-title-display {
  font-size: clamp(3.15rem, 4.45vw, 4.8rem) !important;
  line-height: .88 !important;
}

main .contact-subtitle {
  font-size: 1.38rem !important;
}

main .section-heading {
  max-width: 900px;
  margin-bottom: 44px;
}

/* 01 — BRANCO */
main .reality-section {
  background: #ffffff !important;
}

/* 02 — AZUL ESCURO */
main .definition-section {
  background:
    radial-gradient(circle at 84% 12%, rgba(205,165,94,.12), transparent 27%),
    linear-gradient(145deg, #041d2b 0%, #052b46 58%, #041d2b 100%) !important;
}

/* 03 — BRANCO */
main .system-section {
  background: #ffffff !important;
  color: var(--ink) !important;
}

main .system-section::before {
  background: radial-gradient(circle, rgba(205,165,94,.15), transparent 68%) !important;
}

main .system-section .section-copy--light h2 {
  color: var(--blue) !important;
}

main .system-section .section-copy--light h2 em {
  color: var(--gold-dark) !important;
}

main .system-section .section-copy--light .section-lead,
main .system-section .section-copy--light .section-text {
  color: var(--ink-soft) !important;
}

main .system-section .eyebrow--light {
  color: var(--gold-dark) !important;
}

main .system-section .system-ring--outer {
  border-color: rgba(8,58,93,.24) !important;
  box-shadow: inset 0 0 0 72px rgba(8,58,93,.025) !important;
}

main .system-section .system-ring--inner {
  border-color: rgba(8,58,93,.22) !important;
}

main .system-section .system-axis--horizontal {
  background: linear-gradient(90deg, transparent, rgba(8,58,93,.24), transparent) !important;
}

main .system-section .system-axis--vertical {
  background: linear-gradient(transparent, rgba(8,58,93,.24), transparent) !important;
}

main .system-section .system-node {
  border-color: rgba(8,58,93,.13) !important;
  background:
    radial-gradient(circle at 92% 8%, rgba(205,165,94,.18), transparent 32%),
    linear-gradient(145deg, #083a5d 0%, #052b46 100%) !important;
  box-shadow: 0 18px 48px rgba(3,27,43,.16) !important;
}

main .system-section .system-principles div {
  border-bottom-color: rgba(8,58,93,.13) !important;
}

main .system-section .system-principles span {
  color: var(--ink-soft) !important;
}

/* 04 — AZUL ROYAL */
main .journey-section {
  background:
    radial-gradient(circle at 12% 18%, rgba(205,165,94,.15), transparent 26%),
    linear-gradient(135deg, #083a5d 0%, #0a4b73 58%, #083a5d 100%) !important;
  color: #ffffff !important;
}

main .journey-section .eyebrow {
  color: var(--gold) !important;
}

main .journey-section .section-heading h2,
main .journey-section .section-heading h2 em,
main .journey-section .section-heading > p:last-child,
main .journey-section .journey-step h3,
main .journey-section .journey-step p {
  color: #ffffff !important;
}

main .journey-section .section-heading h2 em {
  color: var(--gold) !important;
}

main .journey-section .section-heading > p:last-child,
main .journey-section .journey-step p {
  color: rgba(255,255,255,.78) !important;
}

main .journey-section .journey-step > span {
  color: rgba(255,255,255,.28) !important;
}

main .journey-section .journey-step small {
  color: var(--gold) !important;
}

main .journey-section .journey-step__marker {
  border-color: #083a5d !important;
}

main .journey-section .journey-track::before {
  background: linear-gradient(90deg, rgba(205,165,94,.2), var(--gold), rgba(205,165,94,.2)) !important;
}

/* 05 — BRANCO */
main .outcomes-section {
  background: #ffffff !important;
}

/* 06 — AZUL ESCURO */
main .fronts-section {
  background:
    radial-gradient(circle at 88% 8%, rgba(205,165,94,.11), transparent 25%),
    linear-gradient(145deg, #041d2b 0%, #052b46 62%, #041d2b 100%) !important;
}

/* 07 — BRANCO */
main .cadence-section {
  background: #ffffff !important;
}

/* 08 — AZUL ROYAL */
main .proof-section {
  background:
    radial-gradient(circle at 78% 18%, rgba(205,165,94,.18), transparent 27%),
    linear-gradient(135deg, #083a5d 0%, #0a4b73 56%, #083a5d 100%) !important;
}

/* 09 — BRANCO */
main .manifesto-section {
  background: #ffffff !important;
}

/* 10 — AZUL ESCURO */
main .help-center-section {
  background:
    radial-gradient(circle at 18% 12%, rgba(205,165,94,.11), transparent 24%),
    linear-gradient(145deg, #041d2b 0%, #052b46 58%, #041d2b 100%) !important;
  color: #ffffff !important;
}

main .help-center-section .eyebrow {
  color: var(--gold) !important;
}

main .help-center-section .help-center-title {
  color: #ffffff !important;
}

main .help-center-section .help-center-title em {
  color: var(--gold) !important;
}

main .help-center-section .help-center-lead {
  color: rgba(255,255,255,.76) !important;
}

main .help-center-section .help-center-panel {
  border-color: rgba(255,255,255,.14) !important;
  background: rgba(255,255,255,.055) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.2) !important;
}

main .help-center-section .faq-item + .faq-item {
  border-top-color: rgba(255,255,255,.12) !important;
}

main .help-center-section .faq-question {
  background: transparent !important;
  color: #ffffff !important;
}

main .help-center-section .faq-question:hover {
  background: rgba(255,255,255,.045) !important;
}

main .help-center-section .faq-icon {
  color: var(--gold) !important;
}

main .help-center-section .faq-answer p {
  color: rgba(255,255,255,.74) !important;
}

/* 11 — BRANCO */
main .contact-section {
  background: #ffffff !important;
}

@media (max-width: 820px) {
  main .consultoria-hero__content h1 {
    font-size: clamp(2.25rem, 8.4vw, 3.75rem) !important;
  }

  main .section-heading h2,
  main .section-copy h2,
  main .help-center-title {
    font-size: clamp(2rem, 7.5vw, 3.15rem) !important;
  }

  main .definition-card h3 {
    font-size: 1.68rem !important;
  }

  main .tab-panel__intro h3 {
    font-size: clamp(1.65rem, 7vw, 2.3rem) !important;
  }

  main .manifesto p {
    font-size: clamp(1.85rem, 7.6vw, 2.9rem) !important;
  }

  main .contact-title-display {
    font-size: clamp(3rem, 12vw, 4.2rem) !important;
  }

  main .journey-section .journey-track::before {
    background: linear-gradient(transparent, var(--gold), transparent) !important;
  }
}

@media (max-width: 560px) {
  main .consultoria-hero__content h1 {
    font-size: clamp(2.1rem, 9.7vw, 3rem) !important;
  }

  main .section-heading h2,
  main .section-copy h2,
  main .help-center-title {
    font-size: clamp(1.85rem, 9vw, 2.65rem) !important;
  }

  main .contact-title-display {
    font-size: 3.35rem !important;
  }
}

/* =========================================================
   AJUSTES V37 — COPY, ESCALA DE TÍTULOS, JORNADA E FAQ
========================================================= */

/* Títulos menores e mais sóbrios */
main .consultoria-hero__content h1 {
  max-width: 760px !important;
  font-size: clamp(2.55rem, 4.35vw, 4.75rem) !important;
  line-height: .98 !important;
  letter-spacing: -.042em !important;
}

main .section-heading h2,
main .section-copy h2,
main .help-center-title {
  font-size: clamp(1.95rem, 3.15vw, 3.45rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -.032em !important;
}

main .definition-card h3 {
  font-size: 1.62rem !important;
}

main .journey-step h3 {
  font-size: 1.24rem !important;
  line-height: 1.15 !important;
}

main .tab-panel__intro h3 {
  font-size: clamp(1.55rem, 2.05vw, 2.25rem) !important;
  line-height: 1.08 !important;
}

main .hero-command__core strong {
  font-size: 1.34rem !important;
}

main .system-core strong {
  font-size: 2.4rem !important;
}

main .system-node strong {
  font-size: 1.14rem !important;
}

main .manifesto p {
  max-width: 920px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: clamp(1.8rem, 3vw, 3.2rem) !important;
  line-height: 1.08 !important;
}

main .contact-title-display {
  font-size: clamp(2.8rem, 3.8vw, 4.1rem) !important;
  line-height: .92 !important;
}

main .contact-subtitle {
  font-size: 1.22rem !important;
}

/* DA LEITURA À MUDANÇA — bloco textual centralizado */
main .journey-section .section-heading {
  max-width: 900px !important;
  margin: 0 auto 48px !important;
  text-align: center !important;
}

main .journey-section .section-heading > p:last-child {
  max-width: 800px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* FAQ volta ao fundo branco */
main .help-center-section {
  background: #ffffff !important;
  color: var(--ink) !important;
}

main .help-center-section .eyebrow {
  color: var(--gold-dark) !important;
}

main .help-center-section .help-center-title {
  color: var(--blue) !important;
}

main .help-center-section .help-center-title em {
  color: var(--gold-dark) !important;
}

main .help-center-section .help-center-lead {
  color: var(--ink-soft) !important;
}

main .help-center-section .help-center-panel {
  border-color: var(--line) !important;
  background: #ffffff !important;
  box-shadow: 0 18px 60px rgba(3,27,43,.07) !important;
}

main .help-center-section .faq-item + .faq-item {
  border-top-color: var(--line) !important;
}

main .help-center-section .faq-question {
  background: #ffffff !important;
  color: var(--blue) !important;
}

main .help-center-section .faq-question:hover {
  background: #fafbfc !important;
}

main .help-center-section .faq-icon {
  color: var(--gold-dark) !important;
}

main .help-center-section .faq-answer p {
  color: var(--ink-soft) !important;
}

@media (max-width: 820px) {
  main .consultoria-hero__content h1 {
    font-size: clamp(2.05rem, 7.6vw, 3.2rem) !important;
    line-height: 1 !important;
  }

  main .section-heading h2,
  main .section-copy h2,
  main .help-center-title {
    font-size: clamp(1.8rem, 6.8vw, 2.65rem) !important;
  }

  main .definition-card h3 {
    font-size: 1.5rem !important;
  }

  main .tab-panel__intro h3 {
    font-size: clamp(1.5rem, 6.3vw, 2rem) !important;
  }

  main .manifesto p {
    font-size: clamp(1.7rem, 6.8vw, 2.45rem) !important;
  }

  main .contact-title-display {
    font-size: clamp(2.75rem, 10.5vw, 3.7rem) !important;
  }

  main .journey-section .section-heading {
    margin-bottom: 38px !important;
  }
}

@media (max-width: 560px) {
  main .consultoria-hero__content h1 {
    font-size: clamp(1.95rem, 8.8vw, 2.65rem) !important;
  }

  main .section-heading h2,
  main .section-copy h2,
  main .help-center-title {
    font-size: clamp(1.7rem, 8vw, 2.3rem) !important;
  }

  main .contact-title-display {
    font-size: 3rem !important;
  }
}

/* =========================================================
   AJUSTES V38 — REFINO VISUAL, CTAS E FAQ NO PADRÃO HOME
========================================================= */

/* CTAs presentes em todas as linhas */
main .section-actions {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 38px;
}

main .section-actions--start {
  justify-content: flex-start;
}

main .section-actions--full {
  grid-column: 1 / -1;
}

main .button--section {
  min-width: 280px;
}

main .button--gold {
  border-color: var(--gold) !important;
  background: var(--gold) !important;
  color: var(--navy) !important;
  box-shadow: 0 18px 42px rgba(205,165,94,.22) !important;
}

main .button--gold:hover {
  border-color: var(--gold) !important;
  background: transparent !important;
  color: var(--gold-dark) !important;
  box-shadow: none !important;
}

main .definition-section .button--gold:hover,
main .system-section .button--gold:hover,
main .fronts-section .button--gold:hover,
main .proof-section .button--gold:hover {
  color: var(--gold) !important;
}

/* Banner sem o bloco “Agenda de Expansão” */
main .consultoria-hero__grid--single {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
}

main .consultoria-hero__grid--single .consultoria-hero__content {
  width: min(890px, 100%) !important;
  max-width: 890px !important;
}

main .consultoria-hero__grid--single .consultoria-hero__lead {
  max-width: 780px !important;
}

/* A empresa cresceu — título e textos centralizados, bloco amplo */
main .reality-section .reality-grid {
  width: min(1220px, calc(100vw - 40px));
  grid-template-columns: 1fr !important;
  gap: 42px !important;
  align-items: initial !important;
}

main .reality-section .reality-copy {
  width: min(1040px, 100%);
  max-width: 1040px;
  margin: 0 auto;
  text-align: center;
}

main .reality-section .reality-copy h2 {
  max-width: 980px;
  margin: 0 auto !important;
}

main .reality-section .reality-copy .section-lead {
  max-width: 980px;
  margin: 26px auto 0 !important;
  font-size: 1.24rem !important;
  line-height: 1.72 !important;
}

main .reality-section .reality-copy .section-text {
  max-width: 920px;
  margin: 18px auto 0 !important;
  font-size: 1.08rem !important;
  line-height: 1.78 !important;
}

main .reality-section .pressure-board {
  width: min(1180px, 100%);
  margin: 0 auto;
  border-color: rgba(8,58,93,.2);
  box-shadow: 0 30px 82px rgba(3,27,43,.13);
}

main .reality-section .pressure-board__items article {
  min-height: 148px;
}

main .reality-section .pressure-board__items strong {
  font-size: 1rem;
}

main .reality-section .pressure-board__items span {
  font-size: .86rem;
  line-height: 1.58;
}

/* COMO O TRABALHO É CONDUZIDO — crescimento premium no hover */
main .definition-grid {
  perspective: 1200px;
}

main .definition-card {
  transform-origin: center;
  transition: transform .35s cubic-bezier(.2,.8,.2,1), border-color .35s ease, background .35s ease, box-shadow .35s ease !important;
}

main .definition-card:hover {
  z-index: 4;
  transform: translateY(-10px) scale(1.035) !important;
  border-color: rgba(205,165,94,.72) !important;
  background: linear-gradient(180deg, rgba(205,165,94,.17), rgba(255,255,255,.055)) !important;
  box-shadow: 0 30px 68px rgba(0,0,0,.24);
}

/* A LÓGICA DA CONSULTORIA — contraste corrigido */
main .system-section .system-node {
  background: linear-gradient(145deg, rgba(4,29,43,.94), rgba(8,58,93,.9)) !important;
  border-color: rgba(255,255,255,.25) !important;
}

main .system-section .system-node strong {
  color: #ffffff !important;
  text-shadow: 0 1px 12px rgba(0,0,0,.28);
}

main .system-section .system-node small {
  color: rgba(255,255,255,.86) !important;
}

main .system-section .system-node span {
  color: var(--gold) !important;
}

main .system-section .system-principles strong {
  color: #f2cf88 !important;
}

main .system-section .system-principles span {
  color: rgba(255,255,255,.9) !important;
}

/* Jornada mais elaborada, com leitura e hierarquia maiores */
main .journey-section .section-heading > p:last-child {
  max-width: 900px !important;
  font-size: 1.2rem !important;
  line-height: 1.72 !important;
}

main .journey-section .journey-track {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0,1fr)) !important;
  gap: 16px !important;
  margin-top: 36px !important;
}

main .journey-section .journey-track::before {
  left: 4% !important;
  right: 4% !important;
  top: 61px !important;
  height: 2px !important;
  background: linear-gradient(90deg, rgba(205,165,94,.08), rgba(205,165,94,.88), rgba(205,165,94,.08)) !important;
}

main .journey-section .journey-step {
  position: relative;
  min-height: 322px;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  padding: 26px 20px 24px !important;
  border: 1px solid rgba(8,58,93,.14);
  border-radius: 22px;
  background:
    radial-gradient(circle at 50% 0%, rgba(205,165,94,.15), transparent 34%),
    linear-gradient(180deg, #ffffff, #f8fafb);
  box-shadow: 0 20px 52px rgba(3,27,43,.09);
  overflow: hidden;
  text-align: center !important;
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}

main .journey-section .journey-step::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 4px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity: .7;
}

main .journey-section .journey-step:hover {
  transform: translateY(-8px);
  border-color: rgba(205,165,94,.58);
  box-shadow: 0 32px 72px rgba(3,27,43,.15);
}

main .journey-section .journey-step > span {
  position: relative;
  z-index: 2;
  width: 54px;
  height: 54px;
  display: grid !important;
  place-items: center;
  margin: 0 0 17px !important;
  border-radius: 50%;
  background: var(--gold);
  color: var(--navy) !important;
  font-family: var(--font-body) !important;
  font-size: 1rem !important;
  font-weight: 900;
  box-shadow: 0 0 0 9px rgba(205,165,94,.13), 0 14px 28px rgba(205,165,94,.22);
}

main .journey-section .journey-step__marker {
  width: 34px !important;
  height: 2px !important;
  flex: 0 0 2px;
  margin: 0 auto 24px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, transparent, var(--gold), transparent) !important;
  box-shadow: none !important;
}

main .journey-section .journey-step small {
  color: var(--gold-dark) !important;
  font-size: .68rem !important;
  letter-spacing: .17em !important;
}

main .journey-section .journey-step h3 {
  margin: 14px 0 12px !important;
  font-size: 1.42rem !important;
  line-height: 1.13 !important;
}

main .journey-section .journey-step p {
  margin: 0 !important;
  color: #4d6273 !important;
  font-size: .91rem !important;
  line-height: 1.68 !important;
}

/* Resultados — dois botões dourados conforme solicitado */
main .proof-actions {
  gap: 12px;
}

main .button--result {
  min-width: 190px;
  min-height: 56px;
  border: 1px solid var(--gold) !important;
  background: var(--gold) !important;
  color: var(--navy) !important;
  box-shadow: 0 18px 42px rgba(205,165,94,.2);
}

main .button--result:hover {
  border-color: var(--gold) !important;
  background: transparent !important;
  color: var(--gold) !important;
  box-shadow: none;
}

/* Frase antes do FAQ no padrão do segundo anexo */
main .manifesto-section {
  padding: 96px 0 !important;
  background: #ffffff !important;
}

main .manifesto-section .manifesto {
  position: relative;
  max-width: 1180px !important;
  padding: 34px 72px 24px;
}

main .manifesto-section .manifesto__mark {
  position: absolute;
  display: block !important;
  height: auto !important;
  color: var(--gold) !important;
  font-family: Georgia, serif;
  font-size: clamp(4.5rem, 7vw, 7rem) !important;
  line-height: .75 !important;
  opacity: .95;
}

main .manifesto-section .manifesto__mark--start {
  left: 0;
  top: 4px;
}

main .manifesto-section .manifesto__mark--end {
  right: 0;
  bottom: 62px;
}

main .manifesto-section .manifesto p {
  max-width: 1000px !important;
  margin: 0 auto !important;
  color: #142b3e !important;
  font-family: var(--font-title) !important;
  font-size: clamp(2.05rem, 3.4vw, 3.65rem) !important;
  font-style: italic;
  font-weight: 400;
  line-height: 1.18 !important;
  letter-spacing: -.025em !important;
}

main .manifesto-section .manifesto p em {
  color: var(--gold-dark) !important;
  font-style: italic !important;
}

main .manifesto-actions {
  margin-top: 42px;
}

/* FAQ igual ao padrão visual da Home */
main .help-center-section {
  background: #ffffff !important;
  padding: 56px 0 36px !important;
}

main .help-center-section .container {
  width: min(1420px, calc(100vw - 48px)) !important;
}

main .help-center-header {
  max-width: 1080px !important;
  margin: 0 auto 26px !important;
  text-align: center;
}

main .help-center-title {
  margin: 0 0 14px !important;
  color: #0a2438 !important;
  font-family: var(--font-title) !important;
  font-size: clamp(2.4rem, 4vw, 4rem) !important;
  font-weight: 500 !important;
  line-height: 1.02 !important;
  letter-spacing: -.03em !important;
}

main .help-center-title em {
  color: #cda55e !important;
}

main .help-center-lead {
  max-width: 980px !important;
  margin: 0 auto !important;
  color: #355067 !important;
  font-family: var(--font-body) !important;
  font-size: 1.12rem !important;
  line-height: 1.55 !important;
}

main .help-center-panel {
  max-width: 1420px !important;
  margin: 0 auto !important;
  border: 1px solid rgba(8,53,86,.2) !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  overflow: hidden;
}

main .help-center-section .faq-item + .faq-item {
  border-top: 1px solid rgba(8,53,86,.16) !important;
}

main .help-center-section .faq-question {
  width: 100%;
  min-height: 84px !important;
  padding: 0 38px !important;
  border: 0;
  border-radius: 0;
  background: #ffffff !important;
  color: #0a2438 !important;
  font-family: var(--font-body) !important;
  font-size: 1.08rem !important;
  font-weight: 500 !important;
  text-align: left;
}

main .help-center-section .faq-question:hover {
  background: #fafbfd !important;
}

main .help-center-section .faq-item.is-open .faq-question {
  background: #ffffff !important;
  color: #0a2438 !important;
}

main .help-center-section .faq-icon {
  color: #0a2438 !important;
  font-size: 18px !important;
  line-height: 1;
  font-weight: 400;
  transition: transform .28s ease;
}

main .help-center-section .faq-item.is-open .faq-icon {
  transform: rotate(180deg) !important;
}

main .help-center-section .faq-answer {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  padding: 0 38px !important;
  transition: max-height .34s ease, opacity .22s ease, padding-top .34s ease, padding-bottom .34s ease !important;
}

main .help-center-section .faq-item.is-open .faq-answer {
  max-height: 520px !important;
  opacity: 1;
  padding-top: 0 !important;
  padding-bottom: 26px !important;
}

main .help-center-section .faq-answer p {
  max-width: 1280px !important;
  margin: 0;
  color: #355067 !important;
  font-family: var(--font-body) !important;
  font-size: 1.04rem !important;
  line-height: 1.7 !important;
}

main .faq-actions {
  margin-top: 28px;
}

@media (max-width: 1100px) and (min-width: 981px) {
  main .journey-section .journey-track {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }

  main .journey-section .journey-track::before {
    display: none !important;
  }
}

@media (max-width: 980px) {
  main .consultoria-hero__grid--single {
    grid-template-columns: 1fr !important;
  }

  main .journey-section .journey-track {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  main .journey-section .journey-track::before {
    display: none !important;
  }

  main .journey-section .journey-step {
    min-height: 0;
    display: flex !important;
    padding: 26px 22px !important;
    text-align: center !important;
  }

  main .journey-section .journey-step > span,
  main .journey-section .journey-step__marker,
  main .journey-section .journey-step small,
  main .journey-section .journey-step h3,
  main .journey-section .journey-step p {
    grid-column: auto !important;
    grid-row: auto !important;
  }

  main .help-center-section .container {
    width: calc(100vw - 28px) !important;
  }

  main .help-center-title {
    font-size: clamp(2.1rem, 6vw, 3.4rem) !important;
  }

  main .help-center-lead {
    font-size: 1rem !important;
    line-height: 1.5 !important;
  }

  main .help-center-section .faq-question {
    min-height: 76px !important;
    padding: 0 26px !important;
    font-size: 1rem !important;
  }

  main .help-center-section .faq-answer {
    padding-left: 26px !important;
    padding-right: 26px !important;
  }

  main .help-center-section .faq-answer p {
    font-size: .98rem !important;
    line-height: 1.62 !important;
  }
}

@media (max-width: 820px) {
  main .reality-section .reality-grid {
    width: calc(100vw - 24px);
  }

  main .reality-section .reality-copy .section-lead {
    font-size: 1.08rem !important;
  }

  main .reality-section .reality-copy .section-text {
    font-size: 1rem !important;
  }

  main .manifesto-section {
    padding: 72px 0 !important;
  }

  main .manifesto-section .manifesto {
    padding: 34px 36px 24px;
  }

  main .manifesto-section .manifesto__mark--end {
    bottom: 82px;
  }

  main .help-center-section {
    padding: 44px 0 22px !important;
  }

  main .help-center-section .container {
    width: calc(100vw - 18px) !important;
  }

  main .help-center-header {
    margin-bottom: 20px !important;
  }

  main .help-center-title {
    font-size: clamp(2rem, 10vw, 3.4rem) !important;
    line-height: .98 !important;
  }

  main .help-center-lead {
    max-width: 94% !important;
    font-size: .98rem !important;
    line-height: 1.48 !important;
  }

  main .help-center-panel {
    border-radius: 14px !important;
  }

  main .help-center-section .faq-question {
    min-height: 70px !important;
    padding: 0 18px !important;
    font-size: .98rem !important;
    line-height: 1.28 !important;
  }

  main .help-center-section .faq-answer {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  main .help-center-section .faq-item.is-open .faq-answer {
    padding-bottom: 20px !important;
  }

  main .help-center-section .faq-answer p {
    font-size: .96rem !important;
    line-height: 1.54 !important;
  }
}

@media (max-width: 680px) {
  main .pressure-board__items {
    grid-template-columns: 1fr !important;
  }

  main .pressure-board__items article,
  main .pressure-board__items article:nth-child(odd),
  main .pressure-board__items article:nth-last-child(-n+2) {
    border-right: 0 !important;
    border-bottom: 1px solid var(--line) !important;
  }

  main .pressure-board__items article:last-child {
    border-bottom: 0 !important;
  }

  main .section-actions,
  main .section-actions--start {
    justify-content: center;
  }

  main .button--section,
  main .button--result {
    width: 100%;
    min-width: 0;
  }
}

/* =========================================================
   AJUSTES V39 — REMOÇÃO DA FAIXA DO BANNER E MICROINTERAÇÕES
========================================================= */

/* Banner: elimina qualquer reserva visual deixada pela faixa inferior removida */
main .consultoria-hero__grid--single {
  padding-bottom: 72px !important;
}

main .consultoria-hero__content .hero-actions {
  margin-bottom: 0 !important;
}

/* Entrada escalonada dos blocos */
@keyframes v39BlockIn {
  from {
    opacity: 0;
    transform: translateY(22px) scale(.975);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes v39CorePulse {
  0%, 100% {
    box-shadow: 0 28px 68px rgba(0,0,0,.20), 0 0 0 14px rgba(205,165,94,.08);
  }
  50% {
    box-shadow: 0 32px 78px rgba(0,0,0,.24), 0 0 0 22px rgba(205,165,94,.13);
  }
}

@keyframes v39RingTurn {
  to { transform: translate(-50%,-50%) rotate(360deg); }
}

/* A EMPRESA CRESCEU — cartões com entrada e hover mais expressivo */
main .reality-section .pressure-board {
  transition: transform .42s cubic-bezier(.2,.8,.2,1), box-shadow .42s ease, border-color .42s ease;
}

main .reality-section .pressure-board:hover {
  transform: translateY(-6px);
  border-color: rgba(205,165,94,.48);
  box-shadow: 0 38px 92px rgba(3,27,43,.17);
}

main .reality-section .pressure-board__items article {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  transition: transform .32s cubic-bezier(.2,.8,.2,1), background .32s ease, box-shadow .32s ease;
}

main .reality-section .pressure-board__items article::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(118deg, transparent 18%, rgba(205,165,94,.16) 48%, transparent 78%);
  transform: translateX(-115%);
  transition: transform .58s ease;
}

main .reality-section .pressure-board__items article:hover {
  z-index: 3;
  transform: translateY(-5px) scale(1.012);
  background: linear-gradient(145deg, #ffffff, #f7f1e4);
  box-shadow: 0 18px 38px rgba(3,27,43,.11);
}

main .reality-section .pressure-board__items article:hover::after {
  transform: translateX(115%);
}

main .reality-section .pressure-board__items i {
  transition: transform .3s ease, background .3s ease, color .3s ease, box-shadow .3s ease;
}

main .reality-section .pressure-board__items article:hover i {
  transform: rotate(-5deg) scale(1.1);
  background: var(--gold);
  color: var(--navy);
  box-shadow: 0 10px 24px rgba(205,165,94,.28);
}

main .reality-section .pressure-board.visible .pressure-board__items article {
  opacity: 0;
  animation: v39BlockIn .62s cubic-bezier(.16,1,.3,1) forwards;
}
main .reality-section .pressure-board.visible .pressure-board__items article:nth-child(1) { animation-delay: .04s; }
main .reality-section .pressure-board.visible .pressure-board__items article:nth-child(2) { animation-delay: .10s; }
main .reality-section .pressure-board.visible .pressure-board__items article:nth-child(3) { animation-delay: .16s; }
main .reality-section .pressure-board.visible .pressure-board__items article:nth-child(4) { animation-delay: .22s; }
main .reality-section .pressure-board.visible .pressure-board__items article:nth-child(5) { animation-delay: .28s; }
main .reality-section .pressure-board.visible .pressure-board__items article:nth-child(6) { animation-delay: .34s; }

/* A LÓGICA DA CONSULTORIA — movimento no diagrama e lista azul-escuro */
main .system-section .system-core {
  animation: v39CorePulse 3.6s ease-in-out infinite;
  transition: transform .35s cubic-bezier(.2,.8,.2,1);
}

main .system-section .system-core:hover {
  transform: translate(-50%,-50%) scale(1.055);
}

main .system-section .system-ring--inner {
  animation: v39RingTurn 28s linear infinite;
}

main .system-section .system-node {
  transition: transform .34s cubic-bezier(.2,.8,.2,1), box-shadow .34s ease, border-color .34s ease, filter .34s ease !important;
}

main .system-section .system-node--strategy:hover {
  transform: translateX(-50%) translateY(-7px) scale(1.035) !important;
}
main .system-section .system-node--people:hover {
  transform: translateY(-50%) translateX(7px) scale(1.035) !important;
}
main .system-section .system-node--process:hover {
  transform: translateX(-50%) translateY(7px) scale(1.035) !important;
}
main .system-section .system-node--tools:hover {
  transform: translateY(-50%) translateX(-7px) scale(1.035) !important;
}

main .system-section .system-node:hover {
  border-color: rgba(205,165,94,.72) !important;
  box-shadow: 0 28px 60px rgba(3,27,43,.23) !important;
  filter: saturate(1.08) brightness(1.05);
}

main .system-section .system-principles {
  gap: 12px !important;
}

main .system-section .system-principles div {
  position: relative;
  padding: 15px 18px !important;
  border: 1px solid rgba(8,58,93,.12) !important;
  border-radius: 14px;
  background: linear-gradient(135deg, #ffffff, #f3f7f9);
  box-shadow: 0 10px 26px rgba(3,27,43,.055);
  overflow: hidden;
  transition: transform .3s cubic-bezier(.2,.8,.2,1), border-color .3s ease, box-shadow .3s ease, background .3s ease;
}

main .system-section .system-principles div::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--gold);
  transform: scaleY(.2);
  transform-origin: center;
  transition: transform .3s ease;
}

main .system-section .system-principles div:hover {
  transform: translateX(8px);
  border-color: rgba(205,165,94,.52) !important;
  background: linear-gradient(135deg, #ffffff, #f8f1e3);
  box-shadow: 0 16px 34px rgba(3,27,43,.10);
}

main .system-section .system-principles div:hover::before {
  transform: scaleY(1);
}

main .system-section .system-principles strong,
main .system-section .system-principles span {
  color: #083a5d !important;
}

main .system-section .system-principles strong {
  font-weight: 900;
}

main .system-section .system-visual.visible .system-node,
main .system-section .section-copy.visible .system-principles div {
  opacity: 0;
  animation: v39BlockIn .62s cubic-bezier(.16,1,.3,1) forwards;
}
main .system-section .system-visual.visible .system-node:nth-of-type(1),
main .system-section .section-copy.visible .system-principles div:nth-child(1) { animation-delay: .06s; }
main .system-section .system-visual.visible .system-node:nth-of-type(2),
main .system-section .section-copy.visible .system-principles div:nth-child(2) { animation-delay: .13s; }
main .system-section .system-visual.visible .system-node:nth-of-type(3),
main .system-section .section-copy.visible .system-principles div:nth-child(3) { animation-delay: .20s; }
main .system-section .system-visual.visible .system-node:nth-of-type(4),
main .system-section .section-copy.visible .system-principles div:nth-child(4) { animation-delay: .27s; }

/* O QUE A EMPRESA PASSA A TER — tabela viva e premium */
main .outcomes-section .outcome-table {
  transition: transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s ease, border-color .4s ease;
}

main .outcomes-section .outcome-table:hover {
  transform: translateY(-6px);
  border-color: rgba(205,165,94,.48);
  box-shadow: 0 34px 82px rgba(3,27,43,.15);
}

main .outcomes-section .outcome-table > div:not(.outcome-table__head) {
  position: relative;
  transition: transform .3s ease, background .3s ease, box-shadow .3s ease;
}

main .outcomes-section .outcome-table > div:not(.outcome-table__head):hover {
  z-index: 2;
  transform: translateX(7px);
  background: linear-gradient(90deg, #ffffff, #f7f1e4);
  box-shadow: -6px 0 0 var(--gold), 0 12px 28px rgba(3,27,43,.07);
}

main .outcomes-section .outcome-table > div:not(.outcome-table__head) p:last-child {
  transition: color .3s ease, transform .3s ease;
}

main .outcomes-section .outcome-table > div:not(.outcome-table__head):hover p:last-child {
  color: #052b46;
  transform: translateX(3px);
}

main .outcomes-section .outcome-table.visible > div:not(.outcome-table__head) {
  opacity: 0;
  animation: v39BlockIn .58s cubic-bezier(.16,1,.3,1) forwards;
}
main .outcomes-section .outcome-table.visible > div:nth-child(2) { animation-delay: .05s; }
main .outcomes-section .outcome-table.visible > div:nth-child(3) { animation-delay: .11s; }
main .outcomes-section .outcome-table.visible > div:nth-child(4) { animation-delay: .17s; }
main .outcomes-section .outcome-table.visible > div:nth-child(5) { animation-delay: .23s; }
main .outcomes-section .outcome-table.visible > div:nth-child(6) { animation-delay: .29s; }

/* ACOMPANHAMENTO PRÓXIMO — ritmo, semanas e badges com microinteração */
main .cadence-section .cadence-panel {
  transition: transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s ease, border-color .4s ease;
}

main .cadence-section .cadence-panel:hover {
  transform: translateY(-7px);
  border-color: rgba(205,165,94,.48);
  box-shadow: 0 36px 86px rgba(3,27,43,.16);
}

main .cadence-section .cadence-week {
  position: relative;
  overflow: hidden;
  transition: transform .3s ease, background .3s ease, padding-left .3s ease;
}

main .cadence-section .cadence-week::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--gold);
  transform: scaleY(0);
  transition: transform .3s ease;
}

main .cadence-section .cadence-week:hover {
  transform: translateX(6px);
  padding-left: 32px;
  background: linear-gradient(90deg, rgba(205,165,94,.13), transparent 70%);
}

main .cadence-section .cadence-week:hover::before {
  transform: scaleY(1);
}

main .cadence-section .cadence-panel__status i {
  animation: v39StatusPulse 1.9s ease-in-out infinite;
}

@keyframes v39StatusPulse {
  0%, 100% { box-shadow: 0 0 0 6px rgba(79,194,116,.12); }
  50% { box-shadow: 0 0 0 11px rgba(79,194,116,.04), 0 0 18px rgba(79,194,116,.34); }
}

main .cadence-section .cadence-badges span {
  transition: transform .28s ease, background .28s ease, color .28s ease, border-color .28s ease, box-shadow .28s ease;
}

main .cadence-section .cadence-badges span:hover {
  transform: translateY(-4px);
  border-color: var(--gold);
  background: var(--gold);
  color: var(--navy);
  box-shadow: 0 12px 26px rgba(205,165,94,.2);
}

main .cadence-section .cadence-panel.visible .cadence-week {
  opacity: 0;
  animation: v39BlockIn .58s cubic-bezier(.16,1,.3,1) forwards;
}
main .cadence-section .cadence-panel.visible .cadence-week:nth-child(2) { animation-delay: .05s; }
main .cadence-section .cadence-panel.visible .cadence-week:nth-child(3) { animation-delay: .12s; }
main .cadence-section .cadence-panel.visible .cadence-week:nth-child(4) { animation-delay: .19s; }
main .cadence-section .cadence-panel.visible .cadence-week:nth-child(5) { animation-delay: .26s; }

/* Frase antes do FAQ sem botão */
main .manifesto-section .manifesto {
  padding-bottom: 34px !important;
}

@media (max-width: 820px) {
  main .consultoria-hero__grid--single {
    padding-bottom: 64px !important;
  }

  main .system-section .system-node,
  main .system-section .system-node--strategy:hover,
  main .system-section .system-node--people:hover,
  main .system-section .system-node--process:hover,
  main .system-section .system-node--tools:hover {
    transform: none !important;
  }

  main .system-section .system-node:hover {
    transform: translateY(-5px) scale(1.015) !important;
  }

  main .outcomes-section .outcome-table > div:not(.outcome-table__head):hover,
  main .cadence-section .cadence-week:hover,
  main .system-section .system-principles div:hover {
    transform: translateY(-3px);
  }

  main .cadence-section .cadence-week:hover {
    padding-left: 26px;
  }
}

@media (prefers-reduced-motion: reduce) {
  main .system-section .system-core,
  main .system-section .system-ring--inner,
  main .cadence-section .cadence-panel__status i,
  main .reality-section .pressure-board.visible .pressure-board__items article,
  main .system-section .system-visual.visible .system-node,
  main .system-section .section-copy.visible .system-principles div,
  main .outcomes-section .outcome-table.visible > div:not(.outcome-table__head),
  main .cadence-section .cadence-panel.visible .cadence-week {
    animation: none !important;
    opacity: 1 !important;
  }
}


/* =========================================================
   AJUSTES V40 — DIAGRAMA EPPF ESTÁTICO E FAQ SEM CTA
========================================================= */

/* O diagrama EPPF permanece totalmente estático. */
main .system-section .system-visual {
  min-height: 640px;
}

main .system-section .system-visual .system-core,
main .system-section .system-visual .system-ring,
main .system-section .system-visual .system-node {
  animation: none !important;
  transition: none !important;
}

main .system-section .system-visual .system-core:hover {
  transform: translate(-50%, -50%) !important;
}

main .system-section .system-visual .system-node:hover {
  border-color: rgba(255,255,255,.25) !important;
  box-shadow: 0 18px 48px rgba(3,27,43,.16) !important;
  filter: none !important;
}

/* Posicionamento simétrico nos quatro pontos cardeais do círculo. */
main .system-section .system-node--strategy,
main .system-section .system-node--strategy:hover {
  left: 50% !important;
  right: auto !important;
  top: 4px !important;
  bottom: auto !important;
  transform: translateX(-50%) !important;
}

main .system-section .system-node--people,
main .system-section .system-node--people:hover {
  left: auto !important;
  right: -40px !important;
  top: 50% !important;
  bottom: auto !important;
  transform: translateY(-50%) !important;
}

main .system-section .system-node--process,
main .system-section .system-node--process:hover {
  left: 50% !important;
  right: auto !important;
  top: auto !important;
  bottom: 4px !important;
  transform: translateX(-50%) !important;
}

main .system-section .system-node--tools,
main .system-section .system-node--tools:hover {
  left: -40px !important;
  right: auto !important;
  top: 50% !important;
  bottom: auto !important;
  transform: translateY(-50%) !important;
}

/* O botão abaixo do FAQ foi removido do HTML; evita qualquer sobra de espaço. */
main .help-center-section {
  padding-bottom: 56px !important;
}

@media (max-width: 1160px) and (min-width: 821px) {
  main .system-section .system-node--people,
  main .system-section .system-node--people:hover {
    right: -22px !important;
  }

  main .system-section .system-node--tools,
  main .system-section .system-node--tools:hover {
    left: -22px !important;
  }
}

@media (max-width: 820px) {
  main .system-section .system-visual {
    min-height: auto;
  }

  main .system-section .system-node--strategy,
  main .system-section .system-node--strategy:hover,
  main .system-section .system-node--people,
  main .system-section .system-node--people:hover,
  main .system-section .system-node--process,
  main .system-section .system-node--process:hover,
  main .system-section .system-node--tools,
  main .system-section .system-node--tools:hover {
    position: static !important;
    transform: none !important;
  }

  main .help-center-section {
    padding-bottom: 44px !important;
  }
}
