﻿/* CorreÃ§Ãµes globais de alinhamento - Pierini Redutores */

/* ===== TIPOGRAFIA GLOBAL ===== */
:root{
	--font-sans:'Montserrat', sans-serif;
	--text-xs:12px;
	--text-sm:13px;
	--text-base:15px;
	--text-md:17px;
	--text-lg:20px;
	--text-xl:24px;
	--text-2xl:28px;
	--text-display:30px;
	--leading-tight:1.35;
	--leading-base:1.6;
	--leading-normal:1.6;
	--leading-relaxed:1.7;
	--weight-normal:400;
	--weight-medium:500;
	--weight-semibold:600;
	--weight-bold:700;
	--color-text:#5e5e5e;
	--color-heading:#063375;
	--color-muted:#7a8799;
	--color-on-light:#5e5e5e;
	--color-on-light-heading:#063375;
	--color-on-light-muted:#7a8799;
	--color-on-light-link:#063375;
	--color-on-light-link-hover:#00a550;
	--color-on-dark:#ffffff;
	--color-on-dark-muted:#e8eef8;
	--color-on-dark-accent:#b8d9ff;
}

html{
	-webkit-text-size-adjust:100%;
	text-size-adjust:100%;
}

html,
body{
	overflow-x:hidden;
	width:100%;
	max-width:100vw;
}

body{
	font-family:var(--font-sans)!important;
	font-size:var(--text-base)!important;
	font-weight:var(--weight-normal);
	line-height:var(--leading-base)!important;
	color:var(--color-text)!important;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

#content strong,
#content b{
	font-weight:var(--weight-semibold);
}

#content,
#content p,
#content li,
#content td,
#content th,
#content label,
#content .text,
#content dd,
#content dt,
#content blockquote,
#content .empresa-text,
#content .empresa-text p,
#content .page-intro-text,
#content .eventos-single-content,
#content .eventos-single-content p,
#content .eventos-card-text{
	font-family:var(--font-sans)!important;
	font-size:var(--text-base)!important;
	line-height:var(--leading-base)!important;
	font-weight:var(--weight-normal);
}

#content h1,
#content .eventos-single-title{
	font-family:var(--font-sans)!important;
	font-size:var(--text-2xl)!important;
	font-weight:var(--weight-semibold)!important;
	line-height:var(--leading-tight)!important;
	color:var(--color-heading)!important;
}

#content h2,
#content .tit_historia,
#content .empresa-block-title,
#content .eventos-ano-title,
#content .eventos-galeria-title{
	font-family:var(--font-sans)!important;
	font-size:var(--text-xl)!important;
	font-weight:var(--weight-semibold)!important;
	line-height:var(--leading-tight)!important;
	color:var(--color-heading)!important;
}

#content h2.titudo_internas,
.page-intro h2.titudo_internas{
	font-size:var(--text-display)!important;
}

#content h3,
#content .empresa-galeria-title,
#content .empresa-premios-ano-title,
#content .empresa-mvv-card h3{
	font-family:var(--font-sans)!important;
	font-size:var(--text-lg)!important;
	font-weight:var(--weight-semibold)!important;
	line-height:var(--leading-tight)!important;
	color:var(--color-heading)!important;
}

#content h4,
#content .empresa-premio-nome,
#content .eventos-card-title{
	font-family:var(--font-sans)!important;
	font-size:var(--text-md)!important;
	font-weight:var(--weight-semibold)!important;
	line-height:var(--leading-tight)!important;
	color:var(--color-heading)!important;
}

#content h5,
#content h6{
	font-family:var(--font-sans)!important;
	font-size:var(--text-base)!important;
	font-weight:var(--weight-semibold)!important;
	line-height:var(--leading-tight)!important;
	color:var(--color-heading)!important;
}

#content small,
#content .meta,
#content time,
#content .eventos-card-date,
#content .eventos-single-meta time,
#content .site-breadcrumb,
#content .site-breadcrumb a,
#content .site-breadcrumb li{
	font-size:var(--text-sm)!important;
	line-height:var(--leading-base)!important;
}

#content input,
#content textarea,
#content select,
#content button,
#lead-popup-overlay input,
#lead-popup-overlay textarea,
#lead-popup-overlay label,
#lead-popup-overlay p{
	font-family:var(--font-sans)!important;
	font-size:var(--text-base)!important;
	line-height:var(--leading-base)!important;
}

footer,
footer p,
footer a,
footer .address .le p,
footer .address .ld p,
footer .direitos p{
	font-family:var(--font-sans)!important;
	font-size:var(--text-base)!important;
	line-height:var(--leading-base)!important;
}

/* Home â€” padronizar seÃ§Ãµes LP */
#capa .lp-hero-inner h2{
	font-family:var(--font-sans)!important;
	font-size:var(--text-2xl)!important;
	font-weight:var(--weight-semibold)!important;
	line-height:var(--leading-tight)!important;
}

#capa .lp-hero-inner p,
#capa .lp-section-head p,
#capa .lp-sobre-text p,
#capa .lp-faq-item p,
#capa .lp-section-contato p{
	font-family:var(--font-sans)!important;
	font-size:var(--text-base)!important;
	line-height:var(--leading-base)!important;
}

#capa .lp-section-head h2,
#capa .lp-section-head.light h2{
	font-family:var(--font-sans)!important;
	font-size:var(--text-xl)!important;
	font-weight:var(--weight-semibold)!important;
	line-height:var(--leading-tight)!important;
}

#capa .lp-faq-item summary,
#capa .lp-equipamentos-grid li a div{
	font-family:var(--font-sans)!important;
	font-size:var(--text-md)!important;
	font-weight:var(--weight-semibold)!important;
	line-height:var(--leading-tight)!important;
}

@media (max-width:767px){
	#content h1,
	#content .eventos-single-title,
	#capa .lp-hero-inner h2{
		font-size:var(--text-xl)!important;
	}

	#content h2,
	#content h2.titudo_internas,
	#content .empresa-block-title,
	#content .eventos-ano-title,
	#capa .lp-section-head h2{
		font-size:22px!important;
	}

	#content h3,
	#content .empresa-galeria-title{
		font-size:18px!important;
	}
}


#page{
	width:100%;
	max-width:100%;
	overflow-x:hidden;
	box-sizing:border-box;
	display:flex;
	flex-direction:column;
	clear:both;
	min-height:0;
}

#capa #page{
	min-height:calc(100vh - var(--header-sticky-height, 132px));
}

.crop-area{
	box-sizing:border-box;
	max-width:966px;
	margin-left:auto;
	margin-right:auto;
	padding-left:20px;
	padding-right:20px;
}

#content{
	box-sizing:border-box;
	width:100%!important;
	max-width:100%;
	flex:0 1 auto;
	clear:both!important;
	float:none!important;
	position:relative;
}

#capa #content{
	flex:1 0 auto;
}

#page #content{
	padding-bottom:0!important;
	margin-bottom:0!important;
}

#content::after{
	content:"";
	display:table;
	clear:both;
}

/* ===== CORREÃ‡ÃƒO GLOBAL: <header> no conteÃºdo (default.css usa height:129px no topo) ===== */
#content header:not(#site-header),
#page #content header:not(#site-header),
article > header,
section > header,
header.segmento-hero,
header.lp-midia-card-head,
header.lp-social-embed-head,
header.eventos-single-header{
	height:auto!important;
	max-height:none!important;
	margin-top:0!important;
	float:none!important;
	clear:both!important;
	cursor:auto!important;
	font-size:inherit!important;
	overflow:visible!important;
}

header.segmento-hero{
	min-height:340px;
	display:flex!important;
	align-items:center!important;
	background:transparent!important;
	background-image:none!important;
}

#content header:not(#site-header):not(.segmento-hero){
	min-height:0!important;
	background:transparent!important;
	background-image:none!important;
}

#content header:not(#site-header) h1,
header.segmento-hero h1,
header.lp-midia-card-head h3,
header.lp-social-embed-head h3{
	float:none!important;
	width:auto!important;
	height:auto!important;
	margin:0!important;
}

#content header:not(#site-header) nav{
	float:none!important;
	width:auto!important;
	margin:0!important;
}

#content .page-content-wrap .botao_verde,
#content .botao_verde{
	position:static!important;
	float:none!important;
	clear:none!important;
	width:auto!important;
	max-width:100%;
}

#content > .clearfix,
#content .page-content-wrap,
#content .crop-area.page-content-wrap{
	clear:both!important;
	float:none!important;
	width:100%!important;
	max-width:100%;
	box-sizing:border-box;
}

#content div.container{
	height:auto!important;
	min-height:0!important;
	max-height:none!important;
	float:none!important;
	width:100%!important;
	clear:both!important;
}

#capa #page #content,
#capa #content,
#page #content{
	margin-top:0!important;
}

#capa #page #content{
	background-color:#fff!important;
}

body:not(#capa) #page #content,
body:not(#capa) #content{
	background-color:transparent!important;
}

/* ===== PÃGINAS INTERNAS â€” rodapÃ© colado ao conteÃºdo + blocos centralizados ===== */
body:not(#capa) #page{
	min-height:0!important;
}

body:not(#capa) #page #content,
body:not(#capa) #content{
	flex:0 1 auto!important;
	padding-bottom:0!important;
	margin-bottom:0!important;
	min-height:0!important;
	height:auto!important;
}

body:not(#capa) #content .page-content-wrap{
	padding-bottom:12px!important;
	padding-top:4px!important;
}

body:not(#capa) #content div.container,
body:not(#capa) #content .container,
#produtos #content .container,
#produtos #content div.container,
#aplicacoes #content div.container,
#downloads #content div.container,
#eventos #content div.container,
#solucoes #content div.container,
#ambiental #content .container,
#ambiental #content .container-ambiental{
	height:auto!important;
	min-height:0!important;
	max-height:none!important;
	max-width:966px;
	margin-left:auto!important;
	margin-right:auto!important;
	overflow:visible!important;
	box-sizing:border-box;
}

body:not(#capa) #content .page-intro{
	float:none!important;
	display:block!important;
	width:100%!important;
	max-width:100%;
	margin-left:auto!important;
	margin-right:auto!important;
	text-align:center!important;
}

body:not(#capa) #content .page-intro h2.titudo_internas{
	margin:0 0 10px!important;
	text-align:center!important;
}

#content .breadcrumb{
	display:block!important;
	float:none!important;
	width:100%!important;
	max-width:100%;
	margin:0 auto 20px!important;
	padding:0!important;
	text-align:center!important;
}

#content .breadcrumb span{
	display:inline-block!important;
	float:none!important;
}

body:not(#capa) #content .banner,
body:not(#capa) #content .view-solucoes h5,
body:not(#capa) #content .view-aplicacoes h5,
body:not(#capa) #solucoes #content p,
body:not(#capa) #ambiental #content p,
body:not(#capa) #aplicacoes #content p,
body:not(#capa) #servicos #content p,
body:not(#capa) #downloads #content ul.down{
	float:none!important;
	width:100%!important;
	max-width:100%;
	margin-left:0!important;
	margin-right:0!important;
}

body:not(#capa) #content .banner img{
	display:block;
	width:100%!important;
	max-width:100%;
	height:auto!important;
	margin:0 auto 20px;
}

body:not(#capa) #site-footer,
body:not(#capa) #page > footer{
	clear:both!important;
	width:100%!important;
	float:none!important;
	position:relative!important;
}

#page > footer,
footer#site-footer,
#site-footer{
	flex-shrink:0;
	order:99;
}

#content .page-content-wrap p,
#content .page-content-wrap li,
#content .page-intro p,
#content .page-intro li,
#content .container p,
#content .container li,
#content .segmento-sec p,
#content .segmento-sec li,
#content .segmento-sec span,
#content td,
#content th,
#content label{
	color:var(--color-on-light);
}

#content a{
	color:var(--color-on-light-link);
}

#content a:hover{
	color:var(--color-on-light-link-hover);
}

/* Ãreas com fundo escuro: manter texto claro */
header,
header a,
header nav li a,
#contato .faixa_orcamento,
#contato .faixa_orcamento div.texto,
#contato .faixa_orcamento a.link_orcamento,
#orcamento .faixa_orcamento,
#orcamento div.texto,
#orcamento a.link_orcamento,
.faixa_orcamento div.texto,
.faixa_historia,
.faixa_historia div,
.faixa_historia a,
#capa .lp-hero-inner,
#capa .lp-hero-inner h2,
#capa .lp-hero-inner p,
#capa .lp-section-diferenciais,
#capa .lp-section-diferenciais p,
#capa .lp-section-diferenciais .lp-card,
#capa .lp-section-diferenciais .lp-card div,
#capa .lp-section-diferenciais .lp-card p,
#capa .lp-section-diferenciais .lp-card h3,
#capa .lp-section-diferenciais .lp-section-head h2,
#capa .lp-equipamentos-grid li a div,
#capa .botao_verde a,
.botao_verde a{
	color:inherit;
}

header,
header nav li a{
	color:#fff!important;
}

#contato .faixa_orcamento div.texto,
#contato .faixa_orcamento a.link_orcamento,
#orcamento div.texto,
#orcamento a.link_orcamento,
.faixa_orcamento div.texto,
.faixa_historia div.titulo_historia,
.faixa_historia div.texto,
.faixa_historia a.link_historia{
	color:#fff!important;
}

#capa .lp-hero-inner h2{
	color:#fff!important;
}

#capa .lp-hero-inner p{
	color:#e8eef8!important;
}

#capa .lp-section-diferenciais .lp-section-head h2{
	color:#fff!important;
}

#capa .lp-section-diferenciais .lp-card h3{
	color:#9fd4ff!important;
}

#capa .lp-section-diferenciais .lp-section-head p,
#capa #content .lp-section-diferenciais .lp-section-head p{
	color:#e8eef8!important;
}

#capa .lp-section-diferenciais .lp-diferenciais-selos a{
	background:#fff!important;
}

#capa .lp-equipamentos-grid li a div{
	color:#fff!important;
}

.botao_verde a,
#empresa .botao_verde a,
#content .botao_verde a,
#capa .botao_verde a{
	display:inline-block;
	background-color:#00a550!important;
	color:#fff!important;
	font-size:var(--text-base);
	font-weight:var(--weight-semibold);
	border-radius:5px;
	padding:14px 22px;
	text-decoration:none!important;
	border:1px solid #00a550;
	transition:background .2s ease, border-color .2s ease;
}

.botao_verde a:hover,
#empresa .botao_verde a:hover,
#content .botao_verde a:hover,
#capa .botao_verde a:hover{
	background-color:#008f47!important;
	border-color:#008f47!important;
	color:#fff!important;
}

/* ===== EMPRESA: PÃGINA UNIFICADA ===== */
#empresa #content .empresa-page{
	max-width:966px;
	margin:0 auto;
}

#empresa #content .empresa-index-nav{
	position:sticky;
	top:calc(var(--header-sticky-height, 132px) + 8px);
	z-index:30;
	margin:0 0 28px;
	padding:14px 16px;
	background:#f7f9fc;
	border:1px solid #e3e9f2;
	border-radius:10px;
	box-shadow:0 2px 8px rgba(6,51,117,.06);
}

#empresa #content .empresa-index-nav ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:8px;
	margin:0;
	padding:0;
	list-style:none;
}

#empresa #content .empresa-index-nav a{
	display:inline-block;
	padding:8px 12px;
	font-size:var(--text-xs);
	font-weight:var(--weight-semibold);
	text-transform:uppercase;
	letter-spacing:0.04em;
	color:#063375!important;
	text-decoration:none;
	border-radius:999px;
	border:1px solid #d5deea;
	background:#fff;
	transition:background .2s ease, color .2s ease, border-color .2s ease;
}

#empresa #content .empresa-index-nav a:hover,
#empresa #content .empresa-index-nav li.is-active a{
	color:#fff!important;
	background:#063375!important;
	border-color:#063375!important;
}

#empresa #content .empresa-unified{
	display:block;
}

#empresa #content .empresa-block{
	display:block!important;
	margin:0 0 48px;
	padding:0 0 40px;
	border-bottom:1px solid #e3e9f2;
	scroll-margin-top:calc(var(--header-sticky-height, 132px) + 70px);
}

#empresa #content .empresa-block:last-child{
	border-bottom:none;
	padding-bottom:0;
	margin-bottom:24px;
}

#empresa #content .empresa-block-title,
#empresa #content .tit_historia{
	margin:0 0 20px;
}

#empresa #content .empresa-hero{
	margin:0 0 20px;
	border-radius:10px;
	overflow:hidden;
	border:1px solid #e3e9f2;
	background:#fff;
}

#empresa #content .empresa-hero img,
#empresa #content .empresa-hero .img_tit{
	display:block;
	width:100%!important;
	max-width:100%;
	height:auto!important;
	margin:0!important;
	border-radius:0;
}

#empresa #content .empresa-text,
#empresa #content .empresa-text p{
	line-height:var(--leading-relaxed);
	color:var(--color-text)!important;
}

#empresa #content .empresa-text p{
	margin:0 0 14px;
}

#empresa #content .empresa-text p:last-child{
	margin-bottom:0;
}

#empresa #content .empresa-historia-tagline,
#empresa #content .empresa-historia-subtitle{
	font-size:17px;
	line-height:1.45;
	color:var(--color-primary,#063375)!important;
}

#empresa #content .empresa-historia-tagline{
	margin-bottom:10px;
}

#empresa #content .empresa-historia-subtitle{
	margin-bottom:18px;
	font-size:15px;
}

#empresa #content .empresa-mvv-grid{
	display:grid;
	grid-template-columns:repeat(3, 1fr);
	gap:16px;
}

#empresa #content .empresa-mvv-card{
	padding:20px;
	background:#f7f9fc;
	border:1px solid #e3e9f2;
	border-radius:10px;
}

#empresa #content .empresa-mvv-card h3{
	margin:0 0 12px;
}

#empresa #content .empresa-mvv-card .empresa-text,
#empresa #content .empresa-mvv-card .empresa-text p{
	line-height:var(--leading-base);
}

#empresa #content .empresa-mvv-head{
	margin-bottom:24px;
}

#empresa #content .empresa-mvv-head .empresa-block-title{
	margin-bottom:10px;
}

#empresa #content .empresa-mvv-lead{
	margin:0;
	max-width:68ch;
	font-size:16px;
	line-height:1.55;
	color:var(--color-primary,#063375)!important;
}

#empresa #content .empresa-mvv-pillars{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:18px;
	margin-bottom:28px;
}

#empresa #content .empresa-mvv-pillar{
	padding:22px 22px 20px;
	border-radius:12px;
	border:1px solid #e3e9f2;
	background:#fff;
	box-shadow:0 4px 16px rgba(6,51,117,.05);
}

#empresa #content .empresa-mvv-pillar--missao{
	border-top:4px solid #00a550;
}

#empresa #content .empresa-mvv-pillar--visao{
	border-top:4px solid #063375;
}

#empresa #content .empresa-mvv-pillar-head{
	display:flex;
	align-items:flex-start;
	gap:14px;
	margin-bottom:14px;
}

#empresa #content .empresa-mvv-pillar-icon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	flex-shrink:0;
	width:42px;
	height:42px;
	border-radius:10px;
	background:#00a550;
	color:#fff;
	font-size:18px;
	font-weight:800;
	line-height:1;
}

#empresa #content .empresa-mvv-pillar-icon--visao{
	background:#063375;
}

#empresa #content .empresa-mvv-pillar-kicker{
	margin:0 0 4px;
	font-size:11px;
	font-weight:700;
	letter-spacing:.06em;
	text-transform:uppercase;
	color:#5e6f86!important;
}

#empresa #content .empresa-mvv-pillar h3{
	margin:0;
	font-size:20px;
	color:var(--color-primary,#063375)!important;
}

#empresa #content .empresa-mvv-pillar-text{
	margin:0;
	font-size:15px;
	line-height:1.6;
	color:var(--color-text)!important;
}

#empresa #content .empresa-mvv-valores{
	padding:22px;
	border-radius:12px;
	background:linear-gradient(180deg,#f7f9fc 0%,#fff 100%);
	border:1px solid #e3e9f2;
}

#empresa #content .empresa-mvv-valores-title{
	margin:0 0 16px;
	font-size:18px;
	color:var(--color-primary,#063375)!important;
}

#empresa #content .empresa-mvv-valores-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:14px;
	margin:0;
	padding:0;
	list-style:none;
}

#empresa #content .empresa-valor-card{
	display:flex;
	flex-direction:column;
	gap:8px;
	min-height:100%;
	padding:16px;
	border-radius:10px;
	background:#fff;
	border:1px solid #e5e9f0;
	transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

#empresa #content .empresa-valor-card:hover{
	transform:translateY(-2px);
	border-color:#00a550;
	box-shadow:0 10px 24px rgba(6,51,117,.1);
}

#empresa #content .empresa-valor-icon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:34px;
	height:34px;
	border-radius:999px;
	background:rgba(0,165,80,.12);
	color:#00a550;
	font-size:16px;
	font-weight:700;
	line-height:1;
}

#empresa #content .empresa-valor-card h4{
	margin:0;
	font-size:14px;
	line-height:1.35;
	color:var(--color-primary,#063375)!important;
}

#empresa #content .empresa-valor-card p{
	margin:0;
	font-size:13px;
	line-height:1.5;
	color:var(--color-text)!important;
}

@media (min-width:701px) and (max-width:1024px){
	#empresa #content .empresa-mvv-valores-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}

#empresa #content .tit_ano{
	display:block;
	margin:24px 0 12px;
	max-width:100%;
}

#empresa #content .empresa-galeria-title{
	margin:24px 0 14px;
}

#empresa #content .empresa-galeria-empty{
	margin:0;
	padding:16px;
	line-height:var(--leading-base);
	color:var(--color-text)!important;
	background:#f7f9fc;
	border:1px solid #e3e9f2;
	border-radius:8px;
	text-align:center;
}

#empresa #content .empresa-galeria{
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	align-items:stretch;
	gap:14px;
	margin:0;
	overflow-x:auto;
	padding-bottom:6px;
	-webkit-overflow-scrolling:touch;
	scrollbar-width:thin;
}

#empresa #content .empresa-galeria a{
	flex:0 0 220px;
	display:block;
	width:220px;
	overflow:hidden;
	border-radius:8px;
	border:1px solid #e3e9f2;
	background:#fff;
	transition:border-color .2s ease, box-shadow .2s ease;
}

#empresa #content .empresa-galeria a:hover{
	border-color:#00a550;
	box-shadow:0 4px 12px rgba(0,0,0,.08);
}

#empresa #content .empresa-galeria img,
#empresa #content .empresa-galeria .fancybox img{
	display:block!important;
	width:220px!important;
	max-width:none;
	height:165px!important;
	object-fit:cover;
	margin:0!important;
	position:static!important;
	visibility:visible!important;
	opacity:1!important;
}

/* Renato Pierini â€” galeria na Empresa */
#empresa #content .empresa-renato-lead{
	margin:-8px 0 20px;
	font-weight:var(--weight-semibold);
	color:var(--color-text)!important;
}

#empresa #content .empresa-renato-hero{
	margin:0 0 22px;
	border-radius:12px;
	overflow:hidden;
	border:1px solid #e3e9f2;
	background:#fff;
}

#empresa #content .empresa-renato-hero img{
	display:block;
	width:100%!important;
	max-width:100%;
	height:auto!important;
	margin:0!important;
}

#empresa #content .empresa-renato-quote{
	margin:0 0 28px;
	padding:22px 24px;
	line-height:var(--leading-relaxed);
	color:var(--color-text)!important;
	background:#f7f9fc;
	border-left:4px solid #00a550;
	border-radius:0 10px 10px 0;
}

#empresa #content .empresa-renato-quote p{
	margin:0;
}

#empresa #content .empresa-galeria-count{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:24px;
	height:24px;
	margin-left:8px;
	padding:0 8px;
	font-size:var(--text-xs);
	font-weight:var(--weight-bold);
	color:var(--color-heading)!important;
	background:#e8eef8;
	border-radius:999px;
	vertical-align:middle;
}

#empresa #content .empresa-renato-galeria{
	display:grid;
	grid-template-columns:repeat(4, 1fr);
	gap:14px;
	margin:0;
}

