/* ORYGEN — peças do plugin (menu, obras, blog, formulários, diagramas) e ajustes do Elementor.
   As cores seguem o Kit do Elementor (Configurações do site); os valores depois da vírgula valem se o Kit não carregar. */
:root{
	--og-marinho:var(--e-global-color-secondary,#0B2A4A);
	--og-marinho2:var(--e-global-color-ogmarinho2,#123A63);
	--og-ouro:var(--e-global-color-primary,#FFC400);
	--og-ouro-h:var(--e-global-color-ogouroh,#FFD54D);
	--og-ouro-txt:var(--e-global-color-accent,#7A5C00);
	--og-texto:var(--e-global-color-text,#394457);
	--og-cinza:var(--e-global-color-ogcinza,#5D6778);
	--og-papel:var(--e-global-color-ogpapel,#F0F1F5);
	--og-borda:var(--e-global-color-ogborda,#DCDFE7);
	--og-claro:var(--e-global-color-ogclaro,#C3CCD9);
	--og-regua:var(--e-global-color-ogregua,#1F4670);
	--og-f:'Montserrat',system-ui,sans-serif;
	--og-ft:'Montserrat',system-ui,sans-serif;
	--og-fr:'Orbitron','Montserrat',system-ui,sans-serif;
	--og-verde:var(--e-global-color-ogverde,#1ED760);
	--og-verde-h:var(--e-global-color-ogverdeh,#5BE58A);
	--og-cab:100px;
	--og-marca:linear-gradient(90deg,#1B4FD1,#1C9BC9 40%,#1ED760 70%,#FFC400);
}
html{scroll-padding-top:calc(var(--og-cab) + 16px)}
body.og-site{font-family:var(--og-f);color:var(--og-texto);-webkit-font-smoothing:antialiased}
.og-site :focus-visible{outline:2px solid var(--og-ouro);outline-offset:3px}
.og-site h1,.og-site h2,.og-site h3,.og-site .elementor-heading-title{text-wrap:balance}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.og-ouro{color:var(--og-ouro)}
.og-destaque{color:var(--og-ouro-txt)}

/* ---------- Botões do plugin (pílula, como os do Elementor) ---------- */
.og-botao{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:600 15px/20px var(--og-f);padding:15px 26px;border-radius:999px;border:1px solid transparent;text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.og-botao svg{flex:none}
.og-site .og-botao--ouro{background:var(--og-verde);border-color:var(--og-verde);color:var(--og-marinho)}
.og-site .og-botao--ouro:hover,.og-site .og-botao--ouro:focus-visible{background:var(--og-verde-h);border-color:var(--og-verde-h);color:var(--og-marinho)}
.og-site .og-botao--linha{background:transparent;border-color:var(--og-marinho);color:var(--og-marinho)}
.og-site .og-botao--linha:hover{background:var(--og-marinho);color:#fff}
.og-site .og-botao--linha-clara{background:transparent;border-color:rgba(255,255,255,.4);color:#fff}
.og-site .og-botao--linha-clara:hover{background:rgba(255,255,255,.1);color:#fff}
.og-botao--bloco{display:flex;width:100%}
.og-site .og-link{color:var(--og-ouro-txt);font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media (min-width:768px){.og-site .elementor-button .elementor-button-text{white-space:nowrap}}
@media (max-width:767px){.og-topo .elementor-widget-button,.og-topo .elementor-widget-button .elementor-button{width:100%}}

/* ---------- Cabeçalho: pílula flutuante, translúcida sobre a foto, sólida depois de rolar ---------- */
.og-site .ehf-header #masthead,.og-site header#masthead{position:fixed;top:0;left:0;right:0;z-index:100;pointer-events:none}
.og-cabecalho,.og-cabecalho>.e-con-inner{background:transparent!important}
.og-pilula{pointer-events:auto;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 40px rgba(4,12,26,.18);transition:background-color .3s,border-color .3s}
.og-rolou .og-pilula,body:not(.og-tem-topo) .og-pilula{background-color:rgba(11,42,74,.94)!important;border-color:rgba(255,255,255,.08)}
.admin-bar .ehf-header #masthead{top:32px}
@media (max-width:782px){.admin-bar .ehf-header #masthead{top:46px}}
.og-logo-cab img{display:block}

/* Menu (widget próprio): links, submenu «Soluções» e gaveta no celular */
.og-menu{display:flex;align-items:center;gap:28px}
.og-menu__links{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0}
.og-menu__links>li{position:relative;display:flex;align-items:center;gap:2px}
.og-site .og-menu__links>li>a{font:500 15px/20px var(--og-f);color:#fff;text-decoration:none;padding:8px 0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.og-site .og-menu__links>li>a:hover{color:var(--og-ouro)}
.og-site .og-menu__links>li>a[aria-current]{border-bottom-color:var(--og-ouro)}
.og-sub-abrir{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer}
.og-sub-abrir:hover{background:rgba(255,255,255,.1)}
.og-sub-abrir svg{transition:transform .2s}
.og-sub-abrir[aria-expanded=true] svg{transform:rotate(180deg)}
.og-menu__links .og-sub{position:absolute;top:calc(100% + 18px);left:-24px;width:360px;list-style:none;margin:0;padding:10px;background:#fff;border-radius:18px;box-shadow:0 24px 60px rgba(4,12,26,.28);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s,transform .2s,visibility .2s}
.og-menu__links .og-sub::before{content:'';position:absolute;left:0;right:0;top:-20px;height:20px}
.og-menu__links .og-tem-sub:hover .og-sub,.og-menu__links .og-tem-sub:focus-within .og-sub,.og-menu__links .og-sub-abrir[aria-expanded=true]+.og-sub{opacity:1;visibility:visible;transform:none}
.og-site .og-menu__links .og-sub a{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;font:600 15px/20px var(--og-f);color:var(--og-marinho);text-decoration:none}
.og-menu__links .og-sub small{font:400 13px/18px var(--og-f);color:var(--og-cinza)}
.og-site .og-menu__links .og-sub a:hover,.og-site .og-menu__links .og-sub a[aria-current]{background:var(--og-papel);color:var(--og-marinho)}
.og-menu__abrir svg{width:22px;height:22px;flex:none}
.og-menu__abrir{display:none;background:transparent;border:1px solid rgba(255,255,255,.28);color:#fff;border-radius:50%;width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer}
.og-menu__acao{padding:12px 20px}
@media (max-width:1180px){
	.og-menu__links{display:none}
	.og-menu__abrir{display:inline-flex}
}
@media (max-width:560px){.og-menu__acao{display:none}}
.og-gaveta-fundo{position:fixed;inset:0;z-index:199;background:rgba(4,12,26,.6);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
.og-gaveta-fundo[data-aberta]{opacity:1;visibility:visible}
.og-gaveta{position:fixed;top:0;right:0;bottom:0;width:min(88vw,400px);z-index:200;background:var(--og-marinho);box-shadow:-20px 0 60px rgba(0,0,0,.35);display:flex;flex-direction:column;padding:16px 24px 24px;transform:translateX(100%);transition:transform .32s cubic-bezier(.2,.7,.2,1),visibility .32s;visibility:hidden}
.og-gaveta[data-aberta]{transform:none;visibility:visible}
.og-gaveta__topo{display:flex;justify-content:space-between;align-items:center;min-height:52px;flex:none}
.og-gaveta__titulo{font:600 13px/18px var(--og-f);color:var(--og-claro);letter-spacing:1.5px;text-transform:uppercase}
.og-gaveta__corpo{flex:1;overflow-y:auto;margin:12px -8px 16px;padding:0 8px}
.og-gaveta__links{list-style:none;margin:0;padding:0;border-top:1px solid var(--og-regua)}
.og-gaveta__links>li{border-bottom:1px solid var(--og-regua);display:flex;flex-wrap:wrap;align-items:center}
.og-site .og-gaveta__links>li>a{flex:1;display:block;padding:15px 0;font:600 19px/26px var(--og-ft);color:#fff;text-decoration:none}
.og-site .og-gaveta__links a[aria-current],.og-site .og-gaveta__links a:hover{color:var(--og-ouro)}
.og-gaveta .og-sub-abrir{width:40px;height:40px;border:1px solid var(--og-regua)}
.og-gaveta .og-sub{display:none;list-style:none;margin:0 0 14px;padding:0 0 0 14px;width:100%;border-left:2px solid var(--og-ouro)}
.og-gaveta .og-sub-abrir[aria-expanded=true]+.og-sub{display:block}
.og-site .og-gaveta .og-sub a{display:block;padding:9px 0;font:500 16px/22px var(--og-f);color:var(--og-claro);text-decoration:none}
.og-gaveta .og-sub small{display:none}
.og-gaveta__rodape{flex:none;display:flex;flex-direction:column;gap:10px}
body.og-gaveta-aberta{overflow:hidden}

/* ---------- Topo das páginas (Elementor) ---------- */
.og-topo .elementor-heading-title .og-ouro{color:var(--og-ouro)}
.og-trilha-topo .og-trilha ol{padding:0}

/* Letreiro de serviços */
.og-letreiro{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.og-letreiro ul{display:flex;flex:none;gap:0;list-style:none;margin:0;padding:0;animation:og-giro 55s linear infinite}
.og-letreiro li{display:flex;align-items:center;white-space:nowrap;font:500 16px/24px var(--og-f);color:var(--og-claro)}
.og-letreiro li::after{content:'';width:6px;height:6px;border-radius:50%;background:var(--og-ouro);margin:0 28px}
.og-letreiro:hover ul{animation-play-state:paused}
@keyframes og-giro{to{transform:translateX(-100%)}}
@media (prefers-reduced-motion:reduce){.og-letreiro ul{animation:none}}

/* Régua de 12 colunas: blocos que ocupam 2 terços */
@media (min-width:1025px){.og-span-2{grid-column:span 2}}
.og-mosaico .og-span-2{grid-column:span 2}
@media (max-width:767px){.og-mosaico .og-span-2{grid-column:auto}}
@media (min-width:1025px){.og-apoio-direita{justify-self:end}}

/* Coluna que acompanha a rolagem (processo, serviços) */
@media (min-width:1025px){.og-fixa{position:sticky;top:120px;align-self:start}}

/* Cartão com foto (mosaico de soluções e segmentos) */
.og-cartao-foto{position:relative;isolation:isolate}
.og-cartao-foto--link::after{content:'';position:absolute;top:22px;right:22px;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8'%3E%3Cpath d='M7 17 17 7M9 7h8v8'/%3E%3C/svg%3E") no-repeat center/18px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color .25s,transform .25s;z-index:2}
.og-cartao-foto--link:hover::after{background-color:var(--og-ouro);transform:rotate(45deg)}
.og-cartao-foto .elementor-heading-title a{color:#fff;text-decoration:none}
.og-cartao-foto .elementor-heading-title a::after{content:'';position:absolute;inset:0;z-index:3}
.og-cartao-foto>.elementor-element{position:relative;z-index:1}

/* Diagrama da integração */
.og-fluxo{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;position:relative;counter-reset:f}
.og-fluxo::before{content:'';position:absolute;left:10%;right:10%;top:36px;height:2px;background:var(--og-marca);opacity:.9}
.og-fluxo li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}
.og-fluxo__icone{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--og-borda);color:var(--og-marinho);margin-bottom:8px;position:relative}
.og-fluxo strong{font:600 16px/22px var(--og-ft);color:var(--og-marinho)}
.og-fluxo li>span:last-child{font:400 14px/21px var(--og-f);color:var(--og-cinza)}
.og-fluxo--escuro .og-fluxo__icone{background:var(--og-marinho2);border-color:var(--og-regua);color:#fff}
.og-fluxo--escuro strong{color:#fff}
.og-fluxo--escuro li>span:last-child{color:var(--og-claro)}
@media (max-width:767px){
	.og-fluxo{grid-template-columns:1fr;gap:0}
	.og-fluxo::before{left:35px;right:auto;top:20px;bottom:20px;width:2px;height:auto;background:linear-gradient(180deg,#1B4FD1,#1C9BC9 40%,#3CC36A 70%,#FFC400)}
	.og-fluxo li{display:grid;grid-template-columns:72px 1fr;column-gap:16px;text-align:left;align-items:start;padding:0 0 18px}
	.og-fluxo__icone{grid-row:span 2;margin:0}
	.og-fluxo strong{padding-top:12px}
}

/* Passos numerados (Como trabalhamos) */
.og-passo{grid-template-columns:64px minmax(0,1fr) minmax(0,1.6fr)!important}
.og-passo>.elementor-element{grid-column:auto!important}
@media (max-width:767px){.og-passo{grid-template-columns:44px minmax(0,1fr)!important}.og-passo>.elementor-element:last-child{grid-column:2!important}}

/* Linha do tempo (faixa de processo das páginas de serviço) */
.og-linha-tempo{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:20px;counter-reset:p}
.og-linha-tempo li{counter-increment:p;position:relative;padding-top:36px;display:flex;flex-direction:column;gap:6px}
.og-linha-tempo li::before{content:counter(p,decimal-leading-zero);position:absolute;top:0;left:0;font:600 14px/20px var(--og-ft);color:var(--og-ouro);letter-spacing:.5px}
.og-linha-tempo li::after{content:'';position:absolute;top:26px;left:0;right:-20px;height:1px;background:var(--og-regua)}
.og-linha-tempo strong{font:600 16px/24px var(--og-ft);letter-spacing:-.2px;color:#fff}
.og-linha-tempo span{font:400 14px/21px var(--og-f);color:var(--og-claro)}
@media (max-width:1279px){.og-linha-tempo{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:28px}}
@media (max-width:1024px){.og-linha-tempo{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.og-linha-tempo li::after{right:0}}
@media (max-width:540px){.og-linha-tempo{grid-template-columns:1fr}}

/* Lista de ícones em duas colunas */
.og-duas-colunas .elementor-icon-list-items{display:grid!important;grid-template-columns:1fr 1fr;gap:14px 24px}
.og-duas-colunas .elementor-icon-list-item{margin:0!important;padding:0!important;align-items:flex-start!important}
.og-duas-colunas .elementor-icon-list-icon{padding-top:5px}
@media (max-width:540px){.og-duas-colunas .elementor-icon-list-items{grid-template-columns:1fr}}

/* Topo com formulário (páginas de serviço) */
@media (min-width:1025px){.og-lp-topo__texto{grid-column:span 7}.og-lp-topo__form{grid-column:span 5}}
.og-lp-topo__form{box-shadow:0 30px 80px rgba(4,12,26,.35)}

/* Etiquetas (climatização) */
.og-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:6px 0 0;padding:0}
.og-chips li{font:500 14px/20px var(--og-f);color:var(--og-marinho);padding:7px 14px;border:1px solid var(--og-borda);border-radius:999px;background:#fff}

/* Ficha de serviços (engenharia elétrica) */
.og-ficha{border-top:1px solid var(--og-borda)}
.og-ficha__item{border-bottom:1px solid var(--og-borda)}
@media (min-width:1025px){.og-ficha__item:not(:nth-child(4n+1)){padding-left:24px!important;border-left:1px solid var(--og-borda)}}
@media (min-width:768px) and (max-width:1024px){.og-ficha__item:nth-child(2n){padding-left:24px!important;border-left:1px solid var(--og-borda)}}

/* Tabela comparativa */
.og-tabela{width:100%;border-collapse:collapse;font:400 15px/23px var(--og-f);color:var(--og-texto)}
.og-site .og-tabela th,.og-site .og-tabela td{text-align:left;vertical-align:top;padding:16px 16px 16px 0;border:0;border-bottom:1px solid var(--og-borda);background:transparent!important}
.og-tabela thead th{font:600 16px/22px var(--og-ft);color:var(--og-marinho);border-bottom:2px solid var(--og-ouro)!important;padding-top:0}
.og-tabela tbody th{font:600 14px/20px var(--og-f);color:var(--og-cinza);width:24%}
.og-site table.og-tabela{border:0;margin:0}
@media (max-width:767px){.og-tabela-rola{overflow-x:auto;margin-right:-20px;padding-right:20px}.og-tabela{min-width:560px}}

/* Perguntas frequentes */
.og-faq .e-n-accordion-item{margin-bottom:10px}
.og-faq .e-n-accordion-item-title-text{text-wrap:balance}

/* ---------- Obras ---------- */
.og-abas{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 32px;padding:6px;background:#fff;border:1px solid var(--og-borda);border-radius:999px;width:fit-content;max-width:100%}
.og-abas button,.og-site .og-abas a{font:600 14px/20px var(--og-f);color:var(--og-marinho);background:transparent;border:0;border-radius:999px;padding:10px 18px;cursor:pointer;text-decoration:none;white-space:nowrap}
.og-abas button:hover,.og-site .og-abas a:hover{background:var(--og-papel);color:var(--og-marinho)}
.og-abas [aria-selected=true],.og-site .og-abas a[aria-current]{background:var(--og-marinho);color:#fff}
@media (max-width:767px){.og-abas{border-radius:16px;flex-wrap:nowrap;overflow-x:auto;width:100%}}
.og-obras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}
@media (max-width:767px){.og-obras{grid-template-columns:1fr;gap:32px}}
.og-obra[hidden]{display:none}
.og-obra__foto{position:relative;display:block;aspect-ratio:16/10;border-radius:16px;overflow:hidden;background:var(--og-borda)}
.og-obra__foto img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.og-obra:hover .og-obra__foto img{transform:scale(1.03)}
.og-obra__qtd{position:absolute;right:14px;bottom:14px;font:600 13px/18px var(--og-f);color:#fff;background:rgba(11,42,74,.8);padding:7px 12px;border-radius:999px}
.og-obra__corpo{padding:18px 2px 0}
.og-obra__area{font:600 13px/18px var(--og-f);color:var(--og-ouro-txt);margin:0 0 6px}
.og-obra__titulo{font:600 22px/30px var(--og-ft);letter-spacing:-.4px;color:var(--og-marinho);margin:0}
.og-obra__local{font:500 15px/22px var(--og-f);color:var(--og-cinza);margin:4px 0 0}
.og-obra__itens{display:flex;flex-wrap:wrap;gap:4px 0;list-style:none;margin:10px 0 0;padding:0;font:400 15px/24px var(--og-f);color:var(--og-texto)}
.og-obra__itens li:not(:last-child)::after{content:'·';margin:0 10px;color:var(--og-ouro)}
.og-vazio{padding:36px 40px;border-radius:16px;background:#fff;border:1px solid var(--og-borda)}
.og-vazio__titulo{font:600 22px/30px var(--og-ft);color:var(--og-marinho);margin:0 0 8px}
.og-vazio p{margin:0 0 14px;max-width:640px}

/* Fotos em tela cheia */
.og-lightbox{border:0;padding:0;background:transparent;max-width:100vw;max-height:100vh;width:100vw;height:100vh}
.og-lightbox::backdrop{background:rgba(4,10,20,.94)}
.og-lightbox[open]{display:flex;align-items:center;justify-content:center}
.og-lightbox img{max-width:min(1400px,92vw);max-height:84vh;object-fit:contain;border-radius:8px}
.og-lightbox button{position:absolute;background:rgba(255,255,255,.1);color:#fff;border:0;width:52px;height:52px;border-radius:50%;font:300 34px/1 var(--og-f);cursor:pointer}
.og-lightbox button:hover{background:rgba(255,255,255,.2)}
.og-lightbox button[hidden]{display:none}
.og-lightbox__fechar{top:20px;right:20px}
.og-lightbox__ant{left:20px;top:50%;transform:translateY(-50%)}
.og-lightbox__prox{right:20px;top:50%;transform:translateY(-50%)}
.og-lightbox__cont{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:#AEB7C5;font:500 14px/1 var(--og-f);margin:0}

/* ---------- Formulários ---------- */
.og-form{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}
.og-form__campo{margin:0;display:flex;flex-direction:column;gap:7px;min-width:0}
.og-form__campo--larga,.og-form__rodape,.og-form__erro{grid-column:1/-1}
.og-form label{font:600 13px/18px var(--og-f);color:var(--og-marinho)}
.og-form label span{color:#A42A1E}
.og-form input,.og-form select,.og-form textarea{width:100%;min-width:0;height:50px;padding:0 14px;border:1px solid var(--og-borda);border-radius:12px;background:#fff;font:500 15px/20px var(--og-f);color:var(--og-marinho);appearance:none;-webkit-appearance:none}
.og-form select{padding-right:38px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230B2A4A' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 16px center}
.og-form input:hover,.og-form select:hover,.og-form textarea:hover{border-color:#B9B3A6}
.og-form input:focus,.og-form select:focus,.og-form textarea:focus{outline:none;border-color:var(--og-marinho);box-shadow:0 0 0 3px rgba(224,162,58,.35)}
.og-form textarea{height:auto;min-height:110px;padding:12px 14px;resize:vertical}
.og-form--compacto textarea{min-height:84px}
.og-form [aria-invalid=true]{border-color:#B3261E}
.og-form__isca{position:absolute;left:-9999px}
.og-form__rodape{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin:6px 0 0}
.og-form__nota{font:400 13px/20px var(--og-f);color:var(--og-cinza)}
.og-form__nota a{color:inherit}
.og-form__erro{margin:0;font:600 14px/20px var(--og-f);color:#B3261E}
.og-form__erro:empty{display:none}
.og-form__ok{padding:28px;border-radius:16px;background:var(--og-papel)}
.og-form__ok-titulo{font:600 22px/30px var(--og-ft);color:var(--og-marinho);margin:0 0 8px}
.og-form.og-enviando .og-botao{opacity:.6;pointer-events:none}
.og-form-cartao .og-form--compacto .og-form__rodape .og-botao{width:100%}
@media (max-width:640px){.og-form{grid-template-columns:1fr}.og-form__rodape .og-botao{width:100%}}

/* ---------- Contatos, rodapé ---------- */
.og-contatos{margin:0;display:flex;flex-direction:column;gap:14px}
.og-contatos div{margin:0}
.og-contatos dt{font:600 12px/16px var(--og-f);letter-spacing:1px;text-transform:uppercase;color:var(--og-cinza);margin:0 0 3px}
.og-contatos dd{margin:0;font:500 15px/23px var(--og-f)}
.og-site .og-contatos a{color:var(--og-marinho);text-decoration:none}
.og-site .og-contatos a:hover{color:var(--og-ouro-txt);text-decoration:underline}
.og-escuro .og-contatos dt{color:#8C98AB}
.og-site .og-escuro .og-contatos a{color:#fff}
.og-site .og-escuro .og-contatos a:hover{color:var(--og-ouro)}
.og-contatos--grande{gap:22px}
.og-contatos--grande dd{font:600 19px/28px var(--og-f)}
.og-empresa{display:inline;margin:0}
.og-empresa::before{content:' · '}
.og-menu-rodape{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.og-site .og-menu-rodape a{font:500 15px/22px var(--og-f);color:var(--og-claro);text-decoration:none}
.og-site .og-menu-rodape a:hover{color:var(--og-ouro)}
.og-rodape{border-top:3px solid transparent;border-image:var(--og-marca) 1}
.og-site .og-rodape-linha a{color:var(--og-claro);text-decoration:underline;text-underline-offset:3px}
.og-site .og-rodape-linha a:hover{color:#fff}
.og-site .og-rodape-linha p{margin:0}
.og-site .og-escuro a:not(.og-botao):not(.elementor-button):hover{color:var(--og-ouro)}
.og-mapa{border-radius:16px;overflow:hidden;background:var(--og-papel);height:420px}
.og-mapa iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(.3)}

/* ---------- WhatsApp flutuante ---------- */
.og-site .og-wa-flutuante{position:fixed;right:24px;bottom:24px;z-index:90;display:flex;align-items:center;gap:10px;background:#128C4A;color:#fff;border-radius:999px;padding:14px 20px 14px 16px;font:600 15px/20px var(--og-f);text-decoration:none;box-shadow:0 10px 30px rgba(0,0,0,.25);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .3s,transform .3s,background-color .2s}
.og-passou-topo .og-wa-flutuante,body:not(.og-tem-topo) .og-wa-flutuante{opacity:1;transform:none;pointer-events:auto}
.og-site .og-wa-flutuante:hover{background:#0D6E3A;color:#fff}
@media (max-width:767px){.og-wa-flutuante{right:16px;bottom:16px;padding:14px}.og-wa-flutuante span{display:none}}
.elementor-editor-active .og-wa-flutuante{display:none}

/* ---------- Páginas-modelo (blog, artigo, 404) ---------- */
.og-envelope{max-width:1280px;margin:0 auto;padding:0 40px}
@media (max-width:1024px){.og-envelope{padding:0 32px}}
@media (max-width:767px){.og-envelope{padding:0 20px}}
.og-trilha ol{display:flex;flex-wrap:wrap;gap:4px 0;list-style:none;margin:0;padding:0 0 20px;font:500 13px/18px var(--og-f);color:var(--og-claro)}
.og-trilha li+li::before{content:'/';margin:0 10px;color:#4E5F7C}
.og-site .og-trilha a{color:inherit;text-decoration:none}
.og-site .og-trilha a:hover{color:#fff;text-decoration:underline}
.og-trilha [aria-current]{color:#fff;max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.og-topo-modelo{position:relative;background:var(--og-marinho);color:#fff;padding:150px 0 72px;margin-bottom:56px;overflow:hidden}
.og-topo-modelo h1{font:600 52px/60px var(--og-ft);letter-spacing:-1.6px;color:#fff;margin:8px 0 16px;max-width:900px}
.og-topo-modelo__sobre{font:600 13px/18px var(--og-fr);letter-spacing:1.6px;text-transform:uppercase;margin:12px 0 0}
.og-site .og-topo-modelo__sobre a{color:var(--og-ouro);text-decoration:none}
.og-topo-modelo__apoio{font:400 18px/29px var(--og-f);color:var(--og-claro);margin:0;max-width:680px}
@media (max-width:767px){.og-topo-modelo{padding:120px 0 48px;margin-bottom:36px}.og-topo-modelo h1{font-size:34px;line-height:41px;letter-spacing:-.8px}.og-topo-modelo__apoio{font-size:16px;line-height:25px}}
.og-leitura{max-width:760px}

/* Cartões de artigo */
.og-artigos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 24px}
@media (max-width:1024px){.og-artigos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.og-artigos{grid-template-columns:1fr;gap:36px}}
.og-artigo{display:flex;flex-direction:column;position:relative}
.og-artigo__foto{display:block;aspect-ratio:16/10;border-radius:16px;overflow:hidden;background:var(--og-borda);margin:0 0 18px}
.og-artigo__foto img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.og-artigo:hover .og-artigo__foto img{transform:scale(1.03)}
.og-artigo__meta{font:600 13px/18px var(--og-f);color:var(--og-ouro-txt);margin:0 0 8px}
.og-artigo__titulo{font:600 21px/29px var(--og-ft);letter-spacing:-.3px;margin:0 0 10px;color:var(--og-marinho)}
.og-site .og-artigo__titulo a{color:inherit;text-decoration:none}
.og-artigo__titulo a::after{content:'';position:absolute;inset:0}
.og-artigo:hover .og-artigo__titulo a{text-decoration:underline;text-underline-offset:4px}
.og-artigo__resumo{font:400 15px/24px var(--og-f);color:var(--og-cinza);margin:0}
.og-artigo--destaque{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:center;margin:0 0 64px;padding:0 0 64px;border-bottom:1px solid var(--og-borda)}
.og-artigo--destaque .og-artigo__foto{grid-column:span 2;margin:0;aspect-ratio:16/9}
.og-artigo--destaque .og-artigo__corpo{padding-left:24px}
.og-artigo--destaque .og-artigo__titulo{font-size:30px;line-height:38px;letter-spacing:-.8px}
@media (max-width:1024px){.og-artigo--destaque{grid-template-columns:1fr;margin-bottom:44px;padding-bottom:44px}.og-artigo--destaque .og-artigo__foto{grid-column:auto}.og-artigo--destaque .og-artigo__corpo{padding:0}.og-artigo--destaque .og-artigo__titulo{font-size:24px;line-height:32px}}
.og-blog-pagina .og-abas{margin-bottom:48px}
.og-paginas,.og-blog-pagina .navigation.pagination{margin:56px 0 0}
.og-blog-pagina .nav-links{display:flex;gap:6px;justify-content:center}
.og-blog-pagina .page-numbers{min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--og-borda);font:600 15px/1 var(--og-f);color:var(--og-marinho);text-decoration:none}
.og-blog-pagina .page-numbers.current{background:var(--og-marinho);border-color:var(--og-marinho);color:#fff}

/* Artigo */
.og-artigo-pagina__colunas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.og-artigo-pagina__colunas>.og-leitura{grid-column:span 2;padding-right:48px}
.og-artigo-pagina__lateral{position:sticky;top:120px}
@media (max-width:1024px){.og-artigo-pagina__colunas{grid-template-columns:1fr}.og-artigo-pagina__colunas>.og-leitura{grid-column:auto;padding:0}.og-artigo-pagina__lateral{position:static}}
.og-artigo-pagina__capa{margin:0 0 40px;border-radius:16px;overflow:hidden}
.og-artigo-pagina__capa img{width:100%;height:auto;display:block}
.og-texto{font:400 17px/28px var(--og-f);color:var(--og-texto)}
.og-texto p{margin:0 0 18px}
.og-texto--artigo{font-size:18px;line-height:31px}
.og-texto--artigo h2{font:600 28px/36px var(--og-ft);letter-spacing:-.6px;color:var(--og-marinho);margin:48px 0 14px}
.og-texto--artigo h3{font:600 21px/29px var(--og-ft);color:var(--og-marinho);margin:32px 0 10px}
.og-texto--artigo ul,.og-texto--artigo ol{margin:0 0 22px;padding-left:22px}
.og-texto--artigo li{margin:0 0 10px}
.og-texto--artigo li::marker{color:var(--og-ouro)}
.og-site .og-texto--artigo a{color:var(--og-ouro-txt);text-decoration:underline;text-underline-offset:3px}
.og-texto--artigo strong{color:var(--og-marinho);font-weight:600}
.og-cta-artigo{padding:28px;border-radius:16px;background:var(--og-marinho);color:var(--og-claro);font:400 15px/24px var(--og-f)}
.og-cta-artigo__titulo{font:600 21px/28px var(--og-ft);color:#fff;margin:0 0 8px}
.og-cta-artigo p{margin:0 0 16px}
.og-cta-artigo p:last-child{margin:0}
.og-site .og-cta-artigo .og-link{color:var(--og-ouro)}
.og-relacionados{margin-top:96px;padding-bottom:104px}
.og-relacionados h2{font:600 30px/38px var(--og-ft);letter-spacing:-.8px;color:var(--og-marinho);margin:0 0 32px;padding-top:56px;border-top:1px solid var(--og-borda)}
.og-faixa-cta{margin-top:104px;background:var(--og-marinho);padding:64px 0}
.og-faixa-cta__dentro{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}
.og-faixa-cta__titulo{font:600 30px/38px var(--og-ft);letter-spacing:-.8px;color:#fff;margin:0}
.og-faixa-cta__acoes{display:flex;flex-wrap:wrap;gap:12px;margin:0}

/* 404 */
.og-404__links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;border-top:1px solid var(--og-borda)}
.og-404__links li{border-bottom:1px solid var(--og-borda)}
.og-site .og-404__links a{display:flex;justify-content:space-between;align-items:center;padding:20px 0;font:600 18px/24px var(--og-ft);color:var(--og-marinho);text-decoration:none}
.og-site .og-404__links a:hover{color:var(--og-ouro-txt)}
@media (max-width:767px){.og-404__links{grid-template-columns:1fr}}
.og-404__acoes{display:flex;flex-wrap:wrap;gap:12px;margin:40px 0 104px}

/* Texto longo (política) */
.og-texto-longo h2{font:600 22px/30px var(--og-ft);color:var(--og-marinho);margin:36px 0 10px}
.og-duas-colunas .elementor-icon-list-items{align-items:start}
.og-duas-colunas .elementor-icon-list-text{align-self:flex-start}
/* Obra única da área: foto larga e texto ao lado */
@media (min-width:768px){
	.og-obras--1{grid-template-columns:repeat(3,minmax(0,1fr))}
	.og-obras--1 .og-obra{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:center}
	.og-obras--1 .og-obra__foto{grid-column:span 2}
	.og-obras--1 .og-obra__corpo{padding:0 0 0 24px}
	.og-obras--1 .og-obra__itens{flex-direction:column}
	.og-obras--1 .og-obra__itens li::after{display:none}
}
@media (max-width:767px){.og-obra__itens{flex-direction:column}.og-obra__itens li::after{display:none}}
.og-site .og-rodape-linha a.og-credito{display:inline-flex;align-items:center;gap:8px;text-decoration:none;opacity:.7;transition:opacity .2s ease}
.og-site .og-rodape-linha a.og-credito:hover{opacity:1;color:var(--og-claro)}
.og-credito img{height:19px;width:auto;display:block}
@media (min-width:768px){.og-site footer.og-rodape.e-con{padding-bottom:104px}}

/* ---------- 02/10: projeto 3D (energia solar) e vídeo do topo ---------- */
.og-3d{margin:0}
.og-3d svg{display:block;width:100%;height:auto;max-width:560px;margin:0 auto}
.og-topo--home .elementor-background-video-hosted{object-fit:cover}
@media (prefers-reduced-motion:reduce){.og-topo--home .elementor-background-video-container{display:none}}
