/* --- RESET E CORES --- */
* { box-sizing: border-box; -webkit-font-smoothing: antialiased; }
:root { --azul-gt4: #051c4e; --amarelo-pdf: #FFD700; --branco: #ffffff; --preto: #000000; }
body { font-family: 'Montserrat', sans-serif; margin: 0; padding: 0; line-height: 1.4; overflow-x: hidden; }

/* --- HEADER --- */
.hero-header { background-color: var(--azul-gt4); padding: 40px 0; text-align: center; }
.container-logo { max-width: 1600px; margin: 0 auto; padding: 0 10px; }
.logo-hero { width: 98%; max-width: 1350px; height: auto; margin: 0 auto 30px; display: block; }
.social-buttons { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.btn { padding: 12px 25px; text-decoration: none; color: var(--branco); font-weight: 800; border-radius: 6px; text-transform: uppercase; transition: 0.3s; display: inline-flex; align-items: center; gap: 8px; font-size: 0.9rem; }
.btn:hover { opacity: 0.9; transform: translateY(-2px); }
.btn-linkedin { background-color: #0077b5; } .btn-whatsapp { background-color: #25d366; } .btn-instagram { background-color: #e4405f; }

/* --- ESTRUTURA SEÇÕES --- */
.section-dark { background-color: var(--azul-gt4); color: var(--branco); padding: 60px 0; }
.section-yellow { background-color: var(--amarelo-pdf); padding: 60px 0; }
.section-title { font-weight: 900; font-size: 2.3rem; text-align: center; text-transform: uppercase; margin-bottom: 35px; }
.title-dark { color: var(--azul-gt4); } .title-light { color: var(--branco); }
.container-extra-largo, .container-solucoes { max-width: 1300px; margin: 0 auto; padding: 0 20px; }

/* --- SEÇÃO 2: DIFERENCIAIS --- */
.grid-diferenciais { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; }
.card-moldura-amarela { border: 3px solid var(--amarelo-pdf); border-left-width: 12px; padding: 30px; }
.card-moldura-amarela h3 { font-weight: 900; text-transform: uppercase; margin-top: 0; color: var(--branco); }

/* --- SEÇÃO 3: SOLUÇÕES --- */
.intro-solucoes { text-align: center; font-weight: 800; font-size: 1.2rem; margin-bottom: 40px; max-width: 900px; margin-left: auto; margin-right: auto; }
.grid-solucoes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px 15px; }
.card-solucao { text-align: center; }
.img-solucao { height: 65px; margin-bottom: 10px; object-fit: contain; }
.card-solucao h4 { font-weight: 900; text-transform: uppercase; color: var(--azul-gt4); margin-bottom: 5px; }
.card-solucao p { color: var(--preto); font-size: 0.95rem; line-height: 1.3; max-width: 320px; margin: 0 auto; }

/* --- SEÇÃO 4 & 6: DISTRIBUIDORES E PARCEIROS --- */
.intro-partners-line { font-weight: 800; font-size: 1.2rem; color: var(--amarelo-pdf); margin-bottom: 10px; text-align: center; }
.sub-partners { font-weight: 400; font-size: 1.15rem; color: var(--branco); margin-bottom: 40px; text-align: center; }
.intro-dist-center { text-align: center; font-weight: 800; font-size: 1.2rem; color: var(--amarelo-pdf); max-width: 900px; margin: 0 auto 15px; }
.lista-destaque-amarela { text-align: center; font-weight: 900; font-size: 1.4rem; color: var(--amarelo-pdf); margin-bottom: 25px; }
.corpo-texto-branco { text-align: center; color: var(--branco); max-width: 950px; margin: 0 auto; line-height: 1.6; }
.img-partners-full { width: 100%; height: auto; display: block; margin: 0 auto; }

/* --- SEÇÃO 5: DESTAQUES --- */
.grid-destaque-4-colunas { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.card-destaque { text-align: center; background: rgba(0,0,0,0.05); padding: 25px 15px; border-radius: 10px; }
.img-destaque { height: 50px; margin-bottom: 15px; object-fit: contain; }
.card-destaque h4 { font-weight: 900; color: var(--azul-gt4); margin-bottom: 10px; font-size: 1.05rem; }
.card-destaque p { color: var(--preto); font-size: 0.85rem; line-height: 1.4; }

/* --- SEÇÃO 7: ATUAÇÃO MULTI-SETORIAL --- */
.grid-atuacao-3-colunas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; max-width: 1100px; margin: 0 auto; }
.card-atuacao { display: flex; align-items: center; background-color: rgba(255, 255, 255, 0.4); padding: 20px; border-radius: 12px; border: 2px solid rgba(0, 27, 68, 0.1); transition: 0.3s; }
.card-atuacao:hover { transform: translateY(-5px); background-color: rgba(255, 255, 255, 0.7); }
.card-atuacao img { width: 45px; height: 45px; object-fit: contain; margin-right: 20px; }
.card-atuacao span { font-weight: 800; font-size: 1.05rem; color: var(--azul-gt4); text-transform: uppercase; }

/* --- SEÇÃO 8: FOOTER (ATUALIZADO AGRESSIVAMENTE) --- */
.footer-blue-box { background-color: var(--azul-gt4); color: var(--branco); padding: 80px 20px; text-align: center; border-top: 1px solid rgba(255,255,255,0.1); }
.section-title.title-light { margin-bottom: 20px; }

/* Estilo do Logo GT4S no Footer - AUMENTADO AGRESSIVAMENTE +120% */
.container-logo-footer { margin-bottom: 35px; text-align: center; }
.logo-footer-small { 
    height: 180px; /* Aumentado drasticamente de 83px para 180px (aprox. +117%) */
    width: auto; 
    object-fit: contain; 
}

.linha-footer { width: 60px; border: 2px solid var(--amarelo-pdf); margin: 30px auto 10px; }
.nome-contato { font-size: 1.8rem; font-weight: 800; margin-bottom: 10px; }
.contato-container p { font-size: 1.1rem; margin: 5px 0; }

/* Estilo para o link de e-mail */
.link-email-footer { color: var(--branco); text-decoration: none; transition: 0.3s; }
.link-email-footer:hover { color: var(--amarelo-pdf); text-decoration: underline; }

.endereco { font-size: 0.95rem; opacity: 0.9; margin-top: 25px; line-height: 1.6; }

/* --- RESPONSIVIDADE --- */
@media (max-width: 1200px) { .grid-atuacao-3-colunas, .grid-destaque-4-colunas { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 900px) { .grid-solucoes { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .grid-solucoes, .grid-destaque-4-colunas, .grid-atuacao-3-colunas { grid-template-columns: 1fr; } .section-title { font-size: 1.7rem; } }