/* =========================================================
   Página Empresa — redesign editorial, deliberadamente
   diferente de todo o resto do site: sem hero escuro com
   glow, sem cards com ícone em gradiente. Tipografia grande
   em serifa (Merriweather), traços finos, números gigantes,
   scroll horizontal e leitura em "revista".
   Prefixo de classes: emp
   ========================================================= */

.empPagina {
	background: var(--cinza-50);
	color: var(--azul-900);
}
.empPagina ::selection {
	background: var(--ciano-200);
	color: var(--azul-900);
}

/* Cabeçalho: o hero desta página é escuro (degradê azul/ciano),
   igual ao padrão do restante do site, então o header já usa o
   comportamento padrão dele (logo e nav em branco no topo, cinza
   sobre fundo branco ao rolar) — sem overrides aqui. */

/* Reset de progresso: liga a leve animação de entrada dos
   blocos marcados com .empReveal só depois que o JS confirma
   que pode observar o scroll — sem JS, tudo já nasce visível. */
.empJsOn .empReveal {
	opacity: 0;
	transform: translateY(26px);
	transition: opacity .8s ease, transform .8s ease;
}
.empJsOn .empReveal.empIn {
	opacity: 1;
	transform: none;
}

/* ---------- Cabeçalho de seção reutilizável ---------- */
.empRotulo {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	font-size: 11.5px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--azul-600);
}
.empRotulo::before {
	content: '';
	width: 26px;
	height: 1px;
	background: var(--ciano-500);
}

/* ---------- Hero editorial ---------- */
.empHero {
	position: relative;
	padding: 190px 0px 120px 0px;
	overflow: hidden;
	background: linear-gradient(to right, var(--azul-900) 40%, var(--azul-600), var(--ciano-400));
}
.empHero .empRotulo {
	color: var(--ciano-100);
}
.empHero .empRotulo::before {
	background: var(--ciano-100);
}

.empHeroGrid {
	position: relative;
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
	gap: 40px;
	align-items: center;
}
.empHeroTexto {
	grid-column: 1;
	grid-row: 1;
	max-width: 620px;
	z-index: 59;
}
.empHeroTitulo {
	font-family: 'Merriweather', serif;
	font-weight: 700;
	font-size: 52px;
	line-height: 1.24;
	color: #fff;
	margin: 22px 0px 28px 0px;
}
.empHeroTitulo em {
	font-style: italic;
	color: var(--ciano-500);
}
.empHeroSub {
	font-size: 18px;
	line-height: 1.75;
	color: rgba(255, 255, 255, 0.82);
	margin: 0px 0px 40px 0px;
}
.empHeroSub strong {
	color: #fff;
	font-weight: 700;
}
.empHeroCtas {
	display: flex;
	align-items: center;
	gap: 30px;
	flex-wrap: wrap;
}
.empHeroCta {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	background: #fff;
	color: var(--azul-900) !important;
	font-weight: bold;
	font-family: 'Montserrat', sans-serif;
	font-size: 13.5px;
	padding: 18px 34px;
	border-radius: 10px;
	transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
	box-shadow: 0px 16px 30px rgba(0, 0, 0, 0.25);
}
.empHeroCta i {
	font-size: 18px;
	color: var(--ciano-600);
}
.empHeroCta:hover {
	background: var(--ciano-500);
	color: #fff !important;
	transform: translateY(-2px);
	box-shadow: 0px 20px 36px rgba(0, 0, 0, 0.3);
}
.empHeroLinkGhost {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	font-size: 13.5px;
	color: #fff !important;
	border-bottom: solid 2px rgba(255, 255, 255, 0.55);
	padding-bottom: 4px;
	transition: color .2s ease, border-color .2s ease;
}
.empHeroLinkGhost i {
	font-size: 11px;
	transition: transform .2s ease;
}
.empHeroLinkGhost:hover {
	color: var(--ciano-500) !important;
	border-color: var(--ciano-500);
}
.empHeroLinkGhost:hover i {
	transform: translateX(3px);
}

