:root{
	--verde-escuro:#0e3d0e;
	--verde:#1c6b1c;
	--verde-claro:#249123;
	--amarelo:#f7b002;
	--amarelo-claro:#ffc933;
	--cinza-claro:#f4f5f2;
	--cinza-texto:#5c6660;
	--preto-texto:#1c261c;
	--branco:#ffffff;
	--radius:10px;
	--container:1240px;
	--sombra:0 10px 30px -12px rgba(14,61,14,.25);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0; font-family:'Segoe UI', Arial, Helvetica, sans-serif; color:var(--preto-texto); width:100%; overflow-x:hidden; background:var(--branco);}
img{max-width:100%; display:block;}
a{text-decoration:none; color:inherit;}
button{font-family:inherit; cursor:pointer; border:0; background:none;}
h1,h2,h3{margin:0; line-height:1.2;}
p{margin:0;}
ul{margin:0; padding:0; list-style:none;}

.container, #conteudo-topo, #conteudo-produtos, #conteudo-a-empresa, #conteudo-experiencia,
#conteudo-porque-contratar, #conteudo-clientes, #conteudo-cta-orcamento, #conteudo-rodape{
	width:100%; max-width:var(--container); margin:0 auto; padding-left:24px; padding-right:24px;
}

.eyebrow{display:block; color:var(--amarelo); font-weight:700; font-size:30px; letter-spacing:2px; margin-bottom:10px;}
.eyebrow-centro{text-align:center;}
.titulo-centro{text-align:center; font-size:30px;}
.titulo-centro strong, h2 strong{color:var(--verde);}

