* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Body */
body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background-color: #f8f8f8;
    color: #333;
    text-align: center;
    line-height: 1.6;
}

/* Header */
header.innerHeader {
    background: url('') center center/cover;
    color: #000000;
    padding: 120px 20px;
    background-attachment: fixed;
    text-align: center;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center; /* Centraliza o conteúdo verticalmente */
    align-items: center; /* Centraliza o conteúdo horizontalmente */
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3); /* Sombra do header */
}

/* Para o título h1 */
header.innerHeader h1 {
    font-size: 48px;
    font-weight: bold;
    margin-bottom: 10px; /* Menor espaço abaixo */
    text-transform: uppercase;
    position: relative;
    display: inline-block;
    padding: 10px 20px;
    background-color: rgba(255, 255, 255, 0.7); /* Fundo translúcido */
    border-radius: 8px; /* Forma arredondada */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Sombra ao redor do título */
}

/* Para o subtítulo h3 */
header.innerHeader h2 {
    font-size: 30px; /* Menor que o h1 */
    font-weight: bold;
    margin-bottom: 20px; /* Distância do conteúdo abaixo */
    text-transform: uppercase;
    position: relative;
    display: inline-block;
    padding: 8px 15px;
    background-color: rgba(255, 255, 255, 0.7); /* Fundo translúcido */
    border-radius: 8px; /* Mesma forma arredondada */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Sombra suave */
}

/* Para a descrição */
header.innerHeader p {
    font-size: 18px;
    letter-spacing: 1px;
    margin-bottom: 30px;
    position: relative;
    z-index: 1;
    padding: 5px 15px;
    background-color: rgba(255, 255, 255, 0.6); /* Fundo translúcido */
    border-radius: 5px; /* Forma arredondada */
}

/* Imagem para o fundo */
header.innerHeader::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.5; /* Transparência da imagem */
    z-index: -1; /* Coloca a imagem abaixo do conteúdo */
}

/* Content Section */
.content {
    max-width: 1200px;
    width: 100%; /* Garante que o conteúdo ocupe toda a largura possível */
    margin: 0 auto; /* Centraliza a .content horizontalmente */
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 40px;
    align-items: center; /* Centraliza os itens dentro da .content horizontalmente */
    justify-content: flex-start; /* Garante que os itens comecem na parte superior, mas você pode mudar isso para center se precisar de centralização vertical */
}

/* Para centralizar a .collapsive na .content */
.collapsive > div {
    margin-bottom: 40px;
    padding: 30px;
    background-color: #fff;
    border-radius: 12px;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
    text-align: center;
    width: 80%;
    transition: transform 0.3s ease-in-out;
    margin-left: auto; /* Garante que as divs dentro de collapsive fiquem centralizadas horizontalmente */
    margin-right: auto; /* Garante o alinhamento */
}

.collapsive > div:hover {
    text-align: center;
    transform: translateY(-10px);
}

.rightCol img {
    max-width: 100%;
    border-radius: 12px;
    transition: transform 0.3s ease-in-out;
}

.rightCol img:hover {
    transform: scale(1.05);
}

.home-highlight {
  padding: 50px 0;
  text-align: center;
}

.home-highlight h2 {
  font-size: 32px;
  margin-bottom: 20px;
  color: var(--primary-blue);
}

.home-highlight a {
  display: inline-block;
  margin: 20px;
}

.home-business {
  background-color: var(--light-gray);
  padding: 50px 20px;
}

.home-business h1 {
  font-size: 32px;
  color: white;
}

.home-business h2 {
  font-size: 32px;
  color: var(---blue);
  text-align: center;
  margin-bottom: 40px;
}

.business-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  padding: 0 20px;
}

.business-item {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease-in-out;
}

.business-item img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.3s ease;
}

.business-item:hover img {
  transform: scale(1.1);
}

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.business-item:hover .overlay {
  opacity: 1;
}

/* Estilo para o h1 dentro da sobreposição */
.overlay h1 {
color: var(--white); /* A cor do texto será branca para garantir boa visibilidade */
font-size: 24px;
font-weight: bold;
text-transform: uppercase;
}

.overlay h1 {
color: white; /* Azul claro */
font-size: 24px;
font-weight: bold;
text-transform: uppercase;
}

