.local-preview .hero{background-image:linear-gradient(90deg,rgba(4,25,48,.97) 0%,rgba(5,29,55,.86) 48%,rgba(7,29,56,.58) 100%),url('hero-industria.png')}
@media(max-width:767px){
  .main-nav.open{display:block;position:absolute;top:66px;left:0;right:0;z-index:100;background:#22E90D;color:#071d38;box-shadow:0 14px 30px rgba(7,29,56,.28)}
  .main-nav.open .nav-inner,.main-nav.open .nav-links{width:100%;background:#22E90D}
  .main-nav.open .nav-links a,.main-nav.open .account-trigger{display:flex;width:100%;min-height:48px;padding:14px 20px;border-bottom:1px solid rgba(7,29,56,.18);color:#071d38;background:#22E90D;opacity:1}
  .main-nav.open .nav-links a:hover,.main-nav.open .nav-links a:focus,.main-nav.open .account-trigger:hover{background:#00a955;color:#fff}
  .main-nav.open svg{color:#071d38}
}
/* Ajustes globais de legibilidade e escala de marcas parceiras. */
.company-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;width:100%}
.company-logos img{display:block;width:100%;max-width:108px;height:28px;object-fit:contain;object-position:center;margin:auto;filter:grayscale(1);opacity:.78}
.company-logos img:hover{filter:none;opacity:1}

.product-configurator{max-width:1100px;margin:28px auto;padding:24px;border:1px solid #e3e7ee;border-radius:12px;background:#fff}.product-configurator h2{margin:0;color:#17213a}.product-configurator p{color:#667085}.configuration-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:18px 0}.configuration-fields label{display:grid;gap:6px;font-weight:700;color:#17213a}.configuration-fields select{height:42px;border:1px solid #cfd7e5;border-radius:6px;padding:0 10px;background:#fff}
/* Busca instantânea por Item, com escopo TGVP/Ex. */
.search{position:relative}.search-suggestions{position:absolute;z-index:80;top:calc(100% + 6px);left:0;width:100%;background:#fff;border:1px solid #dce3ee;border-radius:8px;box-shadow:0 12px 28px rgba(10,28,57,.16);padding:6px;max-height:340px;overflow:auto}.search-suggestions[hidden]{display:none}.search-suggestions button{display:grid;width:100%;text-align:left;border:0;background:transparent;padding:10px 12px;border-radius:6px;color:#17213a;cursor:pointer}.search-suggestions button:hover{background:#f3effb}.search-suggestions b{font-size:13px}.search-suggestions span{font-size:11px;color:#66748b;margin-top:3px}.search-suggestions p{margin:10px 12px;color:#66748b;font-size:12px}

/* Camada visual imutável: carregada por último em todas as páginas internas. */
body > .site-header{position:sticky!important;top:0!important;z-index:50!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important;box-shadow:0 2px 12px rgba(7,29,56,.06)!important}
/* Páginas internas só revelam o conteúdo depois de receberem a camada comum. */
body.shell-pending > main{visibility:hidden!important}
body > .site-header .container,body > footer#contato .container{width:min(1220px,calc(100% - 56px))!important;margin-inline:auto!important;padding:0!important}
body > .site-header .header-main{height:74px!important;display:flex!important;align-items:center!important;gap:22px!important;margin:0 auto!important}
body > .site-header .brand{display:flex!important;align-items:center!important;gap:12px!important;min-width:295px!important;margin:0!important;padding:0!important;flex:none!important;line-height:normal!important}
body > .site-header .brand img{display:block!important;width:98px!important;height:58px!important;min-width:98px!important;max-width:98px!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:center!important}
body > .site-header .brand span{display:flex!important;flex-direction:column!important;font-family:Inter,Arial,sans-serif!important;font-size:10px!important;line-height:1.55!important;color:#071d38!important;white-space:nowrap!important}
body > .site-header .brand small{font-size:9px!important;font-weight:700!important;line-height:1.55!important}
/* Busca global: o campo de digitação ocupa a maior parte da barra.
   O seletor Todos / Ex / TGVP permanece compacto (120 px). */
body > .site-header .search{height:40px!important;flex:1 1 500px!important;width:500px!important;max-width:500px!important;min-width:360px!important;margin:0!important;overflow:hidden!important}
body > .site-header .search input{flex:1 1 auto!important;width:auto!important;min-width:0!important;padding:0 14px!important}
body > .site-header .search select{flex:0 0 120px!important;width:120px!important;min-width:120px!important;max-width:120px!important;padding:0 9px!important}
body > .site-header .search button{flex:0 0 44px!important;width:44px!important}
/* Bloco de atendimento em duas linhas fixas: chamada acima, telefone completo abaixo. */
body > .site-header .specialist{min-width:154px!important}
body > .site-header .specialist span{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:1px!important;white-space:nowrap!important;line-height:1.2!important}
body > .site-header .specialist b{display:block!important;white-space:nowrap!important;line-height:1.2!important}
body > .site-header .header-actions{margin-left:auto!important;display:flex!important;align-items:center!important;gap:14px!important}
body > .site-header .main-nav{margin:0!important;padding:0!important;border-top:1px solid #edf0f4!important}
body > .site-header .nav-inner{height:42px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
body > .site-header .nav-links{display:flex!important;align-items:center!important;gap:36px!important;margin:0!important;padding:0!important}
body > .site-header .nav-links a,body > .site-header .account-trigger{font-family:Inter,Arial,sans-serif!important;font-size:11px!important;line-height:normal!important}
body > .site-header .nav-products{position:relative;display:flex;align-items:center;height:42px}
body > .site-header .nav-product-trigger{display:flex;align-items:center;gap:4px}
body > .site-header .nav-product-trigger svg{width:13px;height:13px}
body > .site-header .product-family-menu{display:none;position:absolute;z-index:90;top:37px;left:-12px;width:188px;padding:8px;background:#fff;border:1px solid #e3e7ed;border-radius:8px;box-shadow:0 12px 28px rgba(7,29,56,.14)}
body > .site-header .nav-products:hover .product-family-menu,body > .site-header .nav-products:focus-within .product-family-menu{display:grid}
body > .site-header .product-family-menu a{padding:9px 10px!important;border-radius:5px;font-size:12px!important;color:#17213a!important}
body > .site-header .product-family-menu a:hover,body > .site-header .product-family-menu a:focus{background:#f3effb!important;color:#5a2ca0!important}

/* Rodapé na mesma malha da index; tipografia acrescida em 1 px. */
body > footer#contato{display:block!important;width:100%!important;margin:0!important;padding:30px 0 0!important;background:#fff!important;font-family:Inter,Arial,sans-serif!important}
body > footer#contato .footer-grid{display:grid!important;grid-template-columns:1.4fr repeat(5,1fr)!important;gap:28px!important;margin:0 auto!important}
body > footer#contato .footer-brand img{display:block!important;width:115px!important;height:auto!important;margin:0!important}
body > footer#contato .footer-brand p{font-size:11px!important;line-height:1.6!important}
body > footer#contato .footer-grid h3{font-size:11px!important;line-height:normal!important;margin:0 0 12px!important}
body > footer#contato .footer-grid a,body > footer#contato .footer-grid span{font-size:10px!important;line-height:normal!important}
body > footer#contato .footer-bottom{margin-top:30px!important;padding:13px 0!important;font-size:10px!important;line-height:normal!important}
@media(max-width:1100px){body > .site-header .container,body > footer#contato .container{width:min(100% - 36px,1000px)!important}body > .site-header .brand{min-width:auto!important}body > .site-header .nav-links{gap:18px!important}body > footer#contato .footer-grid{grid-template-columns:1.3fr repeat(3,1fr)!important}}
@media(max-width:767px){body > .site-header .container,body > footer#contato .container{width:calc(100% - 28px)!important}body > .site-header .header-main{height:66px!important}body > .site-header .brand img{width:88px!important;min-width:88px!important;height:58px!important}body > .site-header .brand span{display:none!important}body > .site-header .search,body > .site-header .header-actions,body > .site-header .main-nav{display:none!important}body > footer#contato .footer-grid{grid-template-columns:1fr 1fr!important}body > footer#contato .footer-brand{grid-column:1/-1!important}}
/* Ajustes globais da página inicial: redes sociais, cartões de soluções e indicador do carrossel. */
.social a{background:transparent!important;color:#111a36!important;border:0!important}.social a img{filter:brightness(0)!important;opacity:1}.solution-grid .solution-card{display:grid;grid-template-rows:minmax(135px,1fr) minmax(135px,1fr);min-height:285px}.solution-grid .solution-card>img{height:100%;min-height:135px;object-fit:cover}.solution-grid .solution-card>div{display:flex;flex-direction:column;justify-content:space-between}.solution-grid .solution-card p{min-height:0}.carousel-dots i{transition:background-color .18s,transform .18s}.carousel-dots i.active{background:#5a2ca0;transform:scale(1.25)}
.solutions-layout{align-items:start!important}.solution-grid{align-items:start!important}.solution-grid .solution-card{height:280px!important;min-height:0!important;grid-template-rows:140px 140px!important}.solution-grid .solution-card>img{height:140px!important;min-height:0!important}.solution-grid .solution-card>div{min-height:0!important;padding:13px!important}.solution-grid .solution-card h3{margin-bottom:7px!important}.solution-grid .solution-card p{margin:0 0 8px!important;line-height:1.45!important}.solution-grid .solution-card a{margin-top:auto!important}