#empresa #content .empresa-renato-galeria-item{
	display:block;
	overflow:hidden;
	border-radius:8px;
	border:1px solid #e3e9f2;
	background:#fff;
	transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

#empresa #content .empresa-renato-galeria-item:hover{
	border-color:#00a550;
	box-shadow:0 4px 12px rgba(0,0,0,.08);
	transform:translateY(-2px);
}

#empresa #content .empresa-renato-galeria-item img{
	display:block!important;
	width:100%!important;
	max-width:none;
	height:165px!important;
	object-fit:cover;
	margin:0!important;
	position:static!important;
	visibility:visible!important;
	opacity:1!important;
}

/* Card "ConheÃ§a tambÃ©m" â€” removido do site */
.empresa-related,
.empresa-related-links{
	display:none!important;
}

.empresa-related-links{
	margin:8px 0 24px;
	padding:18px 20px;
	background:#f7f9fc;
	border:1px solid #e3e9f2;
	border-radius:10px;
	text-align:center;
}

.empresa-related-links-title{
	margin:0 0 12px;
	font-size:var(--text-sm);
	font-weight:var(--weight-semibold);
	text-transform:uppercase;
	letter-spacing:0.06em;
	color:#063375;
}

.empresa-related-links ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:8px;
	margin:0;
	padding:0;
	list-style:none;
}

.empresa-related-links a{
	display:inline-block;
	padding:8px 14px;
	font-size:var(--text-xs);
	font-weight:var(--weight-semibold);
	text-transform:uppercase;
	letter-spacing:0.04em;
	color:#063375!important;
	text-decoration:none;
	border-radius:999px;
	border:1px solid #d5deea;
	background:#fff;
	transition:background .2s ease, color .2s ease, border-color .2s ease;
}

.empresa-related-links a:hover{
	color:#fff!important;
	background:#00a550!important;
	border-color:#00a550!important;
}

/* ===== EMPRESA: PRÃŠMIOS ===== */
#empresa #content .empresa-premios{
	margin:8px 0 0;
}

#empresa #content .empresa-premios-ano{
	margin-bottom:8px;
}

#empresa #content .empresa-premios-ano-title{
	margin:28px 0 14px;
	padding-bottom:8px;
	border-bottom:2px solid #e3e9f2;
}

#empresa #content .empresa-premios-ano:first-child .empresa-premios-ano-title{
	margin-top:0;
}

#empresa #content .empresa-premios-list{
	display:flex;
	flex-direction:column;
	gap:14px;
	margin:0;
	padding:0;
	list-style:none;
}

#empresa #content .empresa-premio-card{
	display:flex;
	align-items:flex-start;
	gap:16px;
	padding:16px;
	background:#f7f9fc;
	border:1px solid #e3e9f2;
	border-radius:10px;
	box-sizing:border-box;
}

#empresa #content .empresa-premio-thumb{
	flex:0 0 160px;
	display:block;
	overflow:hidden;
	border-radius:8px;
	border:1px solid #d5deea;
	background:#fff;
	transition:border-color .2s ease, box-shadow .2s ease;
}

#empresa #content .empresa-premio-thumb:hover{
	border-color:#00a550;
	box-shadow:0 4px 12px rgba(0,0,0,.08);
}

#empresa #content .empresa-premio-thumb img{
	display:block;
	width:100%!important;
	max-width:100%;
	height:auto!important;
	margin:0!important;
	position:static!important;
	border:none!important;
	border-radius:0;
}

#empresa #content .empresa-premio-body{
	flex:1;
	min-width:0;
}

#empresa #content .empresa-premio-nome{
	margin:0 0 8px;
}

#empresa #content .empresa-premio-desc,
#empresa #content .empresa-premio-desc p{
	margin:0;
	line-height:var(--leading-base);
	color:var(--color-text)!important;
}

#empresa #content .empresa-premio-desc p + p{
	margin-top:8px;
}

/* ===== EVENTOS: LAYOUT MODERNO ===== */
#eventos #content div.container,
#eventos #content .eventos-page,
#eventos #content .eventos-single-page{
	float:none!important;
	width:100%!important;
	height:auto!important;
	min-height:0!important;
	max-width:100%;
	overflow:visible!important;
}

#eventos #content .page-content-wrap{
	overflow:visible!important;
	clear:both!important;
}

#eventos #content .eventos-page,
#eventos #content .eventos-single-page{
	max-width:966px;
	margin:0 auto;
}

#eventos #content .eventos-ano-block{
	margin:0 0 24px;
	padding:20px 22px;
	border:1px solid #e2e8f0;
	border-radius:14px;
	background:#fff;
	box-shadow:0 4px 14px rgba(6,51,117,.05);
	scroll-margin-top:90px;
}

#eventos #content .eventos-ano-block:last-child{
	margin-bottom:24px;
	padding-bottom:20px;
	border-bottom:1px solid #e2e8f0;
}

#eventos #content .eventos-ano-title{
	margin:0 0 18px;
	padding:0;
	border:none;
}

#eventos #content .eventos-grid{
	display:grid;
	grid-template-columns:repeat(3, 1fr);
	gap:20px;
	margin:0;
}

#eventos #content .eventos-card{
	display:block;
	background:#fff;
	border:1px solid #e3e9f2;
	border-radius:12px;
	overflow:hidden;
	transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

#eventos #content .eventos-card:hover{
	border-color:#00a550;
	box-shadow:0 8px 24px rgba(6,51,117,.1);
	transform:translateY(-2px);
}

#eventos #content .eventos-card-link{
	display:block;
	color:inherit!important;
	text-decoration:none!important;
}

#eventos #content .eventos-card-media{
	margin:0;
	overflow:hidden;
	background:#f0f4f8;
}

#eventos #content .eventos-card-media img{
	display:block;
	width:100%!important;
	max-width:100%;
	height:200px!important;
	object-fit:cover;
	margin:0!important;
}

#eventos #content .eventos-card-body{
	padding:18px 20px 20px;
}

#eventos #content .eventos-card-date{
	display:inline-block;
	margin:0 0 10px;
	padding:5px 10px;
	font-weight:var(--weight-semibold);
	color:var(--color-heading)!important;
	background:#e8eef8;
	border-radius:999px;
}

#eventos #content .eventos-card-title{
	margin:0 0 10px;
}

#eventos #content .eventos-card-text{
	margin:0 0 14px;
	line-height:var(--leading-base);
	color:var(--color-text)!important;
}

#eventos #content .eventos-card-cta{
	display:inline-block;
	font-size:var(--text-xs);
	font-weight:var(--weight-semibold);
	text-transform:uppercase;
	letter-spacing:0.04em;
	color:#00a550!important;
}

#eventos #content .eventos-empty{
	margin:0 0 24px;
	padding:20px;
	text-align:center;
	color:var(--color-text)!important;
	background:#f7f9fc;
	border:1px solid #e3e9f2;
	border-radius:10px;
}

#eventos #content .eventos-back{
	display:inline-block;
	margin:0 0 20px;
	font-weight:var(--weight-semibold);
	color:var(--color-heading)!important;
	text-decoration:none!important;
}

#eventos #content .eventos-back:hover{
	color:#00a550!important;
}

#eventos #content .eventos-single{
	display:block;
}

#eventos #content .eventos-single-header{
	margin:0 0 24px;
}

#eventos #content .eventos-single-hero{
	margin:0 0 18px;
	border-radius:12px;
	overflow:hidden;
	border:1px solid #e3e9f2;
	background:#fff;
}

#eventos #content .eventos-single-hero img{
	display:block;
	width:100%!important;
	max-width:100%;
	height:auto!important;
	margin:0!important;
}

#eventos #content .eventos-single-meta time{
	display:inline-block;
	margin:0 0 10px;
	padding:6px 12px;
	font-size:13px;
	font-weight:600;
	color:#063375!important;
	background:#e8eef8;
	border-radius:999px;
}

#eventos #content .eventos-single-title{
	margin:0;
}

#eventos #content .eventos-single-content,
#eventos #content .eventos-single-content p{
	font-size:15px;
	line-height:1.7;
	color:#5e5e5e!important;
}

#eventos #content .eventos-single-content p{
	margin:0 0 14px;
}

#eventos #content .eventos-galeria-wrap{
	margin:32px 0 0;
	padding-top:28px;
	border-top:1px solid #e3e9f2;
}

#eventos #content .eventos-galeria-title{
	margin:0 0 16px;
	font-size:20px;
	font-weight:600;
	color:#063375!important;
}

#eventos #content .eventos-galeria.eventos-galeria-grid{
	display:grid;
	grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));
	gap:14px;
	overflow:visible;
	padding-bottom:0;
}

#eventos #content .eventos-galeria.eventos-galeria-grid a{
	flex:none;
	width:auto;
}

#eventos #content .eventos-galeria a{
	flex:0 0 220px;
	display:block;
	width:220px;
	overflow:hidden;
	border-radius:8px;
	border:1px solid #e3e9f2;
	background:#fff;
	transition:border-color .2s ease, box-shadow .2s ease;
}

#eventos #content .eventos-galeria a:hover{
	border-color:#00a550;
	box-shadow:0 4px 12px rgba(0,0,0,.08);
}

#eventos #content .eventos-galeria img{
	display:block!important;
	width:220px!important;
	height:165px!important;
	object-fit:cover;
	margin:0!important;
}

#eventos.index #content .site-breadcrumb{
	display:none;
}

#eventos #content .paging{
	margin:8px 0 24px;
	text-align:center;
}

#content img,
#content .img_tit,
#content iframe,
#content table{
	max-width:100%!important;
	height:auto;
}

#content .img_tit{
	width:100%!important;
	display:block;
}

#content h2,
#content .tit_historia,
#content h2.titudo_internas{
	float:none!important;
	display:block!important;
	width:100%!important;
	max-width:100%!important;
	margin-left:0!important;
	margin-right:0!important;
	height:auto!important;
	line-height:1.35!important;
	text-transform:none;
}

#empresa #content .tit_historia{
	margin-top:0!important;
}

#aplicacoes #content p,
#solucoes #content p,
#ambiental #content p,
#servicos #content p,
#produtos #content p.text{
	float:none!important;
	display:block!important;
	width:100%!important;
	max-width:100%!important;
	margin:0 0 12px!important;
}

#empresa #content .empresa-page,
#empresa #content .container,
#aplicacoes #content div.container,
#solucoes #content div.container{
	float:none!important;
	width:100%!important;
	height:auto!important;
	min-height:0!important;
	max-width:100%;
}

/* Produtos â€” listagens (categorias e itens) */
#produtos #content .lista-categorias,
#produtos #content .lista-produtos{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:20px;
	margin:0 auto 16px;
	padding:0;
	list-style:none;
	max-width:100%;
	clear:both!important;
	float:none!important;
	width:100%!important;
	overflow:visible!important;
}

#produtos #content .lista-categorias li,
#produtos #content .lista-produtos li{
	float:none!important;
	display:block!important;
	width:auto!important;
	margin:0!important;
	clear:none!important;
}

#produtos #content .lista-categorias li a,
#produtos #content .lista-produtos li a{
	display:block!important;
	float:none!important;
}

#produtos #content .lista-categorias li a strong,
#produtos #content .lista-produtos li a strong{
	display:flex!important;
	align-items:center;
	justify-content:center;
	text-align:center!important;
	height:auto!important;
	min-height:48px;
	line-height:1.35!important;
	padding:10px 12px!important;
	white-space:normal;
}

/* Contato */
#contato #content #formulario,
#contato #content .contact-data{
	float:none!important;
	width:100%!important;
	max-width:100%!important;
	margin:0 0 28px!important;
	padding-left:0!important;
}

#contato #content .contact-data div.item_endereco div.dados_item div.texto,
#contato #content .contact-data div.item_endereco div.dados_item div.ico_whats,
#contato #content .contact-data a.ico_whats{
	float:none!important;
	display:inline-block;
	vertical-align:middle;
}

#contato #content .contact-data a.contact-link{
	color:#063375!important;
	text-decoration:none;
	font-weight:500;
}

#contato #content .contact-data a.contact-link:hover{
	color:#00a550!important;
	text-decoration:underline;
}

#contato #content .contact-data a.ico_whats{
	width:22px;
	height:21px;
	margin-left:8px;
	background:url(../img/layout/ico_whats.png) no-repeat center center;
	text-indent:-9999px;
	overflow:hidden;
}

#contato #content .contact-data div.item_endereco div.dados_item div.texto{
	width:100%;
}

#contato #content .endereco{
	float:none!important;
	width:100%!important;
	max-width:100%!important;
	margin:0 0 20px!important;
}

#contato .mapa,
#contato .mapa iframe{
	width:100%!important;
	max-width:100%;
}

/* Downloads */
#downloads #content .down li{
	width:100%!important;
	max-width:100%!important;
	margin-left:0!important;
	box-sizing:border-box;
	float:none!important;
	display:block!important;
	height:auto!important;
	min-height:36px;
	padding:8px 12px;
	line-height:1.4;
}

/* Downloads */
footer .address .le,
footer .address .ld,
footer .direitos .le,
footer .direitos .ld{
	box-sizing:border-box;
}

@media (max-width:991px){
	footer .address{
		display:flex!important;
		flex-direction:row!important;
		flex-wrap:wrap;
		align-items:center;
		justify-content:center;
	}

	footer .address .le,
	footer .address .ld,
	footer .direitos .le,
	footer .direitos .ld{
		float:none!important;
		width:auto!important;
		max-width:100%!important;
		margin:0!important;
		text-align:center!important;
	}

	footer .address .le p,
	footer .direitos .le p{
		text-align:center!important;
		justify-content:center!important;
	}

	footer .address .ld .redes{
		float:none!important;
		margin:20px auto!important;
		display:flex;
		justify-content:center;
	}

	footer .address .ld .redes ul{
		float:none!important;
		display:flex;
		justify-content:center;
		gap:8px;
		width:auto!important;
		margin:0 auto;
	}

	footer .address .ld .redes ul li,
	footer .address .ld .redes ul li a{
		float:none!important;
	}

	footer .address .ld > a,
	footer .direitos .ld a{
		display:block;
		margin:16px auto 0;
		text-align:center;
	}

	#eventos #content .eventos-grid{
		grid-template-columns:repeat(2, 1fr);
		gap:14px;
	}
}

@media (min-width:768px){
	#contato #content .container{
		display:flex;
		flex-wrap:wrap;
		gap:24px;
	}

	#contato #content #formulario,
	#contato #content .contact-data{
		flex:1 1 320px;
		width:auto!important;
		margin:0!important;
	}
}

@media (max-width:900px){
	#produtos #content .lista-categorias,
	#produtos #content .lista-produtos{
		grid-template-columns:repeat(2,1fr);
		max-width:640px;
	}
}

@media (max-width:767px){
	#produtos #content .lista-categorias,
	#produtos #content .lista-produtos{
		grid-template-columns:1fr;
		max-width:360px;
	}
}

@media (max-width:767px){
	#content h2.titudo_internas{
		font-size:var(--text-xl)!important;
		line-height:var(--leading-tight)!important;
	}
}

footer .direitos{
	display:block!important;
	width:100%!important;
	float:none!important;
	clear:both;
	text-align:center!important;
	padding:10px 0 14px;
	box-sizing:border-box;
}

footer .direitos p{
	display:block!important;
	float:none!important;
	width:100%!important;
	max-width:100%;
	text-align:center!important;
	font-size:12px;
	line-height:1.4;
	color:#fff!important;
	margin:0 auto!important;
	padding:0 12px;
	box-sizing:border-box;
}

/* Footer â€” todas as paginas (desktop + mobile) */
#page > footer,
footer#site-footer,
#site-footer{
	display:block!important;
	width:100%!important;
	max-width:100%!important;
	clear:both!important;
	float:none!important;
	position:relative!important;
	left:auto!important;
	right:auto!important;
	top:auto!important;
	margin:0!important;
	padding:0!important;
	box-sizing:border-box;
	flex-shrink:0;
}

#site-footer .crop-area,
footer#site-footer .crop-area,
#page > footer .crop-area{
	float:none!important;
	width:100%!important;
	max-width:100%;
	box-sizing:border-box;
}

#site-footer .address,
footer#site-footer .address{
	display:flex!important;
	flex-direction:row!important;
	flex-wrap:wrap;
	align-items:center!important;
	justify-content:center!important;
	gap:10px 18px;
	width:100%!important;
	float:none!important;
	clear:both!important;
	box-sizing:border-box;
}

#site-footer .address .le,
#site-footer .address .ld,
footer#site-footer .address .le,
footer#site-footer .address .ld{
	float:none!important;
	width:auto!important;
	max-width:100%;
	flex:0 1 auto;
	box-sizing:border-box;
}

#site-footer .address .le p,
#site-footer .address .le p.footer-contact-line,
footer#site-footer .address .le p{
	display:flex!important;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	gap:0.35rem 0.65rem;
	text-align:center!important;
	margin:0 auto!important;
	font-size:12px!important;
	line-height:1.35!important;
}

#site-footer .footer-contact-sep,
footer#site-footer .footer-contact-sep{
	color:rgba(255,255,255,0.42)!important;
	font-weight:400!important;
	user-select:none;
}

#site-footer .address .ld,
footer#site-footer .address .ld{
	text-align:center!important;
	margin:0!important;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:center;
}

#site-footer .address .ld .redes,
footer#site-footer .address .ld .redes{
	float:none!important;
	margin:8px auto!important;
	display:flex;
	justify-content:center;
}

#site-footer .address .ld .redes ul,
footer#site-footer .address .ld .redes ul{
	float:none!important;
	display:flex;
	justify-content:center;
	gap:8px;
	margin:0 auto;
	padding:0;
	list-style:none;
}

#site-footer .address .ld > a,
footer#site-footer .address .ld > a{
	display:block;
	margin:0;
	text-align:center;
}

#site-footer .address .ld img,
footer#site-footer .address .ld img{
	display:block;
	max-height:36px;
	width:auto;
	height:auto;
}

#site-footer .separador_footer,
footer#site-footer .separador_footer{
	clear:both;
}

@media (min-width:992px){
	#site-footer .address,
	footer#site-footer .address{
		justify-content:space-between!important;
		flex-wrap:nowrap;
		gap:16px 24px;
	}

	#site-footer .address .le,
	footer#site-footer .address .le{
		flex:1 1 auto;
		min-width:0;
	}

	#site-footer .address .le p,
	footer#site-footer .address .le p{
		justify-content:flex-start!important;
		text-align:left!important;
	}

	#site-footer .address .ld,
	footer#site-footer .address .ld{
		flex:0 0 auto;
		justify-content:flex-end;
	}
}

/* ===== MENU TOPO ===== */
#site-header,
header#site-header{
	position:fixed;
	top:0;
	left:0;
	right:0;
	width:100%;
	z-index:400;
	background:#063375!important;
	background-image:none!important;
	box-shadow:0 4px 20px rgba(0,0,0,.18);
}

body{
	padding-top:var(--header-sticky-height, 132px);
}

#site-header > .crop-area,
header#site-header > .crop-area{
	width:100%;
	max-width:966px;
	margin:0 auto;
	padding:12px 20px 10px;
	box-sizing:border-box;
}

#site-header .content,
header .content,
header#site-header .content{
	display:flex;
	flex-direction:column;
	align-items:stretch;
	gap:10px;
	width:100%;
	max-width:100%;
	padding:0!important;
	margin:0!important;
	float:none!important;
}

#site-header .header-top,
header .header-top,
header#site-header .header-top{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	width:100%;
	padding:0;
	margin:0;
}

#site-header h1,
header h1,
header#site-header h1{
	float:none!important;
	width:190px;
	max-width:44vw;
	height:auto!important;
	margin:0!important;
	padding:0!important;
	flex:0 0 auto;
	align-self:center;
}

#site-header h1 a,
header h1 a,
header#site-header h1 a{
	display:block;
	float:none!important;
	margin:0!important;
}

#site-header h1 a:focus,
#site-header h1 a:focus-visible,
#site-header h1 a:active,
header h1 a:focus,
header h1 a:focus-visible,
header h1 a:active,
header#site-header h1 a:focus,
header#site-header h1 a:focus-visible,
header#site-header h1 a:active{
	outline:none!important;
	box-shadow:none!important;
}

#site-header h1 img,
header h1 img{
	display:block;
	width:100%;
	height:auto;
}

#site-header .header-tools,
header .header-tools,
header#site-header .header-tools{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:10px;
	margin:0!important;
	padding:0!important;
	flex:0 0 auto;
	float:none!important;
}

#site-header .orcamento_header,
header .orcamento_header{
	float:none!important;
	margin:0!important;
	background:#00a550!important;
	border:1px solid #00a550!important;
	color:#fff!important;
	font-weight:600!important;
	font-size:13px!important;
	padding:10px 18px!important;
	border-radius:6px!important;
	line-height:1.2!important;
	text-decoration:none!important;
	transition:background .2s ease, border-color .2s ease, color .2s ease;
	white-space:nowrap;
}

#site-header .orcamento_header:hover,
header .orcamento_header:hover{
	background:#008f47!important;
	border-color:#008f47!important;
	color:#fff!important;
	transform:none!important;
}

#site-header .linguas,
header .linguas,
header#site-header .linguas{
	float:none!important;
	position:relative!important;
	margin:0!important;
	background:rgba(255,255,255,.08);
	border:1px solid rgba(255,255,255,.2);
	border-radius:8px;
	padding:5px 8px;
	flex:0 0 auto;
	align-self:center;
	display:flex!important;
	align-items:center;
	justify-content:center;
	gap:6px;
	cursor:pointer;
	min-width:0;
	width:auto;
	max-width:none;
	overflow:visible;
	box-sizing:border-box;
	transition:background .2s ease, border-color .2s ease;
}

#site-header .linguas:hover,
header .linguas:hover,
header#site-header .linguas:hover{
	background:#fff;
	border-color:rgba(255,255,255,.95);
}

#site-header .linguas .current,
header .linguas .current,
header#site-header .linguas .current{
	position:relative!important;
	display:flex!important;
	align-items:center;
	padding:2px 0 0;
	float:none!important;
	top:auto!important;
	left:auto!important;
	right:auto!important;
}

#site-header .linguas .seta,
header .linguas .seta,
header#site-header .linguas .seta{
	display:flex!important;
	align-items:center;
	justify-content:center;
	flex:0 0 auto;
	margin:0;
	transition:transform .2s ease;
}

#site-header .linguas:hover .seta,
header .linguas:hover .seta,
header#site-header .linguas:hover .seta{
	transform:rotate(180deg);
}

#site-header .linguas .seta img,
header .linguas .seta img,
header#site-header .linguas .seta img{
	display:block;
	width:14px;
	height:14px;
	filter:brightness(0) invert(1);
	transition:filter .2s ease;
}

#site-header .linguas:hover .seta img,
header .linguas:hover .seta img,
header#site-header .linguas:hover .seta img{
	filter:none;
}

#site-header .linguas .outras-linguas,
header .linguas .outras-linguas,
header#site-header .linguas .outras-linguas{
	position:absolute!important;
	top:calc(100% + 6px);
	left:50%;
	transform:translateX(-50%);
	min-width:56px;
	background:#fff;
	border-radius:6px;
	padding:6px;
	box-shadow:0 10px 28px rgba(0,0,0,.22);
	opacity:0;
	visibility:hidden;
	z-index:500;
	display:flex!important;
	flex-direction:column;
	align-items:stretch;
	gap:4px;
	transition:opacity .2s ease, visibility .2s ease;
	float:none!important;
}

#site-header .linguas:hover .outras-linguas,
header .linguas:hover .outras-linguas,
header#site-header .linguas:hover .outras-linguas{
	opacity:1;
	visibility:visible;
}

#site-header .linguas .outras-linguas a,
header .linguas .outras-linguas a,
header#site-header .linguas .outras-linguas a{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	padding:4px;
	border-radius:4px;
	text-decoration:none!important;
	position:relative;
}

#site-header .linguas .outras-linguas a:hover,
header .linguas .outras-linguas a:hover,
header#site-header .linguas .outras-linguas a:hover{
	background:#eef3f9;
}

#site-header .linguas-flag-wrap,
header .linguas-flag-wrap,
header#site-header .linguas-flag-wrap{
	position:relative;
	display:flex;
	flex-direction:column;
	align-items:center;
}