/* Footer */
footer {
    background-color: #004080;
    color: white;
    padding: 30px 20px;
    text-align: center;
}

footer p {
    font-size: 14px;
    margin-bottom: 10px;
}

footer a {
    color: #fff;
    text-decoration: none;
    font-weight: bold;
}

footer a:hover {
    text-decoration: underline;
}

/* Media Queries */
@media (max-width: 1024px) {
    nav ul {
        flex-direction: column;
        gap: 10px;
    }

    header.innerHeader {
        padding: 100px 20px;
    }

    header.innerHeader h1 {
        font-size: 36px;
    }

    header.innerHeader p {
        font-size: 16px;
    }
}

@media (max-width: 768px) {
    .content {
        margin: 40px auto;
        padding: 15px;
    }

    .collapsive > div {
        width: 90%;
    }
}
    /* Estilo para o botão do WhatsApp */
    .whatsapp-link {
  position: fixed;
  width: 60px;
  height: 60px;
  bottom: 40px;
  right: 40px;
  background-color: #25d366;
  color: #fff;
  border-radius: 50px;
  text-align: center;
  font-size: 30px;
  box-shadow: 1px 1px 2px #888;
  z-index: 1000;
}

.fa-whatsapp {
  margin-top: 16px;
}

     /* Estilos para o painel de clientes */
     .clients-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); /* Ajuste automático das colunas */
        gap: 20px;
        margin-top: 30px;
        padding: 0 20px;
    }

    .client-item {
        background-color: var(--white);
        border-radius: 15px; /* Bordas arredondadas para destacar as imagens */
        box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1); /* Sombra suave para destaque */
        overflow: hidden;
        transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    }

    .client-item img {
        width: 100%;
        height: 100%;
        object-fit: contain; /* Mantém as imagens proporcionais */
        transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
        border-radius: 8px; /* Bordas arredondadas para as imagens */
    }

    /* Efeito de hover para destacar cada item */
    .client-item:hover {
        transform: translateY(-5px); /* Levanta a imagem para criar efeito de destaque */
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2); /* Aumenta a sombra no hover */
    }

    .client-item:hover img {
        transform: scale(1.05); /* Aumenta a imagem no hover */
    }
    :root {
--primary-blue: #191970; /* Azul escuro */
--secondary-blue: #000080; /* Azul mais escuro */
--white: #ffffff;
--light-gray: #8b8bbd;
}

/* Seção de conteúdo */
.content {
padding: 50px 20px;
}

/* Div que contém o formulário e o mapa */
.fullCol {
display: flex; /* Usando flexbox para alinhar os itens */
justify-content: space-between; /* Espaçamento entre o formulário e o mapa */
gap: 20px; /* Espaçamento entre os elementos */
flex-wrap: wrap; /* Para garantir que em telas menores, eles se alinhem em uma coluna */
}

/* Coluna esquerda (formulário) */
.halfCol {
width: 48%; /* Cada coluna vai ocupar 48% do espaço disponível */
}

.halfCol iframe {
width: 100%; /* O mapa ocupará toda a largura disponível */
height: 400px; /* Altura fixa para o mapa */
border-radius: 8px; /* Bordas arredondadas */
}

@media (max-width: 768px) {
.fullCol {
    flex-direction: column; /* Quando a tela for pequena, os itens se alinham em uma coluna */
}

.halfCol {
    width: 100%; /* Cada coluna vai ocupar 100% da largura */
}

.halfCol iframe {
    height: 300px; /* Ajuste na altura do mapa para telas pequenas */
}
}