/* ---------- Manifesto: citação enorme, sem card ---------- */
.empManifesto {
	position: relative;
	background: var(--azul-50);
	padding: 120px 0px;
}
.empManifestoAspas {
	font-family: 'Merriweather', serif;
	font-size: 120px;
	line-height: 0;
	color: var(--ciano-300);
	display: block;
	margin: 0px 0px 30px 0px;
}
.empManifestoTexto {
	font-family: 'Merriweather', serif;
	font-style: italic;
	font-weight: 400;
	font-size: 34px;
	line-height: 1.55;
	color: var(--azul-900);
	max-width: 920px;
}
.empManifestoTexto strong {
	font-weight: 700;
	font-style: normal;
	color: var(--azul-600);
}
.empManifestoAssinatura {
	display: block;
	margin-top: 36px;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	font-size: 12.5px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: var(--azul-600);
}

/* ---------- Números: tipografia grande, sem caixa ---------- */
.empNumeros {
	padding: 110px 0px 100px 0px;
}
.empNumerosTitulo {
	margin-bottom: 70px;
}
.empNumerosTitulo h2 {
	font-family: 'Merriweather', serif;
	font-weight: 700;
	font-size: 30px;
	color: var(--azul-900);
	margin: 18px 0px 0px 0px;
	max-width: 560px;
}
.empNumerosLinha {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 70px;
}
.empNumero {
	position: relative;
	padding-right: 40px;
}
.empNumero:not(:last-child)::after {
	content: '';
	position: absolute;
	right: 0px;
	bottom: 10px;
	width: 1px;
	height: 60px;
	background: var(--cinza-200);
}

.empNumeroValor {
	display: block;
	font-family: 'Kanit', sans-serif;
	font-weight: 900;
	font-size: 88px;
	line-height: 1;
	color: var(--azul-900);
}
.empNumeroValor .empNumeroSufixo {
	color: var(--ciano-500);
}
.empNumeroValor[data-prefix]::before {
	content: attr(data-prefix);
}
.empNumeroLabel {
	display: block;
	margin-top: 14px;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	font-size: 13px;
	color: var(--cinza-500);
	max-width: 240px;
}

/* ---------- Missão, Visão e Valores: linhas alternadas ---------- */
.empValores {
	padding: 40px 0px 120px 0px;
}
.empValorLinha {
	position: relative;
	display: grid;
	grid-template-columns: 200px 1fr;
	gap: 40px;
	padding: 52px 0px;
	border-top: solid 1px var(--cinza-200);
	overflow: hidden;
}
.empValores .empValorLinha:last-child {
	border-bottom: solid 1px var(--cinza-200);
}
.empValorNumero {
	font-family: 'Kanit', sans-serif;
	font-weight: 900;
	font-size: 90px;
	line-height: 1;
	color: var(--cinza-100);
	pointer-events: none;
}
.empValorConteudo h3 {
	font-family: 'Merriweather', serif;
	font-weight: 700;
	font-size: 26px;
	color: var(--azul-900);
	margin: 0px 0px 14px 0px;
}
.empValorConteudo p {
	font-size: 16.5px;
	line-height: 1.8;
	color: var(--cinza-600);
	max-width: 620px;
	margin: 0;
}
.empValorLinha:nth-child(even) .empValorConteudo {
	margin-left: auto;
	text-align: right;
}
.empValorLinha:nth-child(even) .empValorConteudo p {
	margin-left: auto;
}
.empValorLinha:nth-child(even) {
	grid-template-columns: 1fr 200px;
}
.empValorLinha:nth-child(even) .empValorNumero {
	order: 2;
	text-align: right;
}
.empValorLinha:nth-child(even) .empValorConteudo {
	order: 1;
}