#site-header .linguas-flag-img,
header .linguas-flag-img,
header#site-header .linguas-flag-img{
	display:block;
	width:34px;
	height:24px;
	max-width:none;
	border-radius:3px;
	object-fit:cover;
	box-shadow:0 1px 3px rgba(0,0,0,.18);
}

#site-header .linguas .outras-linguas .linguas-flag-img,
header .linguas .outras-linguas .linguas-flag-img,
header#site-header .linguas .outras-linguas .linguas-flag-img{
	filter:grayscale(100%);
	transition:filter .2s ease;
}

#site-header .linguas .outras-linguas a:hover .linguas-flag-img,
header .linguas .outras-linguas a:hover .linguas-flag-img,
header#site-header .linguas .outras-linguas a:hover .linguas-flag-img{
	filter:none;
}

#site-header .linguas-item-label,
header .linguas-item-label,
header#site-header .linguas-item-label{
	display:none;
	position:absolute;
	top:calc(100% + 4px);
	left:50%;
	transform:translateX(-50%);
	margin:0;
	padding:3px 8px;
	background:#063375;
	color:#fff!important;
	font-size:10px;
	font-weight:600;
	line-height:1.2;
	text-align:center;
	white-space:nowrap;
	letter-spacing:.02em;
	text-transform:lowercase;
	border-radius:4px;
	z-index:510;
	pointer-events:none;
	box-shadow:0 4px 12px rgba(0,0,0,.18);
}

#site-header .linguas-flag-wrap:hover .linguas-item-label,
header .linguas-flag-wrap:hover .linguas-item-label,
header#site-header .linguas-flag-wrap:hover .linguas-item-label,
#site-header .linguas .outras-linguas a:hover .linguas-item-label,
header .linguas .outras-linguas a:hover .linguas-item-label,
header#site-header .linguas .outras-linguas a:hover .linguas-item-label{
	display:block;
}

#site-header .linguas-flags,
header .linguas-flags,
header#site-header .linguas-flags{
	display:none!important;
}

#site-header .bt-navbar,
header .bt-navbar{
	float:none!important;
	display:none;
	border:1px solid rgba(255,255,255,.35);
	background:rgba(255,255,255,.08)!important;
	background-image:none!important;
	width:44px;
	height:44px;
	padding:0;
	cursor:pointer;
	position:static;
	flex:0 0 auto;
	border-radius:8px;
	transition:background .2s ease;
}

#site-header .bt-navbar:hover,
header .bt-navbar:hover{
	background:rgba(255,255,255,.18)!important;
}

#site-header .bt-navbar .icon-handle,
header .bt-navbar .icon-handle{
	display:block;
	width:22px;
	height:2px;
	margin:0 auto;
	background:#fff;
	border-radius:2px;
	position:relative;
}

#site-header .bt-navbar .icon-handle::before,
#site-header .bt-navbar .icon-handle::after,
header .bt-navbar .icon-handle::before,
header .bt-navbar .icon-handle::after{
	content:"";
	position:absolute;
	left:0;
	width:22px;
	height:2px;
	background:#fff;
	border-radius:2px;
}

#site-header .bt-navbar .icon-handle::before,
header .bt-navbar .icon-handle::before{
	top:-7px;
}

#site-header .bt-navbar .icon-handle::after,
header .bt-navbar .icon-handle::after{
	top:7px;
}

#site-header nav#main-nav,
header nav#main-nav,
header#site-header nav#main-nav{
	float:none!important;
	width:100%!important;
	margin:0!important;
	display:flex!important;
	justify-content:flex-start;
	align-items:stretch;
	position:static;
	background:transparent!important;
	background-image:none!important;
	border-top:none;
	padding:0 0 4px;
	text-align:left;
}

#site-header nav#main-nav ul#header-nav,
header nav#main-nav ul#header-nav,
header#site-header nav#main-nav ul#header-nav{
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
	align-items:center;
	align-content:center;
	gap:8px;
	width:100%;
	margin:0;
	padding:0;
	list-style:none;
}

#site-header nav#main-nav li,
header nav#main-nav li{
	float:none!important;
	display:flex;
	align-items:center;
	margin:0;
}

#site-header nav#main-nav li a,
header nav#main-nav li a,
#site-header nav#main-nav li a:hover,
header nav#main-nav li a:hover,
#site-header nav#main-nav li.current a,
header nav#main-nav li.current a,
header nav li a:hover,
header nav li.current a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:9px 14px;
	color:#063375!important;
	font-size:var(--text-xs);
	font-weight:var(--weight-semibold);
	text-transform:uppercase;
	letter-spacing:0.04em;
	text-decoration:none;
	border-radius:999px;
	line-height:1.35;
	height:auto!important;
	min-height:38px;
	max-height:none!important;
	box-sizing:border-box;
	background:#fff;
	border:1px solid #d5deea;
	box-shadow:none!important;
	margin:0!important;
	margin-bottom:0!important;
	transform:none!important;
	white-space:nowrap;
	transition:background .2s ease, color .2s ease, border-color .2s ease;
}

#site-header nav#main-nav li a:hover,
header nav#main-nav li a:hover,
header nav li a:hover{
	color:#fff!important;
	background:#00a550!important;
	border-color:#00a550!important;
}

#site-header nav#main-nav li.current a,
header nav#main-nav li.current a,
header nav li.current a{
	color:#fff!important;
	background:#063375!important;
	border-color:#063375!important;
	font-weight:700;
}

#capa header,
#capa #site-header{
	height:auto!important;
	min-height:0!important;
}

@media (max-width:991px){
	/* Faixa do topo compacta â€” altura alinhada Ã  logo */
	#site-header,
	header#site-header,
	header{
		height:auto!important;
		min-height:0!important;
	}

	#site-header > .crop-area,
	header#site-header > .crop-area{
		padding:6px 12px 6px;
	}

	#site-header .content,
	header#site-header .content,
	header .content{
		gap:4px;
	}

	#site-header .header-top,
	header .header-top,
	header#site-header .header-top{
		min-height:0;
		align-items:center;
	}

	#site-header h1,
	header h1,
	header#site-header h1{
		width:140px!important;
		max-width:38vw!important;
		height:auto!important;
		margin:0!important;
		padding:0!important;
		line-height:0;
	}

	#site-header h1 a,
	header h1 a,
	header#site-header h1 a{
		line-height:0;
	}

	#site-header h1 img,
	header h1 img,
	header h1 a img{
		display:block;
		width:100%!important;
		height:auto!important;
		max-height:44px;
		object-fit:contain;
		object-position:left center;
	}

	#site-header .header-tools,
	header .header-tools,
	header#site-header .header-tools{
		gap:6px;
		align-items:center;
	}

	#site-header .orcamento_header,
	header .orcamento_header{
		margin:0!important;
		margin-top:0!important;
		margin-left:0!important;
		padding:7px 10px!important;
		font-size:11px!important;
		line-height:1.2!important;
	}

	#site-header .linguas,
	header .linguas,
	header#site-header .linguas{
		margin:0!important;
		margin-top:0!important;
		align-self:center;
		padding:4px 6px;
		flex-shrink:0;
	}

	#site-header .linguas-flag-img,
	header .linguas-flag-img,
	header#site-header .linguas-flag-img{
		width:28px;
		height:20px;
	}

	#site-header .linguas-item-label,
	header .linguas-item-label,
	header#site-header .linguas-item-label{
		font-size:9px;
	}

	#site-header .bt-navbar,
	header .bt-navbar{
		display:flex;
		align-items:center;
		justify-content:center;
		width:40px;
		height:40px;
		position:static!important;
		top:auto!important;
		right:auto!important;
		background-image:none!important;
	}

	#site-header.is-sticky .header-top,
	header#site-header.is-sticky .header-top{
		padding-bottom:0!important;
	}

	#site-header nav#main-nav,
	header nav#main-nav{
		display:none!important;
		flex-direction:column;
		align-items:stretch;
		background:#052a66;
		border:1px solid #001f61;
		border-radius:0 0 10px 10px;
		padding:8px;
		margin-top:4px;
		box-shadow:0 12px 24px rgba(0,0,0,.18);
	}

	#site-header nav#main-nav.is-open,
	header nav#main-nav.is-open{
		display:flex!important;
		position:relative;
		z-index:120;
		max-height:calc(100dvh - var(--header-sticky-height, 56px) - 8px);
		overflow-y:auto;
		-webkit-overflow-scrolling:touch;
	}

	#site-header nav#main-nav ul#header-nav,
	header nav#main-nav ul#header-nav{
		flex-direction:column;
		gap:6px;
	}

	#site-header nav#main-nav li,
	header nav#main-nav li{
		width:100%;
		border-bottom:none;
	}

	#site-header nav#main-nav li a,
	header nav#main-nav li a{
		display:flex;
		width:100%;
		padding:11px 10px;
		font-size:11px;
		text-align:center;
		border-radius:999px;
		letter-spacing:0.04em;
		min-height:0;
	}

	#site-header nav#main-nav li.current a,
	header nav#main-nav li.current a{
		color:#fff!important;
		background:#063375!important;
		border-color:#063375!important;
	}

	#site-header .orcamento_header,
	header .orcamento_header{
		padding:7px 10px!important;
		font-size:11px!important;
	}
}

@media (max-width:480px){
	#site-header > .crop-area,
	header#site-header > .crop-area{
		padding:5px 10px 5px;
	}

	#site-header h1,
	header h1,
	header#site-header h1{
		width:118px!important;
		max-width:36vw!important;
	}

	#site-header h1 img,
	header h1 img{
		max-height:36px;
	}

	#site-header .orcamento_header,
	header .orcamento_header{
		padding:6px 8px!important;
		font-size:10px!important;
	}

	#site-header .bt-navbar,
	header .bt-navbar{
		width:36px;
		height:36px;
	}

	#site-header .linguas-flag-img,
	header .linguas-flag-img,
	header#site-header .linguas-flag-img{
		width:24px;
		height:17px;
	}

	#site-header .linguas-item-label,
	header .linguas-item-label,
	header#site-header .linguas-item-label{
		font-size:8px;
	}
}

@media (min-width:992px){
	#site-header nav#main-nav,
	header nav#main-nav,
	header#site-header nav#main-nav{
		display:flex!important;
	}

	#site-header nav#main-nav ul#header-nav,
	header nav#main-nav ul#header-nav,
	header#site-header nav#main-nav ul#header-nav{
		flex-wrap:wrap;
		justify-content:flex-start;
		align-items:center;
		gap:8px;
	}

	#site-header nav#main-nav li,
	header nav#main-nav li,
	header#site-header nav#main-nav li{
		flex:0 1 auto;
		min-width:0;
	}

	#site-header nav#main-nav li a,
	header nav#main-nav li a,
	header#site-header nav#main-nav li a{
		width:100%;
		padding-left:10px;
		padding-right:10px;
	}
}

/* ===== MENU RODAPÃ‰ ===== */
#site-footer .footer-nav,
footer .footer-nav{
	padding:18px 20px;
	margin:8px 0 24px;
	background:#f7f9fc;
	border:1px solid #e3e9f2;
	border-radius:12px;
}

#site-footer .footer-nav ul,
footer .footer-nav ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	gap:10px;
	margin:0;
	padding:0;
	list-style:none;
}

#site-footer .footer-nav li,
footer .footer-nav li{
	float:none!important;
	margin:0;
}

#site-footer .footer-nav a,
footer .footer-nav a{
	display:inline-block;
	color:#063375!important;
	font-size:var(--text-xs);
	font-weight:var(--weight-semibold);
	text-transform:uppercase;
	letter-spacing:0.04em;
	text-decoration:none;
	padding:9px 14px;
	line-height:1.35;
	border-radius:999px;
	background:#fff;
	border:1px solid #d5deea;
	transition:background .2s ease, color .2s ease, border-color .2s ease;
}

#site-footer .footer-nav a:hover,
footer .footer-nav a:hover{
	color:#fff!important;
	background:#00a550!important;
	border-color:#00a550!important;
}

#site-footer .footer-nav li.current a,
footer .footer-nav li.current a{
	color:#fff!important;
	background:#063375!important;
	border-color:#063375!important;
}

#site-footer .address,
footer .address{
	margin-top:0;
}

@media (max-width:700px){
	#site-footer .footer-nav ul,
	footer .footer-nav ul{
		display:grid;
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap:8px;
	}

	#site-footer .footer-nav a,
	footer .footer-nav a{
		display:block;
		text-align:center;
		padding:11px 10px;
		font-size:11px;
	}
}

/* ===== STICKY HEADER ===== */
#site-header.is-sticky,
header#site-header.is-sticky{
	box-shadow:0 4px 20px rgba(0,0,0,.18);
}

body.has-sticky-header{
	padding-top:var(--header-sticky-height, 132px);
}

#site-header.is-sticky .header-top,
header#site-header.is-sticky .header-top{
	padding-bottom:8px;
}

/* ===== BREADCRUMB ===== */
.site-breadcrumb{
	padding-top:18px;
	padding-bottom:6px;
	font-size:var(--text-sm);
}

.site-breadcrumb ol{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:6px;
	margin:0;
	padding:0;
	list-style:none;
	font-size:12px;
}

.site-breadcrumb li{
	display:inline-flex;
	align-items:center;
	color:#5e5e5e;
}

.site-breadcrumb li+li::before{
	content:"/";
	margin-right:6px;
	color:#9aa8bc;
}

.site-breadcrumb a{
	color:#063375!important;
	text-decoration:none;
	font-weight:600;
}

.site-breadcrumb a:hover{
	color:#00a550!important;
}

.site-breadcrumb li[aria-current="page"]{
	color:#5e5e5e;
	font-weight:400;
}

/* ===== PAGE INTRO (internas) ===== */
.page-intro{
	text-align:center;
	margin:6px 0 22px;
	padding-bottom:16px;
	border-bottom:1px solid #e8edf3;
}

.page-content-wrap{
	padding-top:6px;
	padding-bottom:24px;
}

#content h2.titudo_internas{
	text-align:center!important;
	font-size:var(--text-display)!important;
	color:var(--color-heading)!important;
	margin:0 0 10px!important;
	padding:0!important;
}

.page-intro-text{
	display:block!important;
	width:100%!important;
	max-width:720px!important;
	margin:0 auto!important;
	text-align:center!important;
	font-size:var(--text-base)!important;
	line-height:var(--leading-base)!important;
	color:var(--color-text)!important;
}

#contato .pierini-contato-form-subtitle{
	margin:0 0 14px;
	font-size:18px;
	font-weight:700;
	color:#063375;
	text-align:left;
}

/* ===== HOME ANCHOR NAV â€” removido ===== */

/* ===== FOOTER SECONDARY NAV ===== */
.footer-secondary-nav{
	margin:-8px 0 20px;
	padding:0 4px;
}

.footer-secondary-nav ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	gap:8px 14px;
	margin:0;
	padding:0;
	list-style:none;
}

.footer-secondary-nav a{
	color:#063375!important;
	font-size:var(--text-xs);
	font-weight:var(--weight-semibold);
	text-transform:uppercase;
	letter-spacing:0.04em;
	text-decoration:none;
	padding:6px 10px;
	border-radius:999px;
	border:1px solid #d5deea;
	background:#fff;
	transition:background .2s ease, color .2s ease, border-color .2s ease;
}

.footer-secondary-nav a:hover,
.footer-secondary-nav li.current a{
	color:#fff!important;
	background:#00a550!important;
	border-color:#00a550!important;
}

/* ===== FAIXA ORÃ‡AMENTO UNIFICADA ===== */
.faixa_orcamento{
	display:flex!important;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	gap:16px;
	width:100%!important;
	max-width:966px;
	margin:28px auto!important;
	padding:22px 24px!important;
	box-sizing:border-box;
	background:#063375!important;
	border-radius:10px;
	text-align:center;
	float:none!important;
}

.faixa_orcamento-compact{
	margin:0 auto 24px!important;
}

.faixa_orcamento div.texto,
.faixa_orcamento .texto{
	float:none!important;
	display:block!important;
	width:auto!important;
	max-width:640px;
	margin:0!important;
	font-size:15px!important;
	line-height:1.5!important;
	color:#fff!important;
	text-align:center!important;
}

.faixa_orcamento a.link_orcamento{
	display:inline-flex!important;
	align-items:center;
	justify-content:center;
	float:none!important;
	margin:0!important;
	padding:12px 22px!important;
	min-height:44px;
	font-size:13px!important;
	font-weight:700!important;
	text-transform:uppercase;
	color:#fff!important;
	background:#00a550!important;
	border:1px solid #00a550!important;
	border-radius:6px!important;
	text-decoration:none!important;
	transition:background .2s ease, border-color .2s ease;
}

.faixa_orcamento a.link_orcamento:hover{
	background:#008f47!important;
	border-color:#008f47!important;
	color:#fff!important;
}

/* ===== WHATSAPP FLUTUANTE ===== */
@keyframes pierini-wa-float{
	0%,100%{transform:translate3d(0,0,0)}
	50%{transform:translate3d(0,-10px,0)}
}

@keyframes pierini-wa-pulse{
	0%{transform:scale(.92);opacity:.55}
	70%{transform:scale(1.35);opacity:0}
	100%{transform:scale(1.45);opacity:0}
}

@keyframes pierini-wa-icon-bounce{
	0%,100%{transform:scale(1)}
	40%{transform:scale(1.08)}
	60%{transform:scale(.96)}
}

.site-float-stack{
	position:fixed;
	right:16px;
	bottom:max(16px, env(safe-area-inset-bottom));
	z-index:450;
	display:flex;
	flex-direction:column;
	align-items:flex-end;
	gap:10px;
	pointer-events:none;
}

.site-float-stack > a{
	pointer-events:auto;
}

.linktree_bottom{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	text-decoration:none!important;
	line-height:1;
	filter:drop-shadow(0 8px 20px rgba(6,51,117,.22));
	transition:filter .25s ease, transform .25s ease;
}

.linktree_bottom:hover,
.linktree_bottom:focus-visible{
	transform:translate3d(0,-3px,0);
	filter:drop-shadow(0 12px 26px rgba(6,51,117,.32));
	text-decoration:none!important;
}

.linktree_bottom-inner{
	display:inline-flex;
	align-items:center;
	gap:9px;
	padding:11px 16px 11px 13px;
	background:linear-gradient(145deg,#0a4a9e 0%,#063375 52%,#052a66 100%);
	color:#fff!important;
	border-radius:999px;
	box-shadow:
		0 8px 22px rgba(0,0,0,.18),
		0 2px 0 rgba(255,255,255,.2) inset;
	border:2px solid rgba(255,255,255,.24);
	transition:background .2s ease,box-shadow .2s ease,transform .2s ease;
}

.linktree_bottom:hover .linktree_bottom-inner,
.linktree_bottom:focus-visible .linktree_bottom-inner{
	background:linear-gradient(145deg,#0d5cb8 0%,#0a4a9e 50%,#063375 100%);
	box-shadow:
		0 12px 28px rgba(0,0,0,.22),
		0 2px 0 rgba(255,255,255,.26) inset;
	transform:scale(1.03);
}

.linktree_bottom-icon{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-shrink:0;
	width:30px;
	height:30px;
	border-radius:50%;
	background:rgba(255,255,255,.18);
	color:#fff;
}

.linktree_bottom-icon svg{
	display:block;
	width:18px;
	height:18px;
}

.linktree_bottom-label{
	font-family:var(--font-sans, 'Montserrat', sans-serif);
	font-size:13px;
	font-weight:700;
	letter-spacing:.02em;
	color:#fff!important;
	white-space:nowrap;
	line-height:1.2;
	text-shadow:0 1px 0 rgba(0,0,0,.12);
}

#site-header .linktree_header,
header .linktree_header{
	float:none!important;
	margin:0!important;
	background:rgba(255,255,255,.12)!important;
	border:1px solid rgba(255,255,255,.34)!important;
	color:#fff!important;
	font-weight:600!important;
	font-size:13px!important;
	padding:10px 14px!important;
	border-radius:6px!important;
	line-height:1.2!important;
	text-decoration:none!important;
	transition:background .2s ease,border-color .2s ease,color .2s ease;
	white-space:nowrap;
	backdrop-filter:blur(8px);
	-webkit-backdrop-filter:blur(8px);
}

#site-header .linktree_header:hover,
header .linktree_header:hover{
	background:rgba(255,255,255,.2)!important;
	border-color:rgba(255,255,255,.5)!important;
	color:#fff!important;
	transform:none!important;
}

.whats_bottom{
	position:relative;
	right:auto;
	bottom:auto;
	z-index:1;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	text-decoration:none!important;
	line-height:1;
	animation:pierini-wa-float 3.2s ease-in-out infinite;
	will-change:transform;
	filter:drop-shadow(0 10px 24px rgba(0,100,50,.28));
	transition:filter .25s ease;
}

.whats_bottom:hover,
.whats_bottom:focus-visible{
	animation-play-state:paused;
	transform:translate3d(0,-4px,0);
	filter:drop-shadow(0 14px 30px rgba(0,100,50,.38));
	text-decoration:none!important;
}

.whats_bottom-pulse{
	position:absolute;
	inset:-6px;
	border-radius:999px;
	border:2px solid rgba(0,165,80,.45);
	animation:pierini-wa-pulse 2.4s ease-out infinite;
	pointer-events:none;
	z-index:0;
}

.whats_bottom-pulse::after{
	content:'';
	position:absolute;
	inset:0;
	border-radius:inherit;
	border:2px solid rgba(0,165,80,.28);
	animation:pierini-wa-pulse 2.4s ease-out .9s infinite;
}

.whats_bottom-inner{
	position:relative;
	z-index:1;
	display:inline-flex;
	align-items:center;
	gap:10px;
	padding:12px 18px 12px 14px;
	background:linear-gradient(145deg,#00b359 0%,#00a550 48%,#008f47 100%);
	color:#fff!important;
	border-radius:999px;
	box-shadow:
		0 8px 24px rgba(0,0,0,.22),
		0 2px 0 rgba(255,255,255,.22) inset,
		0 -2px 0 rgba(0,0,0,.08) inset;
	border:2px solid rgba(255,255,255,.28);
	transition:background .2s ease,box-shadow .2s ease,transform .2s ease;
}

.whats_bottom:hover .whats_bottom-inner,
.whats_bottom:focus-visible .whats_bottom-inner{
	background:linear-gradient(145deg,#00c261 0%,#00b359 50%,#009a4d 100%);
	box-shadow:
		0 12px 32px rgba(0,0,0,.26),
		0 2px 0 rgba(255,255,255,.28) inset;
	transform:scale(1.03);
}

.whats_bottom-tail{
	position:absolute;
	right:22px;
	bottom:-7px;
	width:16px;
	height:16px;
	background:linear-gradient(145deg,#00a550,#008f47);
	border-right:2px solid rgba(255,255,255,.2);
	border-bottom:2px solid rgba(0,0,0,.06);
	transform:rotate(45deg);
	border-radius:0 0 4px 0;
	box-shadow:3px 3px 8px rgba(0,0,0,.12);
	z-index:0;
	pointer-events:none;
}

.whats_bottom-icon{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-shrink:0;
	width:32px;
	height:32px;
	border-radius:50%;
	background:rgba(255,255,255,.2);
	color:#fff;
	animation:pierini-wa-icon-bounce 2.8s ease-in-out infinite;
}

.whats_bottom:hover .whats_bottom-icon,
.whats_bottom:focus-visible .whats_bottom-icon{
	animation-play-state:paused;
}

.whats_bottom-icon svg{
	display:block;
	width:22px;
	height:22px;
}

.whats_bottom-label{
	font-family:var(--font-sans, 'Montserrat', sans-serif);
	font-size:14px;
	font-weight:700;
	letter-spacing:.02em;
	color:#fff!important;
	white-space:nowrap;
	line-height:1.2;
	text-shadow:0 1px 0 rgba(0,0,0,.12);
}

.whats_bottom img{
	display:none;
}

@media (prefers-reduced-motion:reduce){
	.whats_bottom,
	.whats_bottom-pulse,
	.whats_bottom-pulse::after,
	.whats_bottom-icon{
		animation:none!important;
	}
}

@media (max-width:991px){
	body.has-sticky-header{
		padding-top:var(--header-sticky-height, 56px);
	}

	#site-header.is-sticky nav#main-nav:not(.is-open),
	header#site-header.is-sticky nav#main-nav:not(.is-open){
		display:none!important;
	}

	#site-header nav#main-nav.is-open,
	header#site-header.is-sticky nav#main-nav.is-open,
	header nav#main-nav.is-open{
		display:flex!important;
		position:relative;
		z-index:120;
		max-height:calc(100dvh - var(--header-sticky-height, 56px) - 8px);
		overflow-y:auto;
		-webkit-overflow-scrolling:touch;
	}
}

@media (max-width:991px){
	/* ConteÃºdo geral */
	.crop-area,
	.page-content-wrap{
		padding-left:16px;
		padding-right:16px;
	}

	.page-intro{
		margin:4px 0 20px;
		padding-bottom:16px;
	}

	.page-content-wrap{
		padding-top:4px;
		padding-bottom:12px!important;
	}

	#content .container,
	#content div.container{
		width:100%!important;
		max-width:100%!important;
		height:auto!important;
		min-height:0!important;
		float:none!important;
	}

	#content input,
	#content textarea,
	#content select{
		max-width:100%;
		box-sizing:border-box;
	}

	/* Neutraliza CSS legado do header */
	header,
	#site-header,
	header#site-header{
		margin-top:0!important;
	}

	header h1,
	header h1 a,
	header h1 img{
		margin-top:0!important;
	}

	/* WhatsApp flutuante */
	.site-float-stack{
		right:12px;
		bottom:max(12px, env(safe-area-inset-bottom));
		gap:8px;
	}

	.linktree_bottom-inner{
		padding:10px 13px 10px 11px;
		gap:7px;
	}

	.linktree_bottom-label{
		font-size:12px;
	}

	.whats_bottom-inner{
		padding:10px 14px 10px 12px;
		gap:8px;
	}

	.whats_bottom-label{
		font-size:13px;
	}

	/* Ãndice Empresa â€” rolagem horizontal */
	#empresa #content .empresa-index-nav{
		top:calc(var(--header-sticky-height, 56px) + 8px);
		margin:0 0 20px;
		padding:10px 12px;
	}

	#empresa #content .empresa-index-nav ul{
		flex-wrap:nowrap;
		justify-content:flex-start;
		overflow-x:auto;
		-webkit-overflow-scrolling:touch;
		scrollbar-width:thin;
		gap:6px;
		padding-bottom:2px;
	}

	#empresa #content .empresa-index-nav li{
		flex:0 0 auto;
	}

	#empresa #content .empresa-index-nav a{
		white-space:nowrap;
	}

	#empresa #content .empresa-block{
		scroll-margin-top:calc(var(--header-sticky-height, 56px) + 58px);
	}

	#empresa #content .empresa-mvv-grid,
	#empresa #content .empresa-mvv-pillars{
		grid-template-columns:1fr;
	}

	#empresa #content .empresa-mvv-valores-grid{
		grid-template-columns:1fr;
	}

	#empresa #content .empresa-renato-galeria{
		grid-template-columns:repeat(2, 1fr);
	}

	#eventos #content .eventos-grid{
		grid-template-columns:1fr;
	}

	/* Home */
	#capa .lp-hero-inner p,
	#capa .lp-section-head p{
		font-size:var(--text-base)!important;
		line-height:var(--leading-base)!important;
	}

	#capa .lp-section{
		padding:32px 0;
	}

	#capa .lp-hero-inner{
		padding:16px;
	}

	#capa .lp-contato-actions,
	#capa .lp-equip-ctas,
	#capa .lp-diferenciais-cta,
	#capa .lp-depoimentos-cta,
	#capa .lp-sobre-cta{
		display:flex;
		flex-direction:column;
		align-items:stretch;
		gap:10px;
	}

	#capa .lp-contato-actions .botao_verde,
	#capa .lp-equip-ctas .botao_verde{
		width:100%;
		max-width:100%;
	}

	#capa .botao_verde a{
		display:flex!important;
		align-items:center;
		justify-content:center;
		width:100%;
		text-align:center;
		box-sizing:border-box;
	}

	/* Contato */
	#contato #content #formulario input,
	#contato #content #formulario textarea,
	#contato #content #formulario select{
		width:100%!important;
	}

	#contato #content .item_endereco{
		margin-bottom:16px;
		padding:14px;
		background:#f7f9fc;
		border:1px solid #e3e9f2;
		border-radius:10px;
	}

	/* Faixa orÃ§amento */
	.faixa_orcamento{
		flex-direction:column;
		margin:20px auto!important;
		padding:18px 16px!important;
	}

	/* RodapÃ© auxiliar */
	.footer-secondary-nav ul{
		flex-direction:column;
		align-items:stretch;
	}

	.footer-secondary-nav a{
		display:block;
		text-align:center;
	}
}