/* Adicionando o estilo para o formulário e demais ajustes que você já tem */
form {
background-color: #004080;
padding: 20px;
border-radius: 8px;
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

form div {
margin-bottom: 15px;

}

form div span {
display: block;
font-size: 14px;
color: var(--white);
margin-bottom: 5px;
}

form input,
form textarea {
width: 100%;
padding: 10px;
font-size: 14px;
border: 1px solid #ccc;
border-radius: 4px;
transition: border-color 0.3s;
}

form input:focus,
form textarea:focus {
border-color: var(--primary-blue);
outline: none;
}

form button {

font-size: 16px;
padding: 12px 20px;
border: none;
border-radius: 4px;
cursor: pointer;
transition: background-color 0.3s;
}

form button:hover {
background-color: #0363c4;
}

  

    /* Trabalhe Conosco Section */
    .trabalhe-conosco {
        padding: 50px 20px;
    }

    .trabalhe-conosco h1 {
        font-size: 32px;
        color: #004080;
        margin-bottom: 20px;
    }

    .trabalhe-conosco p {
        font-size: 20px;
        color: #004080;
        margin-bottom: 20px;
    }

    form {
        display: flex;
        flex-direction: column;
        gap: 15px;
        align-items: flex-start;
        margin: 0 auto;
        max-width: 600px;
        background-color: white;
        padding: 20px;
        border-radius: 8px;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    }

    form label {
        font-size: 16px;
        margin-bottom: 5px;
    }

    form input,
    form textarea {
        width: 100%;
        padding: 10px;
        margin-bottom: 10px;
        border-radius: 8px;
        border: 1px solid #ccc;
        font-size: 14px;
    }

    form textarea {
        resize: vertical;
    }

    form button {
        padding: 10px 20px;
        background-color: #004080;
        color: white;
        border: none;
        border-radius: 8px;
        font-size: 16px;
        cursor: pointer;
        transition: background-color 0.3s;
    }

    form button:hover {
        background-color: #005bb5;
    }
   

    #enviar-btn {
    background-color: #4CAF50; /* Cor de fundo verde */
    color: white; /* Cor do texto branca */
    padding: 10px 20px; /* Espaçamento interno (padding) */
    border: none; /* Remove a borda */
    border-radius: 5px; /* Bordas arredondadas */
    font-size: 16px; /* Tamanho da fonte */
    cursor: pointer; /* Muda o cursor para indicar que é clicável */
    transition: background-color 0.3s; /* Animação de transição na mudança da cor de fundo */
}

#enviar-btn:hover {
    background-color: #45a049; /* Cor de fundo ao passar o mouse */
}

#enviar-btn:active {
    background-color: #3e8e41; /* Cor de fundo quando o botão é pressionado */
}
#curriculo {
    background-color: #fff; /* Cor de fundo branca */
    padding: 20px; /* Espaçamento interno para não colar o conteúdo nas bordas */
    border: 2px solid #ddd; /* Borda suave de cor cinza claro */
    border-radius: 10px; /* Bordas arredondadas */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Sombramento suave para criar profundidade */
    max-width: 800px; /* Largura máxima para não esticar demais */
    margin: 20px auto; /* Centraliza o currículo na página */
    font-family: Arial, sans-serif; /* Fonte mais limpa e legível */
}

#curriculo h2 {
    color: #333; /* Cor do título */
    text-align: center; /* Centraliza o título */
}

#curriculo p {
    font-size: 16px; /* Tamanho da fonte do parágrafo */
    line-height: 1.6; /* Espaçamento entre as linhas */
    color: #555; /* Cor do texto do parágrafo */
}

#curriculo strong {
    color: #333; /* Cor do texto em negrito */
}



  
@keyframes fadeIn {
    0% {
        opacity: 0;
        transform: translateY(50px); /* Começa mais abaixo */
    }
    100% {
        opacity: 1;
        transform: translateY(0); /* Chega na posição original */
    }
}

/* Aplicando a animação na seção */
.trabalhe-conosco {
    animation: fadeIn 2s ease-out; /* 2 segundos de animação */
}

/* Estilizando o conteúdo da seção */
.trabalhe-conosco h1, .trabalhe-conosco h4, .trabalhe-conosco p {
    animation: fadeIn 2s ease-out;
}

.trabalhe-conosco h4 {
    animation-delay: 0.2s; /* Atraso para o título principal aparecer depois */
}

.trabalhe-conosco h1 {
    animation-delay: 0.4s; /* Atraso para o título principal aparecer depois */
}

.trabalhe-conosco p {
    animation-delay: 0.6s; /* Atraso para o parágrafo aparecer por último */
}

.localidade-select {
    width: 100%;
    padding: 0.5em;
    margin-bottom: 1em;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
    font-size: 1em;
    appearance: none; /* Remove default arrow in some browsers */
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>');
    background-repeat: no-repeat;
    background-position: right 0.7em top 50%, 0 0;
    background-size: 1em;
    padding-right: 2.5em;
}

/* For IE 11 */
.localidade-select::-ms-expand {
    display: none;
}