/* ===== TOPO ===== */
#topo{position:fixed; top:0; left:0; right:0; width:100%; z-index:999; background:#071508; box-shadow:0 2px 12px rgba(0,0,0,.25);}
#tudo{display:flex; flex-direction:column; min-height:100vh;}
main{display:block; flex:1; padding-top:107px;}
.barra-topo{width:100%; height:4px; background:#F3B900;}
#conteudo-topo{display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:14px; padding-bottom:14px;}
.logo-topo{display:flex; align-items:center; white-space:nowrap;}
.logo-topo img{height:75px; width:auto;}
#menu-principal{display:flex; align-items:center; gap:28px; flex-wrap:wrap;}
#menu-principal > a{font-size:13px; font-weight:600; letter-spacing:.5px; color:var(--branco); padding:6px 0; border-bottom:2px solid transparent; transition:.2s;}
#menu-principal > a:hover{color:var(--amarelo); border-color:var(--amarelo);}
.item-menu-drop{position:relative; display:flex; align-items:center;}
.item-menu-drop > a{display:inline-block; font-size:13px; font-weight:600; letter-spacing:.5px; color:var(--branco); padding:6px 0; border-bottom:2px solid transparent; transition:.2s;}
.item-menu-drop:hover > a{color:var(--amarelo); border-color:var(--amarelo);}
.toggle-drop-produtos{display:none;}
.link-contato-menu.btn-whatsapp-abrir{background:none; color:var(--branco); font-weight:600; font-size:13px; letter-spacing:.5px; padding:6px 0; border-bottom:2px solid transparent; border-radius:0; transition:.2s;}
.link-contato-menu.btn-whatsapp-abrir:hover{background:none; color:var(--amarelo); border-color:var(--amarelo); transform:none;}
.drop-produtos{position:absolute; top:100%; left:50%; transform:translateX(-50%); min-width:210px; background:var(--verde-escuro); border-top:3px solid var(--amarelo); border-radius:0 0 8px 8px; box-shadow:0 16px 30px rgba(0,0,0,.35); padding:10px 0; opacity:0; visibility:hidden; transition:opacity .2s, visibility .2s; z-index:50;}
.item-menu-drop:hover .drop-produtos{opacity:1; visibility:visible;}
.drop-produtos a{display:block; padding:10px 22px; font-size:12.5px; font-weight:600; letter-spacing:.3px; color:var(--branco); border-left:3px solid transparent; transition:.2s;}
.drop-produtos a:hover{background:rgba(247,176,2,.12); border-color:var(--amarelo); color:var(--amarelo);}
.btn-whatsapp-abrir{display:inline-flex; align-items:center; gap:8px; background:var(--amarelo); color:var(--verde-escuro); font-weight:700; font-size:13px; letter-spacing:.5px; padding:12px 22px; border-radius:30px; white-space:nowrap; transition:.2s;}
.btn-whatsapp-abrir:hover{background:var(--amarelo-claro); transform:translateY(-2px);}
#btn-menu-mobile{display:none; align-items:center; justify-content:center; width:38px;}
#btn-menu-mobile img{width:38px; height:auto;}

/* ===== HERO ===== */
#hero{
	position:relative; min-height:707px; display:flex; align-items:center;
	background-color:var(--verde-escuro);
	background-image:var(--hero-bg-desktop, none);
	background-size:cover; background-position:center; background-repeat:no-repeat;
}
#conteudo-hero{max-width:var(--container); margin:0 auto; padding:80px 24px 100px; width:100%; color:#000000; text-align:left;}
#conteudo-hero > *{max-width:640px;}
.hero-posicao-centro #conteudo-hero{text-align:center;}
.hero-posicao-centro #conteudo-hero > *{margin-left:auto; margin-right:auto;}
.hero-posicao-direita #conteudo-hero{text-align:right;}
.hero-posicao-direita #conteudo-hero > *{margin-left:auto;}
#hero h1{font-size:38px; font-weight:600; text-transform:uppercase; margin-bottom:18px; color:#000000;}
#hero h1 .destaque-verde{color:var(--verde); font-weight:800; font-size:1.25em;}
.hero-descricao{font-size:22px; line-height:1.7; margin-bottom:32px; color:#000000; opacity:1;}
.btn-produtos{display:inline-block; background:var(--amarelo); color:var(--verde-escuro); font-weight:700; font-size:17px; letter-spacing:1px; padding:16px 30px; border-radius:30px; transition:.2s;}
.btn-produtos:hover{background:var(--amarelo-claro); transform:translateY(-2px);}

/* ===== BANNER DE TÍTULO (áreas internas) ===== */
.titulo-area-interna{max-width:var(--container); margin:0 auto; padding:40px 24px 20px; text-align:center;}
.titulo-area-interna h1{color:var(--verde-escuro); font-size:32px; font-weight:700; text-transform:uppercase; letter-spacing:.5px;}

/* ===== PÁGINA 404 ===== */
.pagina-404{padding:80px 0; min-height:55vh; display:flex; align-items:center;}
.conteudo-pagina-404{width:100%; max-width:var(--container); margin:0 auto; padding:0 24px; text-align:center;}
.ops-404{display:block; color:var(--amarelo); font-size:22px; font-weight:800; letter-spacing:1px; text-transform:uppercase; margin-bottom:6px;}
.numero-404{display:block; font-size:140px; font-weight:800; line-height:1; letter-spacing:-2px; background:linear-gradient(120deg, var(--verde), var(--verde-escuro)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; margin-bottom:20px;}
.conteudo-pagina-404 p{font-size:16px; color:var(--cinza-texto); margin-bottom:26px;}

/* ===== A EMPRESA (área interna) ===== */
#a-empresa-interna{padding:40px 0 80px;}
#conteudo-a-empresa-interna{max-width:var(--container); margin:0 auto; padding:0 24px;}
.foto-empresa-interna{margin-bottom:40px;}
.foto-empresa-interna img{max-width:100%; width:600px; height:auto; display:block; margin:0 auto;}
.texto-empresa-interna .descricao{color:var(--cinza-texto); font-size:15px;}
.texto-empresa-interna .descricao p{margin-bottom:16px; line-height:1.8;}
.titulo-secao-empresa{color:var(--verde); font-size:30px; font-weight:800; margin-bottom:20px;}

/* ===== CLIENTES (área interna) ===== */
#clientes-interna{padding:40px 0;}
#conteudo-clientes-interna{max-width:var(--container); margin:0 auto; padding:0 24px;}
.grade-clientes-interna{display:grid; grid-template-columns:repeat(5, 1fr); gap:30px;}
.card-cliente-redondo{aspect-ratio:1/1; border-radius:50%; overflow:hidden; border:1px solid #ececec; box-shadow:0 0 22px rgba(14,61,14,.16); display:flex; align-items:center; justify-content:center; transition:.25s;}
.card-cliente-redondo:hover{transform:translateY(-4px); box-shadow:0 0 28px rgba(14,61,14,.28);}
.card-cliente-redondo img{width:100%; height:100%; object-fit:cover;}

/* ===== POR QUE CONTRATAR (área interna) ===== */
#porque-contratar-interna{padding:40px 0;}
#conteudo-porque-contratar-interna{max-width:var(--container); margin:0 auto; padding:0 24px; display:flex; flex-direction:column; gap:18px;}
.card-diferencial-horizontal{display:flex; align-items:center; gap:22px; background:var(--verde-escuro); color:var(--branco); padding:26px 30px; border-radius:var(--radius);}
.card-diferencial-horizontal .icone-diferencial{width:60px; height:60px;}
.card-diferencial-horizontal .icone-diferencial img{width:60px; height:60px;}
.card-diferencial-horizontal strong{display:block; font-size:16px; text-transform:uppercase; margin-bottom:6px; color:#F3B900;}
.card-diferencial-horizontal p{font-size:14px; opacity:.85; line-height:1.6;}

/* ===== PRODUTOS (área interna) ===== */
#produtos-interna{padding:40px 0;}
#conteudo-produtos-interna{max-width:var(--container); margin:0 auto; padding:0 24px;}

/* ===== PRODUTO / DETALHES (área interna) ===== */
#produto-detalhes-interna{padding:40px 0;}
.barra-voltar-produto{max-width:var(--container); margin:0 auto; padding:0 24px; display:flex; justify-content:flex-end; margin-bottom:24px;}
.btn-voltar-produto{display:inline-flex; align-items:center; gap:8px; color:var(--verde-escuro); font-size:13px; font-weight:700; letter-spacing:.5px; padding:10px 18px; border:1px solid #ddd; border-radius:30px; transition:.2s;}
.btn-voltar-produto:hover{background:var(--verde); border-color:var(--verde); color:var(--branco);}
#conteudo-produto-detalhes-interna{
	max-width:var(--container); margin:0 auto; padding:0 24px;
	display:grid; grid-template-columns:1fr 1fr; column-gap:70px; row-gap:24px; align-items:center;
	grid-template-areas:"imagem cabecalho" "imagem acao";
}
.carrossel-produto-detalhes{grid-area:imagem;}
.cabecalho-produto-detalhes{grid-area:cabecalho; align-self:end;}
.acao-produto-detalhes{grid-area:acao; align-self:start;}

.carrossel-produto-detalhes{position:relative;}
.janela-carrossel-produto{overflow:hidden; border-radius:16px; background:var(--cinza-claro); box-shadow:var(--sombra);}
.trilho-carrossel-produto{display:flex; transition:transform .4s ease;}
.slide-carrossel-produto{flex:none; width:100%; aspect-ratio:1/1; display:flex; align-items:center; justify-content:center; padding:50px;}
.slide-carrossel-produto a{display:flex; align-items:center; justify-content:center; width:100%; height:100%; cursor:zoom-in;}
.slide-carrossel-produto img{max-width:100%; max-height:100%; object-fit:contain; transition:transform .3s;}
.slide-carrossel-produto a:hover img{transform:scale(1.04);}
.seta-carrossel-produto{position:absolute; top:50%; transform:translateY(-50%); width:44px; height:44px; border-radius:50%; background:var(--branco); box-shadow:0 8px 20px rgba(0,0,0,.15); display:flex; align-items:center; justify-content:center; transition:.2s; z-index:5;}
.seta-carrossel-produto:hover{background:var(--verde); }
.seta-carrossel-produto:hover img{filter:brightness(0) invert(1);}
.seta-carrossel-produto img{width:16px; height:16px;}
.seta-produto-esquerda{left:16px;}
.seta-produto-esquerda img{transform:rotate(180deg);}
.seta-produto-direita{right:16px;}
.pontos-carrossel-produto{display:flex; justify-content:center; gap:8px; margin-top:16px;}
.pontos-carrossel-produto span{width:7px; height:7px; border-radius:50%; background:#ddd; transition:.2s; cursor:pointer;}
.pontos-carrossel-produto span.ponto-ativo{background:var(--verde); width:22px; border-radius:4px;}

.badge-categoria-produto{display:inline-block; background:rgba(28,107,28,.1); color:var(--verde); font-size:12px; font-weight:700; letter-spacing:1px; text-transform:uppercase; padding:8px 16px; border-radius:20px; margin-bottom:16px;}
.titulo-produto-detalhes{font-size:36px; font-weight:800; color:var(--verde-escuro); text-transform:uppercase; margin-bottom:22px; line-height:1.15;}
.cabecalho-produto-detalhes p{color:var(--cinza-texto); line-height:1.8; font-size:15px;}

/* ===== A EMPRESA ===== */
#a-empresa{padding:90px 0 70px;}
#conteudo-a-empresa{display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;}
.texto-empresa h2{font-size:30px; text-transform:uppercase; margin-bottom:20px;}
.texto-empresa h2 strong{font-size:50px;}
.texto-empresa .descricao{color:var(--cinza-texto); line-height:1.8; font-size:15px; margin-bottom:26px;}
.texto-empresa .descricao p{margin-bottom:14px;}
.btn-saiba-mais{display:inline-block; border:2px solid var(--verde); color:var(--verde); font-weight:700; font-size:13px; letter-spacing:.5px; padding:12px 24px; border-radius:30px; transition:.2s;}
.btn-saiba-mais:hover{background:var(--verde); color:var(--branco);}

/* ===== EXPERIENCIA ===== */
#experiencia{background:url('../i/quebrado/empresa-em-numeros-fundo.jpg') center/cover no-repeat; background-color:var(--verde-escuro); padding:110px 0; text-align:center; color:var(--branco);}
#experiencia h3{letter-spacing:3px; font-size:30px; margin-bottom:40px; color:var(--branco);}
.lista-estatisticas{display:grid; grid-template-columns:repeat(4, 1fr); gap:30px; margin-bottom:36px;}
.item-estatistica{display:flex; flex-direction:column; align-items:center; gap:8px; border-left:2px solid #5E715E; padding-left:20px;}
.item-estatistica:first-child{border-left:0; padding-left:0;}
.item-estatistica-topo{display:flex; align-items:center; justify-content:center; gap:10px;}
.item-estatistica img{width:50px; height:50px; filter:brightness(0) saturate(100%) invert(78%) sepia(45%) saturate(1000%) hue-rotate(1deg);}
.item-estatistica strong{font-size:35px; color:#E3C101; font-weight:800;}
.item-estatistica .linha1{font-size:16px; font-weight:600; text-transform:uppercase;}
.item-estatistica .linha2{font-size:16px; opacity:.75;}
.btn-consultores{background:var(--amarelo); color:var(--verde-escuro); font-weight:700; font-size:13px; letter-spacing:.5px; padding:14px 30px; border-radius:30px; transition:.2s;}
.btn-consultores:hover{background:var(--amarelo-claro);}

/* ===== PRODUTOS ===== */
#produtos{padding:90px 0;}
.acao-ver-todos-produtos{display:flex; justify-content:center; margin-top:40px;}
#conteudo-produtos h2{text-transform:uppercase; margin-bottom:30px;}
.filtro-categorias{display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-bottom:40px;}
.filtro-categorias button{border:1px solid #ddd; color:var(--cinza-texto); font-size:12px; font-weight:700; letter-spacing:.5px; padding:10px 20px; border-radius:30px; transition:.2s;}
.filtro-categorias button:hover{border-color:var(--verde);}
.filtro-categorias button.filtro-ativo{background:var(--verde); border-color:var(--verde); color:var(--branco);}
.select-categorias{display:none; position:relative; width:100%; max-width:340px; margin:0 auto 40px;}
.select-categorias-toggle{
	display:flex; align-items:center; justify-content:space-between; gap:10px; width:100%;
	font-family:inherit; font-size:14px; font-weight:600; color:var(--preto-texto);
	background:var(--branco); border:1px solid #ddd; border-radius:6px; padding:12px 16px;
	transition:border-color .15s, box-shadow .15s;
}
.select-categorias-toggle svg{flex:none; color:var(--verde); transition:transform .2s;}
.select-categorias.aberto .select-categorias-toggle{border-color:var(--verde); box-shadow:0 0 0 3px rgba(28,107,28,.12);}
.select-categorias.aberto .select-categorias-toggle svg{transform:rotate(180deg);}
.select-categorias-lista{
	position:absolute; top:calc(100% + 6px); left:0; right:0; z-index:20;
	max-height:0; overflow:hidden auto; background:var(--verde-escuro);
	border-radius:8px; border-top:3px solid var(--amarelo); box-shadow:0 16px 30px rgba(0,0,0,.3);
	transition:max-height .2s ease;
}
.select-categorias.aberto .select-categorias-lista{max-height:260px;}
.select-categorias-lista li + li{border-top:1px solid rgba(255,255,255,.08);}
.select-categorias-lista button{display:block; width:100%; text-align:left; padding:12px 16px; color:var(--branco); font-size:13.5px; font-weight:600;}
.select-categorias-lista button:hover, .select-categorias-lista button.opcao-ativa{background:rgba(247,176,2,.12); color:var(--amarelo);}
.grade-produtos{display:grid; grid-template-columns:repeat(4, 1fr); gap:24px;}
.card-produto{display:block; background:var(--branco); border:1px solid #ececec; border-radius:var(--radius); padding:22px; text-align:center; transition:.25s;}
.card-produto:hover{box-shadow:var(--sombra); transform:translateY(-4px); border-color:transparent;}
.foto-produto{background:var(--cinza-claro); border-radius:8px; padding:20px; margin-bottom:16px; height:140px; display:flex; align-items:center; justify-content:center;}
.foto-produto img{max-height:100%; object-fit:contain;}
.card-produto strong{display:block; font-size:15px; text-transform:uppercase; margin-bottom:6px; color:#1C6B1C;}
.descricao-produto-card{
	font-size:12.5px; color:var(--cinza-texto); line-height:1.6; margin-bottom:6px;
	height:80px; overflow:hidden;
	display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:4;
}
.descricao-produto-card.expandida{height:auto; -webkit-line-clamp:unset; overflow:visible;}
.btn-mais-detalhes{display:none; background:var(--verde); color:var(--branco); font-size:11px; font-weight:700; letter-spacing:.5px; padding:10px 18px; border-radius:20px; transition:.2s; cursor:pointer;}
.btn-mais-detalhes.visivel{display:inline-block;}
.btn-mais-detalhes:hover{background:var(--verde-claro);}

/* ===== POR QUE CONTRATAR ===== */
#porque-contratar{background:var(--cinza-claro); padding:90px 0;}
#conteudo-porque-contratar h2{text-transform:uppercase; margin-bottom:40px;}
.grade-diferenciais{display:grid; grid-template-columns:repeat(3, 1fr); gap:20px;}
.card-diferencial{display:flex; align-items:center; gap:18px; background:var(--verde-escuro); color:var(--branco); padding:24px; border-radius:var(--radius);}
.icone-diferencial{width:60px; height:60px; flex:none; display:flex; align-items:center; justify-content:center;}
.icone-diferencial img{width:60px; height:60px;}
.card-diferencial strong{display:block; font-size:16px; text-transform:uppercase; margin-bottom:6px; color:#F3B900;}
.card-diferencial p{font-size:14px; opacity:.85; line-height:1.5;}

/* ===== CLIENTES ===== */
#clientes{padding:90px 0;}
#conteudo-clientes h2{text-transform:uppercase; margin-bottom:40px;}
.carrossel-clientes{display:flex; align-items:center; gap:16px;}
.janela-clientes{flex:1; overflow:hidden; padding:24px 10px;}
.trilho-clientes{display:flex; align-items:center; gap:33px;}
.logo-cliente{flex:none; width:150px; aspect-ratio:1/1; border-radius:50%; overflow:hidden; border:1px solid #ececec; box-shadow:0 0 22px rgba(14,61,14,.16); display:flex; align-items:center; justify-content:center; transition:.25s;}
.logo-cliente:hover{transform:translateY(-4px); box-shadow:0 0 28px rgba(14,61,14,.28);}
.logo-cliente img{width:100%; height:100%; object-fit:cover;}
.seta-carrossel{flex:none; width:36px; height:36px; display:flex; align-items:center; justify-content:center; transition:.2s;}
.seta-carrossel img{width:22px; height:22px;}
.seta-carrossel:hover{transform:scale(1.15);}
.seta-esquerda img{transform:rotate(180deg);}

/* ===== CTA ORÇAMENTO ===== */
#cta-orcamento{background:linear-gradient(to right, #04290A 0%, #04290A 25%, transparent 55%), url('../i/quebrado/banner2.jpg') center/cover no-repeat; background-color:var(--verde-escuro); padding:60px 0; color:var(--branco);}
#conteudo-cta-orcamento{display:flex; flex-direction:column; align-items:flex-start; gap:24px;}
#conteudo-cta-orcamento h2{font-size:26px; text-transform:uppercase; margin-bottom:12px;}
#conteudo-cta-orcamento h2 strong{color:var(--amarelo);}
#conteudo-cta-orcamento p{opacity:.9; font-size:18px;}
.btn-falar-whatsapp{display:inline-flex; align-items:center; gap:10px; background:var(--amarelo); color:var(--verde-escuro); font-weight:700; font-size:13px; letter-spacing:.5px; padding:16px 30px; border-radius:30px; white-space:nowrap; transition:.2s;}
.btn-falar-whatsapp:hover{background:var(--amarelo-claro); transform:translateY(-2px);}

/* ===== AVISO DE COOKIES ===== */
#aviso-cookies{position:fixed; left:0; right:0; bottom:0; z-index:10000; background:#071508; border-top:3px solid var(--amarelo); padding:18px 24px; transition:opacity .25s, transform .25s;}
#aviso-cookies.fechando{opacity:0; transform:translateY(10px);}
.texto-aviso-cookies{max-width:var(--container); margin:0 auto; color:var(--branco); font-size:13.5px; text-align:center; line-height:1.7;}
.botao-ok-cookies, .botao-politica-cookies{display:inline-block; margin:8px 6px 0; padding:8px 18px; border-radius:20px; font-size:12.5px; font-weight:700; letter-spacing:.3px; cursor:pointer; transition:.2s;}
.botao-ok-cookies{background:var(--amarelo); color:var(--verde-escuro);}
.botao-ok-cookies:hover{background:var(--amarelo-claro);}
.botao-politica-cookies{background:none; color:var(--branco); border:1px solid rgba(255,255,255,.35);}
.botao-politica-cookies:hover{border-color:var(--amarelo); color:var(--amarelo);}

/* ===== POLÍTICA DE PRIVACIDADE (área interna) ===== */
#politica-privacidade-interna{padding:40px 0;}
#conteudo-politica-privacidade-interna{max-width:var(--container); margin:0 auto; padding:0 24px;}
#conteudo-politica-privacidade-interna h2{color:var(--verde); font-size:26px; font-weight:800; padding-top:20px; padding-bottom:16px;}
#conteudo-politica-privacidade-interna h3{color:var(--verde-escuro); font-size:17px; font-weight:700; padding-top:18px; padding-bottom:10px;}
#conteudo-politica-privacidade-interna p{font-size:15px; color:var(--cinza-texto); line-height:1.8; text-align:justify; padding-bottom:8px;}
#conteudo-politica-privacidade-interna li{font-size:15px; color:var(--cinza-texto); line-height:1.8; text-align:justify; margin-left:26px; list-style:disc; padding-bottom:6px;}
#conteudo-politica-privacidade-interna strong{color:var(--verde-escuro);}

/* ===== RODAPÉ ===== */
#rodape{background:#071508; color:var(--branco); padding-top:30px;}
#conteudo-rodape{display:grid; grid-template-columns:1fr auto 1fr; gap:30px; align-items:start; padding-bottom:20px;}
.coluna-menu-rodape{display:flex; flex-direction:column; gap:0; text-align:left;}
.coluna-menu-rodape a{position:relative; font-size:13px; font-weight:600; opacity:.9; padding:12px 0 12px 16px;}
.coluna-menu-rodape a::before{content:''; position:absolute; left:0; top:50%; transform:translateY(-50%); width:6px; height:6px; border-radius:50%; background:var(--amarelo);}
.coluna-menu-rodape a:hover{opacity:1; color:var(--amarelo);}
.link-contato-rodape.btn-whatsapp-abrir{background:none; color:var(--branco); border-radius:0; font-weight:600; padding:12px 0 12px 16px;}
.link-contato-rodape.btn-whatsapp-abrir:hover{background:none; transform:none;}
.coluna-logo-rodape{display:flex; justify-content:center; align-items:flex-start;}
.logo-rodape img{height:120px; width:auto;}
.coluna-contato-rodape{display:flex; flex-direction:column; gap:18px; align-items:flex-end; text-align:right; margin-top:35px;}
.texto-endereco-rodape{display:none; align-items:center; gap:8px; color:var(--branco); font-size:13px; opacity:.9; transition:.2s;}
.texto-endereco-rodape:hover{opacity:1; color:var(--amarelo);}
.icone-endereco-rodape{display:none; width:20px; height:20px; flex:none;}
.redes-contato-rodape-desktop{display:flex; flex-direction:column; gap:14px;}
.linha-contato-rodape{display:flex; align-items:center; gap:10px; background:none; color:var(--branco); font-weight:400; font-size:13px; letter-spacing:normal; opacity:.9; padding:0; border-radius:0; transition:.2s; justify-content:flex-end;}
.linha-contato-rodape img{width:20px; height:20px; flex:none;}
.linha-contato-rodape:hover{opacity:1; color:var(--amarelo); background:none; transform:none;}
.icones-contato-rodape{display:none; align-items:center; gap:16px;}
.icone-contato-rodape{display:flex; align-items:center; justify-content:center; background:none; padding:0; border-radius:0; transition:.2s;}
.icone-contato-rodape img{width:32px; height:32px;}
.icone-contato-rodape:hover{transform:scale(1.15);}
#barra-inferior-rodape{border-top:1px solid rgba(255,255,255,.15); padding:10px 0; font-size:12px; opacity:.75;}
#conteudo-barra-inferior-rodape{max-width:var(--container); margin:0 auto; padding:0 24px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px;}
#barra-inferior-rodape a:hover{opacity:1; color:var(--amarelo);}
.grupo-direita-barra-inferior{display:flex; align-items:center; gap:10px;}
.link-softbest{display:flex; align-items:center;}
.link-softbest img{height:24px; width:auto;}

/* ===== BOTÃO FLUTUANTE WHATSAPP ===== */
.btn-whatsapp-flutuante{
	position:fixed; right:24px; bottom:24px; z-index:9999;
	width:74px; height:74px; border-radius:50%; background:#25D366; color:var(--branco);
	display:flex; align-items:center; justify-content:center;
	box-shadow:0 10px 26px -6px rgba(0,0,0,.4); transition:transform .2s, box-shadow .2s;
}
.btn-whatsapp-flutuante:hover{transform:scale(1.08); box-shadow:0 14px 30px -6px rgba(0,0,0,.5);}
.btn-whatsapp-flutuante svg{position:relative; z-index:1; width:42px; height:42px;}
.pulso-whatsapp-flutuante{position:absolute; inset:0; border-radius:50%; background:#25D366; opacity:.55; animation:pulso-whatsapp 2s ease-out infinite;}
@keyframes pulso-whatsapp{
	0%{transform:scale(1); opacity:.55;}
	100%{transform:scale(1.9); opacity:0;}
}

/* ===== MODAL WHATSAPP ===== */
.modal-whatsapp{position:fixed; inset:0; background:rgba(14,20,14,.65); display:none; align-items:center; justify-content:center; z-index:1000; padding:20px;}
.modal-whatsapp.aberto{display:flex;}
.modal-whatsapp-conteudo{background:var(--branco); border-radius:var(--radius); padding:36px 30px; max-width:360px; width:100%; text-align:center; position:relative;}
.modal-whatsapp-conteudo h3{font-size:18px; margin:14px 0 10px;}
.modal-whatsapp-conteudo p{font-size:13.5px; color:var(--cinza-texto); margin-bottom:22px; line-height:1.6;}
#fechar-modal-whatsapp{position:absolute; top:12px; right:16px; font-size:24px; color:#999; line-height:1;}
.btn-ir-whatsapp{display:inline-block; width:100%; background:#25D366; color:var(--branco); font-weight:700; font-size:13px; letter-spacing:.5px; padding:14px 28px; border-radius:30px; transition:.2s;}
.btn-ir-whatsapp:hover{background:#1ebc59;}
.btn-ir-whatsapp:disabled{opacity:.7; cursor:default;}
.btn-ir-whatsapp.enviando .texto-btn-lead-whatsapp::after{content:'...'; }

#form-lead-whatsapp{display:flex; flex-direction:column; gap:12px; margin-top:6px;}
.campo-lead-whatsapp{width:100%; font-family:inherit; font-size:14px; color:var(--preto-texto); background:var(--branco); border:1px solid #ddd; border-radius:6px; padding:12px 14px; transition:border-color .15s, box-shadow .15s;}
.campo-lead-whatsapp:focus{outline:none; border-color:var(--verde); box-shadow:0 0 0 3px rgba(28,107,28,.12);}

/* ===== RESPONSIVO ===== */
@media (max-width:1024px){
	.lista-estatisticas{grid-template-columns:repeat(2, 1fr);}
	.grade-produtos{grid-template-columns:repeat(3, 1fr);}
	.grade-diferenciais{grid-template-columns:repeat(2, 1fr);}
	#conteudo-a-empresa{gap:40px;}
	.logo-cliente{width:130px;}
	.grade-clientes-interna{grid-template-columns:repeat(3, 1fr);}
	#conteudo-a-empresa-interna, #conteudo-produto-detalhes-interna{gap:40px;}
	.titulo-secao-empresa{font-size:28px;}
	#hero h1{font-size:34px;}
	.hero-descricao{font-size:20px;}
	.texto-empresa h2{font-size:22px;}
	.texto-empresa h2 strong{font-size:26px;}
}

@media (max-width:860px){
	#btn-menu-mobile{display:flex;}
	#menu-principal{position:fixed; top:107px; left:0; right:0; background:#071508; flex-direction:column; align-items:flex-start; gap:0; max-height:0; overflow:hidden auto; box-shadow:0 10px 20px rgba(0,0,0,.3); transition:max-height .3s ease;}
	#menu-principal.aberto{max-height:70vh;}
	#menu-principal > a, .item-menu-drop{width:100%; flex-wrap:wrap;}
	#menu-principal > a, .item-menu-drop > a{width:100%; padding:16px 24px; border-bottom:1px solid rgba(255,255,255,.1); box-sizing:border-box;}
	.item-menu-drop{position:relative;}
	.item-menu-drop > a{flex:1; border-bottom:0;}
	.toggle-drop-produtos{display:flex; align-items:center; justify-content:center; width:40px; height:100%; background:#f7b002; color:var(--verde); border-bottom:1px solid rgba(255,255,255,.1); transition:transform .2s; margin-right:10px;}
	.item-menu-drop.aberto .toggle-drop-produtos{transform:rotate(180deg);}
	.drop-produtos{position:static; transform:none; opacity:1; visibility:visible; max-width:none; width:100%; box-shadow:none; border-radius:0; background:none; padding:0; max-height:0; overflow:hidden; transition:max-height .25s ease;}
	.item-menu-drop.aberto .drop-produtos{max-height:400px;}
	.drop-produtos a{width:100%; padding:16px 24px 16px 40px; font-size:13px; font-weight:600; letter-spacing:.5px; text-transform:uppercase; color:var(--branco); border-bottom:1px solid rgba(255,255,255,.1); border-left:0; box-sizing:border-box;}
	#conteudo-topo{gap:12px;}
	.logo-topo{flex:none;}
	.logo-topo img{height:52px;}
	#btn-menu-mobile{flex:none; margin-left:auto;}
	.btn-whatsapp-abrir{flex:none; padding:10px 14px;}
	#conteudo-topo .texto-btn-topo{display:none;}
	main{padding-top:84px;}
	#menu-principal{top:84px;}
	#conteudo-a-empresa{grid-template-columns:1fr;}
	.foto-empresa{order:-1;}
	#conteudo-produto-detalhes-interna{grid-template-columns:1fr; grid-template-areas:"cabecalho" "imagem" "acao";}
	.titulo-area-interna{padding:30px 24px 14px;}
	.titulo-area-interna h1{font-size:26px;}
	.card-diferencial-horizontal{flex-direction:column; text-align:center;}
	.titulo-secao-empresa{font-size:24px;}
	.titulo-produto-detalhes{font-size:26px;}
	.slide-carrossel-produto{padding:30px;}
	.numero-404{font-size:80px;}
	#produto-detalhes-interna{display:flex; flex-direction:column;}
	.barra-voltar-produto{order:2; justify-content:center; margin-top:24px; margin-bottom:0;}
	#conteudo-produto-detalhes-interna{order:1;}
	#conteudo-rodape{grid-template-columns:1fr; text-align:center;}
	.coluna-logo-rodape{order:-1; justify-content:center;}
	.coluna-contato-rodape{align-items:center; text-align:center;}
	.redes-contato-rodape-desktop{display:none;}
	.texto-endereco-rodape{display:flex;}
	.icones-contato-rodape{display:flex; justify-content:center;}
	.icone-endereco-rodape{display:block;}
	.texto-copyright-rodape{display:none;}
	.coluna-menu-rodape a:not(:last-child)::after{content:''; position:absolute; left:0; right:0; bottom:0; height:3px; background:linear-gradient(to right, transparent, #F3B900, transparent);}
	#conteudo-barra-inferior-rodape{justify-content:center; text-align:center;}
	#hero h1{font-size:30px;}
	.hero-descricao{font-size:18px;}
	.btn-produtos{font-size:15px; padding:14px 26px;}
	.texto-empresa h2{font-size:20px;}
	.texto-empresa h2 strong{font-size:24px;}
}

@media (max-width:1000px){
	#hero{
		min-height:auto; height:auto; aspect-ratio:1/1; align-items:flex-start;
		background-image:var(--hero-bg-mobile, none);
	}
	#conteudo-hero{padding-top:50px;}
	.hero-descricao{display:none;}
}

@media (max-width:640px){
	.container, #conteudo-topo, #conteudo-produtos, #conteudo-a-empresa, #conteudo-experiencia,
	#conteudo-porque-contratar, #conteudo-clientes, #conteudo-cta-orcamento, #conteudo-rodape{
		padding-left:14px; padding-right:14px;
	}
	#conteudo-hero{padding:50px 14px 70px;}
	#hero h1{font-size:26px;}
	.btn-produtos{font-size:13px; padding:11px 18px;}
	.texto-empresa h2{font-size:18px;}
	.texto-empresa h2 strong{font-size:22px;}
	#experiencia{padding:80px 0;}
	.item-estatistica strong{font-size:24px;}
	.item-estatistica .linha1, .item-estatistica .linha2{font-size:14px;}
	.lista-estatisticas{grid-template-columns:repeat(2, 1fr); gap:22px;}
	.item-estatistica:nth-child(2n+1){border-left:0; padding-left:0;}
	.grade-produtos{grid-template-columns:repeat(2, 1fr); gap:14px;}
	.grade-diferenciais{grid-template-columns:1fr;}
	.logo-cliente{width:100%; max-width:220px; aspect-ratio:1/1; margin:0 auto;}
	.trilho-clientes{gap:24px;}
	.grade-clientes-interna{grid-template-columns:repeat(2, 1fr); gap:18px;}
	.card-diferencial{flex-direction:column; text-align:center;}
	#conteudo-produtos .titulo-centro{font-size:23px;}
	.filtro-categorias{display:none;}
	.select-categorias{display:block;}
}

@media (max-width:420px){
	.grade-produtos{grid-template-columns:1fr;}
	.logo-topo img{height:40px;}
	.btn-whatsapp-abrir{padding:9px 12px;}
	.btn-whatsapp-abrir svg{width:16px; height:16px;}
	#conteudo-topo{gap:8px; padding-left:14px; padding-right:14px;}
	main{padding-top:72px;}
	#menu-principal{top:72px;}
	#hero h1{font-size:20px;}
	.btn-produtos{font-size:12px; padding:10px 16px;}
	.texto-empresa h2{font-size:16px;}
	.texto-empresa h2 strong{font-size:20px;}
	.btn-whatsapp-flutuante{width:52px; height:52px; right:16px; bottom:16px;}
	.btn-whatsapp-flutuante svg{width:26px; height:26px;}
}