@media (max-width:767px){
	#content h2.titudo_internas,
	.page-intro h2.titudo_internas{
		text-align:center!important;
		margin-top:16px!important;
		margin-bottom:12px!important;
	}

	.page-intro-text{
		text-align:center!important;
	}

	#empresa #content .empresa-premio-card{
		flex-direction:column;
	}

	#empresa #content .empresa-premio-thumb{
		flex:0 0 auto;
		max-width:100%;
	}

	#empresa #content .empresa-galeria a{
		flex:0 0 180px;
		width:180px;
	}

	#empresa #content .empresa-galeria img,
	#empresa #content .empresa-galeria .fancybox img{
		width:180px!important;
		height:135px!important;
	}

	#eventos #content .eventos-galeria a{
		flex:0 0 180px;
		width:180px;
	}

	#eventos #content .eventos-galeria.eventos-galeria-grid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}

	#eventos #content .eventos-galeria.eventos-galeria-grid a{
		flex:none;
		width:auto;
	}

	#eventos #content .eventos-card-media img{
		height:180px!important;
	}
}

@media (max-width:480px){
	.crop-area,
	.page-content-wrap{
		padding-left:14px;
		padding-right:14px;
	}

	#empresa #content .empresa-renato-galeria{
		grid-template-columns:1fr 1fr;
		gap:10px;
	}

	#site-header .orcamento_header,
	header .orcamento_header,
	#site-header .linktree_header,
	header .linktree_header{
		padding:6px 7px!important;
		font-size:9px!important;
		letter-spacing:0;
	}

	.whats_bottom-label{
		font-size:12px;
	}

	.whats_bottom-inner{
		padding:9px 12px 9px 10px;
		gap:7px;
	}
}

@media (max-width:374px){
	header h1,
	#site-header h1,
	header#site-header h1{
		width:108px!important;
		max-width:34vw!important;
		margin-top:0!important;
	}

	#site-header h1 img,
	header h1 img{
		max-height:32px;
	}
}

/* ===== CONTRASTE GLOBAL ===== */
.paging a,
.paging span.current{
	color:#5e5e5e!important;
}

.paging a:hover,
.paging span.current{
	color:#fff!important;
	background:#063375!important;
}

#eventos #content .eventos-card-cta,
#eventos #content .eventos-back{
	color:#063375!important;
}

#eventos.view #content h4,
body#eventos.view #content h4{
	color:#063375!important;
	float:none!important;
	display:block!important;
	width:100%!important;
	margin:0 0 16px!important;
}

#orcamento #content label,
#orcamento table.carrinho-form tr.produto td label,
#orcamento div.comment label,
#produtos.carrinho #content label,
#produtos.carrinho table.carrinho-form tr.produto td label,
#produtos.carrinho div.comment label{
	color:#5e5e5e!important;
}

#solucoes #content .sub_bi,
#solucoes #content .tec p,
#ambiental #content p,
#aplicacoes.index #content .container p{
	color:#5e5e5e!important;
}

/* Produto â€” pÃ¡gina individual */
#produtos.view #content .produto-single,
#produtos.view #content .container.produto-single{
	float:none!important;
	width:100%!important;
	max-width:966px;
	margin-left:auto!important;
	margin-right:auto!important;
	text-align:center;
}

#produtos.view #content .page-intro,
#produtos.view #content .breadcrumb{
	text-align:center!important;
}

#produtos.view #content .produto-single-layout{
	display:flex;
	flex-direction:column;
	flex-wrap:nowrap;
	align-items:center;
	justify-content:center;
	gap:24px;
	margin:0 auto 28px;
	max-width:900px;
	text-align:center;
}

#produtos.view #content .produto-single-media,
#produtos.view #content .descricao{
	float:none!important;
	width:100%!important;
	max-width:720px;
	margin:0 auto!important;
	text-align:center!important;
}

#produtos.view #content .produto-single-media{
	flex:0 0 auto;
}

#produtos.view #content .produto-single-media .principal,
#produtos.view #content img.principal{
	display:block;
	width:100%;
	max-width:380px;
	height:auto;
	margin:0 auto!important;
	border-radius:8px;
}

#produtos.view #content .descricao{
	flex:0 1 auto;
	min-width:0;
}

#produtos.view #content .descricao h3,
#produtos.view #content .descricao h5,
#produtos.view #content .descricao p{
	text-align:center!important;
}

#produtos.view #content .descricao h3{
	margin:0 0 12px!important;
	font-size:var(--text-lg)!important;
	line-height:var(--leading-tight)!important;
}

#produtos.view #content .descricao p{
	margin:0 0 12px!important;
	line-height:var(--leading-normal)!important;
}

#produtos.view #content .produto-single-cta{
	margin:20px auto 0!important;
	text-align:center!important;
}

#produtos.view #content .produto-orcamento-cta{
	display:inline-block;
	margin:0 auto;
}

#produtos.view #content .tabela{
	float:none!important;
	width:100%!important;
	max-width:900px;
	margin:0 auto 20px!important;
	overflow-x:auto;
	clear:both;
	text-align:center!important;
}

#produtos.view #content .tabela table{
	width:auto!important;
	max-width:100%;
	margin:0 auto 16px!important;
	border-collapse:collapse;
}

#produtos.view #content .tabela th,
#produtos.view #content .tabela td,
#produtos.view #content .tabela th p,
#produtos.view #content .tabela td p{
	text-align:center!important;
}

#produtos.view #content .download{
	float:none!important;
	width:100%!important;
	max-width:100%;
	margin:0 auto 20px!important;
	padding-top:16px;
	line-height:1.5!important;
	text-align:center!important;
	border-top:2px solid #e3e9f2;
}

#produtos.view #content .download h3{
	text-align:center!important;
	margin:0 0 10px!important;
}

#produtos.view #content .download-hint{
	font-size:var(--text-sm)!important;
	color:#797979!important;
	margin:0 0 12px!important;
	text-align:center!important;
}

#produtos.view #content .tit_legenda,
#produtos.view #content .tit_legenda_dois{
	text-align:center!important;
	margin:0 0 10px!important;
}

#produtos.view #content .tit_legenda a,
#produtos.view #content .tit_legenda_dois a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	margin:0 auto;
}

#produtos.view #content .voltar{
	float:none!important;
	clear:both;
	margin:12px auto 0!important;
	text-align:center!important;
}

#produtos.view #content .breadcrumb{
	margin-bottom:20px;
}

#produtos.index #content .breadcrumb,
#produtos.view #content .breadcrumb{
	float:none!important;
	width:100%!important;
	margin:0 auto 20px!important;
	text-align:center!important;
}

@media (max-width:767px){
	#produtos.view #content .produto-single-layout{
		gap:20px;
	}

	#produtos.view #content .produto-single-media,
	#produtos.view #content .descricao{
		max-width:100%;
	}

	#produtos.view #content .produto-single-media .principal,
	#produtos.view #content img.principal{
		max-width:100%;
	}

	#produtos.view #content .tabela{
		max-width:100%;
	}
}

/* Solucoes â€” layout responsivo */
#solucoes #content .imgs{
	display:flex;
	flex-wrap:wrap;
	gap:14px;
	justify-content:center;
	margin:0 0 24px;
}

#solucoes #content .imgs img,
#solucoes #content .tec img{
	max-width:100%;
	width:auto;
	height:auto;
}

#solucoes #content .tec{
	display:flex;
	flex-wrap:wrap;
	gap:20px;
	align-items:flex-start;
}

#solucoes #content .tec span{
	flex:1 1 260px;
	min-width:0;
}

/* Orcamento â€” formulario responsivo */
#orcamento #content .container .le,
#orcamento #content .container .ld,
#orcamento #content .le2,
#orcamento #content .ld2{
	float:none!important;
	width:100%!important;
	max-width:100%;
	margin:0 0 16px!important;
	box-sizing:border-box;
}

#orcamento #content .redutor_orcamento{
	display:block;
	max-width:100%;
	height:auto;
	margin:0 auto 16px;
}

#orcamento #content fieldset legend{
	font-size:var(--text-md)!important;
	margin:16px 0 8px!important;
}

/* Ambiental â€” conteudo alinhado */
#ambiental #content .container-ambiental{
	max-width:100%;
}

#ambiental #content .banner{
	display:block;
	max-width:100%;
	width:100%;
	height:auto;
	margin:0 auto 20px;
	border-radius:8px;
}

#ambiental #content .container-ambiental p{
	margin:0 0 14px!important;
	line-height:var(--leading-base)!important;
}

/* Aplicacoes â€” imagem do corpo */
#aplicacoes #content .container img{
	max-width:100%!important;
	width:auto!important;
	height:auto!important;
	float:none!important;
	display:block;
	margin:0 auto 16px;
}

/* Downloads â€” lista plana */
#downloads #content ul.down{
	list-style:none;
	padding:0;
	margin:0;
}

#downloads #content ul.down > li{
	list-style:none;
	margin:0 0 10px;
	padding:0;
}

#downloads #content ul.down a{
	display:flex;
	align-items:center;
	gap:10px;
}

/* Contato â€” mapa responsivo */
#contato #content .mapa,
#contato #content .mapa iframe{
	width:100%!important;
	max-width:100%;
	display:block;
	min-height:280px;
	border:0;
}

/* Leads â€” pÃ¡gina de obrigado */
#leads #content .lp-obrigado{
	display:flex;
	justify-content:center;
	padding:24px 0 8px;
}

#leads #content .lp-obrigado-box{
	text-align:center;
	max-width:640px;
	margin:0 auto;
}

#leads #content .lp-obrigado-alt{
	margin-top:16px;
}

body.menu-open{overflow:hidden;}

/* Empresa â€” links relacionados */
.empresa-related{
	margin:32px 0 0;
	padding:20px 0 0;
	border-top:1px solid #e8edf2;
}

.empresa-related-title{
	font-size:var(--text-lg)!important;
	margin:0 0 12px!important;
	color:var(--color-heading)!important;
}

.empresa-related ul{
	display:flex;
	flex-wrap:wrap;
	gap:10px 16px;
	list-style:none;
	margin:0;
	padding:0;
}

.empresa-related a{
	display:inline-block;
	padding:8px 14px;
	border:1px solid #d5dde8;
	border-radius:6px;
	text-decoration:none;
	font-size:var(--text-sm);
}

.empresa-related a:hover{
	border-color:#063375;
	color:#063375!important;
}

/* ===== RODAPÃ‰: anula espaÃ§adores legados do default.css em todo o site ===== */
@media all{
	body:not(#capa) #page #content{
		padding-bottom:0!important;
		margin-bottom:0!important;
	}

	body:not(#capa) #content .page-content-wrap{
		padding-bottom:12px!important;
	}
}

#produtos #content .lista-categorias,
#produtos #content .lista-produtos{
	margin-bottom:8px!important;
}

#produtos.view #content .container.produto-single,
#produtos.view #content .produto-single,
#produtos.view #content .tabela{
	height:auto!important;
	min-height:0!important;
}

#produtos.view #content .tabela{
	margin-bottom:16px!important;
}

#produtos.view #content .tabela .download{
	float:none!important;
	width:100%!important;
	max-width:100%!important;
	text-align:center!important;
	line-height:1.5!important;
}

#produtos #content,
#produtos #page #content,
#produtos #content .page-content-wrap{
	min-height:0!important;
	height:auto!important;
	padding-bottom:0!important;
}

/* AplicaÃ§Ãµes â€” cards segmentos + landing irrigaÃ§Ã£o / avicultura */
.aplicacoes-segmentos{
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:24px;
	max-width:966px;
	margin:0 auto 36px;
	padding:0 20px;
	box-sizing:border-box;
}

.aplicacoes-segmento-card{
	position:relative;
	display:block;
	min-height:220px;
	border-radius:14px;
	overflow:hidden;
	text-decoration:none!important;
	color:#fff!important;
	box-shadow:0 10px 30px rgba(6,51,117,.12);
	transition:transform .25s ease, box-shadow .25s ease;
}

.aplicacoes-segmento-card:hover{
	transform:translateY(-4px);
	box-shadow:0 16px 40px rgba(6,51,117,.18);
	color:#fff!important;
}

.aplicacoes-segmento-card--merged{
	grid-column:1 / -1;
	cursor:default;
}

.aplicacoes-segmento-card--merged:hover{
	transform:none;
	box-shadow:0 10px 30px rgba(6,51,117,.12);
}

.aplicacoes-segmento-card--merged .aplicacoes-segmento-card-content{
	min-height:200px;
}

.aplicacoes-segmento-card-links{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin-top:14px;
}

.aplicacoes-segmento-card-links a{
	display:inline-flex;
	align-items:center;
	padding:8px 14px;
	border-radius:999px;
	background:rgba(255,255,255,.16);
	border:1px solid rgba(255,255,255,.28);
	color:#fff!important;
	font-size:13px;
	font-weight:600;
	text-decoration:none!important;
	transition:background .2s ease,border-color .2s ease,transform .2s ease;
}

.aplicacoes-segmento-card-links a:hover{
	background:rgba(255,255,255,.28);
	border-color:rgba(255,255,255,.45);
	transform:translateY(-1px);
	color:#fff!important;
}

#produtos #content .aplicacoes-segmento-card--merged strong,
#aplicacoes #content .aplicacoes-segmento-card--merged strong{
	display:block;
	margin:0 0 8px;
	font-size:var(--text-xl);
	color:#fff!important;
}

.aplicacoes-segmento-card-bg{
	position:absolute;
	inset:0;
	background-size:cover;
	background-position:center;
	transform:scale(1);
	transition:transform .4s ease;
}

.aplicacoes-segmento-card:hover .aplicacoes-segmento-card-bg{
	transform:scale(1.05);
}

.aplicacoes-segmento-card-content{
	position:relative;
	z-index:2;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	min-height:220px;
	padding:22px 24px;
	background:linear-gradient(180deg, rgba(6,51,117,.2) 0%, rgba(6,51,117,.94) 58%);
	text-shadow:0 1px 3px rgba(0,0,0,.35);
}

#aplicacoes #content a.aplicacoes-segmento-card,
#aplicacoes #content a.aplicacoes-segmento-card:hover{
	color:#fff!important;
}

#aplicacoes #content a.aplicacoes-segmento-card strong{
	display:block;
	margin:0 0 8px;
	font-size:var(--text-xl);
	color:#fff!important;
}

#aplicacoes #content a.aplicacoes-segmento-card .aplicacoes-segmento-card-content > span{
	display:block;
	line-height:var(--leading-base);
	color:#f0f4fa!important;
}

#aplicacoes #content a.aplicacoes-segmento-card .aplicacoes-segmento-card-cta{
	display:inline-block;
	margin-top:14px;
	font-style:normal;
	font-weight:700;
	font-size:var(--text-sm);
	color:#b8d9ff!important;
	letter-spacing:.02em;
}

/* Landing segmentos â€” layout especial */
#aplicacoes.irrigacao #content,
#aplicacoes.avicultura #content{
	padding-top:0!important;
}

.segmento-landing{
	width:100%;
	overflow:hidden;
}

.segmento-hero{
	position:relative;
	min-height:340px;
	display:flex;
	align-items:center;
	margin:0;
}

.segmento-hero-bg{
	position:absolute;
	inset:0;
	background-size:cover;
	background-position:center;
}

.segmento-hero-overlay{
	position:absolute;
	inset:0;
	background:linear-gradient(105deg, rgba(6,51,117,.96) 0%, rgba(6,51,117,.88) 42%, rgba(4,40,90,.82) 100%);
}

.segmento-hero-inner{
	position:relative;
	z-index:2;
	width:100%;
	max-width:980px;
	margin:0 auto;
	padding:48px 20px 52px;
	box-sizing:border-box;
	text-shadow:0 1px 2px rgba(0,0,0,.25);
}

#aplicacoes #content .segmento-hero .segmento-hero-kicker{
	margin:0 0 10px;
	font-size:var(--text-sm);
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:#b8d9ff!important;
	text-align:center!important;
}

#aplicacoes #content .segmento-hero .segmento-hero-title,
#aplicacoes #content .segmento-hero h1.segmento-hero-title{
	margin:0 0 14px!important;
	font-size:clamp(28px, 4vw, 40px)!important;
	line-height:1.15!important;
	font-weight:700!important;
	color:#fff!important;
	text-align:center!important;
}

#aplicacoes #content .segmento-hero .segmento-hero-lead{
	max-width:640px;
	margin:0 auto 22px!important;
	font-size:var(--text-md);
	line-height:var(--leading-relaxed)!important;
	color:#f4f7fc!important;
	text-align:center!important;
}

#aplicacoes #content .segmento-hero-ctas{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	justify-content:center;
}

.segmento-btn{
	display:inline-block;
	padding:12px 22px;
	border-radius:6px;
	font-weight:700;
	font-size:var(--text-sm);
	text-decoration:none!important;
	text-align:center;
	transition:background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}

.segmento-btn:hover{
	transform:translateY(-1px);
}

.segmento-btn--primary{
	background:#00a550!important;
	border:2px solid #00a550;
	color:#fff!important;
}

.segmento-btn--primary:hover{
	background:#008f45!important;
	border-color:#008f45;
	color:#fff!important;
}

.segmento-btn--outline{
	background:transparent!important;
	border:2px solid rgba(255,255,255,.85);
	color:#fff!important;
}

.segmento-btn--outline:hover{
	background:rgba(255,255,255,.12)!important;
	color:#fff!important;
}

.segmento-btn--light{
	background:#fff!important;
	border:2px solid #fff;
	color:#063375!important;
}

.segmento-btn--light:hover{
	background:#f0f4fa!important;
	color:#063375!important;
}

.segmento-btn--ghost{
	background:transparent!important;
	border:2px solid rgba(255,255,255,.7);
	color:#fff!important;
}

.segmento-btn--ghost:hover{
	background:rgba(255,255,255,.1)!important;
	color:#fff!important;
}

.segmento-breadcrumb{
	max-width:980px;
	margin:0 auto!important;
	padding:16px 20px 12px!important;
	text-align:left!important;
	background:#fff;
	border-bottom:1px solid #e8edf4;
	font-size:var(--text-sm);
}

#aplicacoes #content .segmento-breadcrumb{
	text-align:left!important;
}

#aplicacoes #content .segmento-breadcrumb span{
	display:inline-block!important;
	float:none!important;
	color:#5e5e5e!important;
}

#aplicacoes #content .segmento-breadcrumb span+span::before{
	content:"/";
	margin:0 8px;
	color:#9aa8bc;
}

#aplicacoes #content .segmento-breadcrumb a{
	color:#063375!important;
	font-weight:600;
	text-decoration:none!important;
}

#aplicacoes #content .segmento-breadcrumb a:hover{
	color:#00a550!important;
}

#aplicacoes #content .segmento-breadcrumb .current{
	color:#5e5e5e!important;
	font-weight:600;
}

.segmento-strip{
	background:#063375;
	color:#fff;
	padding:28px 0;
}

.segmento-strip-grid{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:18px;
	margin:0;
	padding:0;
	list-style:none;
}

.segmento-strip-grid li{
	padding:14px 16px;
	border-radius:10px;
	background:rgba(255,255,255,.06);
	border:1px solid rgba(255,255,255,.1);
}

.segmento-strip-icon{
	display:block;
	margin:0 0 8px;
	font-size:22px;
	line-height:1;
	color:#9fd4ff!important;
}

#aplicacoes #content .segmento-strip,
#aplicacoes #content .segmento-strip p,
#aplicacoes #content .segmento-strip strong,
#aplicacoes #content .segmento-strip li,
#aplicacoes #content .segmento-strip li > span{
	color:inherit;
}

.segmento-strip-grid strong{
	display:block;
	margin:0 0 6px;
	font-size:var(--text-sm);
	color:#fff!important;
}

