	/* ===== Area Agencia — layout Opcao B (sub-nav + conteudo + galeria) ===== */
	/* Sem hero nestas paginas: o menu volta ao fluxo normal */
	#topo{ position:inherit; margin:0 0 0 0; }

	#box_agencia{
		display:flex;
		flex-wrap:wrap;
		align-items:flex-start;
		gap:34px;
		width:80%;
		padding:30px 10% 90px 10%;
		text-align:left;
		background:#f5f5f4;
	}
		/* ----- coluna sub-nav (vertical) ----- */
		#box_agencia .menu_agencia{
			flex:0 0 210px;
			display:flex;
			flex-direction:column;
			gap:2px;
			/* MENU_LINHA v1 - linha vertical removida a pedido
			border-right:1px solid #ececec; */
			padding-right:10px;
		}
			#box_agencia .menu_agencia .link_menu_agencia,
			#box_agencia .menu_agencia .link_menu_agencia_up{
				display:block;
				width:auto;
				padding:11px 12px;
				font-family:'GothamBook', Arial, Helvetica, sans-serif;
				font-size:14px;
				color:#7a7979;
				border:0;
				border-left:3px solid transparent;
				text-decoration:none;
				transition:color .15s ease, background .15s ease, border-color .15s ease;
			}
				#box_agencia .menu_agencia .link_menu_agencia h2,
				#box_agencia .menu_agencia .link_menu_agencia_up h2{
					margin:0; padding:0; font-family:inherit; font-size:14px;
					font-weight:normal; color:inherit; line-height:1.3;
				}
				#box_agencia .menu_agencia .link_menu_agencia:hover{
					color:var(--cor-marca);
					background:#fff;
				}
				#box_agencia .menu_agencia .link_menu_agencia_up{
					color:var(--cor-marca);
					border-left:3px solid var(--cor-marca);
					background:#fff;
				}
					#box_agencia .menu_agencia .link_menu_agencia_up h2{ font-weight:bold; }

		/* ----- coluna conteudo: por padrao OCUPA a largura (Servicos, Reconhecimento, Certificacoes) ----- */
		#box_agencia .conteudo_agencia{
			flex:1 1 380px;
			min-width:0;
			text-align:left;
		}
		/* ...mas afina quando ha galeria ao lado (pagina Agencia / Opcao B) */
		#box_agencia:has(.galeria_agencia) .conteudo_agencia{ flex:0 1 320px; }
			#box_agencia .conteudo_agencia .texto_agencia{
				box-sizing:border-box;
				width:100%;
				padding:26px 30px;
				background:#fff;
				border:1px solid #ececec;
				border-radius:10px;
				font-family:'GothamBook', Arial, Helvetica, sans-serif;
				font-size:15px;
				color:#3f3f3f;
				line-height:26px;
				font-weight:normal;
			}
				#box_agencia .conteudo_agencia .texto_agencia h2{
					margin:0 0 16px 0;
					padding:0 0 14px 0;
					font-family:'Lex', Arial, Helvetica, sans-serif;
					font-size:24px;
					line-height:1.25;
					color:#252525;
					font-weight:bold;
					border-bottom:3px solid var(--cor-marca);
					display:inline-block;
				}
				#box_agencia .conteudo_agencia .texto_agencia a,
				#box_agencia .conteudo_agencia .texto_agencia a h2{
					font-family:'Lex', Arial, Helvetica, sans-serif;
					font-size:16px;
					color:#333;
					text-decoration:underline;
					font-weight:normal;
				}
					#box_agencia .conteudo_agencia .texto_agencia a:hover,
					#box_agencia .conteudo_agencia .texto_agencia a:hover h2{ color:var(--cor-marca); }
				#box_agencia .conteudo_agencia .texto_agencia .bt_download{
					display:block; width:100%; padding:40px 0 0 0; text-align:left;
				}
					#box_agencia .conteudo_agencia .texto_agencia .bt_download a{
						display:inline-block; padding:14px 26px;
						font-family:'GothamBook', Arial, Helvetica, sans-serif; font-size:15px;
						color:var(--cor-marca); border:1px solid var(--cor-marca); border-radius:6px; text-decoration:none;
					}
						#box_agencia .conteudo_agencia .texto_agencia .bt_download a:hover{ color:#FFF; background:var(--cor-marca); }

		/* ----- coluna galeria DOMINANTE (mosaico grande — Opcao B) ----- */
		#box_agencia .galeria_agencia{ flex:1 1 460px; min-width:0; }
			.galeria_agencia .gal-rotulo{
				display:block; margin:0 0 12px 0;
				font-family:'GothamBook', Arial, Helvetica, sans-serif;
				font-size:11px; font-weight:bold; letter-spacing:2px; text-transform:uppercase; color:#7a7979;
			}
			.galeria_agencia .gal-grade{
				display:grid; grid-template-columns:repeat(3,1fr); grid-auto-rows:130px; gap:10px;
			}
				.galeria_agencia .gal-item{
					display:block; border-radius:10px; background:#2b2b2b center/cover no-repeat; overflow:hidden;
					transition:transform .16s ease, box-shadow .16s ease;
				}
					.galeria_agencia .gal-item:hover{ transform:translateY(-2px); box-shadow:0 6px 16px rgba(0,0,0,.12); }
					.galeria_agencia .gal-item.gal-destaque{ grid-column:span 2; grid-row:span 2; }

		/* blocos extras (premios/certificacoes) ocupam a linha toda, abaixo */
		#box_agencia > #premios,
		#box_agencia > #certificacoes{ flex:0 0 100%; width:100%; }

	/* ===== mantidos (usados em outras areas) ===== */
	.box_clientes{ display:inline-block; width:100%; padding:50px 0 0 0; }
		.box_clientes .cliente{ display:inline-block; vertical-align:top; width:18%; margin:0 1% 15px 0; border:1px solid #E5E5E5; text-align:center; }
			.box_clientes .cliente img{ max-width:200px; margin:0 0 -4px 0; }
	.bt_mais{ display:inline-block; width:97%; padding:25px 0 0 0; text-align:center; }
		.bt_mais a{ display:inline-block; padding:25px 5% 25px 5%; font-family:'GothamBook', Arial, Helvetica, sans-serif; font-size:16px; color:var(--cor-marca) !important; border:1px solid var(--cor-marca) !important; text-decoration:none !important; }
			.bt_mais a:hover{ color:#FFF !important; background:var(--cor-marca) !important; }

	@media (max-width: 1000px){
		#box_agencia{ width:90%; padding:24px 5% 60px 5%; gap:22px; flex-direction:column; }
		#box_agencia .menu_agencia{
			flex:0 0 auto; width:100%;
			flex-direction:row; flex-wrap:wrap; gap:6px;
			border-right:0; border-bottom:1px solid #ececec; padding:0 0 12px 0;
		}
			#box_agencia .menu_agencia .link_menu_agencia,
			#box_agencia .menu_agencia .link_menu_agencia_up{
				border-left:0; border-bottom:3px solid transparent; padding:8px 10px; font-size:13px; background:none;
			}
				#box_agencia .menu_agencia .link_menu_agencia_up{ border-left:0; border-bottom:3px solid var(--cor-marca); background:none; }
		#box_agencia .conteudo_agencia{ flex:1 1 auto; width:100%; }
		#box_agencia .galeria_agencia{ flex:0 0 auto; width:100%; }
			.galeria_agencia .gal-grade{ grid-template-columns:repeat(3,1fr); grid-auto-rows:90px; }
			.galeria_agencia .gal-item.gal-destaque{ grid-column:span 2; grid-row:span 2; }
	}
	@media (max-width: 600px){
		.galeria_agencia .gal-grade{ grid-template-columns:1fr 1fr; }
		.galeria_agencia .gal-item.gal-destaque{ grid-column:1 / -1; grid-row:span 2; }
		.box_clientes .cliente{ width:44%; margin:0 2% 25px 2%; }
	}

	/* ===== Serviços em CARDS ===== */
	.serv-grade{ display:grid; grid-template-columns:repeat(auto-fit, minmax(260px, 1fr)); gap:16px; }
		.serv-card{
			background:#fff; border:1px solid #ececec; border-radius:12px;
			padding:22px 22px 24px; box-shadow:0 2px 10px rgba(20,20,30,.05);
			transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
		}
			.serv-card:hover{ transform:translateY(-3px); box-shadow:0 10px 24px rgba(20,20,30,.10); border-color:var(--cor-marca); }
			.serv-card .serv-titulo{
				margin:0 0 12px; padding:0 0 10px; display:block;
				font-family:'Lex', Arial, Helvetica, sans-serif; font-size:18px; line-height:1.25;
				color:#252525; font-weight:bold; border-bottom:3px solid var(--cor-marca);
			}
			.serv-card .serv-desc{
				margin:0; font-family:'GothamBook', Arial, Helvetica, sans-serif;
				font-size:14px; line-height:1.6; color:#5a5a5a;
			}