/* ---------- Sistemas ---------- */
.empSistemas {
	position: relative;
	padding: 110px 0px;
	background: linear-gradient(160deg, var(--azul-900) 0%, var(--cinza-900) 100%);
	overflow: hidden;
}
.empSistemas .empRotulo {
	color: var(--ciano-300);
}
.empSistemas .empRotulo::before {
	background: var(--ciano-300);
}
.empSistemasTopo {
	margin-bottom: 46px;
}
.empSistemasTopo h2 {
	font-family: 'Merriweather', serif;
	font-weight: 700;
	font-size: 30px;
	color: #fff;
	margin: 18px 0px 0px 0px;
	max-width: 480px;
}
.empSistemasGrade {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
/* A grade em si não some/desliza como bloco único: cada card
   dela entra sozinho, um por um, quando a seção é interceptada. */
.empJsOn .empSistemasGrade.empReveal {
	opacity: 1;
	transform: none;
}
.empJsOn .empSistemaPainel {
	opacity: 0;
	transform: translateY(26px);
	transition: opacity .6s ease, transform .6s ease;
}
.empJsOn .empSistemasGrade.empIn .empSistemaPainel {
	opacity: 1;
	transform: none;
}
.empJsOn .empSistemasGrade.empIn .empSistemaPainel:hover {
	transform: translateY(-6px);
}
.empSistemasGrade .empSistemaPainel:nth-child(1) { transition-delay: 0s; }
.empSistemasGrade .empSistemaPainel:nth-child(2) { transition-delay: .12s; }
.empSistemasGrade .empSistemaPainel:nth-child(3) { transition-delay: .24s; }
.empSistemasGrade .empSistemaPainel:nth-child(4) { transition-delay: .36s; }
.empSistemasGrade .empSistemaPainel:nth-child(5) { transition-delay: .48s; }
.empSistemasGrade .empSistemaPainel:nth-child(6) { transition-delay: .6s; }
.empSistemaPainel {
	position: relative;
	background: #fff;
	border: solid 1px transparent;
	border-radius: 18px;
	padding: 40px 34px;
	display: flex;
	flex-direction: column;
	box-shadow: 0px 24px 50px rgba(0, 0, 0, 0.25);
	transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease;
	cursor: pointer;
}
.empSistemaPainel:hover {
	border-color: var(--ciano-400);
	transform: translateY(-6px);
	box-shadow: 0px 26px 54px rgba(0, 0, 0, 0.35);
}
.empSistemaTag {
	position: absolute;
	top: 24px;
	right: 24px;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	font-size: 10px;
	letter-spacing: .6px;
	text-transform: uppercase;
	color: var(--azul-900);
	background: var(--ciano-300);
	padding: 5px 11px;
	border-radius: 999px;
}
.empSistemaTagEmBreve {
	color: #fff;
	background: rgba(255, 255, 255, 0.14);
}
.empSistemaIndice {
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	font-size: 12px;
	color: var(--cinza-400);
	margin-bottom: 26px;
}
.empSistemaPainel h3 {
	font-family: 'Merriweather', serif;
	font-weight: 700;
	font-size: 25px;
	color: var(--azul-900);
	margin: 0px 0px 6px 0px;
}
.empSistemaPainel .empSistemaSub {
	display: block;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	font-size: 11px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--ciano-600);
	margin-bottom: 20px;
}
.empSistemaPainel p {
	font-size: 14.5px;
	line-height: 1.75;
	color: var(--cinza-600);
	margin: 0px 0px 28px 0px;
	flex: 1;
}
.empSistemaLink {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	font-size: 13px;
	color: var(--azul-900) !important;
	border-top: solid 1px var(--cinza-100);
	padding-top: 18px;
}
.empSistemaLink i {
	font-size: 11px;
	transition: transform .2s ease;
}
.empSistemaPainel:hover .empSistemaLink i {
	transform: translateX(4px);
}
/* ---------- Diferenciais: ledger de linhas ---------- */
.empDiferenciais {
	padding: 40px 0px 120px 0px;
}
.empDiferenciaisTitulo {
	margin-bottom: 30px;
}
.empDiferenciaisTitulo h2 {
	font-family: 'Merriweather', serif;
	font-weight: 700;
	font-size: 30px;
	color: var(--azul-900);
	margin: 18px 0px 0px 0px;
	max-width: 560px;
}
.empDiferencialLinha {
	display: grid;
	grid-template-columns: 60px 1fr 1.4fr;
	align-items: center;
	gap: 30px;
	padding: 30px 18px;
	border-top: solid 1px var(--cinza-200);
	transition: background .2s ease, padding-left .2s ease;
}
.empDiferenciais .empDiferencialLinha:last-child {
	border-bottom: solid 1px var(--cinza-200);
}
.empDiferencialLinha:hover {
	background: #fff;
	padding-left: 26px;
}
.empDiferencialNum {
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	font-size: 12px;
	color: var(--cinza-400);
}
.empDiferencialLinha h3 {
	font-family: 'Merriweather', serif;
	font-weight: 700;
	font-size: 18px;
	color: var(--azul-900);
	margin: 0;
}
.empDiferencialLinha p {
	font-size: 14.5px;
	line-height: 1.7;
	color: var(--cinza-600);
	margin: 0;
}