.segmento-strip-grid li > span:last-child{
	display:block;
	font-size:var(--text-xs);
	line-height:var(--leading-base);
	color:#dce6f5!important;
}

.segmento-sec{
	padding:48px 0;
}

.segmento-sec--alt{
	background:#f7f9fc;
}

.segmento-sec-title{
	margin:0 0 16px!important;
	font-size:var(--text-xl)!important;
	color:#063375!important;
	text-align:left!important;
}

.segmento-sec-title--center{
	text-align:center!important;
}

.segmento-sec-lead{
	max-width:720px;
	margin:0 auto 28px!important;
	text-align:center!important;
	line-height:var(--leading-relaxed);
	color:var(--color-text)!important;
}

.segmento-split{
	display:flex;
	gap:36px;
	align-items:center;
	max-width:980px;
	margin:0 auto;
	padding:0 20px;
	box-sizing:border-box;
}

.segmento-split-text{
	flex:1;
	min-width:0;
}

.segmento-split-text p{
	margin:0 0 14px;
	line-height:var(--leading-relaxed);
	text-align:left!important;
}

.segmento-split-media{
	flex:0 0 42%;
	max-width:480px;
	margin:0;
	border-radius:12px;
	overflow:hidden;
	border:1px solid #e3e9f2;
	box-shadow:0 8px 24px rgba(6,51,117,.08);
	background:#fff;
}

.segmento-split-media img{
	display:block;
	width:100%!important;
	height:auto!important;
	margin:0!important;
}

.segmento-feature-grid{
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:18px;
	max-width:980px;
	margin:0 auto;
	padding:0 20px;
	box-sizing:border-box;
}

.segmento-feature-card{
	padding:22px 24px;
	background:#fff;
	border:1px solid #e3e9f2;
	border-radius:12px;
	transition:border-color .2s ease, box-shadow .2s ease;
}

.segmento-feature-card:hover{
	border-color:#00a550;
	box-shadow:0 8px 22px rgba(6,51,117,.07);
}

.segmento-feature-card h3{
	margin:0 0 10px!important;
	font-size:var(--text-md)!important;
	color:#063375!important;
	text-align:left!important;
}

.segmento-feature-card p{
	margin:0!important;
	line-height:var(--leading-base);
	text-align:left!important;
}

.segmento-produtos-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:22px;
	max-width:980px;
	margin:0 auto;
	padding:0 20px;
	box-sizing:border-box;
}

.segmento-produto-card{
	border-radius:12px;
	overflow:hidden;
	background:#fff;
	border:1px solid #e3e9f2;
	box-shadow:0 6px 20px rgba(6,51,117,.06);
	transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.segmento-produto-card:hover{
	transform:translateY(-4px);
	border-color:#00a550;
	box-shadow:0 12px 28px rgba(6,51,117,.1);
}

.segmento-produto-card-link{
	display:block;
	text-decoration:none!important;
	color:inherit!important;
}

.segmento-produto-card-media{
	margin:0;
	background:#f0f4fa;
	aspect-ratio:4/3;
	overflow:hidden;
}

.segmento-produto-card-media img{
	display:block;
	width:100%!important;
	height:100%!important;
	object-fit:cover;
	margin:0!important;
}

.segmento-produto-card-placeholder{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
	min-height:180px;
	font-weight:700;
	font-size:var(--text-lg);
	color:#063375!important;
	background:linear-gradient(135deg,#f0f4fa,#e3e9f2);
}

.segmento-produto-card-body{
	padding:18px 20px 20px;
}

.segmento-produto-linha{
	margin:0 0 6px!important;
	font-size:var(--text-xs);
	font-weight:700;
	letter-spacing:.06em;
	text-transform:uppercase;
	color:#00a550!important;
}

.segmento-produto-card-body h3{
	margin:0 0 10px!important;
	font-size:var(--text-md)!important;
	line-height:var(--leading-base)!important;
	color:#063375!important;
	text-align:left!important;
}

.segmento-produto-ver{
	display:inline-block;
	font-size:var(--text-sm);
	font-weight:700;
	color:#063375!important;
}

.segmento-produto-card:hover .segmento-produto-ver{
	color:#00a550!important;
}

.segmento-trust-badge{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	min-height:220px;
	padding:32px;
	border-radius:12px;
	background:linear-gradient(145deg,#063375,#0a4a9c);
	color:#fff;
	text-align:center;
	box-shadow:0 10px 30px rgba(6,51,117,.2);
}

.segmento-trust-number{
	font-size:48px;
	font-weight:800;
	line-height:1;
	color:#fff!important;
}

.segmento-trust-label{
	margin-top:10px;
	max-width:220px;
	font-size:var(--text-sm);
	line-height:var(--leading-base);
	color:#c5d4ea!important;
}

.segmento-trust-since{
	display:block;
	margin-top:8px;
	font-size:12px;
	font-weight:700;
	letter-spacing:.04em;
	text-transform:uppercase;
	color:#9ec5ff!important;
}

.segmento-lp-clientes{
	padding-top:28px;
	padding-bottom:28px;
}

.segmento-lp-clientes-kicker{
	margin:0 0 14px;
	font-size:12px;
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:#5e6f86;
	text-align:center;
}

.segmento-lp-clientes-marquee{
	overflow:hidden;
	border:1px solid #e5e9f0;
	border-radius:12px;
	background:#f7f9fc;
	padding:16px 0;
}

.segmento-lp-clientes-track{
	display:flex;
	gap:14px;
	width:max-content;
	animation:segmentoLpClientesMarquee 36s linear infinite;
}

.segmento-lp-clientes-marquee:hover .segmento-lp-clientes-track{
	animation-play-state:paused;
}

.segmento-lp-cliente-pill{
	display:inline-flex;
	align-items:center;
	padding:11px 18px;
	border-radius:999px;
	background:#fff;
	border:1px solid #dce4ef;
	color:#063375;
	font-size:14px;
	font-weight:600;
	white-space:nowrap;
}

@keyframes segmentoLpClientesMarquee{
	0%{transform:translateX(0)}
	100%{transform:translateX(-50%)}
}

.segmento-lp-avaliacoes-summary{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	margin-bottom:22px;
	padding:18px 20px;
	border-radius:12px;
	background:#f7f9fc;
	border:1px solid #e5e9f0;
}

.segmento-lp-google-rating{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:10px;
}

.segmento-lp-google-stars{
	color:#f5b301;
	letter-spacing:1px;
}

.segmento-lp-google-link{
	font-weight:700;
	color:#063375!important;
	text-decoration:none!important;
}

.segmento-lp-avaliacoes-links{
	display:flex;
	flex-wrap:wrap;
	gap:14px 18px;
	align-items:center;
}

.segmento-lp-google-link--secondary{
	color:#00a550!important;
}

.segmento-lp-avaliacoes-grid{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:18px;
}

.segmento-lp-avaliacao-card{
	padding:20px;
	border-radius:12px;
	border:1px solid #e5e9f0;
	background:#fff;
	box-shadow:0 4px 16px rgba(0,0,0,.04);
	text-align:left;
}

.segmento-lp-avaliacao-stars{
	color:#f5b301;
	margin-bottom:10px;
}

.segmento-lp-avaliacao-card p{
	margin:0 0 12px;
	font-size:13px;
	line-height:1.55;
	color:#5e5e5e;
}

.segmento-lp-avaliacao-card cite{
	font-style:normal;
	font-size:12px;
	font-weight:700;
	color:#063375;
}

.segmento-lp-avaliacao-source{
	font-weight:600;
	color:#5e5e5e;
}

@media (max-width:900px){
	.segmento-lp-avaliacoes-grid{
		grid-template-columns:1fr;
	}
}

.segmento-cta-band{
	background:linear-gradient(135deg,#063375 0%,#0a4a9c 55%,#00a550 100%);
	padding:44px 0;
}

.segmento-cta-band-inner{
	max-width:760px;
	margin:0 auto;
	padding:0 20px;
	text-align:center;
}

#aplicacoes #content .segmento-cta-band h2{
	margin:0 0 12px!important;
	font-size:var(--text-xl)!important;
	color:#fff!important;
	text-align:center!important;
}

#aplicacoes #content .segmento-cta-band .segmento-cta-band-inner p{
	margin:0 0 22px!important;
	line-height:var(--leading-relaxed);
	color:#f0f4fa!important;
	text-align:center!important;
}

#aplicacoes #content .segmento-hero .segmento-btn--outline,
#aplicacoes #content .segmento-hero .segmento-btn--outline:hover,
#aplicacoes #content .segmento-cta-band .segmento-btn--ghost,
#aplicacoes #content .segmento-cta-band .segmento-btn--ghost:hover{
	color:#fff!important;
}

.segmento-cta-band-actions{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:12px;
}

.segmento-back{
	max-width:980px;
	margin:0 auto;
	padding:20px 20px 8px;
	text-align:center;
}

.segmento-back a{
	font-weight:700;
}

.avicultura-pronta-sec .segmento-sec-lead{
	margin-bottom:28px;
}

.avicultura-pronta-destaques{
	margin-bottom:36px;
}

.avicultura-pronta-card--gv19{
	border-top:4px solid #00a550;
}

.avicultura-pronta-card--esteira{
	border-top:4px solid #063375;
}

.avicultura-pronta-fabrica{
	margin:-4px 0 12px!important;
	font-size:var(--text-sm)!important;
	font-weight:700;
	color:#00a550!important;
	text-transform:uppercase;
	letter-spacing:.04em;
}

.avicultura-pronta-tabelas{
	max-width:920px;
	margin:0 auto;
}

.avicultura-spec-table td:first-child{
	min-width:100px;
	font-weight:700;
}

#aplicacoes.avicultura #content .avicultura-pronta-sec .irrigacao-pivo-card,
#aplicacoes.avicultura #content .avicultura-pronta-sec .irrigacao-pivo-card h3,
#aplicacoes.avicultura #content .avicultura-pronta-sec .irrigacao-pivo-desc,
#aplicacoes.avicultura #content .avicultura-pronta-sec .irrigacao-pivo-specs li,
#aplicacoes.avicultura #content .avicultura-pronta-sec .irrigacao-spec-table th,
#aplicacoes.avicultura #content .avicultura-pronta-sec .irrigacao-spec-table td,
#aplicacoes.avicultura #content .avicultura-pronta-fabrica,
#aplicacoes.avicultura #content .avicultura-pronta-sec .irrigacao-tecnico-subtitle{
	color:var(--color-text)!important;
}

#aplicacoes.avicultura #content .avicultura-pronta-sec .irrigacao-spec-table thead th{
	color:#fff!important;
}

#aplicacoes.avicultura #content .avicultura-pronta-sec .irrigacao-tecnico-subtitle{
	color:#063375!important;
}

/* IrrigaÃ§Ã£o â€” linha pivÃ´ e especificaÃ§Ãµes */
.irrigacao-pivo-sec .segmento-sec-lead{
	margin-bottom:24px;
}

.irrigacao-pivo-banner{
	margin:0 auto 28px;
	max-width:920px;
	border-radius:14px;
	overflow:hidden;
	border:1px solid #e3e9f2;
	box-shadow:0 10px 32px rgba(6,51,117,.1);
	background:#fff;
}

.irrigacao-pivo-banner img{
	display:block;
	width:100%!important;
	height:auto!important;
	margin:0!important;
}

.irrigacao-pivo-banner a{
	display:block;
	text-decoration:none!important;
}

.irrigacao-pivo-grid{
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:22px;
	max-width:920px;
	margin:0 auto;
}

.irrigacao-pivo-card{
	padding:24px 26px;
	border-radius:12px;
	border:1px solid #e3e9f2;
	background:#fff;
	box-shadow:0 4px 18px rgba(6,51,117,.05);
	transition:border-color .2s ease, box-shadow .2s ease;
}

.irrigacao-pivo-card:hover{
	border-color:#00a550;
	box-shadow:0 8px 24px rgba(6,51,117,.08);
}

.irrigacao-pivo-card--g15{
	border-top:4px solid #063375;
}

.irrigacao-pivo-card--wpa{
	border-top:4px solid #00a550;
}

.irrigacao-pivo-tag{
	margin:0 0 8px!important;
	font-size:var(--text-xs);
	font-weight:700;
	letter-spacing:.06em;
	text-transform:uppercase;
	color:#00a550!important;
}

.irrigacao-pivo-card h3{
	margin:0 0 12px!important;
	font-size:var(--text-xl)!important;
	color:#063375!important;
	text-align:left!important;
}

.irrigacao-pivo-desc{
	margin:0 0 14px!important;
	line-height:var(--leading-relaxed);
	text-align:left!important;
	color:var(--color-text)!important;
}

.irrigacao-pivo-specs{
	margin:0;
	padding:0;
	list-style:none;
}

.irrigacao-pivo-specs li{
	margin:0 0 8px;
	padding:10px 12px;
	font-size:var(--text-sm);
	line-height:var(--leading-base);
	background:#f7f9fc;
	border-radius:8px;
	color:var(--color-text)!important;
	text-align:left!important;
}

.irrigacao-pivo-specs strong{
	color:#063375!important;
}

.irrigacao-tecnico-layout{
	display:grid;
	grid-template-columns:1fr minmax(260px, 380px);
	gap:28px;
	align-items:start;
	max-width:980px;
	margin:0 auto;
}

.irrigacao-tecnico-subtitle{
	margin:0 0 12px!important;
	font-size:var(--text-md)!important;
	color:#063375!important;
	text-align:left!important;
}

.irrigacao-tecnico-subtitle + .irrigacao-table-wrap{
	margin-bottom:28px;
}

.irrigacao-table-wrap{
	overflow-x:auto;
	-webkit-overflow-scrolling:touch;
	border-radius:10px;
	border:1px solid #e3e9f2;
	background:#fff;
	box-shadow:0 2px 12px rgba(6,51,117,.04);
}

.irrigacao-spec-table{
	width:100%;
	border-collapse:collapse;
	font-size:var(--text-sm);
}

.irrigacao-spec-table th,
.irrigacao-spec-table td{
	padding:10px 12px;
	border-bottom:1px solid #e8edf4;
	text-align:left;
	vertical-align:top;
	color:var(--color-text)!important;
}

.irrigacao-spec-table thead th{
	background:#063375;
	color:#fff!important;
	font-weight:700;
	white-space:nowrap;
}

.irrigacao-spec-table tbody tr:nth-child(even){
	background:#f7f9fc;
}

.irrigacao-spec-table tbody tr:last-child td{
	border-bottom:none;
}

.irrigacao-spec-table td:first-child{
	font-weight:600;
	color:#063375!important;
	min-width:140px;
}

.irrigacao-tecnico-desenho{
	margin:0;
	border-radius:12px;
	overflow:hidden;
	border:1px solid #e3e9f2;
	background:#fff;
	box-shadow:0 6px 20px rgba(6,51,117,.06);
	position:sticky;
	top:calc(var(--header-sticky-height, 132px) + 16px);
}

.irrigacao-tecnico-desenho a{
	display:block;
}

.irrigacao-tecnico-desenho img{
	display:block;
	width:100%!important;
	height:auto!important;
	margin:0!important;
}

.irrigacao-tecnico-desenho figcaption{
	padding:10px 14px;
	font-size:var(--text-xs);
	text-align:center;
	color:var(--color-muted)!important;
	background:#f7f9fc;
	border-top:1px solid #e3e9f2;
}

#aplicacoes #content .irrigacao-tecnico-desenho figcaption{
	color:var(--color-muted)!important;
}

@media (max-width:991px){
	.segmento-strip-grid{
		grid-template-columns:repeat(2,1fr);
	}

	.segmento-split{
		flex-direction:column;
	}

	.segmento-split--reverse{
		flex-direction:column-reverse;
	}

	.segmento-split-media{
		flex:0 0 auto;
		width:100%;
		max-width:100%;
	}

	.segmento-produtos-grid{
		grid-template-columns:1fr;
	}

	.segmento-feature-grid{
		grid-template-columns:1fr;
	}

	.irrigacao-pivo-grid{
		grid-template-columns:1fr;
	}

	.irrigacao-tecnico-layout{
		grid-template-columns:1fr;
	}

	.irrigacao-tecnico-desenho{
		position:static;
		max-width:480px;
		margin:0 auto;
	}
}

@media (max-width:767px){
	.aplicacoes-segmentos{
		grid-template-columns:1fr;
		padding:0 16px;
	}

	.aplicacoes-segmento-card,
	.aplicacoes-segmento-card-content{
		min-height:200px;
	}

	.segmento-hero{
		min-height:300px;
	}

	.segmento-hero-inner{
		padding:36px 16px 40px;
	}

	.segmento-hero-ctas .segmento-btn{
		width:100%;
		box-sizing:border-box;
	}

	.segmento-strip-grid{
		grid-template-columns:1fr;
	}

	.segmento-sec{
		padding:36px 0;
	}

	.segmento-split,
	.segmento-feature-grid,
	.segmento-produtos-grid{
		padding:0 16px;
	}

	.segmento-breadcrumb{
		padding:0 16px!important;
	}
}

/* Landing IrrigaÃ§Ã£o / Avicultura â€” informaÃ§Ãµes centralizadas */
#aplicacoes.irrigacao #content .segmento-landing,
#aplicacoes.avicultura #content .segmento-landing{
	text-align:center;
}

#aplicacoes.irrigacao #content .segmento-breadcrumb,
#aplicacoes.avicultura #content .segmento-breadcrumb{
	text-align:center!important;
}

#aplicacoes.irrigacao #content .segmento-hero-inner,
#aplicacoes.avicultura #content .segmento-hero-inner{
	text-align:center;
}

#aplicacoes.irrigacao #content .segmento-hero .segmento-hero-kicker,
#aplicacoes.irrigacao #content .segmento-hero .segmento-hero-title,
#aplicacoes.irrigacao #content .segmento-hero h1.segmento-hero-title,
#aplicacoes.irrigacao #content .segmento-hero .segmento-hero-lead,
#aplicacoes.avicultura #content .segmento-hero .segmento-hero-kicker,
#aplicacoes.avicultura #content .segmento-hero .segmento-hero-title,
#aplicacoes.avicultura #content .segmento-hero h1.segmento-hero-title,
#aplicacoes.avicultura #content .segmento-hero .segmento-hero-lead{
	text-align:center!important;
}

#aplicacoes.irrigacao #content .segmento-hero .segmento-hero-lead,
#aplicacoes.avicultura #content .segmento-hero .segmento-hero-lead{
	margin-left:auto!important;
	margin-right:auto!important;
}

#aplicacoes.irrigacao #content .segmento-hero-ctas,
#aplicacoes.avicultura #content .segmento-hero-ctas{
	justify-content:center;
}

#aplicacoes.irrigacao #content .segmento-sec-title,
#aplicacoes.avicultura #content .segmento-sec-title,
#aplicacoes.irrigacao #content .segmento-split-text p,
#aplicacoes.avicultura #content .segmento-split-text p,
#aplicacoes.irrigacao #content .segmento-feature-card h3,
#aplicacoes.irrigacao #content .segmento-feature-card p,
#aplicacoes.avicultura #content .segmento-feature-card h3,
#aplicacoes.avicultura #content .segmento-feature-card p,
#aplicacoes.irrigacao #content .segmento-produto-card-body,
#aplicacoes.irrigacao #content .segmento-produto-card-body h3,
#aplicacoes.avicultura #content .segmento-produto-card-body,
#aplicacoes.avicultura #content .segmento-produto-card-body h3,
#aplicacoes.irrigacao #content .irrigacao-pivo-card,
#aplicacoes.irrigacao #content .irrigacao-pivo-card h3,
#aplicacoes.irrigacao #content .irrigacao-pivo-desc,
#aplicacoes.irrigacao #content .irrigacao-pivo-specs li,
#aplicacoes.irrigacao #content .irrigacao-tecnico-subtitle{
	text-align:center!important;
}

#aplicacoes.irrigacao #content .segmento-split,
#aplicacoes.avicultura #content .segmento-split{
	flex-direction:column;
	align-items:center;
	text-align:center;
}

#aplicacoes.irrigacao #content .segmento-split--reverse,
#aplicacoes.avicultura #content .segmento-split--reverse{
	flex-direction:column;
}

#aplicacoes.irrigacao #content .segmento-split-media,
#aplicacoes.avicultura #content .segmento-split-media{
	flex:0 0 auto;
	width:100%;
	max-width:480px;
	margin:0 auto;
}

#aplicacoes.irrigacao #content .segmento-strip-grid li,
#aplicacoes.avicultura #content .segmento-strip-grid li{
	text-align:center;
}

#aplicacoes.irrigacao #content .segmento-strip-grid strong,
#aplicacoes.irrigacao #content .segmento-strip-grid li > span,
#aplicacoes.avicultura #content .segmento-strip-grid strong,
#aplicacoes.avicultura #content .segmento-strip-grid li > span{
	text-align:center;
}

#aplicacoes.irrigacao #content .irrigacao-tecnico-layout{
	grid-template-columns:1fr;
	justify-items:center;
}

#aplicacoes.irrigacao #content .irrigacao-tecnico-tabelas{
	width:100%;
	max-width:920px;
	margin:0 auto;
}

#aplicacoes.irrigacao #content .irrigacao-spec-table th,
#aplicacoes.irrigacao #content .irrigacao-spec-table td{
	text-align:center;
}

#aplicacoes.irrigacao #content .irrigacao-pivo-banner,
#aplicacoes.irrigacao #content .irrigacao-pivo-grid,
#aplicacoes.irrigacao #content .segmento-feature-grid,
#aplicacoes.irrigacao #content .segmento-produtos-grid,
#aplicacoes.avicultura #content .segmento-produtos-grid{
	margin-left:auto;
	margin-right:auto;
}

.segmento-nota{
	max-width:760px;
	margin:0 auto 22px!important;
	padding:12px 18px;
	border-radius:8px;
	font-size:var(--text-sm);
	line-height:var(--leading-base);
	text-align:center!important;
}

.segmento-nota--referencia{
	background:#fff8e6;
	border:1px solid #f0d78c;
	color:#5e5e5e!important;
}

#aplicacoes #content .segmento-nota--referencia{
	color:#5e5e5e!important;
}

/* Blocos de mÃ­dia â€” imagens promocionais + texto */
.segmento-midia-sec .segmento-sec-lead{
	margin-bottom:28px;
}

.segmento-midia-grid{
	display:grid;
	gap:24px;
	max-width:920px;
	margin:0 auto 24px;
}

.segmento-midia-grid--duo{
	grid-template-columns:repeat(2,1fr);
}

.segmento-midia-grid--solo{
	grid-template-columns:minmax(280px, 480px);
	justify-content:center;
}

.segmento-midia-card{
	display:flex;
	flex-direction:column;
	align-items:stretch;
	text-align:center;
	background:#fff;
	border:1px solid #e3e9f2;
	border-radius:14px;
	overflow:hidden;
	box-shadow:0 6px 22px rgba(6,51,117,.06);
	height:100%;
}

.segmento-midia-grid--duo .segmento-midia-card{
	min-height:100%;
}

.segmento-midia-caption p{
	margin:0!important;
	line-height:var(--leading-relaxed);
	color:var(--color-text)!important;
	text-align:center!important;
	font-size:var(--text-sm);
}

.segmento-midia-caption h3{
	margin:0 0 10px!important;
	font-size:var(--text-lg)!important;
	color:#063375!important;
	text-align:center!important;
}

.segmento-midia-card--wide{
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:center;
	max-width:920px;
	margin:0 auto;
	gap:0;
}

.segmento-midia-figure{
	margin:0;
	width:100%;
	background:#f0f4fa;
}

.segmento-midia-figure a{
	display:block;
	line-height:0;
}

.segmento-midia-figure--static,
.segmento-img-static{
	cursor:default;
}

.segmento-midia-figure--static img,
.segmento-img-static img,
.irrigacao-tecnico-desenho.segmento-img-static img{
	pointer-events:none;
	cursor:default;
}

#aplicacoes.irrigacao #content .fancybox,
#aplicacoes.avicultura #content .fancybox{
	cursor:default;
	pointer-events:none;
}

.segmento-midia-figure img{
	display:block;
	width:100%!important;
	max-width:100%;
	height:auto!important;
	margin:0 auto!important;
}

