:root {
    --primaria: #e30613;
    --secundaria: #4a4a49;
    --auxiliar: #87888a;
    --fundo: #f4f4f4;
}

body { background-color: var(--fundo); font-family: 'Segoe UI', sans-serif; overflow-x: hidden; }

.navbar { background-color: var(--secundaria); border-bottom: 3px solid var(--primaria); padding: 12px 0; }
.client-name { color: white; font-weight: 700; text-transform: uppercase; border-left: 3px solid var(--primaria); padding-left: 15px; }
.nav-link { color: rgba(255,255,255,0.8) !important; font-weight: 600; font-size: 0.75rem; text-transform: uppercase; }
.btn-outline-custom { color: white; border: 1px solid rgba(255,255,255,0.3); font-size: 0.75rem; }

.hero-section { background: linear-gradient(135deg, #4a4a49 0%, #2b2b2b 100%); color: white; padding-top: 60px; position: relative; }
.hero-section h1 { font-weight: 800; font-size: 2.8rem; margin-bottom: 5px; }
.hero-subtitle { font-size: 0.95rem; letter-spacing: 2px; text-transform: uppercase; color: var(--auxiliar); }
.hero-divider { width: 50px; height: 4px; background: var(--primaria); margin: 15px auto 40px; }

.wave-container { width: 100%; line-height: 0; }
.wave-container svg { width: 100%; height: 80px; }

.section-header h2 { color: var(--secundaria); font-weight: 700; }
.divider { width: 40px; height: 3px; background: var(--primaria); margin: 10px auto; }

.sistema-card { background: white; border-radius: 8px; padding: 30px 20px; text-align: center; box-shadow: 0 4px 12px rgba(0,0,0,0.05); transition: 0.3s; height: 100%; }
.sistema-card:hover { transform: translateY(-5px); border-bottom: 3px solid var(--primaria); }
.icon-box { font-size: 2.5rem; color: var(--auxiliar); margin-bottom: 15px; }

.btn-acessar { background-color: var(--primaria); color: white !important; font-weight: 700; text-transform: uppercase; font-size: 0.75rem; padding: 10px 20px; border-radius: 4px; border: none; }

/* Rodapé Clean */
.footer-clean {
    padding: 40px 0 30px; /* Reduzi o padding interno */
    background-color: #ffffff;
    margin-top: 20px; /* Reduzi o espaço entre o site e o rodapé */
}
.logo-footer-minimal {
    width: 100%;
    max-width: 150px;
    height: auto;
    filter: grayscale(100%);
    opacity: 0.6;
    transition: 0.5s;
}
.logo-footer-minimal:hover { filter: grayscale(0%); opacity: 1; }
.footer-line { width: 30px; height: 2px; background: var(--primaria); margin: 0 auto 15px; }
.copyright-minimal { font-size: 0.7rem; color: var(--auxiliar); letter-spacing: 2px; text-transform: uppercase; }