/* ---------- Como trabalhamos: trilho conectado ---------- */
.empProcesso {
	padding: 110px 0px;
	background: var(--azul-900);
}
.empProcesso .empRotulo {
	color: var(--ciano-300);
}
.empProcesso .empRotulo::before {
	background: var(--ciano-300);
}
.empProcessoTitulo h2 {
	font-family: 'Merriweather', serif;
	font-weight: 700;
	font-size: 30px;
	color: #fff;
	margin: 18px 0px 70px 0px;
	max-width: 560px;
}
.empProcessoTrilho {
	position: relative;
	display: flex;
	justify-content: space-between;
	max-width: 980px;
	margin: 0px auto;
}
.empProcessoTrilho::before {
	content: '';
	position: absolute;
	top: 11px;
	left: 22px;
	right: 22px;
	height: 1px;
	background: rgba(255,255,255,0.18);
}
.empProcessoNode {
	position: relative;
	width: 22%;
	text-align: center;
}
.empProcessoBolinha {
	display: block;
	width: 23px;
	height: 23px;
	border-radius: 50%;
	background: var(--azul-900);
	border: solid 1.5px var(--ciano-400);
	margin: 0px auto 26px auto;
	position: relative;
	z-index: 1;
}
.empProcessoNode:nth-child(odd) .empProcessoBolinha {
	background: var(--ciano-400);
	border-color: var(--ciano-400);
}
.empProcessoNode h3 {
	font-family: 'Kanit', sans-serif;
	font-size: 16px;
	color: #fff;
	margin: 0px 0px 10px 0px;
}
.empProcessoNode p {
	font-size: 13px;
	line-height: 1.65;
	color: var(--cinza-300);
	margin: 0;
}

/* ---------- Fotos da empresa: carrossel de cards ---------- */
.empGaleria {
	padding: 110px 0px;
}
.empGaleriaTopo {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 40px;
	margin-bottom: 46px;
}
.empGaleriaTopo h2 {
	font-family: 'Merriweather', serif;
	font-weight: 700;
	font-size: 30px;
	color: var(--azul-900);
	margin: 18px 0px 0px 0px;
	max-width: 560px;
}
.empGaleriaDica {
	display: none;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	font-size: 12px;
	letter-spacing: .5px;
	color: var(--cinza-500);
}

.empGaleriaCarrosselArea {
	display: flex;
	align-items: center;
	gap: 40px;
}
.empGaleriaSeta {
	width: 52px;
	height: 52px;
	border-radius: 50%;
	border: solid 1px var(--cinza-200);
	background: #fff;
	color: var(--azul-900);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 15px;
	cursor: pointer;
	transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
	flex: 0 0 auto;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .12);
}
.empGaleriaSeta:hover {
	background: var(--azul-900);
	border-color: var(--azul-900);
	color: #fff;
	transform: translateY(-2px);
}
.empGaleriaCarrossel {
	position: relative;
	flex: 1 1 auto;
	min-width: 0;
}
.empGaleriaTrilho {
	display: flex;
	align-items: center;
	gap: 24px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}
.empGaleriaTrilho::-webkit-scrollbar {
	display: none;
}
.imageContainer {
	flex: 0 0 100%;
	width: 100%;
	scroll-snap-align: start;
	contain: layout paint;
}

.imageContainer img {
	display: block;
	width: 100%;
	height: clamp(260px, 42vw, 480px);
	object-fit: cover;
	border-radius: 8px;
	backface-visibility: hidden;
}