.segmento-midia-figure--tall img{
	max-width:320px;
}

.segmento-midia-card--wide .segmento-midia-figure{
	flex:0 0 42%;
	max-width:360px;
}

.segmento-midia-card--wide .segmento-midia-caption{
	flex:1;
	min-width:260px;
}

.segmento-midia-caption{
	padding:22px 24px 26px;
	width:100%;
	box-sizing:border-box;
}

.segmento-midia-tag{
	display:inline-block;
	margin:0 0 10px!important;
	padding:6px 14px;
	border-radius:999px;
	font-size:var(--text-xs);
	font-weight:700;
	letter-spacing:.05em;
	text-transform:uppercase;
	color:#fff!important;
	background:#063375;
}

.segmento-midia-tag--green{
	background:#00a550;
}

.segmento-midia-specs{
	margin:18px 0 0;
	padding:0;
	list-style:none;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:10px;
}

.segmento-midia-specs li{
	display:flex;
	flex-direction:column;
	align-items:center;
	min-width:120px;
	padding:12px 16px;
	border-radius:10px;
	background:#f7f9fc;
	border:1px solid #e3e9f2;
}

.segmento-midia-specs span{
	font-size:var(--text-xs);
	color:var(--color-muted)!important;
	margin-bottom:4px;
}

.segmento-midia-specs strong{
	font-size:var(--text-sm);
	color:#063375!important;
}

#aplicacoes.irrigacao #content .segmento-midia-caption h3,
#aplicacoes.irrigacao #content .segmento-midia-caption p,
#aplicacoes.avicultura #content .segmento-midia-caption h3,
#aplicacoes.avicultura #content .segmento-midia-caption p,
#aplicacoes.avicultura #content .segmento-midia-specs li{
	text-align:center!important;
}

@media (max-width:767px){
	.segmento-midia-grid--duo{
		grid-template-columns:1fr;
	}

	.segmento-midia-card--wide{
		flex-direction:column;
	}

	.segmento-midia-card--wide .segmento-midia-figure{
		flex:0 0 auto;
		max-width:100%;
	}

	.segmento-midia-figure--tall img{
		max-width:280px;
	}
}

/* Evita texto de meta/tÃ­tulo vazado para o corpo (parser HTML legado) */
body > meta,
body > title,
body > link[rel="canonical"]{
	display:none!important;
	visibility:hidden!important;
	height:0!important;
	width:0!important;
	overflow:hidden!important;
	position:absolute!important;
	left:-9999px!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	font-size:0!important;
	line-height:0!important;
}

/* ===== PADRÃƒO GLOBAL DE CONTRASTE =====
   Fundo claro  â†’ cinza (#5e5e5e) | tÃ­tulos azuis (#063375)
   Fundo escuro â†’ branco (#ffffff)
   ===================================== */

/* --- Fundos claros: texto cinza --- */
body,
#content .page-content-wrap,
#content .page-intro,
#content .page-intro-text,
#content .site-breadcrumb,
#content .site-breadcrumb li,
#content .container,
#content .empresa-text,
#content .empresa-text p,
#content .eventos-card-text,
#content .eventos-single-content,
#content .eventos-single-content p,
#content .segmento-sec,
#content .segmento-sec p,
#content .segmento-sec li,
#content .segmento-sec span,
#content .segmento-sec td,
#content .segmento-breadcrumb,
#content .segmento-breadcrumb span,
#content .segmento-midia-caption p,
#content .segmento-faq-item p,
#content .segmento-faq-item li,
#capa #content .lp-section-sobre,
#capa #content .lp-section-sobre p,
#capa #content .lp-section-equipamentos,
#capa #content .lp-section-equipamentos p,
#capa #content .lp-section-depoimentos p,
#capa #content .lp-section-contato p,
#capa #content .lp-section-faq p,
#capa #content .lp-sobre-text p,
#capa #content .lp-depoimento-card p,
#capa #content .lp-faq-item p,
#capa #content .lp-contato-info p,
#capa #content .lp-section-head p,
#solucoes #content p,
#solucoes #content li,
#ambiental #content p,
#servicos #content p,
#downloads #content p,
#downloads #content li,
#orcamento #content p,
#orcamento #content label,
#contato #content .container p,
#contato #content .container li,
#produtos #content .page-content-wrap p,
#produtos.index #content p,
#aplicacoes.index #content .container p,
#eventos #content .eventos-card-text,
#eventos #content .eventos-single-content p,
#lead-popup-overlay p,
#lead-popup-overlay label,
.paging a{
	color:var(--color-on-light)!important;
}

/* TÃ­tulos e subtÃ­tulos em fundo claro */
#content .page-intro h2.titudo_internas,
#content h1,
#content h2.titudo_internas,
#content .tit_historia,
#content .empresa-block-title,
#content .eventos-ano-title,
#content .eventos-galeria-title,
#content .eventos-single-title,
#content h3,
#content .empresa-galeria-title,
#content .empresa-premios-ano-title,
#content .empresa-mvv-card h3,
#content h4,
#content .empresa-premio-nome,
#content .eventos-card-title,
#content h5,
#content h6,
#content .segmento-sec-title,
#content .segmento-midia-caption h3,
#content .segmento-faq-item summary,
#capa #content .lp-section-sobre .lp-section-head h2,
#capa #content .lp-section-equipamentos .lp-section-head h2,
#capa #content .lp-section-depoimentos .lp-section-head h2,
#capa #content .lp-section-contato .lp-section-head h2,
#capa #content .lp-section-faq .lp-section-head h2,
#capa #content .lp-depoimento-card h3,
#capa #content .lp-contato-form h3,
#capa #content .lp-card h3,
#eventos #content .eventos-card-cta,
#eventos #content .eventos-back,
#solucoes #content h2,
#solucoes #content h3,
#ambiental #content h2,
#produtos #content h2,
#produtos #content h3,
#content .site-breadcrumb a{
	color:var(--color-on-light-heading)!important;
}

#content .site-breadcrumb li[aria-current="page"]{
	color:var(--color-on-light-muted)!important;
}

/* --- Fundos escuros: texto branco --- */
#site-header,
#site-header a,
#site-header nav li a,
#site-header nav#main-nav.is-open,
header,
header a,
header nav li a,
footer,
footer#site-footer,
footer p,
footer a,
footer span,
#site-footer,
#site-footer p,
#site-footer a,
#site-footer span,
footer .address .le p,
footer .address .le p span,
footer .address .ld p,
footer .direitos p,
#capa #lp-hero,
#capa .lp-hero-inner,
#capa .lp-hero-inner h2,
#capa .lp-hero-inner p,
#capa #content .lp-section-diferenciais,
#capa #content .lp-section-diferenciais p,
#capa #content .lp-section-diferenciais .lp-section-head h2,
#capa #content .lp-section-diferenciais .lp-section-head p,
#capa .lp-section-diferenciais,
#capa .lp-section-diferenciais p,
#capa .lp-section-diferenciais .lp-section-head h2,
#capa .lp-section-diferenciais .lp-section-head p,
#capa .lp-section-diferenciais .lp-card,
#capa .lp-section-diferenciais .lp-card div,
#capa .lp-section-diferenciais .lp-card p,
#capa .lp-section-diferenciais .lp-card li,
#capa .lp-section-diferenciais .lp-card span,
#capa .lp-equipamentos-grid li a div,
.faixa_orcamento,
.faixa_orcamento div,
.faixa_orcamento div.texto,
.faixa_orcamento .texto,
.faixa_orcamento a,
.faixa_historia,
.faixa_historia div,
.faixa_historia a,
#contato .faixa_orcamento,
#contato .faixa_orcamento div.texto,
#contato .faixa_orcamento a,
#orcamento .faixa_orcamento,
#orcamento .faixa_orcamento div.texto,
#orcamento .faixa_orcamento a,
#aplicacoes #content .segmento-hero,
#aplicacoes #content .segmento-hero p,
#aplicacoes #content .segmento-hero span,
#aplicacoes #content .segmento-hero h1,
#aplicacoes #content .segmento-strip,
#aplicacoes #content .segmento-strip p,
#aplicacoes #content .segmento-strip li,
#aplicacoes #content .segmento-strip li span,
#aplicacoes #content .segmento-strip strong,
#aplicacoes #content .segmento-cta-band,
#aplicacoes #content .segmento-cta-band p,
#aplicacoes #content .segmento-trust-badge,
#aplicacoes #content .segmento-trust-label,
#aplicacoes #content a.aplicacoes-segmento-card,
#aplicacoes #content a.aplicacoes-segmento-card strong,
#aplicacoes #content a.aplicacoes-segmento-card span,
#aplicacoes #content a.aplicacoes-segmento-card em,
#aplicacoes #content a.aplicacoes-segmento-card .aplicacoes-segmento-card-cta,
#aplicacoes #content .segmento-hero .segmento-hero-title,
#aplicacoes #content .segmento-hero .segmento-hero-kicker,
#aplicacoes #content .segmento-hero .segmento-hero-lead,
#aplicacoes #content .segmento-btn--outline,
#aplicacoes #content .segmento-btn--ghost,
.paging a:hover,
.paging span.current{
	color:var(--color-on-dark)!important;
}

/* Texto secundÃ¡rio em fundos escuros */
#capa .lp-hero-inner p,
#capa .lp-section-diferenciais .lp-section-head p,
#capa .lp-section-diferenciais .lp-card p,
#capa .lp-section-diferenciais .lp-card div,
#capa .lp-section-diferenciais .lp-card span,
#aplicacoes #content .segmento-hero .segmento-hero-lead,
#aplicacoes #content .segmento-strip-grid li > span:last-child,
#aplicacoes #content a.aplicacoes-segmento-card .aplicacoes-segmento-card-content > span,
#aplicacoes #content .segmento-cta-band .segmento-cta-band-inner p,
#aplicacoes #content .segmento-trust-label{
	color:var(--color-on-dark-muted)!important;
}

/* Destaques em fundos escuros */
#capa .lp-section-diferenciais .lp-card h3,
#aplicacoes #content .segmento-strip-icon,
#aplicacoes #content a.aplicacoes-segmento-card .aplicacoes-segmento-card-cta{
	color:var(--color-on-dark-accent)!important;
}

/* BotÃµes verdes: sempre texto branco */
.botao_verde a,
#content .botao_verde a,
#capa .botao_verde a,
#empresa .botao_verde a,
.segmento-btn--primary,
#aplicacoes #content .segmento-btn--primary{
	color:var(--color-on-dark)!important;
}

/* Links em fundo escuro */
#site-header a:hover,
header nav li a:hover,
.faixa_historia a:hover,
.faixa_orcamento a:hover,
#aplicacoes #content .segmento-hero a:hover,
#aplicacoes #content a.aplicacoes-segmento-card:hover{
	color:var(--color-on-dark)!important;
}

/* Imagens nÃ­tidas em telas retina (servidor entrega 2x, CSS mantÃ©m tamanho visual) */
#content img,
#site-footer img:not(.site-social-icon),
#capa .lp-sections img:not(.lp-instagram-gallery-btn img):not(.lp-instagram-featured img):not(.lp-youtube-gallery-btn img){
	max-width:100%;
	height:auto;
}
#site-footer .site-social-bar,
footer#site-footer .site-social-bar,
.site-social-bar{
	display:block!important;
	visibility:visible!important;
	opacity:1!important;
	width:100%!important;
	max-width:100%!important;
	min-height:48px;
	margin:0!important;
	padding:8px 0!important;
	box-sizing:border-box;
	background:#00a550!important;
	border-top:2px solid #008f44!important;
	border-bottom:2px solid #008f44!important;
	position:relative!important;
	z-index:6!important;
	flex-shrink:0!important;
	float:none!important;
	clear:both!important;
	overflow:visible!important;
}

#site-footer .site-social-bar-inner,
.site-social-bar-inner{
	display:flex!important;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	gap:8px 14px;
	max-width:966px;
	margin:0 auto;
	padding:0 16px;
	box-sizing:border-box;
}

#site-footer .site-social-bar-label,
.site-social-bar-label{
	display:inline-block!important;
	margin:0!important;
	padding:0!important;
	font-size:11px!important;
	font-weight:700!important;
	text-transform:uppercase;
	letter-spacing:0.06em;
	color:#fff!important;
	text-align:center;
	line-height:1.2!important;
	float:none!important;
}

#site-footer .site-social-bar-list,
.site-social-bar-list{
	display:flex!important;
	align-items:center;
	justify-content:center;
	gap:8px;
	margin:0!important;
	padding:0!important;
	list-style:none!important;
	float:none!important;
	width:auto!important;
}

#site-footer .site-social-bar-list li,
.site-social-bar-list li{
	display:block!important;
	float:none!important;
	width:auto!important;
	margin:0!important;
	padding:0!important;
	list-style:none!important;
}

#site-footer .site-social-bar-list a,
.site-social-bar-list a{
	display:flex!important;
	align-items:center;
	justify-content:center;
	width:auto!important;
	height:auto!important;
	padding:2px!important;
	border-radius:0!important;
	background:transparent!important;
	border:none!important;
	box-shadow:none!important;
	text-decoration:none!important;
	float:none!important;
	transition:transform .2s ease, opacity .2s ease;
}

#site-footer .site-social-bar-list a:hover,
.site-social-bar-list a:hover{
	transform:translateY(-1px);
	opacity:.88;
	background:transparent!important;
	box-shadow:none!important;
}

#site-footer .site-social-bar-list .site-social-icon,
.site-social-bar-list .site-social-icon{
	display:block!important;
	width:32px!important;
	height:32px!important;
	margin:0!important;
	padding:0!important;
	flex-shrink:0;
}

#site-footer .site-social-bar-list img,
.site-social-bar-list img{
	display:block!important;
	width:28px!important;
	height:28px!important;
	max-width:28px!important;
	max-height:28px!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	float:none!important;
	filter:none!important;
}

.visually-hidden{
	position:absolute!important;
	width:1px!important;
	height:1px!important;
	padding:0!important;
	margin:-1px!important;
	overflow:hidden!important;
	clip:rect(0,0,0,0)!important;
	white-space:nowrap!important;
	border:0!important;
}

@media (max-width:480px){
	#site-footer .site-social-bar,
	.site-social-bar{
		min-height:44px;
		padding:8px 0!important;
	}

	#site-footer .site-social-bar-inner,
	.site-social-bar-inner{
		flex-direction:row;
		gap:8px;
	}
}

/* ===== RODAPÃ‰ â€” fundo escuro sÃ³lido, texto branco, compacto ===== */
#page > footer,
footer#site-footer,
#site-footer{
	background:#063375!important;
	background-color:#063375!important;
	background-image:none!important;
	background-repeat:no-repeat!important;
	border-top:3px solid #052a66!important;
	color:#fff!important;
	position:relative!important;
	z-index:5!important;
	overflow:visible!important;
	visibility:visible!important;
	opacity:1!important;
}

#site-footer > .crop-area,
footer#site-footer > .crop-area,
#page > footer > .crop-area{
	padding-top:14px;
	padding-bottom:6px;
}

#site-footer > .site-social-bar + .crop-area,
footer#site-footer > .site-social-bar + .crop-area{
	padding-top:14px;
}

#site-footer > .crop-area:last-child,
footer#site-footer > .crop-area:last-child,
#page > footer > .crop-area:last-child{
	padding-top:0;
	padding-bottom:10px;
}

#site-footer .address,
footer#site-footer .address,
footer .address{
	margin:0!important;
	padding:0!important;
}

#site-footer .address .le p,
footer#site-footer .address .le p,
#site-footer .address .le p span,
footer#site-footer .address .le p span,
footer .address .le p,
footer .address .le p span{
	color:#fff!important;
	font-size:13px!important;
	line-height:1.45!important;
}

#site-footer .address .ld .redes ul,
footer#site-footer .address .ld .redes ul{
	gap:6px;
}

#site-footer .address .ld .redes ul li a,
footer#site-footer .address .ld .redes ul li a,
footer .address .ld .redes ul li a{
	width:34px!important;
	height:34px!important;
	background-size:34px 34px!important;
}

#site-footer .address .ld > a img,
footer#site-footer .address .ld > a img{
	display:block;
	max-height:38px;
	width:auto;
	height:auto;
	margin:0 auto;
}

#site-footer .direitos,
footer#site-footer .direitos,
footer .direitos{
	padding:8px 0 12px!important;
}

#site-footer .direitos p,
footer#site-footer .direitos p,
footer .direitos p,
#capa footer .direitos p,
#capa footer .direitos .le p{
	font-size:12px!important;
	line-height:1.35!important;
	padding:0 12px!important;
}

@media (min-width:992px){
	#site-footer .address,
	footer#site-footer .address{
		gap:16px!important;
		align-items:center!important;
	}

	#site-footer .address .ld .redes,
	footer#site-footer .address .ld .redes{
		margin:0!important;
	}
}

#site-footer p,
#site-footer span,
#site-footer li,
#site-footer .address,
#site-footer .address .le,
#site-footer .address .le p,
#site-footer .address .le p span,
#site-footer .address .ld,
#site-footer .address .ld p,
#site-footer .direitos,
#site-footer .direitos p,
footer#site-footer p,
footer#site-footer span,
footer .address .le p,
footer .address .le p span,
footer .address .ld p,
footer .direitos p,
#capa footer .address .le p,
#capa footer .address .le p span,
#capa footer .direitos p,
#capa footer .direitos .le p{
	color:#fff!important;
}

#site-footer .separador_footer,
footer#site-footer .separador_footer,
footer .separador_footer{
	background-color:rgba(255,255,255,.22)!important;
	height:1px!important;
	opacity:1!important;
}

#site-footer a:not(.footer-nav a):not(.footer-secondary-nav a):not(.site-social-bar-list a),
footer#site-footer a:not(.footer-nav a):not(.footer-secondary-nav a):not(.site-social-bar-list a){
	color:#fff!important;
}

#site-footer a:not(.footer-nav a):not(.footer-secondary-nav a):not(.site-social-bar-list a):hover,
footer#site-footer a:not(.footer-nav a):not(.footer-secondary-nav a):not(.site-social-bar-list a):hover{
	color:#e8eef8!important;
}

#site-footer .site-social-bar-list a,
footer#site-footer .site-social-bar-list a,
.site-social-bar-list a{
	color:#fff!important;
	background:transparent!important;
}

/* Submenus claros dentro do rodapÃ© */
#site-footer .footer-nav a,
#site-footer .footer-secondary-nav a,
footer .footer-nav a,
footer .footer-secondary-nav a{
	color:#063375!important;
}

#site-footer .footer-nav a:hover,
#site-footer .footer-secondary-nav a:hover,
footer .footer-nav a:hover,
footer .footer-secondary-nav a:hover,
#site-footer .footer-nav li.current a,
footer .footer-nav li.current a{
	color:#fff!important;
}

/* ===== REFINO GLOBAL â€” pÃ¡ginas internas ===== */
#content .container,
.page-content-wrap > .container{
	max-width:966px;
	margin-left:auto;
	margin-right:auto;
}

#content .container.produtos-page,
#content .container.aplicacoes-page,
#content .container.container-ambiental{
	padding-top:4px;
}

.page-intro{
	margin:4px 0 22px;
	padding-bottom:16px;
}

.page-content-wrap{
	padding-top:8px;
	padding-bottom:20px;
}

.site-breadcrumb{
	padding-top:14px;
	padding-bottom:10px;
	margin-bottom:4px;
}

.site-breadcrumb .crop-area,
.site-breadcrumb ol{
	max-width:966px;
	margin-left:auto;
	margin-right:auto;
}

#content .breadcrumb,
#content nav.breadcrumb{
	font-size:12px;
	line-height:1.4;
	padding:10px 14px;
	margin:0 auto 18px!important;
	max-width:100%;
	background:#f7f9fc;
	border:1px solid #e8edf4;
	border-radius:8px;
	box-sizing:border-box;
}

#content .breadcrumb a,
#content nav.breadcrumb a{
	color:#063375!important;
	font-weight:600;
	text-decoration:none!important;
}

#content .breadcrumb a:hover,
#content nav.breadcrumb a:hover{
	color:#00a550!important;
}

#content .breadcrumb .current,
#content .breadcrumb .current a,
#content nav.breadcrumb .current,
#content nav.breadcrumb .current a{
	color:#5e5e5e!important;
	font-weight:600;
}

#content .breadcrumb span+span::before,
#content nav.breadcrumb span+span::before{
	content:"/";
	margin:0 8px;
	color:#9aa8bc;
}

#produtos.index .container .aplicacoes-segmentos,
#produtos #content .produtos-segmentos{
	padding:0;
	margin:0 0 28px;
	gap:20px;
}

#produtos.index .container .aplicacoes-segmento-card,
#produtos #content .produtos-segmentos .aplicacoes-segmento-card{
	min-height:200px;
}

.produtos-aplicacoes-sec{
	margin:0 0 36px;
	padding:0 0 8px;
	border-bottom:1px solid #e8edf4;
}

.produtos-sec-subtitle{
	margin:0 0 10px!important;
	font-size:var(--text-xl)!important;
	color:#063375!important;
	text-align:center!important;
}

.produtos-sec-subtitle--categorias{
	margin:8px 0 18px!important;
}

.produtos-sec-lead{
	margin:0 auto 22px!important;
	max-width:640px;
	text-align:center;
	line-height:var(--leading-relaxed);
	color:var(--color-text)!important;
}

.produtos-downloads-sec{
	margin:36px 0 0;
	padding:28px 0 8px;
	border-top:1px solid #e8edf4;
}

#produtos #content ul.produtos-down-list,
#produtos #content ul.down.produtos-down-list{
	list-style:none;
	padding:0;
	margin:0 auto;
	max-width:720px;
}

#produtos #content ul.produtos-down-list > li{
	list-style:none;
	margin:0 0 10px;
	padding:0;
}

#produtos #content ul.produtos-down-list a{
	display:flex;
	align-items:center;
	gap:10px;
	color:var(--color-text);
	text-decoration:none;
}

#produtos #content ul.produtos-down-list a:hover{
	color:#063375;
	text-decoration:underline;
}

#aplicacoes.index .container .aplicacoes-segmentos{
	padding:0;
	margin:0 0 28px;
	gap:20px;
}

#aplicacoes.index .container .aplicacoes-segmento-card{
	min-height:200px;
}

#solucoes #content .cont_solu h3{
	color:#063375!important;
	font-size:20px;
	margin:0 0 10px;
	text-align:center;
}

#solucoes #content .cont_solu .sub_bi,
#solucoes #content .cont_solu p{
	text-align:center;
	margin:0 0 14px;
	line-height:1.6;
}

#solucoes #content .cont_solu .imgs{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:16px;
	margin:0 0 28px;
}

#solucoes #content .cont_solu .imgs img{
	max-width:100%;
	height:auto;
}

#solucoes #content .cont_solu .tec{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	gap:24px;
	margin:0 0 12px;
}

#solucoes #content .cont_solu .tec img{
	max-width:100%;
	height:auto;
	flex:0 0 auto;
}

#solucoes #content .cont_solu .tec span{
	flex:1 1 280px;
	max-width:520px;
	text-align:left;
}

#aplicacoes #content .segmento-breadcrumb{
	margin:0!important;
	padding:10px 20px!important;
	font-size:12px;
	background:#f7f9fc;
	border-bottom:1px solid #e8edf4;
}

#produtos.view #content .page-intro,
#produtos #content .page-intro{
	margin-bottom:18px;
}

@media (max-width:767px){
	.page-intro{
		margin-bottom:18px;
		padding-bottom:14px;
	}

	#produtos.index .aplicacoes-segmentos,
	#produtos #content .produtos-segmentos,
	#aplicacoes.index .aplicacoes-segmentos,
	.aplicacoes-segmentos{
		grid-template-columns:1fr;
		gap:14px;
		margin-bottom:22px!important;
	}

	.aplicacoes-segmento-card,
	#produtos.index .container .aplicacoes-segmento-card,
	#aplicacoes.index .container .aplicacoes-segmento-card{
		min-height:180px;
	}

	#solucoes #content .cont_solu .tec{
		flex-direction:column;
		text-align:center;
	}

	#solucoes #content .cont_solu .tec span{
		text-align:center;
		max-width:100%;
	}

	#galerias #content .galeria-grid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
}

