/* Reset básico e configurações globais */
body {
    font-family: 'Roboto', 'Segoe UI', 'Arial', sans-serif; /* Fontes mais modernas */
    color: #333;
    line-height: 1.6;
    background-color: #f4f7fc; /* Um cinza bem claro, mais suave que #cad2ff */
    overflow-x: hidden; /* Evitar scroll horizontal */
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 700; /* Títulos com mais peso */
    color: #1a2b48; /* Azul escuro para títulos */
}

/* Header e Navegação */
.site-header .navbar {
    padding-top: 10px;
    padding-bottom: 10px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.bg-dark-blue { /* Sua cor principal mais escura e tecnológica */
    background-color: #5c75e4 !important; /* Exemplo: Azul petróleo bem escuro */
}

.site-header .navbar-brand {
    font-weight: bold;
    font-size: 1.5rem;
    color: #FFF !important;
}
.site-header .navbar-brand img {
    transition: transform 0.3s ease;
}
.site-header .navbar-brand:hover img {
    transform: scale(1.1); /* Efeito de hover mais sutil no logo */
}

.site-header .nav-link {
    color: #E0E1DD !important; /* Cinza claro para links da navbar */
    margin-left: 15px;
    font-weight: 500;
    transition: color 0.3s ease;
}

.site-header .nav-link:hover,
.site-header .nav-link.active { /* Use JS para adicionar classe 'active' ao item do menu atual */
    color: #77C6E7 !important; /* Um azul mais claro para hover/ativo */
}

/* Hero Section (Primeira Dobra) */
.hero-section {
    background: linear-gradient(rgba(13, 27, 42, 0.8), rgba(13, 27, 42, 0.8)), url('Imagens/top.png'); /* Coloque uma imagem de fundo aqui */
    background-size: cover;
    background-position: center;
    min-height: 90vh; /* Ocupa quase toda a tela inicial */
    padding-top: 120px; /* Espaço para a navbar fixa */
}

.hero-section h1 {
    font-size: 3rem; /* Maior destaque */
    font-weight: 700;
    color: #FFF;
    margin-bottom: 20px;
}

.hero-section .lead {
    font-size: 1.25rem;
    margin-bottom: 30px;
    color: #E0E1DD;
}

.hero-cta {
    background-color: #4A90E2; /* Azul mais vibrante para CTA principal */
    border-color: #4A90E2;
    padding: 12px 30px;
    font-size: 1.1rem;
    font-weight: 500;
    transition: background-color 0.3s ease, border-color 0.3s ease;
}
.hero-cta:hover {
    background-color: #357ABD;
    border-color: #357ABD;
}


/* Seções Gerais */
section {
    padding-top: 60px;
    padding-bottom: 60px;
}

.bg-light-gray {
    background-color: #f8f9fa; /* Um cinza claro do Bootstrap, bom para alternar seções */
}

/* Seção de Serviços */
.service-icon {
    max-width: 80px; /* Ícones um pouco maiores e controlados */
    height: auto;
    margin-bottom: 15px;
    transition: transform 0.3s ease;
}
.service-item:hover .service-icon,
.carousel-item .col-md-3:hover .service-icon {
    transform: scale(1.1); /* Efeito de zoom sutil nos ícones */
}
.service-item p, .carousel-item .col-md-3 p {
    font-weight: 500;
    color: #333;
}

/* Melhorias no Carrossel de Serviços */
#deviceCarousel .carousel-item .row {
    padding: 20px 0; /* Espaçamento interno para os itens do carrossel */
}
#deviceCarousel .carousel-indicators li {
    background-color: #0D1B2A; /* Cor dos indicadores */
}
#deviceCarousel .carousel-indicators .active {
    background-color: #4A90E2;
}
#deviceCarousel .carousel-control-prev-icon,
#deviceCarousel .carousel-control-next-icon {
    background-color: rgba(0,0,0,0.5); /* Fundo para melhor visibilidade dos controles */
    border-radius: 50%;
}


/* Seção CTA AnyDesk */
.bg-primary-gradient {
    background: linear-gradient(45deg, #0D1B2A, #1f3a5f); /* Gradiente sutil */
}
#anydesk-cta h2 { color: #FFF; }
#anydesk-cta .lead { color: #E0E1DD; }


/* Seção Parceiros */
.partner-logo {
    max-height: 150px; /* Ajuste conforme o logo */
    transition: opacity 0.3s ease;
}
.partner-logo:hover {
    opacity: 0.8;
}

/* Seção Contato (WhatsApp) */
#contact {
    /* Já está usando bg-dark-blue */
}
#contact h2 { color: #FFF; }
#contact .lead { color: #E0E1DD; }

.whatsapp-button {
    padding: 15px 30px;
    font-size: 1.2rem;
    font-weight: 500;
    background-color: #25D366; /* Cor oficial do WhatsApp */
    border-color: #25D366;
    color: white;
    transition: background-color 0.3s ease, border-color 0.3s ease;
}
.whatsapp-button:hover {
    background-color: #1DA851;
    border-color: #1DA851;
    color: white;
}

/* Footer */
.site-footer-bottom {
    background-color: #0D1B2A; /* Mesmo azul escuro do header */
}
.site-footer-bottom p {
    font-size: 0.9rem;
    margin-bottom: 5px;
}
.site-footer-bottom a {
    color: #adb5bd;
    text-decoration: none;
}
.site-footer-bottom a:hover {
    color: #FFF;
}

/* Pequenos ajustes para responsividade (Bootstrap já ajuda muito) */
@media (max-width: 768px) {
    .hero-section h1 {
        font-size: 2.2rem;
    }
    .hero-section .lead {
        font-size: 1rem;
    }
    .site-header .form-inline { /* Esconde o formulário de busca no mobile para simplificar a navbar */
        display: none !important;
    }
}