.empGaleriaDots {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	margin-top: 28px;
}
.empGaleriaDot {
	width: 9px;
	height: 9px;
	padding: 0;
	border: none;
	border-radius: 5px;
	background: var(--cinza-200);
	cursor: pointer;
	transition: background .2s ease, width .2s ease;
}
.empGaleriaDot.ativo {
	width: 24px;
	background: var(--azul-900);
}

/* ---------- Avaliações (include compartilhado) — só o
   título recebe a nova tipografia; os cards do carrossel
   pertencem ao componente global. ---------- */
.empPagina .headeSection {
	text-align: center;
	max-width: 1170px;
	margin: 0px auto 30px auto;
	padding: 0px 15px;
}
.empPagina .headeSection h3 {
	font-family: 'Merriweather', serif;
	font-weight: 700;
	font-size: 26px;
	color: var(--azul-900);
	margin: 0;
}

/* ---------- FAQ editorial ---------- */
.empFaq {
	padding: 110px 0px 100px 0px;
}
.empFaqTitulo h2 {
	font-family: 'Merriweather', serif;
	font-weight: 700;
	font-size: 30px;
	color: var(--azul-900);
	margin: 18px 0px 60px 0px;
	max-width: 560px;
}
.empFaqLista {
	max-width: 860px;
}
.empFaqItem {
	border-top: solid 1px var(--cinza-200);
}
.empFaq .empFaqLista .empFaqItem:last-child {
	border-bottom: solid 1px var(--cinza-200);
}
.empFaqItem summary {
	list-style: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 28px 4px;
}
.empFaqItem summary::-webkit-details-marker {
	display: none;
}
.empFaqPergunta {
	font-family: 'Merriweather', serif;
	font-weight: 700;
	font-size: 18px;
	color: var(--azul-900);
}
.empFaqSinal {
	flex: 0 0 auto;
	width: 24px;
	height: 24px;
	position: relative;
}
.empFaqSinal::before,
.empFaqSinal::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	background: var(--azul-900);
	transition: transform .3s ease;
}
.empFaqSinal::before {
	width: 14px;
	height: 1px;
	transform: translate(-50%, -50%);
}
.empFaqSinal::after {
	width: 1px;
	height: 14px;
	transform: translate(-50%, -50%);
}
.empFaqItem[open] .empFaqSinal::after {
	transform: translate(-50%, -50%) rotate(90deg);
	opacity: 0;
}
.empFaqItem p {
	font-size: 15.5px;
	line-height: 1.8;
	color: var(--cinza-600);
	max-width: 700px;
	margin: 0px 0px 32px 0px;
}

/* ---------- CTA final: bloco de tinta, sem glow ---------- */
.empCtaFinal {
	position: relative;
	background: var(--azul-900);
	padding: 130px 0px;
	overflow: hidden;
}
.empCtaAnel {
	position: absolute;
	border-radius: 50%;
	border: solid 1px rgba(255,255,255,0.08);
	pointer-events: none;
}
.empCtaAnelUm {
	width: 640px;
	height: 640px;
	top: -260px;
	right: -220px;
}
.empCtaAnelDois {
	width: 420px;
	height: 420px;
	bottom: -220px;
	left: -140px;
}
.empCtaConteudo {
	position: relative;
	max-width: 640px;
}
.empCtaConteudo .empRotulo {
	color: var(--ciano-300);
}
.empCtaConteudo .empRotulo::before {
	background: var(--ciano-300);
}
.empCtaFinal h2 {
	font-family: 'Merriweather', serif;
	font-weight: 700;
	font-size: 40px;
	line-height: 1.3;
	color: #fff;
	margin: 22px 0px 24px 0px;
}
.empCtaFinal h2 em {
	font-style: italic;
	color: var(--ciano-300);
}
.empCtaFinal p {
	font-size: 17px;
	line-height: 1.7;
	color: var(--cinza-300);
	margin: 0px 0px 42px 0px;
	max-width: 520px;
}
.empCtaBotao {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	background: #fff;
	color: var(--azul-900) !important;
	font-weight: bold;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	padding: 18px 34px;
	border-radius: 10px;
	transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}
