/* 01-base.css */
:root {
	--u: 1px;
	--gut: 0px;
	--or: #f1663a;
	--or2: #e8512a;
	--or-d: #b34718;
	--ink: #1c2231;
	--tx: #262a32;
	--br: #69594c;
	--bege: #e8e0d6;
	--bege-l: #faf5ed;
	--sand: #d9ccbc;
	--grey: #ededed;
	--dark: #525252;
	--step: #9d958c;
	--grad-or: linear-gradient(90deg, #b34718 0%, #e2742b 55%, #f39325 100%);
	--ease: cubic-bezier(.22, .61, .36, 1);
	--hd-h: calc(146 * var(--u));
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; font-family: 'Montserrat', Arial, sans-serif; color: var(--tx); background: #fff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: max(calc(16 * var(--u)), 12.8px); line-height: 1.6; overflow-x: hidden; }
img, video, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
h1, h2, h3, h4, p, ul, ol, figure, address { margin: 0; padding: 0; font-style: normal; }
ul, ol { list-style: none; }
strong, b { font-weight: 700; }
input, select, textarea { font: inherit; color: inherit; }
[hidden] { display: none !important; }
.sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -9999px; top: 0; z-index: 999; background: var(--or); color: #fff; padding: 10px 16px; }
.skip:focus { left: 10px; top: 10px; }
.hp { position: absolute; left: -9999px; }
:focus-visible { outline: 2px solid var(--or); outline-offset: 3px; }
.site { display: flow-root; }
.logo-sub { fill: var(--logo-sub, currentColor); }

/* Grade: conteúdo de 352 a 1567 no XD (1215 px) */
.wrap { position: relative; width: calc(1216 * var(--u)); margin: 0 auto; }
.wrap--narrow { width: calc(1216 * var(--u)); }
.wrap--text { width: calc(820 * var(--u)); }

/* Tipos */
.h-big { font-weight: 200; font-size: max(calc(41 * var(--u)), 32.8px); line-height: 1.073; letter-spacing: -.02em; color: var(--tx); }
.h-big--w { color: #fff; font-weight: 300; }
.h-sec { font-weight: 200; font-size: max(calc(36 * var(--u)), 28.8px); line-height: 1.11; color: var(--ink); }
.kicker { font-weight: 800; font-size: max(calc(16 * var(--u)), 12.8px); line-height: 1.25; letter-spacing: .18em; text-transform: uppercase; color: var(--or); }
.kicker--w { color: #fff; }
.kicker--sm { font-size: max(calc(14 * var(--u)), 11.2px); letter-spacing: .18em; }
.kicker--line { padding-bottom: calc(14 * var(--u)); border-bottom: 1px solid var(--or); margin-bottom: calc(20 * var(--u)); }
.body { font-weight: 300; font-size: max(calc(16 * var(--u)), 12.8px); line-height: 1.625; color: var(--tx); }
.body p + p { margin-top: 1.6em; }
.body strong { font-weight: 600; }
.body--w { color: #fff; }
.body--rich h2 { font-weight: 600; font-size: max(calc(20 * var(--u)), 16px); line-height: 1.4; margin: 1.8em 0 .6em; color: var(--ink); }
.body--rich h3 { font-weight: 600; font-size: max(calc(17 * var(--u)), 13.6px); margin: 1.6em 0 .5em; color: var(--ink); }
.body--rich ul, .body--rich ol { margin: 1em 0; padding-left: 1.3em; }
.body--rich ul { list-style: disc; }
.body--rich ol { list-style: decimal; }
.body--rich li + li { margin-top: .4em; }
.body--rich li::marker { color: var(--or); }
.body--rich a { color: var(--or2); text-decoration: underline; text-underline-offset: 2px; }
.body--rich hr { border: 0; border-top: 1px solid var(--sand); margin: 2em 0; }
.body--rich blockquote { margin: 1.5em 0; padding-left: 1.2em; border-left: 2px solid var(--or); font-style: italic; }
.body--rich img { height: auto; margin: 1.5em 0; }
.body--rich figure { margin: 1.5em 0; }
.body--rich table { border-collapse: collapse; width: 100%; font-size: .92em; margin: 1.5em 0; }
.body--rich td, .body--rich th { border: 1px solid var(--sand); padding: .5em .7em; text-align: left; }

/* Links */
.more { display: inline-flex; gap: .4em; align-items: center; font-weight: 800; font-size: max(calc(13 * var(--u)), 10.4px); line-height: 1.5; letter-spacing: .12em; text-transform: uppercase; color: var(--or); transition: gap .25s var(--ease); }
.more:hover { gap: .8em; }
.more--back { flex-direction: row; }
.line-link { display: inline-block; font-weight: 800; font-size: max(calc(13 * var(--u)), 10.4px); line-height: 1.5; letter-spacing: .12em; text-transform: uppercase; color: #fff; padding-bottom: calc(10 * var(--u)); border-bottom: 1px solid currentColor; min-width: calc(225 * var(--u)); transition: min-width .35s var(--ease); }
.line-link--or { color: var(--or); }
a:hover .line-link, .line-link:hover { min-width: calc(280 * var(--u)); }

.btn { display: inline-flex; align-items: center; justify-content: center; height: calc(46 * var(--u)); min-height: 40px; padding: 0 calc(30 * var(--u)); background: var(--or); color: #fff; font-weight: 600; font-size: max(calc(14 * var(--u)), 11.2px); letter-spacing: .1em; text-transform: uppercase; transition: background .2s; }
.btn:hover { background: var(--or2); }
.btn--full { width: 100%; }
.btn.is-sending { opacity: .6; pointer-events: none; }

/* Textura bege-papel das seções claras */
.tex { background: #fff url(../../../../uploads/md-assets/bg-bege.webp) center top / 100% auto no-repeat; position: relative; }
.tex::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(255,255,255,0) 0, rgba(255,255,255,0) calc(250 * var(--u)), #fff calc(550 * var(--u))); pointer-events: none; }
.tex > * { position: relative; }

/* Listas com marcadores laranja */
.bul li { position: relative; padding-left: calc(18 * var(--u)); font-weight: 400; font-size: max(calc(16 * var(--u)), 12.8px); line-height: 1.6; }
.bul li::before { content: ""; position: absolute; left: 1px; top: .62em; width: 6px; height: 6px; border-radius: 50%; background: var(--or); }

/* Selects (filtros) */
.sel { position: relative; display: block; }
.sel select { -webkit-appearance: none; appearance: none; width: 100%; height: calc(34 * var(--u)); min-height: 32px; padding: 0 calc(40 * var(--u)) 0 calc(18 * var(--u)); background: var(--bege-l); border: 0; font-size: max(calc(12 * var(--u)), 9.6px); color: #7a7068; cursor: pointer; }
.sel::after { content: ""; position: absolute; right: calc(16 * var(--u)); top: 50%; width: 7px; height: 7px; border-right: 1.5px solid var(--or); border-bottom: 1.5px solid var(--or); transform: translateY(-70%) rotate(45deg); pointer-events: none; }

/* Mensagens dos formulários */
.form-msg { margin-top: 14px; font-size: max(calc(14 * var(--u)), 11.2px); padding: 10px 14px; }
.form-msg.is-ok { background: #eef6ea; color: #2d5a1e; }
.form-msg.is-err { background: #fdecea; color: #8a2116; }
.vazio { padding: calc(60 * var(--u)) 0; font-weight: 300; font-size: max(calc(18 * var(--u)), 14.4px); }
.vazio--sm { padding: calc(20 * var(--u)) 0; font-size: max(calc(15 * var(--u)), 12px); }

/* Ícones */
.social { display: flex; gap: calc(14 * var(--u)); align-items: center; }
.social a { display: block; color: var(--or); transition: opacity .2s; }
.social a:hover { opacity: .7; }
.social svg { width: auto; height: max(calc(18 * var(--u)), 16px); }

/* 02-header.css */
/* ---------- Cabeçalho ---------- */
.hd { position: absolute; top: 0; left: 0; right: 0; z-index: 50; color: #fff; }
.hd__bar { position: relative; z-index: 3; display: flex; align-items: center; height: calc(146 * var(--u)); padding: 0 calc(73 * var(--u)) 0 calc(55 * var(--u)); transition: height .35s var(--ease), background .35s, color .35s, box-shadow .35s; }
.hd__bar::before { content: ""; position: absolute; inset: 0 0 auto; height: calc(213 * var(--u)); background: url(../../../../uploads/md-assets/f-menu.webp) center top / 100% 100% no-repeat; opacity: .9; pointer-events: none; z-index: -1; transition: opacity .35s; }
.hd__logo { display: block; width: calc(194 * var(--u)); min-width: 120px; color: #fff; --logo-sub: #fff; transition: width .35s var(--ease); }
.hd__logo svg { width: 100%; height: auto; }
.hd__nav { margin-left: auto; }
.hd__nav ul { display: flex; align-items: center; gap: calc(31 * var(--u)); }
.hd__link { display: flex; align-items: center; gap: calc(6 * var(--u)); font-weight: 600; font-size: max(calc(16 * var(--u)), 12.8px); line-height: 1.1; color: inherit; padding: calc(10 * var(--u)) 0; transition: color .2s; white-space: nowrap; }
.hd__link .chev { width: max(calc(9 * var(--u)), 8px); height: auto; color: var(--or); transition: transform .3s var(--ease); }
.hd__nav li.is-active > .hd__link, .hd__nav li.is-open > .hd__link, .hd__link:hover { color: var(--or); }
.hd__nav li.is-open .chev { transform: rotate(180deg); }
.hd__tools { display: flex; align-items: center; gap: calc(28 * var(--u)); margin-left: calc(22 * var(--u)); }
.hd__wa { display: block; color: var(--or); width: max(calc(23 * var(--u)), 20px); }
.hd__wa svg { width: 100%; height: auto; }
.hd__lang { display: flex; align-items: center; border: 1px solid var(--or); border-radius: 13px; height: max(calc(24 * var(--u)), 22px); padding: 0 calc(10 * var(--u)); }
.hd__lang li + li { border-left: 1px solid var(--or); }
.hd__lang a { display: block; padding: 0 calc(9 * var(--u)); font-weight: 500; font-size: max(calc(9 * var(--u)), 9px); letter-spacing: .25em; color: var(--or); line-height: 1; }
.hd__lang a.is-active { font-weight: 700; }
.hd__lang a:not(.is-active) { opacity: .75; }
.hd__burger { display: none; }

/* Barra branca: ao rolar ou com submenu aberto */
.hd.is-solid, .hd.has-sub { position: fixed; }
.hd.is-solid .hd__bar, .hd.has-sub .hd__bar { background: #fff; color: var(--ink); --logo-sub: var(--ink); box-shadow: 0 1px 0 var(--bege); }
.hd.is-solid .hd__bar { height: calc(86 * var(--u)); }
.hd.is-solid .hd__logo { width: calc(150 * var(--u)); }
.hd.is-solid .hd__bar::before, .hd.has-sub .hd__bar::before { opacity: 0; }
.hd.is-solid .hd__logo, .hd.has-sub .hd__logo { --logo-sub: var(--ink); }
/* Entrada suave da barra quando ela "gruda" */
.hd.is-solid:not(.has-sub) { animation: hdIn .45s var(--ease); }
@keyframes hdIn { from { transform: translateY(-100%); } to { transform: none; } }
.admin-bar .hd.is-solid, .admin-bar .hd.has-sub { top: 32px; }

/* ---------- Submenus ---------- */
.sub { position: absolute; left: 0; right: 0; top: 100%; z-index: 2; background: #fff; color: var(--tx); clip-path: inset(0 0 100% 0); transition: clip-path .4s var(--ease); }
.hd.is-solid .sub { top: calc(86 * var(--u)); }
.hd:not(.is-solid) .sub { top: calc(146 * var(--u)); }
.sub.is-open { clip-path: inset(0 0 0 0); }
.sub__in { width: calc(1216 * var(--u)); margin: 0 auto; padding: calc(54 * var(--u)) 0 calc(70 * var(--u)); display: flex; gap: calc(36 * var(--u)); opacity: 0; transform: translateY(-10px); transition: opacity .3s .12s, transform .4s .12s var(--ease); }
.sub.is-open .sub__in { opacity: 1; transform: none; }
.sub__in--esc { padding-bottom: calc(78 * var(--u)); }
.sub__col { flex: 0 0 calc(272 * var(--u)); }
.sub__col--wide { flex: 0 0 calc(906 * var(--u)); }
.sub__col--full { flex: 1; }
.sub__tit { font-weight: 800; font-size: max(calc(14 * var(--u)), 11.2px); line-height: 1.43; letter-spacing: .18em; text-transform: uppercase; color: var(--or); min-height: calc(54 * var(--u)); padding-bottom: calc(12 * var(--u)); border-bottom: 1px solid var(--or); margin-bottom: calc(30 * var(--u)); display: flex; align-items: flex-end; }
.sub__in--esc .sub__tit { min-height: 0; margin-bottom: calc(24 * var(--u)); }
.sub__list li { font-size: max(calc(16 * var(--u)), 12.8px); line-height: 1.5; }
.sub__list li + li { margin-top: calc(5 * var(--u)); }
.sub__list a { transition: color .2s; }
.sub__list a:hover { color: var(--or); }
.sub__list--cols { columns: 4; column-gap: calc(36 * var(--u)); }
.sub__list--cols li { break-inside: avoid; }
.sub__bul { margin: calc(2 * var(--u)) 0 calc(6 * var(--u)); }
.sub__bul li { position: relative; padding-left: calc(18 * var(--u)); font-size: max(calc(16 * var(--u)), 12.8px); line-height: 1.4; margin: 0 !important; }
.sub__bul li::before { content: ""; position: absolute; left: 1px; top: .55em; width: 6px; height: 6px; border-radius: 50%; background: var(--or); }
.sub__aside { margin-left: auto; width: calc(210 * var(--u)); padding-top: calc(35 * var(--u)); }
.sub__big { font-weight: 300; font-size: max(calc(22 * var(--u)), 17.6px); line-height: 1.27; letter-spacing: -.02em; margin-bottom: calc(22 * var(--u)); }
.sub__shade { position: fixed; inset: 0; z-index: 1; background: rgba(38, 42, 50, .55); opacity: 0; pointer-events: none; transition: opacity .35s; }
.hd.has-sub .sub__shade { opacity: 1; pointer-events: auto; }

/* ---------- Menu do celular ---------- */
.mnav { display: none; }

/* 03-home.css */
/* ---------- Home: abertura ---------- */
.hero { position: relative; height: calc(955 * var(--u)); min-height: 520px; overflow: hidden; background: #262a32; color: #fff; }
.hero__media { position: absolute; inset: 0; }
.hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero__shade { position: absolute; inset: 0; background: url(../../../../uploads/md-assets/f-capa.webp) center bottom / 100% 100% no-repeat, linear-gradient(180deg, rgba(38,42,50,.15), rgba(38,42,50,.35)); }
.hero__m { position: absolute; left: calc(1102 * var(--u)); top: calc(303 * var(--u)); width: calc(818 * var(--u)); }
.hero__m svg { width: 100%; height: auto; overflow: visible; }
.hero__txt { position: absolute; left: calc(calc(352 * var(--u)) + var(--gut)); top: calc(339 * var(--u)); width: calc(560 * var(--u)); }
.hero__tit { font-weight: 200; font-size: max(calc(41 * var(--u)), 32.8px); line-height: 1.073; letter-spacing: -.02em; text-transform: uppercase; }
.hero__sub { margin-top: calc(50 * var(--u)); font-size: max(calc(18 * var(--u)), 14.4px); line-height: 1.61; max-width: calc(500 * var(--u)); }
.hero__step { position: absolute; left: 0; bottom: 0; width: calc(353 * var(--u)); height: calc(29 * var(--u)); background: linear-gradient(90deg, #1f232b, #2a2f38); }

/* M se formando: as duas pernas sobem/deslizam até o lugar */
.motion .hero__m .m1, .motion .hero__m .m2 { transition: transform 1.4s var(--ease), opacity 1.2s var(--ease); }
.motion .hero__m:not(.is-drawn) .m1 { transform: translate(-6%, 18%); opacity: 0; }
.motion .hero__m:not(.is-drawn) .m2 { transform: translate(8%, -14%); opacity: 0; }
.motion .hero__m .m2 { transition-delay: .25s; }
.motion .hero__txt > * { animation: up 1s var(--ease) both; }
.motion .hero__sub { animation-delay: .2s; }
@keyframes up { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: none; } }

/* ---------- Chamada + diferenciais ---------- */
.chamada { padding: calc(130 * var(--u)) 0 calc(140 * var(--u)); }
.chamada::before { background: linear-gradient(180deg, rgba(255,255,255,0) 0, rgba(255,255,255,.2) calc(300 * var(--u)), #fff calc(780 * var(--u))); }
.chamada__top { display: flex; justify-content: space-between; align-items: flex-start; }
.chamada__l { width: calc(560 * var(--u)); }
.chamada__tit { font-weight: 300; font-size: max(calc(30 * var(--u)), 24px); line-height: 1.27; letter-spacing: -.02em; text-transform: uppercase; color: var(--tx); }
.chamada__txt { margin-top: calc(40 * var(--u)); font-size: max(calc(18 * var(--u)), 14.4px); line-height: 1.61; color: var(--br); }
.selos { display: flex; align-items: center; gap: calc(10 * var(--u)); margin-right: calc(4 * var(--u)); }
.selos li { width: calc(140 * var(--u)); }
.selos img { width: 100%; height: calc(140 * var(--u)); object-fit: contain; }
.selos a { display: block; transition: transform .3s var(--ease); }
.selos a:hover { transform: scale(1.05); }
.difs { display: grid; grid-template-columns: repeat(3, calc(346 * var(--u))); column-gap: calc(64 * var(--u)); margin-top: calc(130 * var(--u)); }
.dif__ic { display: flex; align-items: flex-end; height: calc(52 * var(--u)); color: var(--or); margin-bottom: calc(30 * var(--u)); }
.dif__ic svg { height: calc(50 * var(--u)); width: auto; }
.dif__tit { padding-top: calc(20 * var(--u)); border-top: 1px solid var(--or); font-weight: 800; font-size: max(calc(16 * var(--u)), 12.8px); line-height: 1.25; letter-spacing: .18em; text-transform: uppercase; color: var(--or); min-height: calc(60 * var(--u)); }
.dif__txt { margin-top: calc(20 * var(--u)); font-size: max(calc(16 * var(--u)), 12.8px); line-height: 1.375; color: var(--br); }

/* ---------- Atuação (imagem + vídeo) ---------- */
.hat { position: relative; display: flex; height: calc(519 * var(--u)); margin-top: calc(70 * var(--u)); }
.hat__tab { position: absolute; left: 0; top: calc(-70 * var(--u)); width: 50%; height: calc(70 * var(--u)); background: var(--sand); }
.hat__l { position: relative; width: 50%; overflow: hidden; }
.hat__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hat__img { filter: grayscale(1) brightness(1.15); }
.hat__tint { position: absolute; inset: 0; background: linear-gradient(90deg, #b3461a 0%, #e0712b 45%, #f6b878 100%); mix-blend-mode: multiply; }
.hat__txt { position: absolute; left: calc(calc(352 * var(--u)) + var(--gut)); top: calc(255 * var(--u)); width: calc(500 * var(--u)); }
.hat__txt .kicker { margin-bottom: calc(30 * var(--u)); }
.hat__r { position: relative; width: 50%; margin-top: calc(-11 * var(--u)); height: calc(100% + calc(11 * var(--u))); overflow: hidden; background: #262a32; }
.hat__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hat__shade { position: absolute; inset: 0; background: rgba(38, 42, 50, .5); }

/* ---------- Eixos + setores ---------- */
.heixos { position: relative; background: var(--grey); padding: calc(96 * var(--u)) 0 calc(154 * var(--u)); overflow: hidden; }
.heixos__m { position: absolute; left: calc(calc(1219 * var(--u)) + var(--gut)); top: calc(730 * var(--u)); width: calc(890 * var(--u)); height: calc(946 * var(--u)); background: url(../../../../uploads/md-assets/m-marca.webp) left top / contain no-repeat; opacity: .9; pointer-events: none; }
.heixos__grid { display: grid; grid-template-columns: calc(757 * var(--u)) calc(348 * var(--u)); justify-content: space-between; }
.heixos__l .kicker, .heixos__r .kicker { margin-bottom: calc(50 * var(--u)); }
.heixos__set li { font-weight: 500; font-size: max(calc(15 * var(--u)), 12px); line-height: 2.13; text-transform: uppercase; color: var(--tx); }
.heixos__set a:hover { color: var(--or); }

/* Acordeão (home e Atuação) */
.acc__it { border-bottom: 3px solid var(--or); }
.acc__it + .acc__it { margin-top: calc(50 * var(--u)); }
.acc__hd { position: relative; display: block; width: 100%; text-align: left; padding: 0 calc(40 * var(--u)) calc(18 * var(--u)) 0; }
.acc__tit { display: block; font-weight: 700; font-size: max(calc(20 * var(--u)), 16px); line-height: 1.4; color: var(--ink); }
.acc__res { display: block; margin-top: calc(4 * var(--u)); font-weight: 300; font-size: max(calc(14 * var(--u)), 11.2px); line-height: 1.7; color: var(--tx); }
.acc__pm { position: absolute; right: calc(8 * var(--u)); top: 50%; width: 11px; height: 11px; }
.acc__pm::before, .acc__pm::after { content: ""; position: absolute; left: 0; top: 5px; width: 11px; height: 1.6px; background: var(--or); transition: transform .3s var(--ease); }
.acc__pm::after { transform: rotate(90deg); }
.acc__it.is-open .acc__pm::after { transform: rotate(0); }
.acc__bd { overflow: hidden; transition: height .45s var(--ease); }
.acc__list li { border-top: 1px solid var(--sand); }
.acc__list li:first-child { border-top: 0; }
.acc__list > li > a { display: block; padding: calc(18 * var(--u)) 0; font-size: max(calc(16 * var(--u)), 12.8px); line-height: 1.5; transition: color .2s, padding .3s var(--ease); }
.acc__list > li > a:hover { color: var(--or); padding-left: calc(8 * var(--u)); }
.heixos .acc__it.is-open { border-bottom-color: var(--or); }
.heixos .acc__it.is-open .acc__hd { border-bottom: 3px solid var(--or); }
.heixos .acc__it.is-open { border-bottom: 0; }
.heixos .acc__bd { margin-top: 0; }

/* ---------- Pessoas + Inovação ---------- */
.duo { position: relative; display: flex; height: calc(518 * var(--u)); background: linear-gradient(180deg, var(--grey) calc(259 * var(--u)), var(--bege) calc(259 * var(--u))); }
.duo__bar { position: absolute; left: 0; top: calc(-30 * var(--u)); width: calc(958 * var(--u)); height: calc(30 * var(--u)); background: var(--grad-or); }
.duo__it { position: relative; display: block; overflow: hidden; color: #fff; }
.duo__it--p { width: 50%; }
.duo__it--c { width: calc(607 * var(--u)); }
.duo__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.duo__it--p .duo__tint { position: absolute; inset: 0; background: rgba(38, 42, 50, .73); }
.duo__it--c .duo__tint { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(232,98,42,.95) 0%, rgba(241,102,58,.75) 50%, rgba(243,147,37,.35) 100%); }
.duo__txt { position: absolute; left: calc(70 * var(--u)); top: calc(259 * var(--u)); width: calc(470 * var(--u)); }
.duo__it--p .duo__txt { left: calc(calc(352 * var(--u)) + var(--gut)); }
.duo__tit { display: block; font-weight: 300; font-size: max(calc(41 * var(--u)), 32.8px); line-height: 1.073; letter-spacing: -.02em; margin-bottom: calc(36 * var(--u)); }
.duo__end { display: none; }
.duo__it:hover .duo__img { transform: scale(1.04) !important; }

/* ---------- Faixa bege: publicações + newsletter ---------- */
.band { background: var(--bege); padding: calc(110 * var(--u)) 0 calc(90 * var(--u)); }
.band--home { padding-top: calc(110 * var(--u)); }
.band__head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: calc(80 * var(--u)); }
.pgrid { display: grid; grid-template-columns: repeat(3, calc(365 * var(--u))); justify-content: space-between; row-gap: calc(80 * var(--u)); }
.pcard__a { display: block; }
.pcard__kick { font-size: max(calc(10 * var(--u)), 8px); line-height: 1.5; letter-spacing: .2em; text-transform: uppercase; margin-bottom: calc(22 * var(--u)); }
.pcard__tipo { color: var(--br); }
.pcard__tipo + .pcard__area::before { content: "|"; color: var(--br); margin: 0 1em 0 .9em; font-weight: 400; }
.pcard__area { font-weight: 600; color: var(--or2); }
.pcard__tit { font-weight: 400; font-size: max(calc(20 * var(--u)), 16px); line-height: 1.3; color: var(--ink); min-height: 5.2em; padding-bottom: calc(20 * var(--u)); border-bottom: 1px solid var(--or); transition: color .2s; }
.pcard__a:hover .pcard__tit { color: var(--or2); }
.pcard__meta { display: flex; justify-content: space-between; gap: calc(20 * var(--u)); margin-top: calc(16 * var(--u)); font-size: max(calc(12 * var(--u)), 9.6px); line-height: 1.33; color: var(--br); }
.pcard__meta span:first-child { max-width: calc(200 * var(--u)); }
.pcard__meta span:last-child { white-space: nowrap; }
.pcard__media { position: relative; display: block; aspect-ratio: 365 / 187; overflow: hidden; margin-bottom: calc(26 * var(--u)); background: #ccc; }
.pcard__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
.pcard__tint { position: absolute; inset: 0; background: rgba(38, 42, 50, .45); }
.pcard__tint::after { content: ""; position: absolute; inset: 0; background: url(../../../../uploads/md-assets/f-post.webp) center / 100% 100% no-repeat; }
.pcard__tab { position: absolute; left: 0; bottom: 0; width: calc(65 * var(--u)); height: calc(10 * var(--u)); background: var(--or); transition: width .4s var(--ease); }
.pcard__a:hover .pcard__media img { transform: scale(1.05); }
.pcard__a:hover .pcard__tab { width: 100%; }
.pcard--img .pcard__tit { min-height: 5.2em; }

/* Newsletter */
.news { display: grid; grid-template-columns: calc(426 * var(--u)) 1fr; margin-top: calc(150 * var(--u)); }
.band--news { padding: calc(10 * var(--u)) 0 calc(90 * var(--u)); }
.band--news .news { margin-top: calc(60 * var(--u)); }
.news__tit { font-weight: 500; font-size: max(calc(16 * var(--u)), 12.8px); line-height: 1.5; letter-spacing: .18em; text-transform: uppercase; color: var(--or); }
.news__txt { font-weight: 300; font-size: max(calc(14 * var(--u)), 11.2px); line-height: 1.43; margin: calc(-6 * var(--u)) 0 calc(20 * var(--u)); }
.news__fields { display: grid; grid-template-columns: calc(590 * var(--u)) calc(168 * var(--u)); justify-content: space-between; row-gap: calc(10 * var(--u)); }
.news__f input { width: 100%; height: calc(46 * var(--u)); min-height: 38px; border: 0; background: rgba(255, 255, 255, .38); padding: 0 calc(15 * var(--u)); font-weight: 300; font-size: max(calc(12 * var(--u)), 9.6px); }
.news__f input::placeholder { color: var(--br); }
.news__f:nth-child(2) { grid-column: 1; }
.news__btn { grid-column: 2; grid-row: 1; height: calc(46 * var(--u)); min-height: 38px; }
.news__ok { display: flex; gap: calc(12 * var(--u)); align-items: flex-start; margin-top: calc(18 * var(--u)); max-width: calc(590 * var(--u)); font-size: max(calc(10 * var(--u)), 8px); line-height: 1.5; color: var(--br); cursor: pointer; }
.news__ok input { flex: 0 0 auto; margin: 2px 0 0; accent-color: var(--or); }

/* 04-pages.css */
/* ---------- Topo das internas ---------- */
.top { position: relative; height: calc(538 * var(--u)); min-height: 300px; background: #262a32; color: #fff; overflow: hidden; }
.top__media { position: absolute; inset: 0; }
.top__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.top__shade { position: absolute; inset: 0; background: url(../../../../uploads/md-assets/f-topo.webp) center bottom / 100% 100% no-repeat, rgba(38, 42, 50, .3); }
.top__m { position: absolute; left: calc(calc(744 * var(--u)) + var(--gut)); top: 0; width: calc(1176 * var(--u)); height: 100%; background: url(../../../../uploads/md-assets/m-topo.webp) left top / 100% 100% no-repeat; }
.top--gray .top__img { filter: grayscale(1) brightness(1.05); }
.top__tit { max-width: calc(560 * var(--u)); }
.top__txt { position: absolute; left: calc(calc(352 * var(--u)) + var(--gut)); bottom: calc(64 * var(--u)); width: calc(760 * var(--u)); }
.top__rot { font-weight: 800; font-size: max(calc(16 * var(--u)), 12.8px); line-height: 1.25; letter-spacing: .18em; text-transform: uppercase; color: #fff; }
.top__rot--or { color: var(--or); }
.top--tit .top__txt { bottom: calc(70 * var(--u)); }
.top__tit { margin-top: calc(20 * var(--u)); font-weight: 300; font-size: max(calc(41 * var(--u)), 32.8px); line-height: 1.073; letter-spacing: -.02em; }
.top__step { position: absolute; left: 0; bottom: 0; width: calc(958 * var(--u)); height: calc(30 * var(--u)); background: var(--step); z-index: 1; }
.motion .top__m { animation: mIn 1.3s var(--ease) both; }
@keyframes mIn { from { opacity: 0; transform: translateY(6%); } to { opacity: 1; transform: none; } }

/* ---------- Abertura (título + texto) ---------- */
.intro { padding: calc(133 * var(--u)) 0 calc(110 * var(--u)); }
.intro__grid { display: grid; grid-template-columns: calc(560 * var(--u)) calc(597 * var(--u)); justify-content: space-between; }
.intro__r > * + * { margin-top: calc(40 * var(--u)); }
.intro__dst { font-weight: 600; font-size: max(calc(20 * var(--u)), 16px); line-height: 1.3; color: var(--or); }
.intro--line .wrap { padding-bottom: calc(80 * var(--u)); border-bottom: 1px solid var(--bege); }
.intro--line { padding-bottom: 0; }
.intro__l .vblock { margin-top: calc(50 * var(--u)); width: calc(520 * var(--u)); }

/* Bloco de vídeo com capa laranja */
.vblock { position: relative; display: block; width: 100%; aspect-ratio: 600 / 324; overflow: hidden; background: #8a5a3a; cursor: pointer; }
.vblock__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 22%; filter: saturate(.6); transition: transform .8s var(--ease); }
.vblock__tint { position: absolute; inset: 0; background: url(../../../../uploads/md-assets/f-video.webp) center / 100% 100% no-repeat; }
.vblock__play { position: absolute; left: 50%; top: 50%; width: max(calc(30 * var(--u)), 22px); color: #fff; transform: translate(-40%, -50%); transition: transform .35s var(--ease); }
.vblock__play svg { width: 100%; height: auto; }
button.vblock:hover .vblock__img { transform: scale(1.04); }
button.vblock:hover .vblock__play { transform: translate(-40%, -50%) scale(1.15); }
.vblock--fill { position: absolute; inset: 0; aspect-ratio: auto; height: 100%; }
.vblock--fill .vblock__play { width: max(calc(54 * var(--u)), 30px); }

/* Camada do vídeo */
.vmodal { position: fixed; inset: 0; z-index: 200; display: flex; align-items: center; justify-content: center; background: rgba(20, 22, 27, .92); opacity: 0; transition: opacity .3s; }
.vmodal.is-open { opacity: 1; }
.vmodal__box { width: min(90vw, calc(80vh * 16 / 9)); aspect-ratio: 16 / 9; background: #000; transform: scale(.96); transition: transform .4s var(--ease); }
.vmodal.is-open .vmodal__box { transform: none; }
.vmodal__box video, .vmodal__box iframe { width: 100%; height: 100%; border: 0; display: block; }
.vmodal__close { position: absolute; top: 24px; right: 24px; width: 44px; height: 44px; }
.vmodal__close span { position: absolute; left: 8px; top: 21px; width: 28px; height: 2px; background: #fff; transform: rotate(45deg); }
.vmodal__close span + span { transform: rotate(-45deg); }
.vmodal-open { overflow: hidden; }

/* ---------- O Escritório ---------- */
.mvv { background: #fff; padding: calc(66 * var(--u)) 0 calc(128 * var(--u)); }
.mvv__grid { display: grid; grid-template-columns: calc(370 * var(--u)) calc(370 * var(--u)) calc(190 * var(--u)); justify-content: space-between; padding-right: calc(18 * var(--u)); }
.mvv__tit { font-weight: 600; font-size: max(calc(14 * var(--u)), 11.2px); line-height: 1.43; letter-spacing: .15em; text-transform: uppercase; color: var(--or); margin-bottom: calc(18 * var(--u)); }
.mvv p { font-weight: 300; font-size: max(calc(16 * var(--u)), 12.8px); line-height: 1.625; color: var(--ink); }
.mvv__c--val li { display: flex; align-items: center; gap: calc(12 * var(--u)); font-weight: 600; font-size: max(calc(16 * var(--u)), 12.8px); line-height: 2; color: var(--ink); }
.mvv__c--val svg { width: 8px; height: 10px; color: var(--or); }
.como { background: var(--bege-l); padding: calc(96 * var(--u)) 0 calc(110 * var(--u)); }
.como__grid { display: grid; grid-template-columns: calc(380 * var(--u)) calc(806 * var(--u)); justify-content: space-between; }
.faixa { position: relative; height: calc(415 * var(--u)); overflow: hidden; background: #333; }
.faixa__tab { position: absolute; left: 0; top: 0; z-index: 2; width: calc(580 * var(--u)); height: calc(30 * var(--u)); background: var(--grad-or); }
.faixa__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.faixa__tint { position: absolute; left: 0; top: 0; bottom: 0; width: calc(580 * var(--u)); background: linear-gradient(90deg, rgba(232,98,42,.85), rgba(243,147,37,.55)); mix-blend-mode: multiply; }
.traj { background: var(--dark); color: #fff; padding: calc(124 * var(--u)) 0 calc(140 * var(--u)); }
.traj__grid { display: grid; grid-template-columns: calc(400 * var(--u)) calc(706 * var(--u)); justify-content: space-between; }
.traj__l .kicker { margin-bottom: calc(46 * var(--u)); }
.traj__l .body { font-size: max(calc(15 * var(--u)), 12px); }
.traj__cham { font-weight: 600; font-size: max(calc(16 * var(--u)), 12.8px); line-height: 1.625; margin: calc(18 * var(--u)) 0 calc(56 * var(--u)); }
.tl { position: relative; }
.tl::before { content: ""; position: absolute; left: calc(62 * var(--u)); top: calc(8 * var(--u)); bottom: calc(20 * var(--u)); width: 1px; background: var(--or); }
.tl__it { position: relative; display: grid; grid-template-columns: calc(104 * var(--u)) 1fr; padding-bottom: calc(54 * var(--u)); }
.tl__it::before { content: ""; position: absolute; left: calc(calc(62 * var(--u)) - 3.5px); top: calc(8 * var(--u)); width: 8px; height: 8px; background: var(--or); transform: rotate(45deg); }
.tl__ano { font-weight: 300; font-size: max(calc(22 * var(--u)), 17.6px); line-height: 1; color: var(--or); }
.tl__tit { font-weight: 600; font-size: max(calc(16 * var(--u)), 12.8px); line-height: 1.5; margin-bottom: calc(10 * var(--u)); }
.tl__body p { font-weight: 300; font-size: max(calc(15 * var(--u)), 12px); line-height: 1.6; color: #fff; }
.tl__it--dst .tl__tit { color: var(--or); }
.tl__it--img { grid-template-columns: calc(104 * var(--u)) 1fr calc(180 * var(--u)); column-gap: calc(24 * var(--u)); }
.tl__img img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }

/* ---------- Governança ---------- */
.intro--gov .intro__grid { position: relative; }
.intro--gov .intro__grid::after { content: ""; position: absolute; left: 0; right: 0; top: calc(225 * var(--u)); height: 1px; background: var(--sand); opacity: .6; }
.gsec { margin-top: calc(80 * var(--u)); }
.gsec .kicker { font-size: max(calc(14 * var(--u)), 11.2px); margin-bottom: calc(16 * var(--u)); }
.gsec .body { font-size: max(calc(16 * var(--u)), 12.8px); }
.more--sec { margin-top: calc(20 * var(--u)); }

/* ---------- Reconhecimentos ---------- */
.recs { padding: calc(20 * var(--u)) 0 calc(130 * var(--u)); }
.rec { display: grid; grid-template-columns: calc(255 * var(--u)) calc(330 * var(--u)) calc(345 * var(--u)) calc(220 * var(--u)) 1fr; align-items: start; padding: calc(36 * var(--u)) 0 calc(40 * var(--u)); border-top: 1px solid var(--bege); }
.rec:last-child { border-bottom: 1px solid var(--bege); }
.rec__logo img { width: calc(130 * var(--u)); height: calc(110 * var(--u)); object-fit: contain; margin-left: calc(30 * var(--u)); }
.rec__nome h2 { font-weight: 400; font-size: max(calc(22 * var(--u)), 17.6px); line-height: 1.3; color: var(--ink); }
.rec__nome p { font-size: max(calc(15 * var(--u)), 12px); color: var(--or); margin-top: calc(4 * var(--u)); }
.rec__cat { font-weight: 600; font-size: max(calc(11 * var(--u)), 8.8px); letter-spacing: .2em; text-transform: uppercase; color: var(--or); margin-bottom: calc(10 * var(--u)); }
.rec__desc p:not(.rec__cat), .rec__profs li { font-size: max(calc(14 * var(--u)), 11.2px); line-height: 1.5; }
.rec__profs a:hover { color: var(--or); }
.rec__link { text-align: right; }
.rec__link .more { font-size: max(calc(12 * var(--u)), 9.6px); }

/* ---------- Atuação (eixos) ---------- */
.eixos { padding: 0 0 calc(140 * var(--u)); margin-top: calc(-30 * var(--u)); }
.eixos .kicker--sm { font-weight: 500; letter-spacing: .18em; margin-bottom: calc(40 * var(--u)); }
.acc--big .acc__it + .acc__it { margin-top: calc(40 * var(--u)); }
.acc--big .acc__hd { padding-bottom: calc(20 * var(--u)); border-bottom: 3px solid var(--or); }
.acc--big .acc__it { border-bottom: 0; }
.acc--big .acc__tit { font-weight: 600; font-size: max(calc(20 * var(--u)), 16px); }
.eixos__video { margin: calc(40 * var(--u)) 0 calc(30 * var(--u)); aspect-ratio: 1216 / 656; }
.eixos__video .vblock__play { width: max(calc(50 * var(--u)), 30px); }
.acc--big .acc__list { padding-bottom: calc(20 * var(--u)); }
.acc--big .acc__list li { border-top: 0; border-bottom: 1px solid var(--sand); }
.acc--big .acc__list li:last-child { border-bottom: 0; }
.acc--big .acc__list .bul { padding: 0 0 calc(18 * var(--u)); margin-top: calc(-6 * var(--u)); }
.acc--big .acc__list .bul li { border: 0; font-size: max(calc(15 * var(--u)), 12px); padding-top: calc(4 * var(--u)); padding-bottom: calc(4 * var(--u)); }

/* ---------- Área / Setor / Perfil ---------- */
.det { padding: calc(133 * var(--u)) 0 calc(100 * var(--u)); }
.det__grid { display: grid; grid-template-columns: calc(610 * var(--u)) calc(395 * var(--u)); justify-content: space-between; }
.det__side .kicker, .det__sec .kicker, .det__blk .kicker { font-weight: 600; letter-spacing: .15em; margin-bottom: calc(20 * var(--u)); }
.rlist { margin-right: calc(-1 * (calc(352 * var(--u)) + var(--gut))); }
.rlist li { border-bottom: 1px solid var(--sand); }
.rlist a, .rlist span { display: block; padding: calc(16 * var(--u)) 0; font-size: max(calc(16 * var(--u)), 12.8px); line-height: 1.5; transition: color .2s, padding .3s var(--ease); }
.rlist a:hover { color: var(--or); padding-left: calc(8 * var(--u)); }
.det__bul { margin-top: calc(30 * var(--u)); }
.det__blk { margin-top: calc(90 * var(--u)); }
.aselos { display: flex; flex-wrap: wrap; gap: calc(40 * var(--u)) calc(80 * var(--u)); }
.aselos a, .aselos div { display: block; width: calc(170 * var(--u)); }
.aselos img { width: calc(170 * var(--u)); height: calc(170 * var(--u)); object-fit: contain; margin-left: calc(-28 * var(--u)); }
.aselos strong { display: block; font-weight: 500; font-size: max(calc(16 * var(--u)), 12.8px); line-height: 1.4; margin-top: calc(6 * var(--u)); }
.aselos span { display: block; font-size: max(calc(14 * var(--u)), 11.2px); line-height: 1.15; margin-top: calc(6 * var(--u)); }
.cols4 { columns: 4; column-gap: calc(30 * var(--u)); }
.cols4 li { font-size: max(calc(16 * var(--u)), 12.8px); line-height: 1.25; padding-bottom: calc(10 * var(--u)); break-inside: avoid; }
.cols4 a:hover { color: var(--or); }
.cases { background: #f7f4ef; padding: calc(98 * var(--u)) 0 calc(110 * var(--u)); }
.cases__grid { display: grid; grid-template-columns: calc(380 * var(--u)) calc(730 * var(--u)); justify-content: space-between; }
.cases__car { overflow: hidden; }
.cases__track { display: flex; transition: transform .6s var(--ease); }
.cases__it { flex: 0 0 100%; padding-right: calc(30 * var(--u)); }
.cases__it .kicker { font-weight: 600; letter-spacing: .15em; margin-bottom: calc(30 * var(--u)); }
.cases__it .body { font-weight: 400; font-size: max(calc(15 * var(--u)), 12px); line-height: 1.73; }
.dots { display: flex; gap: calc(8 * var(--u)); margin-top: calc(50 * var(--u)); }
.dots button { width: 14px; height: 14px; border-radius: 50%; background: var(--sand); transition: background .2s; }
.dots button.is-on { background: var(--or); }

/* Perfil do profissional */
.perfil { position: relative; height: calc(737 * var(--u)); min-height: 420px; background: #262a32; }
.perfil__bg { position: absolute; left: 0; right: 0; top: 0; height: calc(707 * var(--u)); overflow: hidden; }
.perfil__bg img { width: 100%; height: 100%; object-fit: cover; filter: blur(3px); transform: scale(1.03); }
.perfil__shade { position: absolute; inset: 0; background: rgba(38, 42, 50, .55); }
.perfil__m { position: absolute; left: calc(calc(1430 * var(--u)) + var(--gut)); top: calc(150 * var(--u)); width: calc(560 * var(--u)); opacity: .9; }
.perfil__card { position: absolute; left: calc(calc(250 * var(--u)) + var(--gut)); top: calc(213 * var(--u)); display: flex; height: calc(494 * var(--u)); z-index: 2; }
.perfil__info { position: relative; width: calc(843 * var(--u)); padding: calc(73 * var(--u)) 0 0 calc(102 * var(--u)); color: #fff; background: linear-gradient(135deg, #b34718 0%, #d0662a 55%, #e88a33 100%); }
.perfil__info::after { content: ""; position: absolute; inset: 0; background: url(../../../../uploads/md-assets/f-imagem.webp) center / cover no-repeat; opacity: .2; pointer-events: none; }
.perfil__nome { font-weight: 200; font-size: max(calc(41 * var(--u)), 32.8px); line-height: 1.073; letter-spacing: -.02em; }
.perfil__cargo { margin-top: calc(36 * var(--u)); padding-bottom: calc(30 * var(--u)); min-width: calc(254 * var(--u)); display: inline-block; white-space: nowrap; border-bottom: 1px solid var(--sand); font-weight: 500; font-size: max(calc(16 * var(--u)), 12.8px); letter-spacing: .18em; text-transform: uppercase; }
.perfil__ct { margin-top: calc(32 * var(--u)); font-size: max(calc(16 * var(--u)), 12.8px); line-height: 1.5; }
.perfil__ct a:hover { text-decoration: underline; }
.perfil__li { display: inline-block; margin-top: calc(30 * var(--u)); color: #fff; width: max(calc(22 * var(--u)), 18px); position: relative; z-index: 1; }
.perfil__li svg { width: 100%; height: auto; }
.perfil__foto { width: calc(474 * var(--u)); background: #555; }
.perfil__foto img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 15%; }
.perfil__step { position: absolute; left: calc(calc(250 * var(--u)) + var(--gut)); top: calc(706 * var(--u)); width: calc(843 * var(--u)); height: calc(30 * var(--u)); background: var(--step); z-index: 1; }
.det--perfil { padding-top: calc(85 * var(--u)); }
.det--perfil .det__grid { grid-template-columns: calc(610 * var(--u)) calc(395 * var(--u)); }
.det__sec { margin-top: calc(44 * var(--u)); }
.plist li { font-weight: 300; font-size: max(calc(15 * var(--u)), 12px); line-height: 1.5; }
.plist li + li { margin-top: calc(10 * var(--u)); }
p.plist { font-weight: 300; font-size: max(calc(15 * var(--u)), 12px); }
.plist--sm li { font-size: max(calc(14 * var(--u)), 11.2px); }
.det__foot { display: flex; justify-content: space-between; align-items: flex-end; }
.det__rank { margin-top: calc(60 * var(--u)); }
.pselos { display: flex; flex-wrap: wrap; gap: calc(20 * var(--u)); margin: calc(10 * var(--u)) 0 calc(30 * var(--u)); }
.pselos img { width: calc(120 * var(--u)); height: calc(110 * var(--u)); object-fit: contain; }

/* ---------- Equipe ---------- */
.equipe { padding: calc(10 * var(--u)) 0 calc(130 * var(--u)); }
.efilter { display: grid; grid-template-columns: calc(180 * var(--u)) 1fr; gap: calc(20 * var(--u)); margin-bottom: calc(70 * var(--u)); }
.efilter__all { height: calc(34 * var(--u)); min-height: 32px; font-size: max(calc(12 * var(--u)), 9.6px); background: var(--bege-l); color: #7a7068; }
.efilter__all.is-on { background: var(--or); color: #fff; }
.egrid { display: grid; gap: calc(70 * var(--u)) calc(16 * var(--u)); margin-bottom: calc(90 * var(--u)); }
.egrid--big { grid-template-columns: repeat(3, calc(395 * var(--u))); }
.egrid--mid { grid-template-columns: repeat(4, calc(287 * var(--u))); column-gap: calc(22 * var(--u)); }
.egrid--row { grid-template-columns: repeat(2, calc(590 * var(--u))); justify-content: space-between; gap: calc(36 * var(--u)) calc(36 * var(--u)); }
.pc { display: block; }
.pc__media { position: relative; display: block; overflow: hidden; background: #ddd; aspect-ratio: 395 / 399; }
.pc--mid .pc__media { aspect-ratio: 287 / 290; }
.pc__media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 0; transform: scale(1.3); transform-origin: 50% 6%; transition: transform .7s var(--ease); }
.pc__tint { position: absolute; left: 0; right: 0; bottom: 0; height: 82%; background: url(../../../../uploads/md-assets/f-perfil.webp) center bottom / 100% 100% no-repeat; }
.pc__tab { position: absolute; left: 0; bottom: 0; width: calc(65 * var(--u)); height: calc(10 * var(--u)); background: var(--or); transition: width .45s var(--ease); }
.pc__txt { display: block; margin-top: calc(18 * var(--u)); }
.pc__nome { display: block; font-weight: 400; font-size: max(calc(20 * var(--u)), 16px); line-height: 1.3; color: var(--ink); }
.pc__cargo { display: block; margin-top: calc(4 * var(--u)); font-weight: 600; font-size: max(calc(11 * var(--u)), 8.8px); line-height: 1.45; letter-spacing: .2em; text-transform: uppercase; color: var(--or); }
a.pc:hover .pc__media img { transform: scale(1.36); }
a.pc:hover .pc__tab { width: 100%; }
.pc--row { display: flex; align-items: stretch; background: var(--bege-l); }
.pc--row .pc__media { flex: 0 0 calc(170 * var(--u)); aspect-ratio: 1; }
.pc--row .pc__txt { margin: 0; align-self: center; padding: calc(16 * var(--u)) calc(28 * var(--u)); }
.pc__ph { position: absolute; inset: 0; background: linear-gradient(135deg, #cfc6bb, #b9ada0); }

/* ---------- Inovação ---------- */
.ini__media { display: flex; height: calc(518 * var(--u)); }
.ini--rev .ini__media { flex-direction: row-reverse; }
.ini--rev .ini__tint { transform: scaleX(-1); }
.ini__v, .ini__car { position: relative; width: 50%; overflow: hidden; background: #333; }
.ini__track { display: flex; height: 100%; transition: transform .7s var(--ease); }
.ini__slide { position: relative; flex: 0 0 100%; height: 100%; }
.ini__slide img { width: 100%; height: 100%; object-fit: cover; }
.ini__tint { position: absolute; inset: 0; background: url(../../../../uploads/md-assets/f-carrossel.webp) center / 100% 100% no-repeat; opacity: .6; }
.arr { position: absolute; top: 50%; z-index: 2; width: max(calc(40 * var(--u)), 32px); height: max(calc(40 * var(--u)), 32px); margin-top: calc(-1 * max(calc(20 * var(--u)), 16px)); border-radius: 50%; background: var(--or); color: #fff; display: flex; align-items: center; justify-content: center; transition: transform .2s; }
.arr svg { width: 40%; height: auto; }
.arr--prev { left: calc(42 * var(--u)); }
.arr--prev svg { transform: rotate(90deg); }
.arr--next { right: calc(42 * var(--u)); }
.arr--next svg { transform: rotate(-90deg); }
.arr:hover { transform: scale(1.08); }
.ini__txt { padding: calc(96 * var(--u)) 0 calc(110 * var(--u)); }
.ini__grid { display: block; padding-left: calc(608 * var(--u)); }
.ini__grid .kicker { font-size: max(calc(14 * var(--u)), 11.2px); margin-bottom: calc(36 * var(--u)); }
.ini--bege .ini__txt { background: var(--bege-l); }
.ini--branco .ini__txt { background: #fff; }
.ini--escuro .ini__txt { background: var(--dark); color: #fff; }
.ini--escuro .ini__grid { padding-left: 0; }
.body--cols { columns: 2; column-gap: calc(60 * var(--u)); }
.body--cols p { break-inside: avoid-column; }

/* ---------- Publicações ---------- */
.pubs { padding: calc(20 * var(--u)) 0 calc(110 * var(--u)); }
.pfilter { display: grid; grid-template-columns: repeat(4, 1fr); gap: calc(10 * var(--u)); margin-bottom: calc(70 * var(--u)); }
.pfilter__clear { margin: calc(-40 * var(--u)) 0 calc(50 * var(--u)); }
.pgrid--img { row-gap: calc(90 * var(--u)); }
.pager { display: flex; justify-content: center; gap: calc(8 * var(--u)); margin-top: calc(90 * var(--u)); }
.pager .page-numbers { display: flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; padding: 0 8px; font-size: max(calc(14 * var(--u)), 11.2px); color: var(--br); border: 1px solid var(--sand); transition: background .2s, color .2s; }
.pager .page-numbers.current, .pager a.page-numbers:hover { background: var(--or); border-color: var(--or); color: #fff; }
.pager .dots { border: 0; min-width: 0; }
.post { padding: calc(133 * var(--u)) 0 calc(110 * var(--u)); }
.post__grid { display: grid; grid-template-columns: calc(480 * var(--u)) calc(600 * var(--u)); justify-content: space-between; align-items: start; }
.post__head { align-self: stretch; }
.post__sticky { position: sticky; top: calc(130 * var(--u)); }
.post__tit { font-weight: 200; font-size: max(calc(41 * var(--u)), 32.8px); line-height: 1.073; letter-spacing: -.02em; color: var(--tx); padding-bottom: calc(60 * var(--u)); border-bottom: 1px solid var(--or); }
.post__head .pcard__kick { margin-bottom: calc(10 * var(--u)); }
.post__head .pcard__meta { margin-bottom: calc(80 * var(--u)); }
.post__body { font-size: max(calc(16 * var(--u)), 12.8px); }

/* ---------- Trabalhe Conosco ---------- */
.trab { padding: 0 0 calc(110 * var(--u)); }
.trab__grid { display: grid; grid-template-columns: calc(520 * var(--u)) calc(600 * var(--u)); justify-content: space-between; }
.trab .kicker--sm { font-weight: 600; letter-spacing: .15em; margin-bottom: calc(36 * var(--u)); }
.vaga { display: flex; justify-content: space-between; align-items: center; gap: calc(20 * var(--u)); padding: calc(26 * var(--u)) 0 calc(30 * var(--u)); border-top: 1px solid var(--sand); }
.vaga:last-child { border-bottom: 1px solid var(--sand); }
.vaga__tit { font-weight: 400; font-size: max(calc(18 * var(--u)), 14.4px); line-height: 1.4; color: var(--ink); }
.vaga__loc { font-size: max(calc(13 * var(--u)), 10.4px); color: var(--br); margin-top: calc(2 * var(--u)); }
.vaga__go { flex: 0 0 auto; font-weight: 600; font-size: max(calc(13 * var(--u)), 10.4px); color: var(--or); transition: transform .25s var(--ease); }
.vaga__go:hover { transform: translateX(4px); }
.trab__nota { margin-top: calc(30 * var(--u)); font-size: max(calc(11 * var(--u)), 8.8px); color: var(--br); }
.cvform { display: grid; gap: calc(18 * var(--u)); }
.fld input { width: 100%; height: calc(42 * var(--u)); min-height: 38px; border: 0; background: var(--bege-l); padding: 0 calc(16 * var(--u)); font-size: max(calc(11 * var(--u)), 8.8px); letter-spacing: .15em; text-transform: uppercase; }
.fld input::placeholder { color: #8a7d70; }
.drop { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: calc(80 * var(--u)); padding: calc(14 * var(--u)); border: 1px solid var(--sand); text-align: center; cursor: pointer; transition: border-color .2s, background .2s; }
.drop input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.drop__tit { font-size: max(calc(11 * var(--u)), 8.8px); letter-spacing: .15em; text-transform: uppercase; color: #6d6156; }
.drop__hint { font-size: max(calc(11 * var(--u)), 8.8px); color: #8a7d70; margin-top: calc(4 * var(--u)); }
.drop.is-over, .drop.has-file { border-color: var(--or); background: #fff8f4; }
.cvform .btn { margin-top: calc(8 * var(--u)); }
.lgpd { font-size: max(calc(11 * var(--u)), 8.8px); line-height: 1.5; color: var(--br); }
.lgpd a { color: var(--or); }

/* ---------- Contato ---------- */
.contato { padding: calc(110 * var(--u)) 0 calc(220 * var(--u)); }
.contato__grid { display: grid; grid-template-columns: calc(370 * var(--u)) calc(797 * var(--u)); justify-content: space-between; }
.contato__big { font-weight: 500; font-size: max(calc(20 * var(--u)), 16px); line-height: 1.4; color: var(--ink); margin-bottom: calc(36 * var(--u)); }
.contato__big .wa-mini { display: inline-block; width: max(calc(18 * var(--u)), 16px); color: var(--or); vertical-align: -2px; }
.contato__big .wa-mini svg { width: 100%; height: auto; }
.contato__cid + .contato__cid { margin-top: calc(60 * var(--u)); }
.contato__cid .kicker { font-weight: 600; letter-spacing: .15em; margin-bottom: calc(36 * var(--u)); }
.contato__ends { display: grid; grid-template-columns: repeat(2, 1fr); gap: calc(30 * var(--u)); }
.contato__ends address { font-weight: 300; font-size: max(calc(16 * var(--u)), 12.8px); line-height: 1.5; color: var(--br); }
.contato__ends a:hover { color: var(--or); }

/* Mais setores (fim da página de setor) */
.msets { padding: calc(90 * var(--u)) 0 calc(110 * var(--u)); background: #fff; }
.msets .kicker { font-weight: 600; letter-spacing: .15em; }

/* ---------- Páginas de texto ---------- */
.page-body { padding: calc(40 * var(--u)) 0 calc(130 * var(--u)); }
.search-list li { border-bottom: 1px solid var(--sand); }
.search-list a { display: block; padding: calc(16 * var(--u)) 0; font-size: max(calc(18 * var(--u)), 14.4px); }
.search-list a:hover { color: var(--or); }

/* 05-footer.css */
/* ---------- Rodapé ---------- */
.ft { position: relative; background: #dcdcda var(--ft-bg, url(../../../../uploads/md-assets/bg-rodape.webp)) center / cover no-repeat; background-blend-mode: multiply; color: var(--ink); padding-top: calc(80 * var(--u)); }
.ft::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,255,255,.25), rgba(255,255,255,0)); pointer-events: none; }
.ft > * { position: relative; }
.ft__in { width: calc(1220 * var(--u)); margin: 0 auto; display: grid; grid-template-columns: calc(430 * var(--u)) calc(199 * var(--u)) calc(245 * var(--u)) 1fr; }
.ft__logo { display: block; width: calc(148 * var(--u)); min-width: 110px; --logo-sub: var(--or-d); }
.ft__logo svg { width: 100%; height: auto; }
.ft__contact { margin-top: calc(40 * var(--u)); font-weight: 500; font-size: max(calc(13 * var(--u)), 10.4px); line-height: 1.55; }
.ft__contact a:hover { color: var(--or); }
.ft__contact .wa-mini { display: inline-block; width: max(calc(13 * var(--u)), 12px); color: var(--or); vertical-align: -2px; }
.ft__contact .wa-mini svg { width: 100%; height: auto; }
.ft__social { margin-top: calc(30 * var(--u)); gap: calc(13 * var(--u)); }
.ft__social svg { height: max(calc(17 * var(--u)), 15px); }
.ft__tit { font-weight: 600; font-size: max(calc(11 * var(--u)), 8.8px); line-height: 1.45; letter-spacing: .2em; text-transform: uppercase; color: var(--or); margin-bottom: calc(16 * var(--u)); }
.ft__col li { font-weight: 500; font-size: max(calc(13 * var(--u)), 10.4px); line-height: 1.4; }
.ft__col li + li { margin-top: calc(7 * var(--u)); }
.ft__col a:hover { color: var(--or); }
.ft__city { font-weight: 500; font-size: max(calc(13 * var(--u)), 10.4px); margin-bottom: calc(8 * var(--u)); }
.ft__addr { font-weight: 300; font-size: max(calc(12 * var(--u)), 9.6px); line-height: 1.58; color: var(--tx); }
.ft__bottom { width: calc(1216 * var(--u)); margin: calc(82 * var(--u)) auto 0; padding: calc(32 * var(--u)) 0 calc(40 * var(--u)); border-top: 1px solid var(--sand); display: flex; align-items: center; gap: calc(40 * var(--u)); font-weight: 300; font-size: max(calc(12 * var(--u)), 9.6px); }
.ft__bottom a { color: var(--or); }
.ft__bottom a:hover { text-decoration: underline; }
.ft__unitri { margin-left: auto; width: max(calc(12 * var(--u)), 11px); }
.ft__unitri svg { width: 100%; height: auto; }

/* 06-motion.css */
/* ---------- Revelação no scroll (sobe + aparece, como na referência) ---------- */
.motion [data-reveal] { opacity: 0; transform: translateY(40px) scale(.985); transition: opacity .9s var(--ease), transform 1.1s var(--ease); will-change: opacity, transform; }
.motion [data-reveal].is-in { opacity: 1; transform: none; }
.motion .pcard[data-reveal], .motion .pc[data-reveal] { transform: translateY(60px); }
.motion .pcard[data-reveal].is-in, .motion .pc[data-reveal].is-in { transform: none; }
[data-zoom] { transform: scale(1.12); transition: transform .2s linear; will-change: transform; }
.is-shot [data-reveal] { opacity: 1 !important; transform: none !important; }
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
	[data-zoom] { transform: none !important; }
}

/* 99-mobile.css */
/* =====================================================================
 * Celular e tablet (< 1024 px): layout próprio, em coluna.
 * ===================================================================== */
@media (max-width: 1023px) {
	body { font-size: 15px; }
	.wrap, .wrap--narrow, .wrap--text { width: auto; margin: 0 20px; }
	.h-big, .hero__tit, .top__tit, .duo__tit, .post__tit, .perfil__nome { font-size: 28px; line-height: 1.12; }
	.h-sec { font-size: 26px; }
	.kicker { font-size: 13px; }
	.body, .body p { font-size: 15px; line-height: 1.65; }
	.more, .line-link { font-size: 12px; }
	.line-link { min-width: 180px; padding-bottom: 8px; }

	/* Cabeçalho */
	.hd__bar { height: 72px; padding: 0 20px; }
	.hd__logo { width: 120px; }
	.hd__nav { display: none; }
	.hd__tools { margin-left: auto; gap: 16px; }
	.hd__lang { display: none; }
	.hd__wa { width: 22px; }
	.hd__burger { display: block; position: relative; width: 30px; height: 22px; }
	.hd__burger span { position: absolute; left: 0; width: 100%; height: 2px; background: currentColor; transition: transform .3s, opacity .3s, top .3s; }
	.hd__burger span:nth-child(1) { top: 2px; }
	.hd__burger span:nth-child(2) { top: 10px; }
	.hd__burger span:nth-child(3) { top: 18px; }
	.mnav-open .hd__burger span:nth-child(1) { top: 10px; transform: rotate(45deg); }
	.mnav-open .hd__burger span:nth-child(2) { opacity: 0; }
	.mnav-open .hd__burger span:nth-child(3) { top: 10px; transform: rotate(-45deg); }
	.hd.is-solid .hd__bar { height: 62px; }
	.hd.is-solid .hd__logo { width: 104px; }
	.mnav-open .hd { position: fixed; }
	.mnav-open .hd__bar { background: #fff; color: var(--ink); --logo-sub: var(--ink); }
	.mnav-open .hd__bar::before { opacity: 0; }
	.mnav-open .hd__logo { --logo-sub: var(--ink); }
	.sub, .sub__shade { display: none !important; }
	.mnav { display: block; position: fixed; inset: 72px 0 0; z-index: 49; background: #fff; overflow-y: auto; padding: 10px 20px 40px; clip-path: inset(0 0 100% 0); transition: clip-path .35s var(--ease); }
	.mnav.is-open { clip-path: inset(0 0 0 0); }
	.mnav-open { overflow: hidden; }
	.mnav__list > li { border-bottom: 1px solid var(--bege); }
	.mnav__list > li > a, .mnav__list summary { display: flex; justify-content: space-between; align-items: center; padding: 16px 0; font-weight: 600; font-size: 18px; color: var(--ink); list-style: none; cursor: pointer; }
	.mnav__list summary::-webkit-details-marker { display: none; }
	.mnav__list .chev { width: 12px; color: var(--or); transition: transform .3s; }
	.mnav__list details[open] .chev { transform: rotate(180deg); }
	.mnav__list li.is-active > a, .mnav__list li.is-active summary { color: var(--or); }
	.mnav__list details ul { padding: 0 0 14px 12px; }
	.mnav__list details li a { display: block; padding: 7px 0; font-size: 15px; }
	.mnav__grp { font-weight: 800; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--or); padding: 14px 0 4px; }
	.mnav__foot { display: flex; justify-content: space-between; align-items: center; margin-top: 26px; }
	.mnav__foot .hd__lang { display: flex; height: 28px; }
	.mnav__foot .hd__lang a { font-size: 11px; padding: 0 10px; }

	/* Home */
	.hero { height: 88vh; min-height: 560px; max-height: 760px; }
	.hero__m { left: auto; right: -18%; top: auto; bottom: -12%; width: 78%; opacity: .85; }
	.hero__txt { left: 20px; right: 20px; width: auto; top: auto; bottom: 70px; }
	.hero__sub { font-size: 15px; margin-top: 24px; max-width: none; }
	.hero__step { width: 40%; height: 16px; }
	.chamada { padding: 60px 0; }
	.chamada__top { flex-direction: column; gap: 36px; }
	.chamada__l { width: auto; }
	.chamada__tit { font-size: 22px; }
	.chamada__txt { font-size: 15px; margin-top: 20px; }
	.selos { flex-wrap: wrap; gap: 10px; }
	.selos li { width: calc(25% - 8px); }
	.selos img { height: auto; aspect-ratio: 1; }
	.difs { grid-template-columns: 1fr; row-gap: 44px; margin-top: 56px; }
	.dif__ic { height: 46px; margin-bottom: 18px; }
	.dif__ic svg { height: 44px; }
	.dif__tit { min-height: 0; font-size: 14px; padding-top: 16px; }
	.dif__txt { font-size: 15px; margin-top: 12px; }
	.hat { flex-direction: column; height: auto; margin-top: 30px; }
	.hat__tab { top: -30px; height: 30px; }
	.hat__l, .hat__r { width: 100%; height: 320px; margin: 0; }
	.hat__txt { left: 20px; right: 20px; width: auto; top: auto; bottom: 40px; }
	.heixos { padding: 56px 0; }
	.heixos__grid { grid-template-columns: 1fr; row-gap: 56px; }
	.heixos__m { display: none; }
	.heixos__l .kicker, .heixos__r .kicker { margin-bottom: 26px; }
	.heixos__set { columns: 2; column-gap: 16px; }
	.heixos__set li { font-size: 12px; line-height: 1.5; padding: 4px 0; break-inside: avoid; }
	.acc__tit { font-size: 17px; }
	.acc__res { font-size: 13px; }
	.acc__it + .acc__it { margin-top: 30px; }
	.acc__list > li > a { padding: 13px 0; font-size: 15px; }
	.duo { flex-direction: column; height: auto; margin-top: 16px; }
	.duo__bar { top: -16px; height: 16px; width: 60%; }
	.duo__it--p, .duo__it--c { width: 100%; height: 300px; }
	.duo__txt, .duo__it--p .duo__txt { left: 20px; right: 20px; width: auto; top: auto; bottom: 34px; }
	.duo__tit { margin-bottom: 20px; }
	.duo__end { display: none; }
	.band { padding: 60px 0; }
	.band__head { flex-direction: column; gap: 14px; margin-bottom: 36px; }
	.pgrid, .pgrid--img { grid-template-columns: 1fr; row-gap: 44px; }
	.pcard__kick { font-size: 10px; margin-bottom: 12px; }
	.pcard__tit { font-size: 18px; min-height: 0 !important; padding-bottom: 14px; }
	.pcard__meta { font-size: 12px; }
	.pcard__meta span:first-child { max-width: none; }
	.pcard__media { margin-bottom: 16px; }
	.pcard__tab { width: 50px; height: 8px; }
	.news { grid-template-columns: 1fr; gap: 20px; margin-top: 70px; }
	.news__tit { font-size: 14px; }
	.news__txt { font-size: 14px; margin: 0 0 14px; }
	.news__fields { grid-template-columns: 1fr; }
	.news__btn { grid-column: 1; grid-row: auto; }
	.news__f input { font-size: 14px; }
	.news__ok { font-size: 11px; max-width: none; }

	/* Topo e abertura */
	.top { height: 300px; }
	.top__m { left: auto; right: -12%; top: -10%; width: 72%; }
	.top__txt { left: 20px; right: 20px; width: auto; bottom: 40px; }
	.top--tit .top__txt { bottom: 40px; }
	.top__rot { font-size: 13px; }
	.top__tit { margin-top: 12px; }
	.top__step { width: 60%; height: 14px; }
	.intro { padding: 50px 0; }
	.intro__grid { grid-template-columns: 1fr; row-gap: 26px; }
	.intro__r > * + * { margin-top: 26px; }
	.intro__dst { font-size: 17px; }
	.intro__l .vblock { width: 100%; margin-top: 26px; }
	.intro--line .wrap { padding-bottom: 46px; }
	.vblock__play { width: 24px; }

	/* Escritório */
	.mvv { padding: 46px 0 56px; }
	.mvv__grid { grid-template-columns: 1fr; row-gap: 34px; padding: 0; }
	.mvv__tit { font-size: 13px; margin-bottom: 10px; }
	.mvv p, .mvv__c--val li { font-size: 15px; }
	.como { padding: 56px 0; }
	.como__grid { grid-template-columns: 1fr; row-gap: 22px; }
	.faixa { height: 220px; }
	.faixa__tab { width: 50%; height: 14px; }
	.faixa__tint { width: 40%; }
	.traj { padding: 56px 0 30px; }
	.traj__grid { grid-template-columns: 1fr; row-gap: 30px; }
	.traj__l .kicker { margin-bottom: 20px; }
	.traj__cham { margin: 0 0 30px; font-size: 15px; }
	.tl::before { left: 54px; }
	.tl__it, .tl__it--img { grid-template-columns: 76px 1fr; padding-bottom: 34px; column-gap: 0; }
	.tl__it::before { left: 50.5px; top: 6px; }
	.tl__ano { font-size: 18px; }
	.tl__tit, .tl__body p { font-size: 15px; }
	.tl__img { grid-column: 2; margin-top: 14px; }

	/* Governança, Reconhecimentos */
	.intro--gov .intro__grid::after { display: none; }
	.gsec { margin-top: 44px; }
	.gsec .kicker { font-size: 13px; }
	.recs { padding: 0 0 60px; }
	.rec { grid-template-columns: 90px 1fr; column-gap: 18px; row-gap: 14px; padding: 26px 0; }
	.rec__logo { grid-row: span 4; }
	.rec__logo img { width: 90px; height: 90px; margin: 0; }
	.rec__nome h2 { font-size: 18px; }
	.rec__nome p, .rec__desc p:not(.rec__cat), .rec__profs li { font-size: 14px; }
	.rec__cat { font-size: 10px; margin-bottom: 6px; }
	.rec__link { text-align: left; }

	/* Atuação */
	.eixos { padding: 10px 0 60px; }
	.eixos .kicker--sm { margin-bottom: 26px; }
	.acc--big .acc__tit { font-size: 17px; }
	.eixos__video { margin: 24px 0 16px; }
	.acc--big .acc__list .bul li { font-size: 14px; }

	/* Área, setor, perfil */
	.det { padding: 50px 0 40px; }
	.det__grid, .det--perfil .det__grid { grid-template-columns: 1fr; row-gap: 44px; }
	.rlist { margin-right: 0; }
	.rlist a, .rlist span { padding: 13px 0; font-size: 15px; }
	.det__blk { margin-top: 54px; }
	.aselos { gap: 24px; }
	.aselos a, .aselos div { width: calc(50% - 12px); }
	.aselos img { width: 120px; height: 120px; margin-left: -12px; }
	.aselos strong { font-size: 15px; }
	.aselos span { font-size: 13px; }
	.cols4 { columns: 2; column-gap: 16px; }
	.cols4 li { font-size: 14px; }
	.cases { padding: 56px 0; }
	.cases__grid { grid-template-columns: 1fr; row-gap: 26px; }
	.cases__it .body { font-size: 15px; }
	.dots { margin-top: 26px; }
	.perfil { height: auto; min-height: 0; padding: 92px 20px 0; }
	.perfil__bg { height: 100%; }
	.perfil__m { display: none; }
	.perfil__card { position: relative; left: auto; top: auto; flex-direction: column-reverse; height: auto; }
	.perfil__info { width: auto; padding: 30px 24px 34px; }
	.perfil__cargo { width: auto; margin-top: 18px; padding-bottom: 18px; font-size: 13px; }
	.perfil__ct { margin-top: 18px; font-size: 14px; word-break: break-word; }
	.perfil__li { margin-top: 18px; width: 22px; }
	.perfil__foto { width: 100%; aspect-ratio: 474 / 494; }
	.perfil__step { position: relative; left: auto; top: auto; display: block; width: 60%; height: 14px; }
	.det--perfil { padding-top: 40px; }
	.det__sec { margin-top: 34px; }
	.plist li, p.plist { font-size: 14px; }
	.pselos img { width: 90px; height: 90px; }

	/* Equipe */
	.equipe { padding: 0 0 50px; }
	.efilter { grid-template-columns: 110px 1fr; gap: 10px; margin-bottom: 36px; }
	.efilter__all, .sel select { font-size: 13px; height: 40px; }
	.egrid { margin-bottom: 44px; }
	.egrid--big, .egrid--mid { grid-template-columns: repeat(2, 1fr); gap: 30px 14px; }
	.egrid--row { grid-template-columns: 1fr; gap: 14px; }
	.pc__nome { font-size: 15px; }
	.pc__cargo { font-size: 9px; letter-spacing: .14em; }
	.pc__tab { width: 44px; height: 7px; }
	.pc--row .pc__media { flex-basis: 96px; }
	.pc--row .pc__txt { padding: 10px 16px; }

	/* Inovação */
	.ini__media, .ini--rev .ini__media { flex-direction: column; height: auto; }
	.ini__v, .ini__car { width: 100%; height: 240px; }
	.ini__txt { padding: 50px 0; }
	.ini__grid { padding-left: 0; }
	.ini__grid .kicker { margin-bottom: 20px; }
	.body--cols { columns: 1; }

	/* Publicações */
	.pubs { padding: 0 0 60px; }
	.pfilter { grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 40px; }
	.pfilter__clear { margin: -24px 0 30px; }
	.pager { margin-top: 50px; flex-wrap: wrap; }
	.post { padding: 46px 0 50px; }
	.post__grid { grid-template-columns: 1fr; row-gap: 30px; }
	.post__sticky { position: static; }
	.post__tit { padding-bottom: 26px; }
	.post__head .pcard__meta { margin-bottom: 20px; }

	/* Trabalhe, Contato */
	.trab { padding-bottom: 60px; }
	.trab__grid { grid-template-columns: 1fr; row-gap: 56px; }
	.vaga__tit { font-size: 16px; }
	.vaga__loc, .vaga__go { font-size: 13px; }
	.fld input { height: 46px; font-size: 12px; }
	.drop { min-height: 90px; }
	.drop__tit, .drop__hint, .lgpd, .trab__nota { font-size: 12px; }
	.contato { padding: 50px 0 80px; }
	.contato__grid { grid-template-columns: 1fr; row-gap: 46px; }
	.contato__big { font-size: 17px; }
	.contato__ends { grid-template-columns: 1fr; gap: 20px; }
	.contato__ends address { font-size: 15px; }

	.social { gap: 16px; }
	.social svg { height: 18px; }

	/* Rodapé */
	.ft { padding-top: 50px; }
	.ft__in { width: auto; margin: 0 20px; grid-template-columns: 1fr 1fr; row-gap: 36px; column-gap: 20px; }
	.ft__brand { grid-column: 1 / -1; }
	.ft__logo { width: 130px; }
	.ft__contact { margin-top: 22px; font-size: 14px; }
	.ft__contact .wa-mini { width: 14px; }
	.ft__social { margin-top: 18px; gap: 16px; }
	.ft__tit { font-size: 10px; }
	.ft__col li { font-size: 13px; }
	.ft__col--end { grid-column: 1 / -1; }
	.ft__addr { font-size: 13px; }
	.ft__bottom { width: auto; margin: 44px 20px 0; flex-wrap: wrap; gap: 10px 24px; font-size: 12px; padding-bottom: 30px; }
	.ft__unitri { width: 12px; }

	.vmodal__box { width: 100%; }
	.motion [data-reveal] { transform: translateY(24px); }
}

@media (max-width: 1023px) and (min-width: 640px) {
	.pgrid, .pgrid--img { grid-template-columns: 1fr 1fr; column-gap: 24px; }
	.egrid--big, .egrid--mid { grid-template-columns: repeat(3, 1fr); }
	.egrid--row { grid-template-columns: 1fr 1fr; }
	.selos li { width: 120px; }
}

/* Telas largas (> 1920): conteúdo continua centralizado em 1216 */
@media (min-width: 1921px) {
	.hero__m { left: calc(1102px + var(--gut)); }
}