/* Galerias */
#galerias #content .galeria-grid,
#galerias #content ul.galeria{
	display:grid;
	grid-template-columns:repeat(auto-fill, minmax(180px, 1fr));
	gap:14px;
	margin:0 0 24px;
	padding:0;
	list-style:none;
}

#galerias #content .galeria-grid li,
#galerias #content ul.galeria li{
	margin:0;
	padding:0;
}

#galerias #content .galeria-grid a,
#galerias #content ul.galeria a{
	display:block;
	border-radius:8px;
	overflow:hidden;
	border:1px solid #e3e9f2;
}

#galerias #content .galeria-grid img,
#galerias #content ul.galeria img{
	display:block;
	width:100%;
	height:auto;
}

#galerias #content .galeria-desc{
	margin:0 0 20px;
	line-height:1.6;
	text-align:center;
}

#galerias #content .galeria-back{
	margin:0 0 8px;
	text-align:center;
}

#capa .lp-equip-ctas .botao_outline a{
	background:transparent!important;
	border:2px solid #00a550!important;
	color:#00a550!important;
}

#capa .lp-equip-ctas .botao_outline a:hover{
	background:#00a550!important;
	color:#fff!important;
}

/* ===== AVISO DE ATUALIZAÃ‡ÃƒO (pÃ¡gina inicial) ===== */
.site-update-notice{
	--whats-reserve:112px;
	position:fixed;
	left:20px;
	right:auto;
	bottom:max(20px, env(safe-area-inset-bottom));
	z-index:440;
	max-width:min(400px, calc(100vw - var(--whats-reserve) - 32px));
	pointer-events:none;
	animation:siteUpdateNoticeIn .45s ease-out both;
}

.site-update-notice.is-closing{
	animation:siteUpdateNoticeOut .26s ease-in both;
}

.site-update-notice-bubble{
	position:relative;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	gap:6px;
	padding:14px 42px 14px 16px;
	background:#fff;
	border:1px solid rgba(6,51,117,.18);
	border-left:5px solid #063375;
	border-radius:12px;
	box-shadow:0 14px 36px rgba(6,51,117,.22);
	pointer-events:auto;
}

.site-update-notice-bubble::after{
	display:none;
}

.site-update-notice-kicker{
	display:inline-block;
	margin:0;
	padding:4px 10px;
	font-size:11px;
	font-weight:700;
	line-height:1.2;
	letter-spacing:.06em;
	text-transform:uppercase;
	color:#063375;
	background:#e8f4ff;
	border-radius:999px;
}

.site-update-notice-text{
	margin:0;
	font-size:13px;
	line-height:1.55;
	color:#3d4a5c;
	font-weight:500;
}

.site-update-notice-close{
	position:absolute;
	top:8px;
	right:8px;
	width:28px;
	height:28px;
	padding:0;
	border:0;
	border-radius:50%;
	background:transparent;
	color:#7a8799;
	font-size:22px;
	line-height:1;
	cursor:pointer;
	transition:background .2s ease, color .2s ease;
}

.site-update-notice-close:hover,
.site-update-notice-close:focus{
	background:rgba(6,51,117,.08);
	color:#063375;
	outline:none;
}

@keyframes siteUpdateNoticeIn{
	from{opacity:0;transform:translateY(12px)}
	to{opacity:1;transform:translateY(0)}
}

@keyframes siteUpdateNoticeOut{
	from{opacity:1;transform:translateY(0)}
	to{opacity:0;transform:translateY(8px)}
}

@media (max-width:640px){
	.site-update-notice{
		left:12px;
		right:auto;
		bottom:max(14px, env(safe-area-inset-bottom));
		max-width:calc(100vw - var(--whats-reserve) - 20px);
	}

	.site-update-notice-bubble{
		padding-right:40px;
	}
}

@media (min-width:992px){
	.site-update-notice{
		left:max(20px, calc((100vw - 966px) / 2 + 20px));
	}
}

/* === Pierini polish v2 â€” forms, focus, cards, contact === */
:root{
	--pierini-blue:#063375;
	--pierini-blue-soft:#0a4a9e;
	--pierini-border:#d8e0eb;
	--pierini-shadow:0 8px 28px rgba(6,51,117,.08);
	--pierini-radius:10px;
}

.page-intro{
	margin-bottom:1.25rem;
	text-align:center!important;
}

.page-intro-text{
	display:block!important;
	width:100%!important;
	max-width:42rem!important;
	margin:0 auto!important;
	text-align:center!important;
	line-height:1.65;
	color:#3d4a5c;
}

.contact-lead-hint{
	display:block!important;
	width:100%!important;
	max-width:42rem!important;
	margin:.5rem auto 0!important;
	text-align:center!important;
	font-size:14px;
	color:#5a6778;
}

.contact-lead-link{
	display:inline;
	padding:0;
	border:0;
	background:none;
	color:var(--pierini-blue-soft);
	font:inherit;
	font-weight:600;
	text-decoration:underline;
	text-underline-offset:3px;
	cursor:pointer;
	transition:color .2s ease;
}

.contact-lead-link:hover,
.contact-lead-link:focus{
	color:var(--pierini-blue);
	outline:none;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible{
	outline:2px solid var(--pierini-blue-soft);
	outline-offset:2px;
}

#contato #formulario:not(.pierini-contato-form-panel) .ui-form fieldset{
	background:#fff;
	border:1px solid var(--pierini-border);
	border-radius:var(--pierini-radius);
	padding:1.35rem 1.5rem 1.1rem;
	box-shadow:var(--pierini-shadow);
}

#contato #formulario:not(.pierini-contato-form-panel) label{
	display:block;
	margin:.65rem 0 .3rem;
	font-size:13px;
	font-weight:600;
	color:#2a3544;
}

#contato #formulario:not(.pierini-contato-form-panel) input[type="text"],
#contato #formulario:not(.pierini-contato-form-panel) input[type="email"],
#contato #formulario:not(.pierini-contato-form-panel) textarea{
	width:100%;
	max-width:100%;
	box-sizing:border-box;
	border:1px solid #c5d0de;
	border-radius:6px;
	padding:.55rem .7rem;
	font-size:14px;
	transition:border-color .2s ease, box-shadow .2s ease;
}

#contato #formulario:not(.pierini-contato-form-panel) input:focus,
#contato #formulario:not(.pierini-contato-form-panel) textarea:focus{
	border-color:var(--pierini-blue-soft);
	box-shadow:0 0 0 3px rgba(10,74,158,.12);
}

#contato #formulario:not(.pierini-contato-form-panel) .row-button{
	margin-top:1rem;
}

#contato #formulario:not(.pierini-contato-form-panel) input[type="submit"]{
	background:linear-gradient(180deg, #0a4a9e 0%, var(--pierini-blue) 100%);
	border:0;
	border-radius:6px;
	color:#fff;
	font-weight:600;
	padding:.6rem 1.4rem;
	cursor:pointer;
	transition:transform .15s ease, box-shadow .2s ease;
}

#contato #formulario:not(.pierini-contato-form-panel) input[type="submit"]:hover{
	transform:translateY(-1px);
	box-shadow:0 6px 16px rgba(6,51,117,.22);
}

#contato .contact-data{
	margin-top:1.5rem;
}

#contato .contact-data .item_endereco{
	background:#fff;
	border:1px solid var(--pierini-border);
	border-radius:var(--pierini-radius);
	padding:1rem 1.15rem;
	margin-bottom:.85rem;
	box-shadow:0 4px 14px rgba(6,51,117,.04);
}

#contato .contact-data .titulo_item{
	font-weight:700;
	color:var(--pierini-blue);
	margin-bottom:.35rem;
}

#contato .contact-link{
	color:var(--pierini-blue-soft);
	text-decoration:none;
}

#contato .contact-link:hover{
	text-decoration:underline;
}

#contato .mapa iframe{
	border:0;
	border-radius:var(--pierini-radius);
	box-shadow:var(--pierini-shadow);
}

.breadcrumb,
.breadcrumbs{
	font-size:13px;
	color:#6b7788;
	margin-bottom:1rem;
}

.breadcrumb a,
.breadcrumbs a{
	color:var(--pierini-blue-soft);
	text-decoration:none;
}

.breadcrumb a:hover,
.breadcrumbs a:hover{
	text-decoration:underline;
}

.pierini-card,
.lp-segment-card,
.produto-card,
.case-card{
	transition:transform .2s ease, box-shadow .2s ease;
}

.pierini-card:hover,
.lp-segment-card:hover,
.produto-card:hover,
.case-card:hover{
	transform:translateY(-2px);
	box-shadow:0 12px 32px rgba(6,51,117,.1);
}

.pierini-specs-table{
	border-collapse:collapse;
	width:100%;
	font-size:14px;
}

.pierini-specs-table th,
.pierini-specs-table td{
	padding:.55rem .75rem;
	border-bottom:1px solid var(--pierini-border);
	text-align:left;
}

.pierini-specs-table th{
	width:38%;
	color:#4a5668;
	font-weight:600;
}

.titudo_internas,
h2.titudo_internas{
	letter-spacing:-.02em;
	color:var(--pierini-blue);
}

@media (max-width:767px){
	#contato #formulario .ui-form fieldset{
		padding:1rem;
	}

	#contato .container{
		padding-left:12px;
		padding-right:12px;
	}
}

/* layout-mobile â€” default_mobile.ctp (herda default.ctp) */
body.layout-mobile #site-header .header-top{
	flex-wrap:wrap;
	align-items:center;
}

body.layout-mobile #site-header .header-tools{
	flex:1 1 100%;
	order:3;
	width:100%;
	justify-content:flex-end;
	gap:8px;
	margin-top:4px;
}

body.layout-mobile #site-header .site-search-wrap{
	flex:1 1 auto;
	max-width:none;
	margin-right:0;
	min-width:0;
}

body.layout-mobile #site-header .site-search-input{
	height:36px;
	font-size:13px;
}

body.layout-mobile .site-breadcrumb{
	padding-top:10px;
	padding-bottom:4px;
}

body.layout-mobile .page-content-wrap,
body.layout-mobile .page-intro{
	padding-left:12px;
	padding-right:12px;
}

body.layout-mobile .whats_bottom-label{
	display:none;
}

body.layout-mobile .linktree_bottom-label{
	display:none;
}

body.layout-mobile .linktree_bottom{
	width:52px;
	height:52px;
	border-radius:50%;
	justify-content:center;
}

body.layout-mobile .linktree_bottom-inner{
	width:52px;
	height:52px;
	padding:0;
	justify-content:center;
	border-radius:50%;
}

body.layout-mobile .whats_bottom-tail{
	right:14px;
	bottom:-6px;
	width:12px;
	height:12px;
}

body.layout-mobile .whats_bottom{
	width:56px;
	height:56px;
	padding:0;
	border-radius:50%;
	justify-content:center;
}

body.layout-mobile .whats_bottom-inner{
	width:56px;
	height:56px;
	padding:0;
	justify-content:center;
	border-radius:50%;
}

body.layout-mobile .whats_bottom-pulse{
	border-radius:50%;
}

body.layout-mobile #site-footer .footer-contact-block,
body.layout-mobile #site-footer .footer-contact-line{
	text-align:center!important;
	justify-content:center!important;
}

@media (max-width:900px){
	#site-footer .footer-contact-line,
	footer#site-footer .footer-contact-line{
		font-size:11px!important;
		gap:0.3rem 0.45rem;
		padding:0 8px!important;
	}
}

#site-footer .footer-contact-link,
footer#site-footer .footer-contact-link{
	color:#fff!important;
	text-decoration:none;
	border-bottom:1px solid rgba(255,255,255,0.28);
	transition:opacity 0.2s ease;
}

#site-footer .footer-contact-link:hover,
footer#site-footer .footer-contact-link:hover{
	opacity:0.88;
}

body.layout-mobile #site-footer .footer-contact-sep{
	display:inline!important;
}

body.layout-mobile .site-social-bar-inner{
	flex-wrap:wrap;
	justify-content:center;
	text-align:center;
}

@media (max-width:480px){
	body.layout-mobile #site-header .orcamento_header,
	body.layout-mobile #site-header .linktree_header{
		display:none;
	}

	body.layout-mobile #site-header nav#main-nav.is-open .nav-mobile-orcamento,
	body.layout-mobile #site-header nav#main-nav.is-open .nav-mobile-linktree{
		display:block;
	}
}

body.layout-mobile #site-header nav#main-nav .nav-mobile-orcamento,
body.layout-mobile #site-header nav#main-nav .nav-mobile-linktree{
	display:none;
	margin-top:6px;
}

body.layout-mobile #site-header nav#main-nav .nav-mobile-orcamento a{
	display:flex;
	justify-content:center;
	width:100%;
	padding:11px 10px;
	border-radius:999px;
	background:#0a4a9e;
	color:#fff!important;
	font-weight:600;
	font-size:11px;
	text-decoration:none;
	letter-spacing:.04em;
}

body.layout-mobile #site-header nav#main-nav .nav-mobile-linktree a{
	display:flex;
	justify-content:center;
	width:100%;
	padding:11px 10px;
	border-radius:999px;
	background:linear-gradient(145deg,#0a4a9e,#063375);
	color:#fff!important;
	font-weight:600;
	font-size:11px;
	text-decoration:none;
	letter-spacing:.04em;
	border:1px solid rgba(255,255,255,.22);
}

/* Honeypot anti-spam */
.hp-trap{
	position:absolute!important;
	left:-9999px!important;
	width:1px!important;
	height:1px!important;
	overflow:hidden!important;
	opacity:0!important;
	pointer-events:none!important;
}

/* LGPD / cookies */
.lgpd-consent{
	position:fixed;
	left:0;
	right:0;
	bottom:0;
	z-index:10050;
	background:rgba(6,51,117,.97);
	color:#fff;
	box-shadow:0 -8px 32px rgba(0,0,0,.2);
}

.lgpd-consent[hidden]{
	display:none!important;
}

.lgpd-consent-inner{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	padding:14px 16px;
	max-width:966px;
	margin:0 auto;
}

.lgpd-consent-text{
	margin:0;
	font-size:13px;
	line-height:1.55;
	flex:1 1 280px;
}

.lgpd-consent-text a{
	color:#9ec5ff;
}

.lgpd-consent-actions{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}

.lgpd-consent-btn{
	border:0;
	border-radius:6px;
	padding:9px 14px;
	font-size:13px;
	font-weight:600;
	cursor:pointer;
}

.lgpd-consent-btn--accept{
	background:#2ecc71;
	color:#063375;
}

.lgpd-consent-btn--minimal{
	background:transparent;
	color:#fff;
	border:1px solid rgba(255,255,255,.45);
}

@media (max-width:640px){
	.lgpd-consent-inner{
		padding:12px 12px max(12px, env(safe-area-inset-bottom));
	}
}

/* ===== RODAPÃ‰ â€” contato centralizado em todas as pÃ¡ginas ===== */
#site-footer .footer-address-centered,
footer#site-footer .footer-address-centered,
#page > footer .footer-address-centered,
footer .address.footer-address-centered,
#capa footer .address.footer-address-centered{
	display:flex!important;
	flex-direction:column!important;
	align-items:center!important;
	justify-content:center!important;
	text-align:center!important;
	width:100%!important;
	float:none!important;
	clear:both!important;
	gap:14px!important;
	margin:0 auto!important;
	padding:12px 16px!important;
	box-sizing:border-box;
}

#site-footer .footer-address-centered .le,
#site-footer .footer-address-centered .ld,
footer#site-footer .footer-address-centered .le,
footer#site-footer .footer-address-centered .ld,
#capa footer .address.footer-address-centered .le,
#capa footer .address.footer-address-centered .ld,
footer .address.footer-address-centered .le,
footer .address.footer-address-centered .ld{
	float:none!important;
	width:100%!important;
	max-width:100%!important;
	margin:0 auto!important;
	padding:0!important;
	text-align:center!important;
	display:flex!important;
	flex-direction:column!important;
	align-items:center!important;
	justify-content:center!important;
}

#site-footer .footer-contact-block,
footer#site-footer .footer-contact-block,
#capa footer .footer-contact-block,
footer .footer-contact-block{
	width:100%;
	max-width:100%;
	margin:0 auto;
	text-align:center!important;
}

#site-footer .footer-contact-line,
footer#site-footer .footer-contact-line,
#capa footer .footer-contact-line,
footer .footer-contact-line,
#site-footer .address .le p.footer-contact-line,
footer#site-footer .address .le p.footer-contact-line{
	display:flex!important;
	flex-direction:row!important;
	flex-wrap:nowrap!important;
	align-items:center!important;
	justify-content:center!important;
	width:100%!important;
	max-width:100%!important;
	margin:0 auto!important;
	padding:0 12px!important;
	text-align:center!important;
	font-size:12px!important;
	line-height:1.4!important;
	color:#fff!important;
	box-sizing:border-box;
	gap:0.4rem 0.55rem;
	white-space:nowrap;
}

#site-footer .footer-contact-line span,
#site-footer .footer-contact-line a,
footer#site-footer .footer-contact-line span,
footer#site-footer .footer-contact-line a,
#capa footer .footer-contact-line span,
#capa footer .footer-contact-line a,
#site-footer .footer-contact-item,
footer#site-footer .footer-contact-item{
	text-align:center!important;
	color:#fff!important;
	white-space:nowrap;
}

#site-footer .footer-contact-sep,
footer#site-footer .footer-contact-sep{
	display:inline!important;
	color:rgba(255,255,255,0.42)!important;
	font-weight:400!important;
	user-select:none;
	flex-shrink:0;
}

#site-footer .footer-contact-inline-sep,
footer#site-footer .footer-contact-inline-sep{
	display:inline!important;
}

#site-footer .footer-address-centered .ld > a,
footer#site-footer .footer-address-centered .ld > a,
#capa footer .address.footer-address-centered .ld > a{
	display:block;
	margin:4px auto 0;
	text-align:center;
}

#site-footer .footer-address-centered .ld img,
footer#site-footer .footer-address-centered .ld img{
	display:block;
	margin:0 auto;
}

#site-footer .direitos,
footer#site-footer .direitos,
#capa footer .direitos{
	text-align:center!important;
}

#site-footer .direitos p,
footer#site-footer .direitos p,
#capa footer .direitos p{
	text-align:center!important;
	margin:0 auto!important;
}

@media (min-width:992px){
	#site-footer .footer-address-centered,
	footer#site-footer .footer-address-centered,
	#capa footer .address.footer-address-centered{
		flex-direction:column!important;
		align-items:center!important;
	}
}

@media (max-width:991px){
	body.layout-mobile #site-footer .footer-contact-line,
	#site-footer .footer-contact-line,
	footer#site-footer .footer-contact-line{
		font-size:11px!important;
		line-height:1.35!important;
	}
}

/* ===== ALINHAMENTO GLOBAL â€” intros, leads e CTAs auxiliares ===== */
body:not(#capa) #content .page-intro,
body:not(#capa) #content .page-intro p,
.base-tecnica-page .page-intro,
.base-tecnica-page .page-intro p,
.segmento-landing .segmento-breadcrumb,
#content .page-intro-text,
#content .contact-lead-hint,
#content .produtos-sec-lead,
#content .produtos-sec-subtitle,
#content .segmento-sec-lead,
#content .segmento-sec-title--center,
#content .eventos-empty,
#content .galeria-back,
#content .eventos-back,
#content .empresa-renato-lead,
#content .empresa-galeria-empty,
#content .empresa-galeria-title,
#content .faixa_orcamento,
#content .faixa_orcamento .texto,
#content .faixa_orcamento p,
#content .lp-section-head,
#content .lp-section-head p,
#capa #content .lp-section-head,
#capa #content .lp-section-head p,
#contato .contact-data .titulo_item,
#contato .contact-data .dados_item .texto,
#contato #formulario .row-button,
#orcamento .page-intro,
#orcamento .page-intro-text{
	text-align:center!important;
	margin-left:auto!important;
	margin-right:auto!important;
}

#content .contact-lead-hint,
#content .page-intro-text,
#content .produtos-sec-lead{
	max-width:42rem!important;
}

#content .produtos-sec-lead,
#content .produtos-sec-subtitle{
	display:block!important;
	width:100%!important;
}

#empresa #content .empresa-index-nav,
#empresa #content .empresa-index-nav ul{
	display:flex!important;
	flex-wrap:wrap;
	justify-content:center!important;
	align-items:center;
	text-align:center!important;
}

body:not(#capa) #content .empresa-block-title,
body:not(#capa) #content h2.titudo_internas,
#content .tit_historia,
#content .eventos-ano-title,
#content .base-tecnica-card h3{
	text-align:center!important;
}

#contato .contact-data .item_endereco{
	text-align:center!important;
}

#contato .contact-data .dados_item{
	display:flex;
	flex-direction:column;
	align-items:center;
}

#contato .contact-data .dados_item .texto{
	width:100%;
}

#contato #formulario .row-button input[type="submit"]{
	display:inline-block;
	margin:0 auto;
}

.contact-lead-link{
	display:inline!important;
	vertical-align:baseline;
}

/* === Produtos reorganizado + pÃ¡ginas dos banners === */
.produtos-quick-nav{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin:0 0 24px;
	padding:0;
	list-style:none;
}

.produtos-quick-nav-item{
	display:flex;
	align-items:center;
	gap:10px;
	flex:1 1 140px;
	min-width:120px;
	max-width:calc(33.333% - 8px);
	padding:10px 12px;
	background:#f7f9fc;
	border:1px solid #e0e6ef;
	border-radius:10px;
	text-decoration:none!important;
	color:#063375!important;
	font-size:13px;
	font-weight:600;
	transition:border-color .2s, box-shadow .2s;
}

.produtos-quick-nav-item:hover{
	border-color:#00a550;
	box-shadow:0 4px 14px rgba(6,51,117,.08);
	color:#00a550!important;
}

.produtos-quick-nav-thumb{
	width:44px;
	height:32px;
	flex:0 0 44px;
	border-radius:6px;
	background-size:cover;
	background-position:center;
	background-color:#0d1f3c;
}

.produtos-categorias-sec,
.produtos-aplicacoes-sec{
	margin-bottom:32px;
}

.produtos-cat-card a{
	display:flex;
	flex-direction:column;
	height:100%;
	text-decoration:none!important;
}

.produtos-cat-card-body{
	display:flex;
	flex-direction:column;
	gap:6px;
	padding:12px 10px 14px;
	text-align:center;
}

.produtos-cat-card-desc{
	display:block;
	font-size:12px;
	line-height:1.45;
	color:#5e5e5e;
	font-weight:400;
}

.produtos-cat-card-lines{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:6px;
	margin-top:4px;
}

.produtos-cat-card-lines em{
	font-style:normal;
	font-size:11px;
	font-weight:700;
	color:#063375;
	background:#eef3fa;
	border-radius:999px;
	padding:3px 8px;
}

.produtos-cta-band{
	margin:8px 0 32px;
	padding:1.25rem 1.35rem;
	background:#fff;
	border:1px solid #e2e8f0;
	border-radius:12px;
	box-shadow:0 4px 14px rgba(6,51,117,.05);
	color:#5e5e5e;
	text-align:center;
}

.produtos-cta-band h3{
	font-size:20px;
	margin:0 0 8px;
	color:#063375;
}

.produtos-cta-band p{
	font-size:14px;
	line-height:1.5;
	color:#5e5e5e;
	margin:0 0 16px;
}

.produtos-cta-band-actions{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:10px;
}

.produto-cat-hero,
.orcamento-hero{
	margin:0 0 28px;
	border:1px solid #e0e6ef;
	border-radius:12px;
	overflow:hidden;
	background:#fff;
	box-shadow:0 6px 24px rgba(6,51,117,.06);
}

.produto-cat-hero.page-intro{
	text-align:left;
	margin:0 0 28px;
	padding-bottom:0;
	border-bottom:none;
}

.produto-cat-hero-media,
.orcamento-hero-media{
	background:#0d1f3c;
	line-height:0;
}

.produto-cat-hero-media img,
.orcamento-hero-media img{
	width:100%;
	height:auto;
	max-height:220px;
	object-fit:contain;
	object-position:center;
	display:block;
	margin:0 auto;
}

.produto-cat-hero-body,
.orcamento-hero-body{
	padding:20px 18px 22px;
}

