/* Fontes Profissionais */
body {
    font-family: 'Open Sans', sans-serif;
    color: #333;
    line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

/* Cor Primária da Marca (Azul do Logo) */
.text-primary {
    color: #273A86 !important;
}

.btn-primary {
    background-color: #273A86;
    border-color: #273A86;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 0.75rem 1.5rem;
}

.btn-primary:hover {
    background-color: #1f2e6a; /* Um tom mais escuro */
    border-color: #1f2e6a;
}

/* Navegação */
.navbar {
    border-bottom: 3px solid #273A86;
}

.navbar-nav .nav-link {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.9rem;
}

/* Banner (Carousel) */
.carousel-item {
    height: 65vh; /* Altura do banner (ajuste conforme necessário) */
    min-height: 350px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.carousel-caption {
    bottom: 10%;
    background-color: rgba(0, 0, 0, 0.5); /* Fundo semitransparente para legibilidade */
    border-radius: 5px;
    padding: 1.5rem;
}

.text-shadow {
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}

/* Títulos de Seção */
.section-title {
    color: #273A86;
    margin-bottom: 1.5rem;
    font-weight: 700;
}

/* Título de Página (Serviços/Contato/Sobre) */
.page-header {
    background-color: #273A86;
    padding: 4rem 0;
    margin-bottom: 2rem;
}

/* Itens de Serviço (Página de Serviços e Sobre) */
.service-item h3 {
    border-left: 4px solid #273A86;
    padding-left: 10px;
    margin-bottom: 1rem;
}

/* Seção Clientes (Logos) - ATUALIZADO COM FUNDO BRANCO */
.client-logo-wrapper {
    min-height: 100px; 
    padding: 15px; /* Espaçamento interno */
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease-in-out;
    border-radius: 8px; /* Cantos suaves */
    
    /* ATUALIZAÇÃO: Fundo do "cartão" definido como branco */
    background-color: #ffffff; 
    
    /* Adicionada uma borda sutil para destacar o cartão branco do fundo da seção */
    border: 1px solid #e9ecef; 
}

/* Efeito de hover no "cartão" */
.client-logo-wrapper:hover {
     box-shadow: 0 4px 12px rgba(0,0,0,0.10); /* Sombra mais forte */
     border-color: #ddd; /* Borda fica um pouco mais escura */
}

.client-logo {
    max-height: 60px;  /* Altura máxima */
    max-width: 160px;   /* Largura máxima */
    transition: all 0.3s ease-in-out;
}

/* Efeito de zoom no logo ao passar o mouse */
.client-logo-wrapper:hover .client-logo {
    transform: scale(1.05);
}

/* Rodapé */
.footer-custom {
    background-color: #1e1e1e; /* Um cinza bem escuro */
}

.footer-logo {
    filter: brightness(0) invert(1); /* Deixa o logo branco para o rodapé escuro */
}

.footer-custom h5 {
    color: #fff;
    border-bottom: 2px solid #273A86;
    padding-bottom: 10px;
}

.footer-custom a {
    text-decoration: none;
}

.footer-custom a:hover {
    text-decoration: underline;
}

.footer-hr {
    border-top: 1px solid #444;
}