.empCtaBotao i {
	font-size: 19px;
	color: var(--ciano-600);
}
.empCtaBotao:hover {
	background: var(--ciano-200);
	color: var(--azul-900) !important;
	transform: translateY(-2px);
	box-shadow: 0px 18px 36px rgba(0,0,0,0.3);
}

/* =========================================================
   Responsivo
   ========================================================= */
@media (max-width: 1199px) {
	.empHeroTitulo {
		font-size: 44px !important;
	}
	.empNumerosLinha {
		gap: 46px !important;
	}
	.empNumeroValor {
		font-size: 68px !important;
	}
}
@media (max-width: 991px) {
	.empHero {
		padding: 150px 0px 80px 0px !important;
	}
	.empHeroGrid {
		grid-template-columns: 1fr !important;
		gap: 60px !important;
	}
	.empHeroTexto {
		grid-column: 1 !important;
		grid-row: 1 !important;
	}
	.empManifestoTexto {
		font-size: 27px !important;
	}
	.empValorLinha,
	.empValorLinha:nth-child(even) {
		grid-template-columns: 1fr !important;
		gap: 14px !important;
	}
	.empValorNumero,
	.empValorLinha:nth-child(even) .empValorNumero {
		font-size: 46px !important;
		text-align: left !important;
		order: 0 !important;
	}
	.empValorLinha:nth-child(even) .empValorConteudo {
		margin-left: 0 !important;
		text-align: left !important;
		order: 0 !important;
	}
	.empValorLinha:nth-child(even) .empValorConteudo p {
		margin-left: 0 !important;
	}
	.empDiferencialLinha {
		grid-template-columns: 40px 1fr !important;
	}
	.empDiferencialLinha p {
		grid-column: 1 / -1;
	}
	.empSistemasGrade {
		grid-template-columns: repeat(2, 1fr) !important;
	}
	.empProcessoTrilho {
		flex-direction: column !important;
		gap: 34px !important;
	}
	.empProcessoTrilho::before {
		display: none !important;
	}
	.empProcessoNode {
		width: 100% !important;
		text-align: left !important;
		display: flex;
		align-items: center;
		gap: 18px;
	}
	.empProcessoBolinha {
		margin: 0 !important;
		flex: 0 0 auto;
	}
}
@media (max-width: 767px) {
	.empHeroTitulo {
		font-size: 32px !important;
	}

	.container{
		padding-inline: 10% !important;
	}

	.container.google{
		padding-inline: 0px !important ;
	}


	.empHero{
		padding-inline: 20px !important;
		text-align: center;
		background: radial-gradient(circle, var(--azul-900) 40%, var(--azul-600), var(--ciano-400));
	}

	.empHeroCtas{
		justify-content: center;
	}

	.empRotulo::before{
		display: none;
	}

	.empHeroSub {
		font-size: 16px !important;
	}
	.empManifesto {
		padding: 70px 0px !important;
		text-align: center;
	}
	.empManifestoAspas {
		font-size: 80px !important;
		text-align: start;
	}
	.empManifestoTexto {
		font-size: 22px !important;
	}
	.empNumeros,
	.empValores,
	.empSistemas,
	.empDiferenciais,
	.empProcesso,
	.empGaleria,
	.empFaq {
		padding: 56px 0px !important;
	}
	.empGaleriaTopo {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 20px !important;
	}
	.empGaleriaSeta {
		display: none !important;
	}
	.empGaleriaDica {
		display: block !important;
	}
	.empNumerosLinha {
		text-align: center;
		justify-content: center;
		gap: 30px !important;
	}
	.empNumero {
		padding-right: 0px !important;
	}
	.empNumero::after {
		display: none !important;
	}
	.empNumero:nth-child(2) {
		margin-bottom: 0 !important;
	}
	.empSistemasGrade {
		grid-template-columns: 1fr !important;
	}
	.empCtaFinal {
		padding: 70px 0px !important;
	}
	.empCtaFinal h2 {
		font-size: 27px !important;
	}
	.empCtaBotao {
		width: 100%;
		justify-content: center;
	}
}