.produto-cat-hero-lead,
.orcamento-hero-lead{
	font-size:16px;
	font-weight:700;
	color:#063375;
	margin:0 0 10px;
	line-height:1.4;
	text-align:center;
}

.produto-cat-hero-intro,
.orcamento-hero-hint{
	font-size:14px;
	line-height:1.55;
	color:#5e5e5e;
	margin:0 0 14px;
	text-align:center;
}

.produto-cat-hero-highlights,
.orcamento-hero-highlights{
	list-style:none;
	margin:0 0 16px;
	padding:0;
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));
	gap:8px 16px;
}

.produto-cat-hero-highlights li,
.orcamento-hero-highlights li{
	font-size:13px;
	line-height:1.45;
	color:#3d4f66;
	padding-left:18px;
	position:relative;
}

.produto-cat-hero-highlights li::before,
.orcamento-hero-highlights li::before{
	content:"";
	position:absolute;
	left:0;
	top:.55em;
	width:8px;
	height:8px;
	border-radius:50%;
	background:#00a550;
}

.produto-cat-hero-lines{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:8px;
	margin-bottom:16px;
}

.produto-cat-line-tag{
	font-size:12px;
	font-weight:700;
	color:#063375;
	background:#eef3fa;
	border:1px solid #d4e0f0;
	border-radius:999px;
	padding:4px 12px;
}

.produto-cat-hero-ctas{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:10px;
}

.produtos-sec-subtitle--lista{
	margin-top:8px;
}

@media (max-width:700px){
	.produtos-quick-nav-item{
		max-width:100%;
		flex:1 1 100%;
	}

	.produto-cat-hero-media img,
	.orcamento-hero-media img{
		max-height:160px;
	}
}

#site-footer .footer-site-address,
footer#site-footer .footer-site-address,
#capa footer .footer-site-address,
footer .footer-site-address{
	width:100%;
	margin:0 auto;
	padding:12px 16px 8px;
	text-align:center;
	box-sizing:border-box;
}

#site-footer .footer-bndes,
footer#site-footer .footer-bndes,
#capa footer .footer-bndes,
footer .footer-bndes{
	width:100%;
	margin:0 auto;
	padding:0 16px 12px;
	text-align:center;
	box-sizing:border-box;
}

#site-footer .footer-bndes a,
footer#site-footer .footer-bndes a,
#capa footer .footer-bndes a{
	display:inline-block;
	margin:0 auto;
}

#site-footer .footer-bndes img,
footer#site-footer .footer-bndes img,
#capa footer .footer-bndes img{
	display:block;
	margin:0 auto;
}

.footer-pride-flags,
#site-footer .footer-pride-flags,
footer#site-footer .footer-pride-flags{
	width:100%;
	margin:0 auto;
	padding:4px 16px 14px;
	box-sizing:border-box;
}

.pierini-pride-flags{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:18px;
	text-align:left;
}

.pierini-pride-flags--footer{
	flex-direction:column;
	text-align:center;
}

.pierini-pride-flags--footer .pierini-pride-flags-copy--only{
	width:100%;
	max-width:640px;
	margin:0 auto;
}

.pierini-pride-flags--sobre{
	margin:0 0 18px;
	padding:16px 18px;
	border:1px solid #e2e8f0;
	border-radius:12px;
	background:linear-gradient(135deg, #f7fbff 0%, #f4faf6 100%);
}

.pierini-pride-flags--segmento{
	margin:0 auto;
	max-width:980px;
	padding:0 20px 24px;
}

.pierini-pride-flags--segmento .pierini-pride-flags-inner{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:18px;
	padding:16px 18px;
	border:1px solid #e2e8f0;
	border-radius:12px;
	background:linear-gradient(135deg, #f7fbff 0%, #f4faf6 100%);
}

#aplicacoes #content .pierini-pride-flags--segmento{
	text-align:center;
}

#aplicacoes #content .pierini-pride-flags--segmento .pierini-pride-flags-inner{
	flex-direction:column;
}

.pierini-pride-flags--empresa{
	margin:24px 0 0;
	padding:18px 20px;
	border:1px solid #e2e8f0;
	border-radius:12px;
	background:linear-gradient(135deg, #f7fbff 0%, #f4faf6 100%);
}

.pierini-pride-flags-media img{
	display:block;
	width:auto;
	max-width:min(100%, 300px);
	height:auto;
}

.pierini-pride-flags--footer .pierini-pride-flags-media img{
	max-width:min(100%, 260px);
}

.pierini-pride-flags--sobre .pierini-pride-flags-media img{
	max-width:220px;
}

.pierini-pride-flags-copy strong{
	display:block;
	margin:0 0 6px;
	font-size:15px;
	line-height:1.35;
	color:#063375;
}

.pierini-pride-flags-copy p{
	margin:0;
	font-size:13px;
	line-height:1.55;
	color:#5e6f86;
}

.pierini-pride-flags--footer .pierini-pride-flags-copy strong,
.pierini-pride-flags--footer .pierini-pride-flags-copy p{
	color:#d8e6f8;
}

.pierini-pride-flags--footer .pierini-pride-flags-copy p{
	color:#b8cbe4;
}

@media (max-width:640px){
	.pierini-pride-flags--sobre,
	.pierini-pride-flags--empresa,
	.pierini-pride-flags--segmento .pierini-pride-flags-inner{
		flex-direction:column;
		text-align:center;
	}

	#aplicacoes #content .pierini-pride-flags--segmento .pierini-pride-flags-copy{
		text-align:center;
	}
}

#site-footer .footer-contact-block--address-only,
footer#site-footer .footer-contact-block--address-only{
	width:100%;
	margin:0 auto;
}

#site-footer .footer-contact-row--address,
footer#site-footer .footer-contact-row--address{
	justify-content:center;
	text-align:center;
	margin:0 auto;
	white-space:normal;
}

#site-footer .footer-contact-row--address .footer-contact-item,
footer#site-footer .footer-contact-row--address .footer-contact-item{
	display:block;
	width:100%;
	max-width:720px;
	margin:0 auto;
	text-align:center;
}

/* Footer contact rows (element footer_contact.ctp) */
#site-footer .footer-contact-row,
footer#site-footer .footer-contact-row,
#capa footer .footer-contact-row{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	gap:0.35rem 0.65rem;
	width:100%;
	max-width:100%;
	margin:0 auto 0.35rem;
	padding:0 12px;
	text-align:center;
	font-size:12px;
	line-height:1.45;
	color:#fff;
	box-sizing:border-box;
}

#site-footer .footer-contact-row a,
footer#site-footer .footer-contact-row a,
#site-footer .footer-contact-row .footer-contact-item,
footer#site-footer .footer-contact-row .footer-contact-item{
	color:#fff;
}

#site-footer .footer-contact-inline-sep--hide-mobile,
footer#site-footer .footer-contact-inline-sep--hide-mobile{
	display:inline;
}

@media (max-width:991px){
	#site-footer .footer-contact-row,
	footer#site-footer .footer-contact-row{
		flex-direction:column;
		gap:0.2rem;
		font-size:13px;
		line-height:1.5;
	}

	#site-footer .footer-contact-inline-sep,
	footer#site-footer .footer-contact-inline-sep{
		display:none!important;
	}

	#site-footer .footer-contact-inline-sep--hide-mobile,
	footer#site-footer .footer-contact-inline-sep--hide-mobile{
		display:none!important;
	}
}

/* Skip links â€” visÃ­veis ao focar (teclado) */
#accessJumperMenu a:focus-visible{
	position:fixed;
	top:8px;
	left:8px;
	z-index:100000;
	padding:10px 16px;
	background:#063375;
	color:#fff!important;
	border-radius:6px;
	box-shadow:0 4px 20px rgba(0,0,0,.25);
	text-decoration:none;
	font-size:14px;
	font-weight:600;
	outline:2px solid #fff;
	outline-offset:2px;
}

#accessJumperMenu a + a:focus-visible{
	top:52px;
}

.galeria-cta-row{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	margin:0 0 20px;
}
.galeria-cta-row .botao-inline--outline{
	background:transparent;
	border:2px solid #063375;
	color:#063375!important;
}
.galeria-lazy-defer{
	background:#e8eef5;
}

/* TÃ­tulo duplicado: breadcrumb do layout jÃ¡ exibe o nome da pÃ¡gina */
nav.site-breadcrumb ~ .clearfix.page-content-wrap > .page-intro > h2.titudo_internas{
	display:none;
}

#capa .produto-cat-hero-title,
.produto-cat-hero-title{
	margin:0 0 10px;
	font-size:28px;
	font-weight:700;
	color:#063375;
	line-height:1.25;
}

/* TÃ­tulos com degradÃª animado â€” sobrescreve cores fixas do layout legado */
#capa #content .lp-section-head h2.pierini-title-animated,
#capa #content .lp-section-cases .lp-section-head h2.pierini-title-animated,
#capa #content .lp-section-artigos .lp-section-head h2.pierini-title-animated,
#capa #content .lp-section-depoimentos .lp-section-head h2.pierini-title-animated,
#capa #content .lp-section-faq .lp-section-head h2.pierini-title-animated,
body.pierini-glass-ui #contato .pierini-contato-form-title.pierini-title-animated{
	background:linear-gradient(105deg,#063375 0%,#0a4a9e 35%,#00a550 68%,#063375 100%)!important;
	background-size:220% auto!important;
	-webkit-background-clip:text!important;
	background-clip:text!important;
	-webkit-text-fill-color:transparent!important;
	color:transparent!important;
}

#capa #content .lp-section-head.light h2.pierini-title-animated,
#capa #content .lp-section-diferenciais .lp-section-head h2.pierini-title-animated,
#capa .lp-section-diferenciais .lp-section-head h2.pierini-title-animated{
	background:linear-gradient(105deg,#ffffff 0%,#b8dcff 38%,#5ee0a8 72%,#ffffff 100%)!important;
	background-size:220% auto!important;
	-webkit-background-clip:text!important;
	background-clip:text!important;
	-webkit-text-fill-color:transparent!important;
	color:transparent!important;
}

@media (prefers-reduced-motion:reduce){
	#capa #content .lp-section-head h2.pierini-title-animated,
	#capa #content .lp-section-head.light h2.pierini-title-animated,
	#capa #content .lp-section-diferenciais .lp-section-head h2.pierini-title-animated,
	body.pierini-glass-ui #contato .pierini-contato-form-title.pierini-title-animated{
		-webkit-text-fill-color:#063375!important;
		color:#063375!important;
		background:none!important;
	}
	#capa #content .lp-section-head.light h2.pierini-title-animated,
	#capa #content .lp-section-diferenciais .lp-section-head h2.pierini-title-animated{
		-webkit-text-fill-color:#fff!important;
		color:#fff!important;
	}
}

/* LP enxutas â€” avicultura / irrigaÃ§Ã£o */
.segmento-strip--compact{
	padding:18px 0;
}

.segmento-strip--compact .segmento-strip-grid{
	gap:12px;
}

.segmento-strip--compact .segmento-strip-grid li{
	padding:12px 14px;
}

.segmento-sec--compact{
	padding:32px 0;
}

.segmento-lp-avaliacoes.segmento-sec--compact{
	padding:24px 0;
}

.segmento-landing--avicultura .segmento-lp-clientes,
.segmento-landing--irrigacao .segmento-lp-clientes{
	padding-top:20px;
	padding-bottom:20px;
}

.segmento-lp-avaliacoes-bar{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:14px 20px;
	padding:16px 20px;
	border-radius:12px;
	background:#f7f9fc;
	border:1px solid #e5e9f0;
}

.segmento-tecnico-details{
	max-width:920px;
	margin:28px auto 0;
	border:1px solid #e3e9f2;
	border-radius:12px;
	background:#fff;
	overflow:hidden;
}

.segmento-tecnico-details summary{
	padding:14px 18px;
	font-weight:700;
	color:#063375;
	cursor:pointer;
	list-style:none;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
}

.segmento-tecnico-details summary::-webkit-details-marker{
	display:none;
}

.segmento-tecnico-details summary::after{
	content:'+';
	font-size:20px;
	line-height:1;
	color:#00a550;
	flex-shrink:0;
}

.segmento-tecnico-details[open] summary::after{
	content:'âˆ’';
}

.segmento-tecnico-details summary:hover{
	background:#f7f9fc;
}

.segmento-tecnico-details > :not(summary){
	padding:0 18px 18px;
}

.segmento-tecnico-details .avicultura-pronta-tabelas,
.segmento-tecnico-details .irrigacao-tecnico-layout{
	padding-top:8px;
}

.segmento-inline-link{
	display:inline-block;
	margin-top:12px;
	font-weight:700;
	color:#063375!important;
	text-decoration:none!important;
}

.segmento-inline-link:hover{
	color:#00a550!important;
}

.segmento-midia-card--solo{
	max-width:520px;
	margin:0 auto;
}

.segmento-midia-specs--inline{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:8px 16px;
	margin:12px 0 0;
	padding:0;
	list-style:none;
}

.segmento-midia-specs--inline li{
	display:inline-flex;
	align-items:center;
	gap:6px;
	padding:6px 12px;
	border-radius:999px;
	background:#f0f4fa;
	border:1px solid #e3e9f2;
	font-size:13px;
}

.segmento-lp-cta-band{
	background:linear-gradient(135deg,#063375 0%,#0a4a9c 55%,#00a550 100%);
	padding:40px 0;
}

#aplicacoes #content .segmento-lp-cta-band .segmento-sec-title{
	color:#fff!important;
}

#aplicacoes #content .segmento-lp-cta-band .segmento-sec-lead{
	color:#f0f4fa!important;
	margin-bottom:22px!important;
}

.segmento-lp-cta-actions{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:12px;
}

.segmento-lp-cta-band .segmento-btn--primary{
	background:#fff;
	color:#063375!important;
	border:2px solid #fff;
}

.segmento-lp-cta-band .segmento-btn--primary:hover{
	background:rgba(255,255,255,.92);
	color:#063375!important;
}

@media (max-width:767px){
	.segmento-lp-avaliacoes-bar{
		flex-direction:column;
		align-items:flex-start;
	}

	.segmento-midia-specs--inline{
		justify-content:flex-start;
	}
}

/* Redes sociais â€” painel, faixa e canais (site global) */
.pierini-social-panel{
	margin:0 0 1.25rem;
	padding:1.25rem 1.1rem;
	border:1px solid #e2e8f0;
	border-radius:14px;
	background:#fff;
	box-shadow:0 4px 14px rgba(6,51,117,.05);
}

.pierini-social-panel-title{
	margin:0 0 8px!important;
	font-size:20px!important;
}

.pierini-social-panel-lead{
	margin:0 0 16px;
	font-size:14px;
	line-height:1.55;
	color:#5e5e5e;
}

.pierini-social-channels--panel{
	display:flex;
	flex-direction:column;
	gap:10px;
	margin:0;
	padding:0;
	list-style:none;
}

.pierini-social-channels--panel .pierini-social-channel{
	display:flex;
	align-items:center;
	gap:12px;
	padding:12px 14px;
	border-radius:12px;
	border:1px solid #e5e9f0;
	background:#f7f9fc;
	color:#063375!important;
	text-decoration:none!important;
	transition:border-color .2s ease, background .2s ease, transform .2s ease;
}

.pierini-social-channels--panel .pierini-social-channel:hover{
	border-color:#00a550;
	background:#fff;
	transform:translateX(4px);
}

.pierini-social-channel-text{
	display:flex;
	flex-direction:column;
	gap:2px;
	flex:1;
	min-width:0;
	text-align:left;
}

.pierini-social-channel-text strong{
	font-size:14px;
	color:#063375;
}

.pierini-social-channel-text small{
	font-size:12px;
	color:#5e6f86;
}

.pierini-social-channel-arrow{
	font-weight:700;
	color:#00a550;
}

.pierini-social-strip{
	padding:28px 0;
	background:#f7f9fc;
	border-top:1px solid #e5e9f0;
	border-bottom:1px solid #e5e9f0;
}

.pierini-social-strip-label{
	margin:0 0 14px;
	font-size:12px;
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:#5e6f86;
	text-align:center;
}

.pierini-social-channels--strip{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:10px;
	margin:0;
	padding:0;
	list-style:none;
}

.pierini-social-channels--strip .pierini-social-channel{
	display:inline-flex;
	align-items:center;
	gap:10px;
	min-width:min(100%, 220px);
	padding:12px 16px;
	border-radius:12px;
	background:#fff;
	border:1px solid #dce4ef;
	color:#063375!important;
	text-decoration:none!important;
	transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.pierini-social-channels--strip .pierini-social-channel:hover{
	transform:translateY(-2px);
	border-color:#00a550;
	box-shadow:0 8px 20px rgba(6,51,117,.08);
}

.pierini-social-channel-icon{
	flex-shrink:0;
	color:#063375;
}

.pierini-social-channel--instagram .pierini-social-channel-icon{color:#E1306C;}
.pierini-social-channel--youtube .pierini-social-channel-icon{color:#FF0000;}
.pierini-social-channel--facebook .pierini-social-channel-icon{color:#1877F2;}
.pierini-social-channel--linkedin .pierini-social-channel-icon{color:#0A66C2;}
.pierini-social-channel--linktree .pierini-social-channel-icon{color:#00a550;}

#contato .pierini-social-panel{
	margin-bottom:1.35rem;
}

#aplicacoes .pierini-social-strip{
	margin-top:0;
}

@media (max-width:767px){
	.pierini-social-channels--strip .pierini-social-channel{
		min-width:100%;
	}
}

/* Trabalhe Conosco â€” contato e variantes globais */
.pierini-careers-block--contato{
	margin:0 0 1.35rem;
	padding:1.25rem 1.1rem;
	border:1px solid #e2e8f0;
	border-radius:14px;
	background:#fff;
	box-shadow:0 4px 14px rgba(6,51,117,.05);
}

.pierini-careers-block--contato .pierini-careers-title{
	margin:0 0 8px!important;
	font-size:20px!important;
}

.pierini-careers-lead{
	margin:0 0 12px;
	font-size:14px;
	line-height:1.55;
	color:#5e5e5e;
}

.pierini-careers-jobs-intro{
	margin:0 0 10px;
	font-size:13px;
	font-weight:600;
	color:#063375;
}

.pierini-careers-jobs{
	margin:0 0 18px;
	padding:0;
	list-style:none;
	display:flex;
	flex-direction:column;
	gap:10px;
}

.pierini-careers-jobs li{
	padding:12px 14px;
	border-radius:10px;
	background:#f7f9fc;
	border:1px solid #e5e9f0;
}

.pierini-careers-jobs strong{
	display:block;
	margin-bottom:4px;
	font-size:14px;
	color:#063375;
}

.pierini-careers-jobs span{
	display:block;
	font-size:13px;
	line-height:1.5;
	color:#5e5e5e;
}

.pierini-careers-block--contato .pierini-careers-action{
	text-align:left;
}

.pierini-careers-block--contato .pierini-careers-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:46px;
	padding:11px 20px;
	border-radius:999px;
	background:#063375;
	color:#fff!important;
	font-size:14px;
	font-weight:700;
	text-decoration:none!important;
	border:2px solid #063375;
	transition:background .2s ease, border-color .2s ease, transform .2s ease;
}

.pierini-careers-block--contato .pierini-careers-btn:hover{
	background:#00a550;
	border-color:#00a550;
	transform:translateY(-1px);
}

.pierini-careers-block--contato .pierini-careers-note{
	margin:8px 0 0;
	font-size:12px;
	color:#5e6f86;
}

/* mobile menu — overlay fixo, fluído, sem travar scroll/header */
@media (max-width:991px){
	#site-header > .crop-area,
	header#site-header > .crop-area,
	header > .crop-area{
		overflow:visible!important;
	}

	#site-header .header-top,
	header .header-top,
	header#site-header .header-top{
		flex-wrap:nowrap;
		align-items:center;
		gap:8px;
	}

	#site-header .header-top > .bt-navbar.header-menu-toggle,
	header .header-top > .bt-navbar.header-menu-toggle,
	header#site-header .header-top > .bt-navbar.header-menu-toggle{
		display:flex!important;
		flex:0 0 40px;
		flex-shrink:0;
		margin-left:auto;
		order:2;
		position:static!important;
		top:auto!important;
		right:auto!important;
		z-index:470;
	}

	#site-header h1,
	header h1,
	header#site-header h1{
		order:1;
		flex:0 1 auto;
		min-width:0;
	}

	#site-header .header-tools,
	header .header-tools,
	header#site-header .header-tools{
		flex:1 1 100%;
		order:3;
		width:100%;
		justify-content:flex-end;
		flex-wrap:nowrap;
		gap:8px;
		margin-top:4px;
		min-width:0;
	}

	#site-header .site-search-wrap,
	header .site-search-wrap,
	header#site-header .site-search-wrap{
		flex:1 1 auto;
		max-width:none;
		min-width:0;
		margin-right:0;
	}

	#site-header .linguas,
	header .linguas,
	#site-header .orcamento_header,
	header .orcamento_header,
	#site-header .bt-navbar,
	header .bt-navbar{
		flex-shrink:0;
	}

	#site-header nav#main-nav,
	header nav#main-nav,
	header#site-header nav#main-nav{
		display:flex!important;
		flex-direction:column;
		position:fixed!important;
		left:0!important;
		right:0!important;
		top:var(--header-sticky-height,56px)!important;
		bottom:0!important;
		width:100%!important;
		margin:0!important;
		padding:12px 12px 28px!important;
		background:#052a66!important;
		border:none!important;
		border-radius:0!important;
		box-shadow:none!important;
		z-index:460!important;
		overflow-y:auto!important;
		-webkit-overflow-scrolling:touch;
		opacity:0;
		visibility:hidden;
		pointer-events:none;
		transform:translate3d(0,-10px,0);
		transition:opacity .24s ease,transform .24s ease,visibility .24s ease;
		will-change:opacity,transform;
	}

	#site-header nav#main-nav.is-open,
	header nav#main-nav.is-open,
	header#site-header nav#main-nav.is-open,
	header#site-header.is-sticky nav#main-nav.is-open{
		opacity:1!important;
		visibility:visible!important;
		pointer-events:auto!important;
		transform:translate3d(0,0,0)!important;
	}

	#site-header nav#main-nav ul#header-nav,
	header nav#main-nav ul#header-nav{
		flex-direction:column;
		gap:8px;
	}

	#site-header nav#main-nav li,
	header nav#main-nav li{
		width:100%;
	}

	#site-header nav#main-nav li a,
	header nav#main-nav li a,
	header#site-header nav#main-nav li a{
		display:flex!important;
		justify-content:center;
		width:100%;
		padding:12px 10px!important;
		font-size:12px!important;
		color:#fff!important;
		background:rgba(255,255,255,.1)!important;
		border:1px solid rgba(255,255,255,.32)!important;
		box-shadow:none!important;
		transform:none!important;
		margin:0!important;
		min-height:44px;
	}

	#site-header nav#main-nav li a:hover,
	header nav#main-nav li a:hover{
		color:#fff!important;
		background:rgba(255,255,255,.2)!important;
		border-color:rgba(255,255,255,.45)!important;
	}

	#site-header nav#main-nav li.current a,
	header nav#main-nav li.current a{
		color:#fff!important;
		background:#063375!important;
		border-color:#063375!important;
	}

	body.menu-open #site-header,
	body.menu-open header#site-header{
		z-index:455;
	}
}

html.menu-open,
body.menu-open{
	overflow:hidden!important;
	height:100%;
	touch-action:none;
}

body.menu-open::before{
	content:"";
	position:fixed;
	inset:0;
	background:rgba(0,15,40,.52);
	z-index:440;
	opacity:1;
	transition:opacity .24s ease;
}

@media (max-width:480px){
	#site-header .orcamento_header,
	header .orcamento_header,
	body.layout-mobile #site-header .orcamento_header{
		display:none!important;
	}

	#site-header nav#main-nav.is-open .nav-mobile-orcamento,
	body.layout-mobile #site-header nav#main-nav.is-open .nav-mobile-orcamento{
		display:block;
	}
}

@media (prefers-reduced-motion:reduce){
	@media (max-width:991px){
		#site-header nav#main-nav,
		header nav#main-nav{
			transition:none!important;
			transform:none!important;
		}
	}
	body.menu-open::before{
		transition:none!important;
	}
}
