/* 01-base.css */
/* =====================================================================
 * W.Reis — base
 * Medidas do XD desktop (1920) em U(n) = n * --u; textos com piso em T(n).
 * ===================================================================== */
:root {
	--navy: #353c4c;
	--grey: #5e6371;
	--red: #e3314a;
	--bg: #f4f4f4;
	--card: #f8f8f8;
	--line: #b2b2b2;
	--ag: "Aktiv Grotesk", "Helvetica Neue", Arial, sans-serif;
	--pn: "Proxima Nova", "Helvetica Neue", Arial, sans-serif;
	--u: 1px;
	--m: 1px;
	--gut: 0px; /* sobra de cada lado quando a tela passa de 1920 (o layout fica num quadro de 1920 centralizado); calculada no JS */
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
	margin: 0;
	font-family: var(--ag);
	font-weight: 300;
	color: var(--navy);
	background: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
}
html.menu-open { overflow: hidden; }
img, video, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4, p, ul, ol, figure, fieldset { margin: 0; padding: 0; }
ul { list-style: none; }
fieldset { border: 0; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; padding: 0; }
strong { font-weight: 700; }
:focus-visible { outline: 2px solid var(--red); outline-offset: 3px; }

.sr { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip { position: absolute; left: -9999px; top: 0; z-index: 1000; background: var(--red); color: #fff; padding: 10px 16px; }
.skip:focus { left: 10px; top: 10px; }
.hp { position: absolute; left: -9999px; }

.site { display: flow-root; }
.wrap { width: calc(1317 * var(--u)); margin: 0 auto; position: relative; }

/* ---------- Tipos de texto ---------- */
.body {
	font-size: max(calc(22 * var(--u)), 15.4px);
	line-height: max(calc(35 * var(--u)), 24.5px);
	letter-spacing: .015em;
	font-weight: 300;
	color: var(--navy);
}
.body p + p { margin-top: max(calc(35 * var(--u)), 24.5px); }
.body--center { text-align: center; }
.body--rich h2, .body--rich h3 { font-weight: 700; font-size: max(calc(24 * var(--u)), 16.8px); line-height: max(calc(35 * var(--u)), 24.5px); margin: max(calc(35 * var(--u)), 24.5px) 0 max(calc(10 * var(--u)), 7px); color: var(--navy); }
.body--rich ul { list-style: disc; padding-left: 1.2em; margin-top: max(calc(20 * var(--u)), 14px); }
.body--rich ol { padding-left: 1.4em; margin-top: max(calc(20 * var(--u)), 14px); }
.body--rich li + li { margin-top: max(calc(6 * var(--u)), 4.2px); }
.body--rich a { color: var(--red); text-decoration: underline; text-underline-offset: 3px; }
.body--rich p + ul, .body--rich ul + p, .body--rich ol + p { margin-top: max(calc(20 * var(--u)), 14px); }
.body--rich > :first-child { margin-top: 0; }

.h2 {
	font-family: var(--ag);
	font-weight: 400;
	font-size: max(calc(45 * var(--u)), 31.5px);
	line-height: max(calc(54 * var(--u)), 37.8px);
	color: var(--navy);
}
.h2--red { color: var(--red); }
.h2--center { text-align: center; }
.h3 { font-weight: 400; font-size: max(calc(30 * var(--u)), 21px); line-height: max(calc(36 * var(--u)), 25.2px); letter-spacing: .03em; text-transform: uppercase; }
.h3--red { color: var(--red); }

/* Rótulo vermelho bem espaçado ("NOSSA HISTÓRIA E PROPÓSITO") */
.kicker {
	font-weight: 700;
	font-size: max(calc(22 * var(--u)), 15.4px);
	line-height: max(calc(30 * var(--u)), 21px);
	letter-spacing: .3em;
	text-transform: uppercase;
	color: var(--red);
}
.kicker--sm { font-weight: 500; }
.kicker--light { color: #fff; font-size: max(calc(30 * var(--u)), 21px); }

/* Link com a seta vermelha ("CONHEÇA NOSSA HISTÓRIA ↗") */
.arrow-link {
	display: inline-flex;
	align-items: flex-start;
	gap: calc(14 * var(--u));
	font-weight: 400;
	font-size: max(calc(25 * var(--u)), 17.5px);
	line-height: max(calc(30 * var(--u)), 21px);
	letter-spacing: .02em;
	text-transform: uppercase;
	color: var(--navy);
}
.arrow-link .arrow { width: calc(32 * var(--u)); height: calc(32 * var(--u)); min-width: 18px; min-height: 18px; color: var(--red); flex: none; margin-top: calc(-3 * var(--u)); transition: transform .25s; }
.arrow-link:hover .arrow { transform: translate(4px, -4px); }
.arrow-link--light { color: #fff; }

.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: calc(55 * var(--u));
	padding: calc(10 * var(--u)) calc(20 * var(--u));
	background: var(--red);
	color: #fff;
	font-weight: 400;
	font-size: max(calc(21 * var(--u)), 14.7px);
	line-height: 1.3;
	letter-spacing: .015em;
	border: 1px solid var(--red);
	transition: background .2s, color .2s;
}
.btn:hover { background: #c4243b; }
.btn--line { background: transparent; color: #fff; border-color: #fff; }
.btn--line:hover { background: rgba(255,255,255,.12); }
.btn.is-sending { opacity: .6; }

/* "+" dos itens e quadrado vermelho dos cards */
.plus { color: var(--grey); width: calc(13 * var(--u)); flex: none; }
.plus svg { width: 100%; height: auto; }
.sq-plus {
	position: absolute;
	right: 0;
	bottom: 0;
	width: calc(30 * var(--u));
	height: calc(30 * var(--u));
	min-width: 20px;
	min-height: 20px;
	background: var(--red);
	color: #fff;
	font-weight: 400;
	font-size: max(calc(20 * var(--u)), 14px);
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: width .25s, height .25s;
}

.cards3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(45 * var(--u)) calc(44.5 * var(--u)); }
.cols2 { display: grid; grid-template-columns: calc(614 * var(--u)) calc(547 * var(--u)); column-gap: calc(75 * var(--u)); }

/* 02-header.css */
/* =====================================================================
 * Cabeçalho, barra fixa e menu em tela cheia
 * ===================================================================== */
.site-header {
	position: absolute;
	top: 0; left: 0; right: 0;
	z-index: 20;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: calc(52 * var(--u)) calc(var(--gut) + calc(47 * var(--u))) 0 calc(var(--gut) + calc(79 * var(--u)));
	pointer-events: none;
}
.site-header > * { pointer-events: auto; }
.site-header__logo { display: block; width: calc(333 * var(--u)); min-width: 170px; }
.site-header__logo svg, .site-header__logo img { width: 100%; height: auto; }
.site-header__tools { display: flex; align-items: center; gap: calc(34 * var(--u)); margin-top: calc(12 * var(--u)); }

.social { display: flex; align-items: center; gap: calc(34 * var(--u)); }
.social a { display: block; color: #fff; transition: color .2s; }
.social a:hover { color: var(--red); }
.social--top svg { width: calc(28 * var(--u)); height: calc(28 * var(--u)); min-width: 18px; min-height: 18px; }

.lang { display: flex; gap: calc(10 * var(--u)); font-weight: 500; font-size: max(calc(16 * var(--u)), 11.2px); letter-spacing: .1em; color: #fff; }
.lang a { opacity: .6; transition: opacity .2s, color .2s; }
.lang a.is-active, .lang a:hover { opacity: 1; }
.lang li + li::before { content: "|"; margin-right: calc(10 * var(--u)); opacity: .5; }
.lang--dark { color: var(--navy); }

.burger { position: relative; width: calc(45 * var(--u)); height: calc(35 * var(--u)); min-width: 30px; min-height: 24px; display: flex; flex-direction: column; justify-content: space-between; padding: calc(0 * var(--u)) 0; }
.burger span { display: block; height: calc(4.5 * var(--u)); min-height: 3px; background: var(--red); transition: transform .25s; }
.burger:hover span:nth-child(2) { transform: translateX(calc(-6 * var(--u))); }

/* ---------- Barra fixa (aparece ao rolar) ---------- */
.fixbar {
	position: fixed;
	top: 0; left: 0; right: 0;
	z-index: 30;
	height: calc(62 * var(--u));
	min-height: 48px;
	background: var(--bg);
	display: flex;
	align-items: center;
	padding: 0 calc(var(--gut) + calc(47 * var(--u))) 0 calc(var(--gut) + calc(79 * var(--u)));
	box-shadow: 0 2px 14px rgba(53,60,76,.08);
	transform: translateY(-110%);
	transition: transform .35s ease;
}
.fixbar.is-on { transform: none; }
.fixbar__logo { width: calc(224 * var(--u)); min-width: 140px; flex: none; }
.fixbar__logo svg, .fixbar__logo img { width: 100%; height: auto; }
.fixbar__nav { flex: 1; display: flex; justify-content: center; }
.fixbar__list { display: flex; gap: calc(46 * var(--u)); }
.fixbar__list a {
	font-weight: 400;
	font-size: max(calc(17 * var(--u)), 11.9px);
	letter-spacing: .016em;
	text-transform: uppercase;
	color: var(--navy);
	transition: color .2s;
	white-space: nowrap;
}
.fixbar__list a:hover, .fixbar__list .is-active a { color: var(--red); }
.fixbar__tools { display: flex; align-items: center; gap: calc(26 * var(--u)); }
.social--fix a { color: var(--red); }
.social--fix a:hover { color: var(--navy); }
.social--fix svg { width: calc(20 * var(--u)); height: calc(20 * var(--u)); min-width: 16px; min-height: 16px; }
.burger--fix { display: none; }

/* ---------- Menu em tela cheia ---------- */
.menu {
	position: fixed;
	inset: 0;
	z-index: 50;
	background: #4a5060;
	color: #fff;
	opacity: 0;
	visibility: hidden;
	transition: opacity .35s ease, visibility 0s linear .35s;
	overflow-y: auto;
}
.menu.is-open { opacity: 1; visibility: visible; transition: opacity .35s ease; }
.menu__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.menu__shade { position: absolute; inset: 0; background: rgba(53,60,76,.82); }
.menu__top { position: relative; display: flex; justify-content: space-between; align-items: flex-start; padding: calc(52 * var(--u)) calc(var(--gut) + calc(47 * var(--u))) 0 calc(var(--gut) + calc(79 * var(--u))); }
.menu__close { position: relative; width: calc(45 * var(--u)); height: calc(35 * var(--u)); min-width: 30px; min-height: 24px; }
.menu__close span { position: absolute; left: 0; right: 0; top: 50%; height: calc(4.5 * var(--u)); min-height: 3px; background: var(--red); }
.menu__close span:first-child { transform: rotate(38deg); }
.menu__close span:last-child { transform: rotate(-38deg); }
.menu__nav { position: relative; padding: calc(49 * var(--u)) calc(79 * var(--u)) calc(80 * var(--u)) calc(var(--gut) + calc(79 * var(--u))); }
.menu__list li { transform: translateY(12px); opacity: 0; transition: transform .4s ease, opacity .4s ease; }
.menu.is-open .menu__list li { transform: none; opacity: 1; }
.menu.is-open .menu__list li:nth-child(2) { transition-delay: .03s; }
.menu.is-open .menu__list li:nth-child(3) { transition-delay: .06s; }
.menu.is-open .menu__list li:nth-child(4) { transition-delay: .09s; }
.menu.is-open .menu__list li:nth-child(5) { transition-delay: .12s; }
.menu.is-open .menu__list li:nth-child(6) { transition-delay: .15s; }
.menu.is-open .menu__list li:nth-child(7) { transition-delay: .18s; }
.menu.is-open .menu__list li:nth-child(8) { transition-delay: .21s; }
.menu__list a {
	display: inline-block;
	font-weight: 400;
	font-size: max(calc(30 * var(--u)), 21px);
	line-height: max(calc(64 * var(--u)), 44.8px);
	letter-spacing: .03em;
	text-transform: uppercase;
	transition: color .2s;
}
.menu__list a:hover, .menu__list .is-active a { color: var(--red); }
@media (prefers-reduced-motion: reduce) {
	.menu, .menu__list li, .fixbar { transition: none; }
}

/* 03-home.css */
/* =====================================================================
 * Home
 * Formas diagonais em % da largura (acompanham telas maiores que 1920).
 * ===================================================================== */

/* ---------- Abertura (vídeo) ---------- */
.hero { position: relative; height: calc(837 * var(--u)); min-height: 440px; overflow: hidden; background: #6b7080; }
.hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero__shade, .hero__stripe { position: absolute; inset: 0; background: linear-gradient(to bottom, var(--navy) 0%, rgba(53,60,76,.55) 55%, rgba(53,60,76,0) 100%); }
.hero__shade { clip-path: polygon(0 0, 38.85% 0, 82.3% 100%, 0 100%); }
.hero__stripe { clip-path: polygon(56.2% 0, 100% 0, 100% 100%); }
.hero__in { padding-top: calc(355 * var(--u)); }
.hero__title {
	font-family: var(--pn);
	font-weight: 700;
	font-size: max(calc(64 * var(--u)), 44.8px);
	line-height: max(calc(73 * var(--u)), 51.1px);
	letter-spacing: .02em;
	color: #fff;
	max-width: calc(820 * var(--u));
}
.hero .arrow-link { margin-top: calc(79 * var(--u)); margin-left: calc(6 * var(--u)); }

/* ---------- Apresentação ---------- */
.pitch { position: relative; background: var(--bg); padding-top: calc(132 * var(--u)); }
.pitch__tri { position: absolute; top: 0; right: var(--gut); width: calc(349 * var(--u)); height: calc(348 * var(--u)); background: #969aa2; clip-path: polygon(0 0, 100% 0, 100% 100%); }
.pitch__title { font-family: var(--pn); max-width: calc(900 * var(--u)); }
.pitch__text { margin-top: calc(44 * var(--u)); max-width: calc(877 * var(--u)); }
.pitch__foot { position: relative; margin-top: calc(142 * var(--u)); height: calc(359 * var(--u)); }
.pitch__foot .wrap { padding-top: calc(67 * var(--u)); z-index: 2; }
.pitch__img { position: absolute; overflow: hidden; }
.pitch__img img { width: 100%; height: 100%; object-fit: cover; }
.pitch__img--tri { left: calc(50% + calc(467 * var(--u))); bottom: calc(100% + calc(3 * var(--u))); width: calc(373 * var(--u)); height: calc(374 * var(--u)); clip-path: polygon(0 0, 100% 0, 0 100%); }
.pitch__img--band { right: 0; top: 0; height: 100%; width: calc(50% + calc(491 * var(--u))); clip-path: polygon(calc(358 * var(--u)) 0, 100% 0, 100% 100%, 0 100%); }

/* ---------- Lideranças ---------- */
.lid { position: relative; padding: calc(136 * var(--u)) 0 calc(145 * var(--u)); }
.lid__tri { position: absolute; top: 0; left: var(--gut); width: calc(468 * var(--u)); height: calc(466 * var(--u)); background: #c3c5ca; clip-path: polygon(0 0, 100% 0, 0 100%); }
.lid__text { margin: calc(24 * var(--u)) auto 0; max-width: calc(900 * var(--u)); }
.lid .cards3 { margin-top: calc(54 * var(--u)); }
.lid .arrow-link { margin-top: calc(85 * var(--u)); }

.prof-card a { position: relative; display: block; aspect-ratio: 409 / 496; overflow: hidden; background: var(--grey); }
.prof-card__img, .prof-card__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.prof-card__img img { transition: transform .6s ease; }
.prof-card a:hover .prof-card__img img { transform: scale(1.04); }
.prof-card__shade { position: absolute; left: 0; right: 0; bottom: 0; height: 59.5%; background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(2,3,3,.04) 25%, var(--navy) 100%); }
.prof-card__txt { position: absolute; left: 8.3%; right: 10%; bottom: 9.1%; color: #fff; }
.prof-card__name { font-weight: 700; font-size: max(calc(38 * var(--u)), 26.6px); line-height: max(calc(45 * var(--u)), 31.5px); max-width: calc(285 * var(--u)); }
.prof-card__cargo { margin-top: calc(17 * var(--u)); font-weight: 400; font-size: max(calc(20 * var(--u)), 14px); line-height: 1.2; letter-spacing: .02em; text-transform: uppercase; }
.prof-card a:hover .sq-plus { width: calc(40 * var(--u)); height: calc(40 * var(--u)); }
.prof-card--md .prof-card__name { font-size: max(calc(35 * var(--u)), 24.5px); line-height: max(calc(42 * var(--u)), 29.4px); max-width: calc(250 * var(--u)); }
.prof-card--md .prof-card__cargo { font-size: max(calc(15 * var(--u)), 10.5px); }

/* ---------- Hub de insights ---------- */
.hub { position: relative; padding: calc(136 * var(--u)) 0 calc(144 * var(--u)); background: var(--navy); overflow: hidden; }
.hub__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hub__shade { position: absolute; inset: 0; background: rgba(53,60,76,.84); }
.hub__in { z-index: 1; }
.hub__title { text-transform: uppercase; }
.hub__text { margin-top: calc(25 * var(--u)); color: #fff; }
.hub .cards3 { margin-top: calc(50 * var(--u)); }
.hub .arrow-link { margin-top: calc(81 * var(--u)); }

/* ---------- Card de insight ---------- */
.ins-card { position: relative; }
.ins-card__link { position: relative; display: flex; flex-direction: column; height: 100%; min-height: calc(422 * var(--u)); background: var(--card); transition: box-shadow .25s, transform .25s; }
.ins-card__link:hover { box-shadow: 0 12px 30px rgba(53,60,76,.14); transform: translateY(-3px); }
.hub .ins-card__link { background: #fff; min-height: calc(387 * var(--u)); }
.ins-card__body { position: relative; flex: 1; display: flex; flex-direction: column; padding: calc(40 * var(--u)) calc(46 * var(--u)) calc(31 * var(--u)); }
.ins-card__tipo { font-weight: 500; font-size: max(calc(16 * var(--u)), 11.2px); line-height: max(calc(30 * var(--u)), 21px); letter-spacing: .03em; text-transform: uppercase; color: var(--red); }
.ins-card__title { margin-top: calc(12 * var(--u)); font-weight: 400; font-size: max(calc(25 * var(--u)), 17.5px); line-height: max(calc(30 * var(--u)), 21px); text-transform: uppercase; color: var(--navy); }
.ins-card__ex { margin-top: calc(32 * var(--u)); font-weight: 400; font-size: max(calc(18 * var(--u)), 12.6px); line-height: max(calc(22 * var(--u)), 15.4px); letter-spacing: .015em; color: var(--grey); display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
.ins-card__foot { margin-top: auto; padding-top: calc(20 * var(--u)); display: flex; justify-content: space-between; align-items: baseline; gap: calc(16 * var(--u)); padding-right: calc(30 * var(--u)); }
.ins-card__tema { font-weight: 700; font-size: max(calc(13 * var(--u)), 9.1px); line-height: max(calc(30 * var(--u)), 21px); letter-spacing: .03em; text-transform: uppercase; color: var(--red); }
.ins-card__autor { min-width: 0; max-width: 62%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 500; font-size: max(calc(13 * var(--u)), 9.1px); line-height: max(calc(30 * var(--u)), 21px); letter-spacing: .04em; text-transform: uppercase; color: var(--grey); text-align: right; }
.ins-card--plus .ins-card__foot { padding-right: calc(56 * var(--u)); }

.ins-card__img { position: relative; height: calc(204 * var(--u)); overflow: hidden; flex: none; }
.ins-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.ins-card__link:hover .ins-card__img img { transform: scale(1.04); }
.ins-card--img .ins-card__body { padding-top: calc(30 * var(--u)); }
.ins-card--img .ins-card__tipo { position: absolute; top: calc(-204 * var(--u)); left: 0; padding: calc(32 * var(--u)) calc(24 * var(--u)); color: #fff; text-shadow: 0 1px 6px rgba(0,0,0,.35); }
.ins-card--img .ins-card__title { margin-top: 0; color: #fff; }
.ins-card--img .ins-card__tema, .ins-card--img .ins-card__autor { color: #fff; }
.ins-card--vermelho .ins-card__link { background: var(--red); }
.ins-card--azul .ins-card__link { background: var(--navy); }
.ins-card--cinza .ins-card__link { background: #787e8d; }

/* ---------- Áreas (grupos) ---------- */
.areas-sec { padding: calc(136 * var(--u)) 0 calc(144 * var(--u)); }
.areas-sec__text { margin-top: calc(33 * var(--u)); max-width: calc(1004 * var(--u)); }
.grupos { margin-top: calc(68 * var(--u)); display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(45 * var(--u)) calc(44.5 * var(--u)); }
.grupo { background: var(--card); min-height: calc(468 * var(--u)); padding: calc(51 * var(--u)) calc(46 * var(--u)) calc(40 * var(--u)) calc(50 * var(--u)); }
.grupo__title { font-weight: 700; font-size: max(calc(30 * var(--u)), 21px); line-height: max(calc(35 * var(--u)), 24.5px); letter-spacing: .015em; text-transform: uppercase; color: var(--navy); }
.grupo__list { margin-top: calc(12 * var(--u)); }
.grupo__list li { border-bottom: 1px solid var(--red); }
.grupo__list li:last-child { border-bottom: 0; }
.grupo__list a { display: flex; justify-content: space-between; align-items: center; gap: calc(12 * var(--u)); padding: calc(14.5 * var(--u)) 0; font-weight: 400; font-size: max(calc(22 * var(--u)), 15.4px); line-height: max(calc(30 * var(--u)), 21px); letter-spacing: .015em; color: var(--grey); transition: color .2s; }
.grupo__list a:hover, .grupo__list .is-active a { color: var(--red); }
.grupo__list a:hover .plus, .grupo__list .is-active .plus { color: var(--red); }
.grupo--dest { display: flex; flex-direction: column; justify-content: flex-end; background: var(--navy); color: #fff; padding: calc(51 * var(--u)) calc(48 * var(--u)) calc(114 * var(--u)); transition: background .25s; }
.grupo--dest .arrow { width: calc(32 * var(--u)); height: calc(32 * var(--u)); min-width: 20px; min-height: 20px; color: var(--red); margin-bottom: calc(19 * var(--u)); transition: transform .25s; }
.grupo--dest .grupo__title { color: #fff; line-height: max(calc(40 * var(--u)), 28px); max-width: calc(260 * var(--u)); }
.grupo--dest:hover .arrow { transform: translate(4px, -4px); }
.grupo--dest:hover, .grupo--dest.is-active { background: #2b3140; }

/* ---------- Setores atendidos ---------- */
.setores { position: relative; padding: calc(14 * var(--u)) 0 calc(220 * var(--u)); overflow: hidden; }
.setores__top { position: relative; min-height: calc(356 * var(--u)); }
.setores__top .wrap { z-index: 1; }
.setores__text { margin-top: calc(22 * var(--u)); max-width: calc(473 * var(--u)); }
.setores__img1 { position: absolute; top: calc(-14 * var(--u)); right: 0; width: calc(50% + calc(184 * var(--u))); height: calc(356 * var(--u)); clip-path: polygon(calc(334 * var(--u)) 0, 100% 0, 100% 100%, 0 100%); overflow: hidden; }
.setores__img1 img, .setores__img2 img { width: 100%; height: 100%; object-fit: cover; }
.setores__bottom { position: relative; padding-top: calc(66 * var(--u)); }
.setores__img2 { position: absolute; top: calc(-26 * var(--u)); left: calc(50% - calc(658 * var(--u))); width: calc(468 * var(--u)); height: calc(468 * var(--u)); clip-path: polygon(0 0, 100% 0, 0 100%); overflow: hidden; }
.setores__cols { margin-left: calc(50% - calc(189 * var(--u))); display: flex; align-items: flex-end; gap: calc(57 * var(--u)); }
.setores__list { width: calc(236 * var(--u)); }
.setores__list li { padding: calc(16.5 * var(--u)) 0 calc(17 * var(--u)); border-bottom: 1px solid rgba(227,49,74,.35); font-weight: 500; font-size: max(calc(22 * var(--u)), 15.4px); line-height: max(calc(30 * var(--u)), 21px); letter-spacing: .015em; color: var(--navy); }
.setores__list li:last-child { border-bottom: 0; }

/* 04-pages.css */
/* =====================================================================
 * Páginas internas
 * ===================================================================== */

/* ---------- Topo: faixa de imagem + faixa cinza ---------- */
.ptop__band { position: relative; height: calc(383 * var(--u)); min-height: 200px; background: var(--navy); overflow: hidden; }
.ptop__img, .ptop__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ptop__shade { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(53,60,76,.55), rgba(53,60,76,0) 45%); }
.ptop__label {
	position: absolute;
	left: calc(50% - calc(658.5 * var(--u)));
	bottom: calc(87 * var(--u));
	font-weight: 400;
	font-size: max(calc(35 * var(--u)), 24.5px);
	line-height: 1.2;
	letter-spacing: .02em;
	text-transform: uppercase;
	color: #fff;
}
.ptop__intro { position: relative; background: var(--bg); padding: calc(109 * var(--u)) 0 calc(108 * var(--u)); }
.page-template-page-escritorio .ptop__intro { padding: calc(124 * var(--u)) 0 calc(129 * var(--u)); }
.page-template-page-escritorio .ptop__text { margin-top: calc(25 * var(--u)); }
.blog .ptop__intro { padding: calc(116 * var(--u)) 0 calc(119 * var(--u)); }
.single-area .ptop__intro { padding: calc(115 * var(--u)) 0 calc(63 * var(--u)); }
.ptop__tri { position: absolute; top: 0; right: var(--gut); width: calc(340 * var(--u)); height: calc(339 * var(--u)); background: #c1c1c1; clip-path: polygon(0 0, 100% 0, 100% 100%); }
.ptop__intro .wrap { z-index: 1; }
.ptop__title { font-family: var(--pn); font-weight: 700; font-size: max(calc(45 * var(--u)), 31.5px); line-height: max(calc(54 * var(--u)), 37.8px); color: var(--red); max-width: calc(1000 * var(--u)); }
.ptop__text { margin-top: calc(25 * var(--u)); max-width: calc(982 * var(--u)); font-weight: 300; font-size: max(calc(27 * var(--u)), 18.9px); line-height: max(calc(35 * var(--u)), 24.5px); letter-spacing: .015em; color: var(--navy); }
.ptop__kicker { font-weight: 400; font-size: max(calc(34 * var(--u)), 23.8px); line-height: 1.2; letter-spacing: .03em; text-transform: uppercase; color: var(--red); }
.ptop__title--area { margin-top: calc(23 * var(--u)); font-family: var(--ag); font-size: max(calc(45 * var(--u)), 31.5px); text-transform: uppercase; color: var(--navy); }
.ptop__title--post { margin-top: calc(23 * var(--u)); font-family: var(--ag); font-size: max(calc(40 * var(--u)), 28px); line-height: max(calc(50 * var(--u)), 35px); color: var(--navy); }
.ptop__kicker + .ptop__title--area + .ptop__text, .ptop__kicker + .ptop__title--post + .ptop__text { margin-top: calc(24 * var(--u)); font-size: max(calc(20 * var(--u)), 14px); color: var(--grey); }
.ptop__intro .arrow-link { margin-top: calc(40 * var(--u)); }

/* ---------- O Escritório ---------- */
.hist { padding: calc(122 * var(--u)) 0 calc(113 * var(--u)); }
.hist__intro { margin-top: calc(20 * var(--u)); max-width: calc(1240 * var(--u)); }
.hist .cols2 { margin-top: calc(54 * var(--u)); }

.mvv__band { position: relative; height: calc(228 * var(--u)); display: flex; align-items: center; overflow: hidden; }
.mvv__img { position: absolute; top: 0; bottom: 0; left: 0; width: calc(1413 * var(--u)); clip-path: polygon(0 0, calc(100% - calc(206 * var(--u))) 0, 100% 100%, 0 100%); }
.mvv__img img { width: 100%; height: 100%; object-fit: cover; }
.mvv__shade { position: absolute; top: 0; bottom: 0; left: 0; width: 62.5%; background: linear-gradient(to right, var(--navy) 0%, rgba(53,60,76,.92) 45%, rgba(53,60,76,0) 100%); }
.mvv__band .wrap { padding-top: calc(6 * var(--u)); }
.mvv__body { position: relative; background: #f6f6f6; padding: calc(124 * var(--u)) 0 calc(103 * var(--u)); overflow: hidden; }
.mvv__tri { position: absolute; top: 0; right: var(--gut); width: calc(496 * var(--u)); height: calc(496 * var(--u)); background: #c1c1c1; opacity: .9; clip-path: polygon(0 0, 100% 0, 100% 100%); }
.mvv__mv { display: grid; grid-template-columns: calc(543 * var(--u)) calc(462 * var(--u)); column-gap: calc(104 * var(--u)); }
.mvv__h { font-weight: 700; font-size: max(calc(30 * var(--u)), 21px); line-height: max(calc(36 * var(--u)), 25.2px); letter-spacing: .025em; text-transform: uppercase; color: var(--navy); }
.mvv__mv .body { margin-top: calc(16 * var(--u)); }
.mvv__mv + .mvv__h { margin-top: calc(48 * var(--u)); }
.lines3 { margin-top: calc(10 * var(--u)); display: grid; grid-template-columns: calc(349 * var(--u)) calc(402 * var(--u)) calc(322 * var(--u)); }
.lines3 ul { width: calc(322 * var(--u)); }
.lines3 li { padding: calc(14.5 * var(--u)) 0; border-bottom: 1px solid var(--red); font-weight: 400; font-size: max(calc(22 * var(--u)), 15.4px); line-height: max(calc(30 * var(--u)), 21px); letter-spacing: .015em; color: var(--navy); }
.lines3 li:last-child { border-bottom: 0; }

/* ---------- Cards com ícone (padrão operacional, pilares) ---------- */
.cards-sec { padding: calc(134 * var(--u)) 0 calc(139 * var(--u)); }
.cards-sec .cards3 { margin-top: calc(65 * var(--u)); }
.cards-sec--grey { background: #f6f6f6; padding: calc(119 * var(--u)) 0 calc(125 * var(--u)); }
.icard { background: var(--card); min-height: calc(453 * var(--u)); padding: calc(49 * var(--u)) calc(42 * var(--u)) calc(40 * var(--u)); }
.icard--white { background: #fff; min-height: calc(423 * var(--u)); }
.icard__ic { height: calc(70 * var(--u)); color: var(--red); display: flex; align-items: flex-end; }
.icard__ic svg, .icard__ic img { height: 100%; width: auto; max-width: calc(90 * var(--u)); }
.icard__title { margin-top: calc(13 * var(--u)); font-weight: 500; font-size: max(calc(30 * var(--u)), 21px); line-height: max(calc(36 * var(--u)), 25.2px); color: var(--navy); }
.icard__text { margin-top: calc(22 * var(--u)); font-weight: 400; font-size: max(calc(22 * var(--u)), 15.4px); line-height: max(calc(30 * var(--u)), 21px); letter-spacing: .015em; color: var(--grey); }
.icard__text--light { font-weight: 300; line-height: max(calc(35 * var(--u)), 24.5px); }

/* ---------- Áreas: listagem e página da área ---------- */
.areas-sec--page { padding-top: calc(108 * var(--u)); }
.areas-sec--page .grupos, .areas-sec--single .grupos { margin-top: 0; }
.areas-sec--single { padding-top: calc(108 * var(--u)); }
.area-body { padding: calc(108 * var(--u)) 0 calc(88 * var(--u)); }
.area-body__lead { font-weight: 400; font-size: max(calc(27 * var(--u)), 18.9px); line-height: max(calc(35 * var(--u)), 24.5px); color: var(--red); max-width: calc(877 * var(--u)); margin-bottom: calc(30 * var(--u)); }
.area-body__text { max-width: calc(900 * var(--u)); }
.rel .wrap { border-top: 1px solid #707070; border-bottom: 1px solid #707070; padding: calc(109 * var(--u)) 0 calc(110 * var(--u)); }
.rel__grid { display: grid; grid-template-columns: calc(409 * var(--u)) 1fr; column-gap: calc(44.5 * var(--u)); }
.rel__grid > :only-child { grid-column: 1 / -1; }
.rel__col .kicker { font-size: max(calc(22 * var(--u)), 15.4px); }
.rel__col--adv .prof-card + .prof-card { margin-top: calc(30 * var(--u)); }
.rel__col--adv .kicker { margin-bottom: calc(29 * var(--u)); }
.rel__col--ins .kicker { margin-bottom: calc(29 * var(--u)); }
.rel__cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: calc(45 * var(--u)) calc(48 * var(--u)); }
.rel__grid > .rel__col--ins:only-child .rel__cards { grid-template-columns: repeat(3, 1fr); }
.rel .ins-card__link { min-height: calc(491 * var(--u)); }
.rel .ins-card__img, .prof__ins .ins-card__img { height: calc(248 * var(--u)); }
.rel .ins-card--img .ins-card__tipo, .prof__ins .ins-card--img .ins-card__tipo { top: calc(-248 * var(--u)); }

/* ---------- Profissionais ---------- */
.team { padding: calc(120 * var(--u)) 0 calc(140 * var(--u)); }
.ptop__intro--prof { padding: calc(113 * var(--u)) 0 calc(110 * var(--u)); }
.prof__name { font-weight: 700; font-size: max(calc(40 * var(--u)), 28px); line-height: max(calc(48 * var(--u)), 33.6px); color: var(--navy); max-width: calc(860 * var(--u)); }
.prof__cargo { margin-top: calc(21 * var(--u)); font-weight: 400; font-size: max(calc(20 * var(--u)), 14px); line-height: max(calc(24 * var(--u)), 16.8px); letter-spacing: .02em; text-transform: uppercase; color: var(--navy); }
.prof__contact { margin-top: calc(32 * var(--u)); display: flex; align-items: center; gap: calc(22 * var(--u)); min-height: calc(46 * var(--u)); }
.circ-ic { width: calc(32 * var(--u)); height: calc(32 * var(--u)); min-width: 26px; min-height: 26px; border: 1px solid var(--red); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--red); transition: background .2s, color .2s; }
.circ-ic svg { width: 46%; height: auto; }
.circ-ic:hover { background: var(--red); color: #fff; }
.prof__sep { width: 1px; align-self: stretch; background: rgba(53,60,76,.32); }
.prof__email { display: inline-flex; align-items: center; gap: calc(14 * var(--u)); font-weight: 300; font-size: max(calc(21 * var(--u)), 14.7px); letter-spacing: .015em; color: var(--navy); }
.prof__mail-ic { width: calc(33 * var(--u)); min-width: 24px; height: auto; color: var(--red); }
.prof__email:hover { color: var(--red); }
.prof { padding: calc(99 * var(--u)) 0 calc(120 * var(--u)); }
.prof__grid { display: grid; grid-template-columns: calc(866 * var(--u)) calc(365 * var(--u)); column-gap: calc(86 * var(--u)); align-items: start; }
.prof__main .body p { margin-top: 0; }
.prof__h { margin-top: calc(35 * var(--u)); font-weight: 700; font-size: max(calc(22 * var(--u)), 15.4px); line-height: max(calc(35 * var(--u)), 24.5px); letter-spacing: .015em; text-transform: uppercase; color: var(--red); }
.prof__side { position: relative; z-index: 2; margin-top: calc(-367 * var(--u)); }
.prof__foto { width: calc(354 * var(--u)); aspect-ratio: 354 / 429; overflow: hidden; background: var(--grey); }
.prof__foto img { width: 100%; height: 100%; object-fit: cover; }
.prof__side .kicker { margin-top: calc(61 * var(--u)); }
.prof__areas { margin-top: calc(23 * var(--u)); }
.prof__areas li { border-bottom: 1px solid var(--red); }
.prof__areas li:last-child { border-bottom: 0; }
.prof__areas a { display: block; padding: calc(17.5 * var(--u)) 0; font-weight: 500; font-size: max(calc(24 * var(--u)), 16.8px); line-height: max(calc(35 * var(--u)), 24.5px); letter-spacing: .015em; color: var(--navy); transition: color .2s; }
.prof__areas a:hover { color: var(--red); }
.prof__ins { margin-top: calc(84 * var(--u)); }
.prof__ins::before { content: ""; display: block; width: calc(866 * var(--u)); border-top: 1px solid #707070; margin-bottom: calc(107 * var(--u)); }
.prof__ins .cards3 { margin-top: calc(39 * var(--u)); }
.prof__ins .ins-card__link { min-height: calc(491 * var(--u)); }

/* ---------- Insights ---------- */
.filters { margin-top: calc(42 * var(--u)); display: flex; flex-wrap: wrap; align-items: center; gap: calc(14 * var(--u)) calc(24 * var(--u)); }
.filters__sel select {
	appearance: none;
	-webkit-appearance: none;
	width: calc(181 * var(--u));
	min-width: 130px;
	height: calc(38 * var(--u));
	min-height: 32px;
	padding: 0 calc(36 * var(--u)) 0 calc(12 * var(--u));
	border: .5px solid var(--navy);
	border-radius: 0;
	background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='9' viewBox='0 0 16 9'%3E%3Cpath d='M1 1l7 6.5L15 1' fill='none' stroke='%23e3314a' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right calc(14 * var(--u)) center / calc(16 * var(--u)) auto;
	font-weight: 600;
	font-size: max(calc(13 * var(--u)), 9.1px);
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--navy);
	cursor: pointer;
}
.filters__search { position: relative; flex: 1; max-width: calc(482 * var(--u)); min-width: 220px; }
.filters__search input {
	width: 100%;
	height: calc(38 * var(--u));
	min-height: 32px;
	padding: 0 calc(44 * var(--u)) 0 calc(24 * var(--u));
	border: .5px solid var(--navy);
	border-radius: 0;
	background: transparent;
	font-weight: 600;
	font-size: max(calc(13 * var(--u)), 9.1px);
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--navy);
}
.filters__search input::placeholder { color: var(--navy); opacity: 1; }
.filters__search button { position: absolute; right: calc(12 * var(--u)); top: 50%; transform: translateY(-50%); color: var(--red); }
.filters__search button svg { width: calc(22 * var(--u)); height: calc(22 * var(--u)); min-width: 16px; min-height: 16px; }
.filters__clear { font-size: max(calc(14 * var(--u)), 9.8px); letter-spacing: .05em; color: var(--red); text-decoration: underline; text-underline-offset: 3px; }
.ins-list { padding: calc(120 * var(--u)) 0 calc(127 * var(--u)); }
.cards3--grid { gap: calc(50 * var(--u)) calc(46.5 * var(--u)); }
.more { margin-top: calc(100 * var(--u)); text-align: center; }
.more__btn { display: inline-flex; align-items: center; justify-content: center; width: calc(291 * var(--u)); min-width: 180px; height: calc(50 * var(--u)); min-height: 40px; background: #ebebeb; font-weight: 600; font-size: max(calc(16 * var(--u)), 11.2px); color: #707070; transition: background .2s, color .2s; }
.more__btn:hover { background: var(--red); color: #fff; }
.more__btn.is-loading { opacity: .5; pointer-events: none; }
.empty { padding: calc(40 * var(--u)) 0; }
.ins-list--rel { padding-top: 0; }
.ins-list--rel .cards3 { margin-top: calc(39 * var(--u)); }

/* ---------- Insight (artigo) ---------- */
.post { padding: calc(108 * var(--u)) 0 calc(100 * var(--u)); }
.post__main { max-width: calc(1000 * var(--u)); }
.post__img { margin-bottom: calc(50 * var(--u)); }
.post__img img { width: 100%; height: auto; }
.post .btn { margin-top: calc(35 * var(--u)); }
.post__cta { margin-top: calc(60 * var(--u)); padding: calc(36 * var(--u)) calc(40 * var(--u)); background: var(--bg); font-size: max(calc(20 * var(--u)), 14px); line-height: max(calc(30 * var(--u)), 21px); }
.post__cta a { color: var(--red); }
.post__cta .arrow-link { margin-top: calc(20 * var(--u)); font-size: max(calc(18 * var(--u)), 12.6px); margin-right: calc(30 * var(--u)); }
.back { display: inline-block; margin-top: calc(50 * var(--u)); font-weight: 400; font-size: max(calc(18 * var(--u)), 12.6px); color: var(--red); }

/* ---------- Trabalho Social ---------- */
.creche { padding: calc(119 * var(--u)) 0 calc(105 * var(--u)); }
.creche__title { font-weight: 400; font-size: max(calc(33 * var(--u)), 23.1px); line-height: max(calc(45 * var(--u)), 31.5px); letter-spacing: .015em; text-transform: uppercase; color: var(--navy); }
.creche__title span { display: block; font-weight: 300; text-transform: none; }
.creche__title { font-weight: 500; }
.creche__text { margin-top: calc(51 * var(--u)); max-width: calc(1211 * var(--u)); }
.faixa { height: calc(440 * var(--u)); overflow: hidden; }
.faixa img { width: 100%; height: 100%; object-fit: cover; }
.oferece { padding: calc(124 * var(--u)) 0 calc(110 * var(--u)); }
.oferece__title { text-align: center; font-weight: 500; font-size: max(calc(40 * var(--u)), 28px); line-height: max(calc(45 * var(--u)), 31.5px); letter-spacing: .015em; text-transform: uppercase; color: var(--navy); }
.oferece__grid { margin-top: calc(77 * var(--u)); display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(40 * var(--u)); text-align: center; }
.oferece__ic { height: calc(88 * var(--u)); color: var(--red); display: flex; justify-content: center; align-items: flex-end; }
.oferece__ic svg, .oferece__ic img { height: 100%; width: auto; }
.oferece__item h3 { margin-top: calc(28 * var(--u)); font-weight: 700; font-size: max(calc(28 * var(--u)), 19.6px); line-height: max(calc(35 * var(--u)), 24.5px); letter-spacing: .015em; text-transform: uppercase; color: var(--navy); }
.oferece__item p { margin: calc(27 * var(--u)) auto 0; max-width: calc(360 * var(--u)); font-weight: 300; font-size: max(calc(22 * var(--u)), 15.4px); line-height: max(calc(35 * var(--u)), 24.5px); letter-spacing: .015em; color: var(--navy); }
.participar { padding: calc(119 * var(--u)) 0 calc(133 * var(--u)); }
.participar .body { margin-top: calc(30 * var(--u)); }
.participar__list { margin-top: calc(41 * var(--u)); max-width: calc(984 * var(--u)); }
.participar__list li { display: flex; align-items: center; gap: calc(15 * var(--u)); min-height: calc(58 * var(--u)); padding: calc(9 * var(--u)) calc(20 * var(--u)) calc(9 * var(--u)) calc(13 * var(--u)); background: var(--card); font-weight: 300; font-size: max(calc(22 * var(--u)), 15.4px); line-height: max(calc(40 * var(--u)), 28px); color: var(--navy); }
.participar__list li + li { margin-top: calc(27 * var(--u)); }
.participar__ic { width: calc(22 * var(--u)); min-width: 16px; height: auto; color: var(--red); flex: none; }
.participar__foot { margin-top: calc(53 * var(--u)); }
.participar__foot a:hover { color: var(--red); }

/* ---------- Carreira ---------- */
.cultura { padding: calc(122 * var(--u)) 0 0; }
.cultura .h3 { line-height: 1.2; }
.cols2--cult { margin-top: calc(35 * var(--u)); grid-template-columns: calc(540 * var(--u)) calc(712 * var(--u)); column-gap: calc(65 * var(--u)); }
.cultura__media { margin-top: calc(90 * var(--u)); height: calc(509 * var(--u)); overflow: hidden; }
.cultura__video { width: 100%; height: 100%; object-fit: cover; }
.cultura:not(:has(.cultura__media)) { padding-bottom: calc(120 * var(--u)); }
.encontra { background: var(--bg); padding: calc(125 * var(--u)) 0 calc(124 * var(--u)); }
.cards2 { margin-top: calc(65 * var(--u)); display: grid; grid-template-columns: repeat(2, 1fr); gap: calc(30 * var(--u)) calc(28 * var(--u)); }
.wcard { position: relative; background: #fff; min-height: calc(244 * var(--u)); padding: calc(52 * var(--u)) calc(110 * var(--u)) calc(40 * var(--u)) calc(53 * var(--u)); }
.wcard__title { font-weight: 700; font-size: max(calc(23 * var(--u)), 16.1px); line-height: max(calc(28 * var(--u)), 19.6px); text-transform: uppercase; color: var(--navy); }
.wcard__text { margin-top: calc(12 * var(--u)); font-weight: 300; font-size: max(calc(22 * var(--u)), 15.4px); line-height: max(calc(35 * var(--u)), 24.5px); letter-spacing: .015em; color: var(--navy); }
.wcard__ic { position: absolute; right: calc(17 * var(--u)); bottom: calc(23 * var(--u)); height: calc(70 * var(--u)); color: var(--red); }
.wcard__ic svg, .wcard__ic img { height: 100%; width: auto; }

/* ---------- Formulários ---------- */
.form-sec { padding: calc(119 * var(--u)) 0 calc(139 * var(--u)); }
.form-sec__text { margin-top: calc(34 * var(--u)); font-weight: 400; font-size: max(calc(21 * var(--u)), 14.7px); }
.form-sec .form { margin-top: calc(63 * var(--u)); }
.form-sec--line .wrap { border-top: 1px solid rgba(112,112,112,.4); padding-top: calc(98 * var(--u)); }
.form-sec--line { padding-top: 0; }
.form-sec--line .wrap > .form:first-child, .form-sec--line .wrap > .form-msg + .form { margin-top: 0; }
.form-sec--line .form-msg + .form { margin-top: calc(30 * var(--u)); }
.ouv__title { text-transform: uppercase; }
.form { width: calc(741 * var(--u)); max-width: 100%; display: flex; flex-direction: column; gap: calc(26 * var(--u)); }
.field input, .field select, .field textarea {
	display: block;
	width: 100%;
	height: calc(58 * var(--u));
	min-height: 44px;
	padding: 0 calc(20 * var(--u));
	border: 1px solid var(--line);
	border-radius: 0;
	background: #fff;
	font-weight: 400;
	font-size: max(calc(21 * var(--u)), 14.7px);
	letter-spacing: .015em;
	color: var(--navy);
	transition: border-color .2s;
}
.field textarea { height: calc(162 * var(--u)); min-height: 110px; padding-top: calc(14 * var(--u)); padding-bottom: calc(14 * var(--u)); resize: vertical; line-height: max(calc(35 * var(--u)), 24.5px); }
.field select { appearance: none; -webkit-appearance: none; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='9' viewBox='0 0 16 9'%3E%3Cpath d='M1 1l7 6.5L15 1' fill='none' stroke='%23e3314a' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right calc(20 * var(--u)) center / calc(16 * var(--u)) auto; padding-right: calc(50 * var(--u)); cursor: pointer; }
.field input::placeholder, .field textarea::placeholder { color: var(--navy); opacity: 1; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--red); }
.file { position: relative; display: inline-flex; align-items: center; gap: calc(12 * var(--u)); align-self: flex-start; cursor: pointer; font-weight: 400; font-size: max(calc(21 * var(--u)), 14.7px); letter-spacing: .015em; color: var(--navy); }
.file input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.file__ic { width: calc(23 * var(--u)); min-width: 18px; height: auto; color: var(--red); }
.file:hover .file__label, .file:focus-within .file__label { color: var(--red); }
.radios { display: flex; flex-wrap: wrap; align-items: center; gap: calc(12 * var(--u)) calc(28 * var(--u)); font-weight: 400; font-size: max(calc(19 * var(--u)), 13.3px); color: var(--navy); }
.radios legend { float: left; margin-right: calc(10 * var(--u)); }
.radios label { display: inline-flex; align-items: center; gap: calc(8 * var(--u)); cursor: pointer; }
.radios input { accent-color: var(--red); width: calc(18 * var(--u)); height: calc(18 * var(--u)); min-width: 14px; min-height: 14px; }
.lgpd { margin-top: calc(14 * var(--u)); max-width: calc(494 * var(--u)); font-weight: 400; font-size: max(calc(16 * var(--u)), 11.2px); line-height: max(calc(28 * var(--u)), 19.6px); letter-spacing: .015em; color: #575757; }
.lgpd a { text-decoration: underline; text-underline-offset: 2px; }
.form .btn { align-self: flex-start; margin-top: calc(8 * var(--u)); }
.form-msg { margin: calc(30 * var(--u)) 0 0; width: calc(741 * var(--u)); max-width: 100%; padding: calc(16 * var(--u)) calc(20 * var(--u)); font-weight: 400; font-size: max(calc(19 * var(--u)), 13.3px); line-height: 1.4; border-left: 4px solid var(--red); background: var(--bg); }
.form-msg.is-ok { border-left-color: #3a8a5c; }

/* ---------- Fale Conosco ---------- */
.contato { padding: calc(119 * var(--u)) 0 calc(116 * var(--u)); }
.contato__offices { display: grid; grid-template-columns: calc(521 * var(--u)) calc(521 * var(--u)); }
.office--dark .office__city { font-weight: 700; font-size: max(calc(22 * var(--u)), 15.4px); line-height: max(calc(35 * var(--u)), 24.5px); letter-spacing: .015em; color: var(--navy); }
.office--dark p { font-weight: 300; font-size: max(calc(22 * var(--u)), 15.4px); line-height: max(calc(35 * var(--u)), 24.5px); letter-spacing: .015em; color: var(--navy); }
.office--dark a:hover { color: var(--red); }
.contato .talk__contact { margin-top: calc(64 * var(--u)); }
.ouv { padding-bottom: calc(128 * var(--u)); }
.ouv .wrap { padding-top: calc(112 * var(--u)); }
.ouv__text { margin-top: calc(21 * var(--u)); max-width: calc(881 * var(--u)); font-weight: 300; font-size: max(calc(27 * var(--u)), 18.9px); line-height: max(calc(35 * var(--u)), 24.5px); letter-spacing: .015em; color: var(--navy); }
.ouv .form { margin-top: calc(63 * var(--u)); }

/* ---------- Página simples / busca ---------- */
.page-body { padding: calc(110 * var(--u)) 0 calc(130 * var(--u)); }
.page-body .body { max-width: calc(1000 * var(--u)); }
.search-list li { padding: calc(14 * var(--u)) 0; border-bottom: 1px solid rgba(227,49,74,.35); font-size: max(calc(22 * var(--u)), 15.4px); }
.search-list a:hover { color: var(--red); }
.page-template-page-contato .ptop__title { font-family: var(--ag); font-weight: 400; }

/* ---------- Relacionados (página da área): advogados primeiro, insights completando a linha de 3 ---------- */
.rel-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(50 * var(--u)) calc(44.5 * var(--u)); align-items: start; }
.rel-cell__head { min-height: calc(2 * max(calc(30 * var(--u)), 21px)); margin-bottom: calc(29 * var(--u)); font-size: max(calc(22 * var(--u)), 15.4px); }
.rel-cell__head.is-empty { visibility: hidden; }
.rel-cell .ins-card__link { min-height: calc(496 * var(--u)); }
.rel-cell .ins-card__img { height: calc(248 * var(--u)); }
.rel-cell .ins-card--img .ins-card__tipo { top: calc(-248 * var(--u)); }
.rel-foot { margin-top: calc(60 * var(--u)); }
.rel-foot .arrow-link { font-size: max(calc(20 * var(--u)), 14px); }
.prof__ins .rel-foot { margin-top: calc(50 * var(--u)); }

/* ---------- "← Voltar" no topo ---------- */
.back-link { display: inline-flex; align-items: center; gap: calc(10 * var(--u)); margin-bottom: calc(26 * var(--u)); font-weight: 500; font-size: max(calc(15 * var(--u)), 10.5px); letter-spacing: .12em; text-transform: uppercase; color: var(--red); transition: gap .2s; }
.back-link svg { width: calc(18 * var(--u)); min-width: 14px; height: auto; }
.back-link:hover { gap: calc(16 * var(--u)); }
.ptop__intro--prof .back-link { margin-bottom: calc(30 * var(--u)); }
.prof__side--nofoto { margin-top: 0; }

/* 05-footer.css */
/* =====================================================================
 * Rodapé ("Vamos conversar"), faixa vermelha, WhatsApp e aviso de cookies
 * ===================================================================== */
.talk { position: relative; padding: calc(133 * var(--u)) 0 calc(96 * var(--u)); background: var(--navy); color: #fff; overflow: hidden; }
.talk__media { position: absolute; inset: 0; background: #9a9da6; }
.talk__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.talk::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(to right, var(--navy) 0%, rgba(53,60,76,.93) 30%, rgba(53,60,76,.62) 58%, rgba(53,60,76,.18) 82%, rgba(53,60,76,0) 95%); }
.talk__in { position: relative; z-index: 2; width: calc(1317 * var(--u)); margin: 0 auto; }
.talk__title { font-weight: 600; font-size: max(calc(45 * var(--u)), 31.5px); line-height: max(calc(54 * var(--u)), 37.8px); color: #fff; }
.talk__text { margin-top: calc(24 * var(--u)); max-width: calc(640 * var(--u)); font-weight: 300; font-size: max(calc(22 * var(--u)), 15.4px); line-height: max(calc(35 * var(--u)), 24.5px); letter-spacing: .015em; }
.talk__offices { margin-top: calc(71 * var(--u)); display: grid; grid-template-columns: calc(532 * var(--u)) calc(532 * var(--u)); }
.office__city { font-weight: 700; font-size: max(calc(22 * var(--u)), 15.4px); line-height: max(calc(35 * var(--u)), 24.5px); letter-spacing: .015em; }
.office__tel { margin-top: calc(20 * var(--u)); font-weight: 600; font-size: max(calc(22 * var(--u)), 15.4px); line-height: max(calc(35 * var(--u)), 24.5px); letter-spacing: .015em; }
.office__addr { margin-top: calc(26 * var(--u)); font-weight: 300; font-size: max(calc(20 * var(--u)), 14px); line-height: max(calc(35 * var(--u)), 24.5px); letter-spacing: .015em; }
.talk a:hover { color: #ffd2d8; }
.talk__contact { margin-top: calc(73 * var(--u)); display: flex; align-items: center; gap: calc(83 * var(--u)); }
.social--circ { gap: calc(11 * var(--u)); }
.social--circ .circ { width: calc(41 * var(--u)); height: calc(41 * var(--u)); min-width: 32px; min-height: 32px; border: 1px solid var(--red); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: background .2s; }
.social--circ svg { width: 52%; height: auto; }
.social--circ a { color: #fff; }
.social--circ a:hover { color: #fff; }
.social--circ a:hover .circ { background: var(--red); }
.talk__email { font-weight: 300; font-size: max(calc(22 * var(--u)), 15.4px); letter-spacing: .015em; color: #fff; }
.talk__contact--red .social--circ a { color: var(--red); }
.talk__contact--red .social--circ a:hover { color: #fff; }
.talk__contact--red .talk__email { color: var(--red); }
.talk__contact--red .talk__email:hover { color: var(--navy); }

.bar { background: var(--red); color: #fff; }
.bar__in { width: calc(1317 * var(--u)); margin: 0 auto; min-height: calc(97 * var(--u)); display: flex; align-items: center; flex-wrap: wrap; gap: calc(8 * var(--u)) calc(40 * var(--u)); padding: calc(16 * var(--u)) 0 calc(16 * var(--u)) calc(5 * var(--u)); font-weight: 600; font-size: max(calc(13 * var(--u)), 9.1px); line-height: max(calc(30 * var(--u)), 21px); letter-spacing: .03em; text-transform: uppercase; }
.bar__links { display: flex; flex-wrap: wrap; gap: calc(8 * var(--u)) calc(40 * var(--u)); }
.bar a:hover { text-decoration: underline; text-underline-offset: 3px; }
.bar__unitri { margin-left: auto; color: #fff; opacity: .9; transition: opacity .2s; }
.bar__unitri:hover { opacity: 1; }
.bar__unitri svg { width: calc(15 * var(--u)); height: auto; min-width: 13px; }

.wa-float { position: fixed; right: calc(40 * var(--u)); bottom: calc(40 * var(--u)); z-index: 40; width: 56px; height: 56px; border-radius: 50%; background: var(--red); color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 18px rgba(0,0,0,.2); transition: transform .2s; }
.wa-float:hover { transform: scale(1.06); background: #c4243b; }

.cookie { position: fixed; left: calc(40 * var(--u)); right: calc(40 * var(--u)); bottom: calc(40 * var(--u)); z-index: 60; max-width: 760px; margin: 0 auto; background: var(--navy); color: #fff; padding: 20px 24px; display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; font-size: 15px; line-height: 1.5; box-shadow: 0 10px 30px rgba(0,0,0,.25); }
.cookie[hidden] { display: none; }
.cookie p { flex: 1 1 320px; }
.cookie a { text-decoration: underline; text-underline-offset: 2px; }
.cookie__btns { display: flex; gap: 12px; }
.cookie .btn { min-height: 42px; padding: 8px 18px; font-size: 15px; }
/* Capturas de tela de conferência (?shot): sem elementos fixos */
html.is-shot .cookie, html.is-shot .wa-float { display: none !important; }

/* 06-motion.css */
/* =====================================================================
 * Movimento: revelação no scroll e parallax (ligados pelo main.js)
 * ===================================================================== */
.js [data-reveal] { opacity: 0; transform: translate3d(0, 40px, 0); transition: opacity 900ms cubic-bezier(.2, .65, .3, 1) var(--d, 0ms), transform 1000ms cubic-bezier(.2, .65, .3, 1) var(--d, 0ms); }
.js [data-reveal="fade"] { transform: none; transition-duration: 1200ms; }
.js [data-reveal].is-in { opacity: 1; transform: none; }

/* Parallax: a moldura (data-parallax) não se mexe; a imagem/vídeo (.px) desliza dentro dela */
.js [data-parallax] { overflow: hidden; }
.js [data-parallax] > .px { position: absolute; left: 0; right: 0; top: -60px; width: 100%; height: calc(100% + 120px); max-width: none; object-fit: cover; transform: translate3d(0, var(--py, 0px), 0); will-change: transform; }
.js [data-parallax] > picture.px img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.faixa, .cultura__media { position: relative; }

@media (prefers-reduced-motion: reduce) {
	.js [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
	.js [data-parallax] > .px { top: 0; height: 100%; transform: none !important; }
}
@media (max-width: 1023px) {
	.js [data-parallax] > .px { top: 0; height: 100%; transform: none; }
}

/* 99-mobile.css */
/* =====================================================================
 * Celular e tablet (abaixo de 1024): XD mobile em 320 px.
 * M(n) = n * --m (--m = largura/320, até 600 px); MT(n) = texto com piso.
 * ===================================================================== */
@media (max-width: 1023px) {
	.h2 br, .pitch__title br, .ptop__title br, .ptop__text br, .lid__text br, .hist__intro br, .talk__title br, .oferece__item p br, .wcard__text br, .icard__title br, .hero__title br.m-hide { display: none; }
	.pitch__text, .lid__text, .areas-sec__text, .ptop__text, .hist__intro, .area-body__lead, .area-body__text, .creche__text, .participar__list, .ouv__text, .talk__text, .post__main, .page-body .body, .lgpd, .prof__name, .setores__text, .hub__text { max-width: none; }
	.wrap, .talk__in, .bar__in { width: auto; max-width: calc(320 * var(--m)); margin: 0 auto; padding: 0 calc(19 * var(--m)); }

	.body { font-size: max(calc(10 * var(--m)), 12px); line-height: max(calc(18 * var(--m)), 21.6px); }
	.body p + p { margin-top: max(calc(18 * var(--m)), 21.6px); }
	.body--rich h2, .body--rich h3 { font-size: max(calc(12 * var(--m)), 14.4px); line-height: max(calc(18 * var(--m)), 21.6px); margin: max(calc(18 * var(--m)), 21.6px) 0 max(calc(6 * var(--m)), 7.2px); }
	.h2 { font-size: max(calc(17 * var(--m)), 20.4px); line-height: 1.25; }
	.h3 { font-size: max(calc(14 * var(--m)), 16.8px); }
	.kicker { font-size: max(calc(10 * var(--m)), 12px); line-height: max(calc(14 * var(--m)), 16.8px); letter-spacing: .25em; }
	.kicker--light { font-size: max(calc(11 * var(--m)), 13.2px); }
	.arrow-link { font-size: max(calc(11 * var(--m)), 13.2px); line-height: 1.25; gap: calc(8 * var(--m)); }
	.arrow-link .arrow { width: calc(15 * var(--m)); height: calc(15 * var(--m)); min-width: 14px; min-height: 14px; margin-top: 0; }
	.btn { min-height: 44px; padding: 10px 18px; font-size: max(calc(11 * var(--m)), 13.2px); }
	.cards3, .cards3--grid { grid-template-columns: 1fr; gap: calc(20 * var(--m)); }
	.cols2 { grid-template-columns: 1fr; row-gap: max(calc(18 * var(--m)), 21.6px); }
	.plus { width: calc(9 * var(--m)); min-width: 9px; }
	.sq-plus { width: calc(18 * var(--m)); height: calc(18 * var(--m)); font-size: max(calc(12 * var(--m)), 14.4px); }

	/* ---------- Cabeçalho ---------- */
	.site-header, .menu__top { padding: calc(17 * var(--m)) calc(18 * var(--m)) 0 calc(19 * var(--m)); }
	.site-header__logo { width: calc(125 * var(--m)); min-width: 120px; }
	.site-header__tools { gap: calc(12 * var(--m)); margin-top: calc(2 * var(--m)); }
	.social { gap: calc(12 * var(--m)); }
	.social--top svg { width: calc(13 * var(--m)); height: calc(13 * var(--m)); min-width: 16px; min-height: 16px; }
	.lang { font-size: 12px; gap: 6px; }
	.lang li + li::before { margin-right: 6px; }
	.burger, .menu__close { width: calc(17 * var(--m)); height: calc(13 * var(--m)); min-width: 24px; min-height: 18px; }
	.burger span, .menu__close span { height: 2px; min-height: 2px; }
	.fixbar { height: 54px; padding: 0 calc(18 * var(--m)) 0 calc(19 * var(--m)); }
	.fixbar__logo { width: 118px; min-width: 0; }
	.fixbar__nav { display: none; }
	.fixbar__tools { margin-left: auto; gap: calc(12 * var(--m)); }
	.burger--fix { display: flex; }
	.menu__nav { padding: calc(40 * var(--m)) calc(19 * var(--m)) calc(60 * var(--m)); }
	.menu__list a { font-size: max(calc(15 * var(--m)), 18px); line-height: max(calc(38 * var(--m)), 45.6px); }

	/* ---------- Home ---------- */
	.hero { height: calc(337 * var(--m)); min-height: 360px; }
	.hero__in { padding-top: max(calc(108 * var(--m)), 110px); }
	.hero__title { font-size: max(calc(20 * var(--m)), 24px); line-height: 1.25; max-width: calc(240 * var(--m)); }
	.hero .arrow-link { margin: calc(26 * var(--m)) 0 0; }
	.hero__shade { clip-path: polygon(0 0, 60% 0, 100% 100%, 0 100%); }
	.hero__stripe { clip-path: polygon(80% 0, 100% 0, 100% 40%); }

	.pitch { padding-top: calc(46 * var(--m)); }
	.pitch__tri { width: calc(96 * var(--m)); height: calc(96 * var(--m)); }
	.pitch__title { font-size: max(calc(16 * var(--m)), 19.2px); line-height: 1.3; max-width: calc(200 * var(--m)); }
	.pitch__text { margin-top: calc(22 * var(--m)); }
	.pitch__foot { margin-top: calc(40 * var(--m)); height: calc(70 * var(--m)); }
	.pitch__foot .wrap { padding-top: calc(18 * var(--m)); }
	.pitch__foot .arrow-link { font-size: max(calc(10 * var(--m)), 12px); }
	.pitch__img--tri { display: none; }
	.pitch__img--band { width: 56%; clip-path: polygon(calc(70 * var(--m)) 0, 100% 0, 100% 100%, 0 100%); }

	.lid { padding: calc(52 * var(--m)) 0 calc(48 * var(--m)); }
	.lid__tri { width: calc(70 * var(--m)); height: calc(70 * var(--m)); }
	.lid__text { margin-top: calc(10 * var(--m)); }
	.lid .cards3 { margin: calc(30 * var(--m)) auto 0; width: calc(169 * var(--m)); min-width: 220px; }
	.lid .arrow-link { margin: calc(30 * var(--m)) 0 0 calc(91 * var(--m)); }
	.prof-card__name, .prof-card--md .prof-card__name { font-size: max(calc(16 * var(--m)), 19.2px); line-height: 1.12; max-width: none; }
	.prof-card__cargo, .prof-card--md .prof-card__cargo { margin-top: calc(8 * var(--m)); font-size: max(calc(8 * var(--m)), 9.6px); }

	.hub { padding: calc(56 * var(--m)) 0 calc(52 * var(--m)); }
	.hub__title, .hub__text { text-align: center; }
	.hub__text { margin-top: calc(10 * var(--m)); }
	.hub .cards3 { margin-top: calc(30 * var(--m)); }
	.hub .arrow-link { display: flex; justify-content: center; margin-top: calc(30 * var(--m)); }

	.ins-card__link, .hub .ins-card__link { min-height: 0; }
	.ins-card__body { padding: calc(20 * var(--m)) calc(18 * var(--m)) calc(14 * var(--m)); }
	.ins-card__tipo { font-size: max(calc(8 * var(--m)), 9.6px); line-height: 1.6; }
	.ins-card__title { margin-top: calc(6 * var(--m)); font-size: max(calc(17 * var(--m)), 20.4px); line-height: 1.18; }
	.ins-card__ex { margin-top: calc(10 * var(--m)); font-size: max(calc(10 * var(--m)), 12px); line-height: 1.6; }
	.ins-card__foot { padding-top: calc(16 * var(--m)); }
	.ins-card__tema, .ins-card__autor { font-size: max(calc(10 * var(--m)), 12px); line-height: 1.6; }
	.ins-card__img, .rel .ins-card__img, .prof__ins .ins-card__img { height: calc(128 * var(--m)); }
	.ins-card--img .ins-card__tipo, .rel .ins-card--img .ins-card__tipo, .prof__ins .ins-card--img .ins-card__tipo { top: calc(-128 * var(--m)); padding: calc(14 * var(--m)) calc(12 * var(--m)); }
	.ins-card--img .ins-card__body { padding-top: calc(22 * var(--m)); }
	.rel .ins-card__link, .prof__ins .ins-card__link { min-height: 0; }

	.areas-sec { padding: calc(56 * var(--m)) 0 calc(56 * var(--m)); }
	.areas-sec__text { margin-top: calc(14 * var(--m)); }
	.grupos { margin-top: calc(30 * var(--m)); grid-template-columns: 1fr; gap: calc(18 * var(--m)); }
	.grupo { min-height: 0; padding: calc(30 * var(--m)) calc(16 * var(--m)) calc(20 * var(--m)); }
	.grupo__title { font-size: max(calc(18 * var(--m)), 21.6px); line-height: 1.28; }
	.grupo__list { margin-top: calc(8 * var(--m)); }
	.grupo__list a { padding: calc(10 * var(--m)) 0; font-size: max(calc(13 * var(--m)), 15.6px); line-height: 1.3; }
	.grupo--dest { min-height: calc(250 * var(--m)); padding: calc(30 * var(--m)) calc(22 * var(--m)) calc(40 * var(--m)); }
	.grupo--dest .arrow { width: calc(30 * var(--m)); height: calc(30 * var(--m)); }
	.grupo--dest .grupo__title { font-size: max(calc(25 * var(--m)), 30px); line-height: 1.4; }

	.setores { padding: 0 0 calc(50 * var(--m)); display: flex; flex-direction: column; }
	.setores__top { min-height: 0; padding-top: calc(112 * var(--m)); }
	.setores__img1 { top: 0; width: 64%; height: calc(85 * var(--m)); clip-path: polygon(calc(60 * var(--m)) 0, 100% 0, 100% 100%, 0 100%); }
	.setores__img2 { display: none; }
	.setores__text { margin-top: calc(14 * var(--m)); max-width: none; }
	.setores__bottom { padding-top: calc(26 * var(--m)); }
	.setores__cols { margin: 0 auto; max-width: calc(320 * var(--m)); padding: 0 calc(19 * var(--m)); display: grid; grid-template-columns: 1fr 1fr; column-gap: calc(30 * var(--m)); align-items: start; }
	.setores__list { width: auto; }
	.setores__list li { padding: calc(10 * var(--m)) 0; font-size: max(calc(10 * var(--m)), 12px); line-height: 1.3; }
	.setores__list:nth-child(2) li:last-child { border-bottom: 1px solid rgba(227,49,74,.35); }

	/* ---------- Topo das internas ---------- */
	.ptop__band { height: calc(172 * var(--m)); min-height: 170px; }
	.ptop__label { left: calc(19 * var(--m)); bottom: calc(30 * var(--m)); font-size: max(calc(17 * var(--m)), 20.4px); }
	.ptop__intro, .page-template-page-escritorio .ptop__intro, .blog .ptop__intro, .single-area .ptop__intro { padding: calc(40 * var(--m)) 0 calc(36 * var(--m)); }
	.ptop__tri { width: calc(96 * var(--m)); height: calc(95 * var(--m)); }
	.ptop__title { font-size: max(calc(16 * var(--m)), 19.2px); line-height: 1.28; max-width: calc(240 * var(--m)); }
	.ptop__text, .page-template-page-escritorio .ptop__text { margin-top: calc(8 * var(--m)); font-size: max(calc(10 * var(--m)), 12px); line-height: max(calc(18 * var(--m)), 21.6px); }
	.ptop__kicker { font-size: max(calc(8 * var(--m)), 9.6px); }
	.ptop__title--area { margin-top: calc(6 * var(--m)); font-size: max(calc(13 * var(--m)), 15.6px); }
	.ptop__title--post { margin-top: calc(6 * var(--m)); font-size: max(calc(15 * var(--m)), 18px); }

	/* ---------- Internas ---------- */
	.hist { padding: calc(46 * var(--m)) 0 calc(40 * var(--m)); }
	.hist__intro { margin-top: calc(8 * var(--m)); }
	.hist .cols2 { margin-top: max(calc(18 * var(--m)), 21.6px); }
	.mvv__band { height: calc(61 * var(--m)); }
	.mvv__img { width: 82%; clip-path: polygon(0 0, calc(100% - calc(56 * var(--m))) 0, 100% 100%, 0 100%); }
	.mvv__band .kicker { font-size: max(calc(10 * var(--m)), 12px); }
	.mvv__body { padding: calc(40 * var(--m)) 0 calc(46 * var(--m)); }
	.mvv__tri { width: calc(55 * var(--m)); height: calc(55 * var(--m)); }
	.mvv__mv { grid-template-columns: 1fr; row-gap: calc(24 * var(--m)); }
	.mvv__h { font-size: max(calc(11 * var(--m)), 13.2px); line-height: 1.4; }
	.mvv__mv .body { margin-top: calc(6 * var(--m)); }
	.mvv__mv + .mvv__h { margin-top: calc(24 * var(--m)); }
	.lines3 { grid-template-columns: 1fr; }
	.lines3 ul { width: 100%; }
	.lines3 li { padding: calc(9 * var(--m)) 0; font-size: max(calc(10 * var(--m)), 12px); line-height: 1.3; border-bottom-color: rgba(227,49,74,.35); }
	.lines3 ul:not(:last-child) li:last-child { border-bottom: 1px solid rgba(227,49,74,.35); }

	.cards-sec, .cards-sec--grey { padding: calc(46 * var(--m)) 0 calc(46 * var(--m)); background: #f6f6f6; }
	.cards-sec .cards3 { margin-top: calc(24 * var(--m)); }
	.icard, .icard--white { min-height: 0; padding: calc(24 * var(--m)) calc(12 * var(--m)) calc(20 * var(--m)); background: #fff; }
	.icard__ic { height: calc(44 * var(--m)); }
	.icard__title { margin-top: calc(10 * var(--m)); font-size: max(calc(14 * var(--m)), 16.8px); line-height: 1.3; }
	.icard__title br { display: none; }
	.icard__text { margin-top: calc(8 * var(--m)); font-size: max(calc(10 * var(--m)), 12px); line-height: 1.7; }

	.areas-sec--page, .areas-sec--single { padding-top: calc(40 * var(--m)); }
	.area-body { padding: calc(40 * var(--m)) 0 calc(30 * var(--m)); }
	.area-body__lead { font-size: max(calc(13 * var(--m)), 15.6px); }
	.rel .wrap { padding: calc(40 * var(--m)) calc(19 * var(--m)); border: 0; }
	.rel .wrap::before, .rel .wrap::after { content: ""; display: block; border-top: 1px solid #c8c8c8; }
	.rel .wrap::before { margin-bottom: calc(40 * var(--m)); }
	.rel .wrap::after { margin-top: calc(40 * var(--m)); }
	.rel__grid { grid-template-columns: 1fr; row-gap: calc(40 * var(--m)); }
	.rel__col--adv .kicker, .rel__col--ins .kicker { margin-bottom: calc(14 * var(--m)); }
	.rel__col--adv .prof-card { width: calc(172 * var(--m)); min-width: 220px; }
	.rel__cards, .rel__grid > .rel__col--ins:only-child .rel__cards { grid-template-columns: 1fr; gap: calc(20 * var(--m)); }

	.team { padding: calc(40 * var(--m)) 0 calc(50 * var(--m)); }
	.team .cards3 { grid-template-columns: 1fr 1fr; gap: calc(14 * var(--m)); }

	.ptop__intro--prof { padding: calc(24 * var(--m)) 0 calc(30 * var(--m)); }
	.prof__name { font-size: max(calc(15 * var(--m)), 18px); line-height: 1.3; }
	.prof__cargo { margin-top: calc(6 * var(--m)); font-size: max(calc(9 * var(--m)), 10.8px); }
	.prof__contact { margin-top: calc(14 * var(--m)); gap: calc(12 * var(--m)); }
	.prof__email { font-size: max(calc(10 * var(--m)), 12px); }
	.prof { padding: calc(30 * var(--m)) 0 calc(50 * var(--m)); }
	.prof__grid { grid-template-columns: 1fr; row-gap: calc(40 * var(--m)); }
	.prof__h { margin-top: max(calc(18 * var(--m)), 21.6px); font-size: max(calc(10 * var(--m)), 12px); line-height: max(calc(18 * var(--m)), 21.6px); }
	.prof__side { margin-top: 0; }
	.prof__foto { display: none; }
	.prof__side .kicker { margin-top: 0; }
	.prof__areas { margin-top: calc(12 * var(--m)); }
	.prof__areas a { padding: calc(12 * var(--m)) 0; font-size: max(calc(11 * var(--m)), 13.2px); line-height: 1.4; }
	.prof__ins { margin-top: calc(40 * var(--m)); }
	.prof__ins::before { width: 100%; margin-bottom: calc(40 * var(--m)); }
	.prof__ins .cards3 { margin-top: calc(14 * var(--m)); }
	.prof-mfoto { display: block; width: calc(124 * var(--m)); min-width: 150px; aspect-ratio: 354 / 429; overflow: hidden; margin-bottom: calc(18 * var(--m)); }
	.prof-mfoto img { width: 100%; height: 100%; object-fit: cover; }

	.filters { margin-top: calc(18 * var(--m)); display: grid; grid-template-columns: 1fr 1fr; gap: calc(8 * var(--m)) calc(10 * var(--m)); }
	.filters__sel select { width: 100%; min-width: 0; height: calc(18 * var(--m)); min-height: 34px; font-size: 11px; padding-left: 8px; letter-spacing: .14em; }
	.filters__search { grid-column: 1 / -1; max-width: none; min-width: 0; }
	.filters__search input { height: 36px; font-size: 11px; padding-left: 8px; }
	.filters__clear { grid-column: 1 / -1; font-size: 12px; }
	.ins-list { padding: calc(46 * var(--m)) 0 calc(50 * var(--m)); }
	.more { margin-top: calc(40 * var(--m)); }
	.more__btn { width: calc(168 * var(--m)); height: calc(48 * var(--m)); min-height: 44px; font-size: max(calc(13 * var(--m)), 15.6px); }

	.post { padding: calc(40 * var(--m)) 0 calc(50 * var(--m)); }
	.post__cta { padding: calc(18 * var(--m)) calc(16 * var(--m)); font-size: max(calc(11 * var(--m)), 13.2px); line-height: 1.6; }

	.creche { padding: calc(40 * var(--m)) 0 calc(40 * var(--m)); }
	.creche__title { font-size: max(calc(11 * var(--m)), 13.2px); line-height: 1.5; }
	.creche__title span { font-size: max(calc(10 * var(--m)), 12px); }
	.creche__text { margin-top: calc(18 * var(--m)); }
	.faixa { height: calc(180 * var(--m)); }
	.oferece { padding: calc(46 * var(--m)) 0 calc(40 * var(--m)); }
	.oferece__title { font-size: max(calc(11 * var(--m)), 13.2px); line-height: 1.4; }
	.oferece__grid { margin-top: calc(36 * var(--m)); grid-template-columns: 1fr; gap: calc(46 * var(--m)); }
	.oferece__ic { height: calc(50 * var(--m)); }
	.oferece__item h3 { margin-top: calc(14 * var(--m)); font-size: max(calc(11 * var(--m)), 13.2px); line-height: 1.4; }
	.oferece__item h3 br { display: none; }
	.oferece__item p { margin-top: calc(8 * var(--m)); font-size: max(calc(10 * var(--m)), 12px); line-height: max(calc(18 * var(--m)), 21.6px); }
	.participar { padding: calc(46 * var(--m)) 0 calc(50 * var(--m)); }
	.participar .body { margin-top: calc(10 * var(--m)); }
	.participar__list { margin-top: calc(20 * var(--m)); }
	.participar__list li { min-height: 0; padding: calc(14 * var(--m)) calc(16 * var(--m)); font-size: max(calc(10 * var(--m)), 12px); line-height: 1.6; }
	.participar__list li + li { margin-top: calc(10 * var(--m)); }
	.participar__foot { margin-top: calc(20 * var(--m)); }

	.cultura { padding-top: calc(46 * var(--m)); }
	.cols2--cult { margin-top: calc(24 * var(--m)); grid-template-columns: 1fr; }
	.cultura__media { margin-top: calc(40 * var(--m)); height: calc(180 * var(--m)); }
	.encontra { padding: calc(46 * var(--m)) 0 calc(46 * var(--m)); }
	.cards2 { margin-top: calc(24 * var(--m)); grid-template-columns: 1fr; gap: calc(14 * var(--m)); }
	.wcard { min-height: 0; padding: calc(30 * var(--m)) calc(60 * var(--m)) calc(30 * var(--m)) calc(15 * var(--m)); }
	.wcard__title { font-size: max(calc(10 * var(--m)), 12px); line-height: 1.4; }
	.wcard__text { margin-top: calc(6 * var(--m)); font-size: max(calc(10 * var(--m)), 12px); line-height: 1.7; }
	.wcard__ic { right: calc(12 * var(--m)); bottom: calc(14 * var(--m)); height: calc(34 * var(--m)); }

	.form-sec { padding: calc(46 * var(--m)) 0 calc(50 * var(--m)); }
	.form-sec__text { margin-top: calc(14 * var(--m)); font-size: max(calc(10 * var(--m)), 12px); line-height: 1.6; }
	.form-sec .form { margin-top: calc(24 * var(--m)); }
	.form-sec--line { padding-top: 0; padding-bottom: calc(36 * var(--m)); }
	.form-sec--line .wrap { padding-top: 0; border-top: 0; }
	.form-sec--line .wrap::before { content: ""; display: block; border-top: 1px solid rgba(112,112,112,.4); margin-bottom: calc(40 * var(--m)); }
	.form { width: 100%; gap: calc(12 * var(--m)); }
	.field input, .field select, .field textarea { height: calc(32 * var(--m)); min-height: 44px; padding: 0 12px; font-size: max(calc(10 * var(--m)), 16px); }
	.field textarea { height: calc(110 * var(--m)); min-height: 120px; padding-top: 10px; line-height: 1.5; }
	.field select { padding-right: 36px; background-position: right 12px center; background-size: 14px auto; }
	.file, .radios { font-size: max(calc(11 * var(--m)), 13.2px); }
	.lgpd { font-size: max(calc(8 * var(--m)), 9.6px); line-height: 1.6; }
	.form-msg { font-size: max(calc(11 * var(--m)), 13.2px); width: 100%; }

	.contato { padding: calc(40 * var(--m)) 0 calc(36 * var(--m)); }
	.contato__offices { grid-template-columns: 1fr; row-gap: calc(22 * var(--m)); }
	.office--dark .office__city, .office--dark p { font-size: max(calc(11 * var(--m)), 13.2px); line-height: max(calc(19 * var(--m)), 22.8px); }
	.contato .talk__contact { margin-top: calc(24 * var(--m)); }
	.ouv .wrap { padding-top: calc(40 * var(--m)); }
	.ouv__text { margin-top: calc(10 * var(--m)); font-size: max(calc(11 * var(--m)), 13.2px); line-height: 1.6; }
	.ouv .form { margin-top: calc(24 * var(--m)); }

	.page-body { padding: calc(40 * var(--m)) 0 calc(50 * var(--m)); }

	/* ---------- Rodapé ---------- */
	.talk { padding: calc(56 * var(--m)) 0 calc(50 * var(--m)); }
	.talk::before { background: linear-gradient(to right, var(--navy) 0%, rgba(53,60,76,.85) 45%, rgba(53,60,76,.45) 100%); }
	.talk__in { padding: 0 calc(34 * var(--m)); }
	.talk__title { font-size: max(calc(18 * var(--m)), 21.6px); line-height: 1.3; max-width: calc(220 * var(--m)); }
	.talk__text { margin-top: calc(14 * var(--m)); font-size: max(calc(10 * var(--m)), 12px); line-height: 1.8; }
	.talk__text br { display: none; }
	.talk__offices { margin-top: calc(36 * var(--m)); grid-template-columns: 1fr; row-gap: calc(30 * var(--m)); }
	.office__city { font-size: max(calc(14 * var(--m)), 16.8px); line-height: 1.4; }
	.office__tel { margin-top: calc(6 * var(--m)); font-size: max(calc(11 * var(--m)), 13.2px); line-height: 1.4; }
	.office__addr { margin-top: calc(8 * var(--m)); font-size: max(calc(10 * var(--m)), 12px); line-height: max(calc(20 * var(--m)), 24px); }
	.talk__contact { margin-top: calc(36 * var(--m)); flex-direction: column; align-items: flex-start; gap: calc(18 * var(--m)); }
	.talk__email { font-size: max(calc(11 * var(--m)), 13.2px); }
	.social--circ .circ { width: calc(20 * var(--m)); height: calc(20 * var(--m)); min-width: 34px; min-height: 34px; }
	.bar__in { flex-direction: column; align-items: flex-start; gap: calc(6 * var(--m)); padding: calc(20 * var(--m)) calc(34 * var(--m)); font-size: max(calc(8 * var(--m)), 9.6px); line-height: 1.6; }
	.bar__links { gap: calc(6 * var(--m)) calc(20 * var(--m)); }
	.bar__unitri { margin-left: 0; }
	.wa-float { right: 14px; bottom: 14px; width: 50px; height: 50px; }
	.cookie { left: 10px; right: 10px; bottom: 10px; padding: 16px; font-size: 13px; }
}

@media (min-width: 1024px) { .prof-mfoto { display: none; } }
@media (max-width: 1023px) {
	.rel-grid { grid-template-columns: 1fr; gap: calc(24 * var(--m)); }
	.rel-cell__head { min-height: 0; margin-bottom: calc(12 * var(--m)); font-size: max(calc(10 * var(--m)), 12px); }
	.rel-cell__head.is-empty { display: none; }
	.rel-cell--prof .prof-card { width: calc(172 * var(--m)); min-width: 220px; }
	.rel-cell .ins-card__link { min-height: 0; }
	.rel-cell .ins-card__img { height: calc(128 * var(--m)); }
	.rel-cell .ins-card--img .ins-card__tipo { top: calc(-128 * var(--m)); }
	.rel-foot { margin-top: calc(30 * var(--m)); }
	.rel-foot .arrow-link { font-size: max(calc(11 * var(--m)), 13.2px); }
	.back-link { margin-bottom: calc(16 * var(--m)); font-size: max(calc(9 * var(--m)), 10.8px); gap: 8px; }
}
