@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Poppins:wght@600;700&display=swap');
html{scroll-behavior:smooth}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Inter',sans-serif;color:#E0E0E0;line-height:1.6;}
.container{max-width:1300px;margin:0 auto;padding:0 20px}
.section-title{text-align:center;font-size:32px;font-family:'Poppins',sans-serif;margin-bottom:50px;color:#FFFFFF}
.section-title span{color:#FFC107}
.main-header{background-color:#1A1A1A;padding:15px 0;box-shadow:0 2px 5px rgba(0,0,0,0.2);position:sticky;top:0;z-index:1000}
.main-header .container{display:flex;justify-content:space-between;align-items:center}
.logo{font-family:'Poppins',sans-serif;font-size:24px;font-weight:700;color:#FFFFFF;text-decoration:none}
.logo span{color:#FFC107}
.main-nav .nav-list{list-style:none;display:flex;align-items:center;gap:25px;padding-left:0}
.main-nav .nav-list li{list-style-type:none!important;margin:0;padding:0}
.main-nav a{text-decoration:none;color:#E0E0E0;font-weight:500;padding:8px 4px;position:relative;transition:color 0.3s ease}
.main-nav a:not(.cta-button):hover{color:#FFC107}
.cta-button{background-color:#FFC107;color:#121212!important;padding:10px 20px;border-radius:6px;font-weight:600;transition:background-color 0.3s ease}
.cta-button:hover{background-color:#ffca2c}
.dropdown{position:relative}
.dropdown-menu{display:none;position:absolute;top:100%;left:0;background-color:#1E1E1E;list-style:none;padding:20px 0 10px 0;min-width:220px;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,0.2);border:1px solid #333333;border-top:none;margin:0;padding:10px 0;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s ease;padding-top:10px}
.dropdown:hover .dropdown-menu{display:block;opacity:1;visibility:visible;transform:translateY(0)}
.dropdown-menu li a{display:block;padding:10px 20px;white-space:nowrap}
.hero{background-color:#1A1A1A;padding:80px 0}
.hero .container{display:flex;align-items:center;gap:50px}
.hero-text{flex:1.5}
.hero-text h1{font-family:'Poppins',sans-serif;font-size:42px;line-height:1.2;color:#FFFFFF;margin-bottom:20px}
.hero-text p{font-size:18px;color:#E0E0E0}
.hero-form{flex:1;background-color:#121212;padding:30px;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,0.2);max-width:450px;margin-left:auto}
.hero-form h3{font-family:'Poppins',sans-serif;text-align:center;margin-bottom:20px;color:#FFC107;font-size:24px}
.hero-form input{width:100%;padding:12px;margin-bottom:15px;border-radius:4px;border:1px solid #333;background-color:#1E1E1E;color:#FFFFFF;font-size:16px}
.hero-form .button-primary{width:100%;padding:15px;border:none;border-radius:4px;background-color:#FFC107;color:#121212;font-size:18px;font-weight:bold;cursor:pointer;transition:background-color 0.3s ease}
.hero-form .button-primary:hover{background-color:#ffca2c}
.section-services{padding:80px 0;background-color:#121212}
.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}
.service-card{background-color:#1A1A1A;padding:30px;border-radius:8px;text-align:center;border:1px solid #333;transition:transform .3s ease,box-shadow .3s ease;opacity:0;animation:fadeInUp .8s ease-out forwards}
.service-card:hover{transform:translateY(-10px);box-shadow:0 10px 20px rgba(0,0,0,0.2)}
.service-card h3{font-family:'Poppins',sans-serif;font-size:22px;margin-bottom:10px;color:#FFFFFF}
.section-features{padding:80px 0;background-color:#1A1A1A}
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px}
.feature-item{text-align:center;opacity:0;animation:fadeInUp .8s ease-out forwards}
.feature-item h3{font-family:'Poppins',sans-serif;font-size:22px;margin-bottom:10px}
.section-partners{padding:60px 0;background-color:#121212}
.partners-logos{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:40px}
.partners-logos img{height:100px;width:auto;transition:all 0.3s ease}
.partners-logos img:hover{filter:none;opacity:1;transform:scale(1.1)}
.section-testimonials{padding:80px 0;background-color:#1A1A1A}
.testimonials-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.testimonial-card{background-color:#121212;border:1px solid #333;padding:30px;border-radius:8px;opacity:0;animation:fadeInUp .8s ease-out forwards}
.testimonial-card p{font-style:italic;margin-bottom:20px;font-size:16px}
.testimonial-card h4{font-family:'Poppins',sans-serif;font-weight:bold;color:#FFC107}
.testimonial-card span{font-size:14px;color:#888}
.hero-fgts{background:linear-gradient(rgba(18,18,18,.8),rgba(18,18,18,.8)),url(fundo-fgts.jpg);background-size:cover;background-position:center;padding:100px 0;color:#FFFFFF}
.hero-fgts .container{display:flex;align-items:center;gap:50px}
.hero-fgts .hero-text{flex:1}
.hero-fgts .hero-image{flex:1;display:block}
.hero-fgts .hero-image img{width:100%;border-radius:8px}
.hero-fgts h1{font-family:'Poppins',sans-serif;font-size:52px;line-height:1.2;margin-bottom:20px}
.hero-fgts p{font-size:20px;margin-bottom:30px;color:#E0E0E0}
.hero-button{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;border:none;border-radius:6px;background-color:#FFC107;color:#121212;font-size:18px;font-weight:bold;text-decoration:none;cursor:pointer;transition:all .3s ease}
.hero-button:hover{background-color:#ffca2c;transform:scale(1.05)}
.section-benefits{padding:80px 0;background-color:#1A1A1A}
.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}
.benefit-card{background-color:#121212;padding:30px;border:1px solid #333;border-radius:8px;text-align:center;opacity:0;animation:fadeInUp .8s ease-out forwards}
.benefit-card h3{font-family:'Poppins',sans-serif;font-size:22px;margin-bottom:10px}
.section-how-it-works{padding:80px 0;background-color:#121212}
.steps-container{display:flex;justify-content:space-between;gap:40px;position:relative}
.step-item{background-color:#1A1A1A;padding:30px;border-radius:8px;text-align:center;width:30%;position:relative;opacity:0;animation:fadeInUp .8s ease-out forwards}
.step-number{width:50px;height:50px;background-color:#FFC107;color:#121212;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:24px;font-weight:bold;margin:-55px auto 20px auto;border:4px solid #121212}
.step-item h3{font-family:'Poppins',sans-serif;margin-bottom:10px}
.section-faq{padding:80px 0;background-color:#1A1A1A}
.faq-container{max-width:800px;margin:0 auto}
.faq-item{background-color:#121212;border:1px solid #333;border-radius:8px;margin-bottom:10px;padding:15px}
.faq-item summary{font-weight:bold;font-size:18px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'+';font-size:24px;font-weight:normal;transition:transform .3s ease}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-item p{padding-top:15px;margin-top:15px;border-top:1px solid #333;color:#E0E0E0}
.whatsapp-float{position:fixed;width:60px;height:60px;bottom:40px;right:40px;border-radius:50%;box-shadow:2px 2px 10px rgba(0,0,0,.2);z-index:1000;transition:transform .3s ease;background-image:url(whatsapp.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}
.whatsapp-float:hover{transform:scale(1.1)}
.main-footer{background-color:#1A1A1A;padding:60px 0 0 0;border-top:1px solid #333;color:#E0E0E0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;margin-bottom:40px}
.footer-col h4{font-family:'Poppins',sans-serif;color:#FFFFFF;margin-bottom:20px}
.footer-col p,.footer-col li{margin-bottom:10px;color:#bbb}
.footer-col ul{list-style:none}
.footer-col a{color:#bbb;text-decoration:none;transition:color 0.3s ease}
.footer-col a:hover{color:#FFC107}
.footer-col .footer-cnpj{font-size:12px;color:#777;margin-top:20px}
.footer-bottom{text-align:center;padding:20px 0;border-top:1px solid #333;font-size:14px;color:#888}
.text-highlight{color:#FFC107;font-weight:600}
.section-about{padding:80px 0;background-color:#1A1A1A}
.about-container{display:flex;align-items:center;gap:50px}
.about-image{flex:1}
.about-image img{width:100%;border-radius:8px;object-fit:cover}
.about-content{flex:1.2}
.about-content p{margin-bottom:15px;font-size:16px;color:#bbb}
.about-content strong{color:#FFFFFF;font-weight:600}
.button-secondary{display:inline-block;margin-top:20px;padding:12px 25px;border:2px solid #FFC107;color:#FFC107;background-color:transparent;text-decoration:none;border-radius:6px;font-weight:600;transition:all .3s ease}
.button-secondary:hover{background-color:#FFC107;color:#121212}
.site-header{background-color:#242424;padding:15px 0;box-shadow:0 2px 5px rgba(0,0,0,0.2);position:sticky;top:0;z-index:1000}
.site-header .container{display:flex;justify-content:space-between;align-items:center}
.site-nav .nav-list{margin:0;padding:0;list-style:none;display:flex;align-items:center;gap:25px}
.site-nav a{text-decoration:none;color:#E0E0E0;font-weight:500;padding:8px 4px;position:relative;transition:color 0.3s ease}
.site-nav a:not(.cta-button):hover{color:#FFC107}
.dropdown>a::after{content:'';display:inline-block;width:6px;height:6px;border-bottom:2px solid #E0E0E0;border-right:2px solid #E0E0E0;transform:rotate(45deg);margin-left:8px;transition:all .3s ease}
.dropdown:hover > a::after{transform:rotate(225deg);border-color:#FFC107}
.menu-toggle{display:none;width:30px;height:22px;background:none;border:none;cursor:pointer;position:relative}
.menu-toggle span{display:block;width:100%;height:3px;background-color:#FFFFFF;border-radius:3px;position:absolute;transition:all .3s ease}
.menu-toggle span:nth-child(1){top:0}
.menu-toggle span:nth-child(2){top:50%;transform:translateY(-50%)}
.menu-toggle span:nth-child(3){bottom:0}
.section-services .service-card h3{color:#FFC107}
.hero-service{background-color:#fa0606;padding:100px 0;color:#FFFFFF}
.hero-service .hero-text{max-width:800px;margin:0 auto;text-align:center}
.hero-service h1{font-family:'Poppins',sans-serif;font-size:48px;line-height:1.2;margin-bottom:20px}
.hero-service p{font-size:18px;margin-bottom:30px;color:#E0E0E0}
.section-who-is-it-for{padding:80px 0;background-color:#121212}
.motivational-cards{display:flex;flex-direction:column;gap:20px}
.card{background-color:#1A1A1A;padding:25px;border-radius:8px;border-left:4px solid #FFC107;opacity:0;animation:fadeInUp .8s ease-out forwards}
.card:nth-child(1){animation-delay:0.5s}
.card:nth-child(2){animation-delay:0.7s}
.card:nth-child(3){animation-delay:0.9s}
.card h4{font-family:'Poppins',sans-serif;color:#FFC107;font-size:20px;margin-bottom:10px}
.card p{font-size:15px;color:#bbb;margin-bottom:0}
.section-structure{padding:80px 0;background-color:#121212}
.structure-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;text-align:center}
.structure-item .structure-number{display:block;font-family:'Poppins',sans-serif;font-size:60px;font-weight:700;color:#FFC107;line-height:1}
.structure-item .structure-label{display:block;font-family:'Poppins',sans-serif;font-size:20px;color:#FFFFFF;margin-top:10px;margin-bottom:10px}
.structure-item p{font-size:15px;color:#bbb}
.section-bank-partners{padding:80px 0;background-color:#121212}
.logos-scroller{width:100%;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(to right,transparent,white 10%,white 90%,transparent);mask-image:linear-gradient(to right,transparent,white 10%,white 90%,transparent)}
.logos-slide{display:flex;align-items:center;width:calc(250px * 24);animation:scroll 60s linear infinite}
.logos-slide:hover{animation-play-state:paused}
.logo-container{width:200px;height:80px;display:flex;align-items:center;justify-content:center;padding:0 20px}
.logos-slide img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1) grayscale(1);opacity:0.8;transition:all 0.3s ease}
.logos-slide img:hover{filter:none;opacity:1;transform:scale(1.1)}
@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (max-width:992px){.hero .container,.hero-fgts .container{flex-direction:column;text-align:center}
.hero-fgts .container{flex-direction:column-reverse}
.hero-fgts .hero-image{max-width:400px;width:100%;margin-top:40px}
.about-container{flex-direction:column}
.hero-fgts{padding:60px 0}
.hero-fgts h1{font-size:36px}
.hero-fgts .hero-image{margin-top:30px}}
@media (max-width:768px){.menu-toggle{display:block;z-index:1001;background:none;border:none;cursor:pointer;color:#FFFFFF;font-size:28px;line-height:1;padding:5px}
.main-nav .nav-list{display:none;flex-direction:column;position:absolute;top:68px;right:0;background-color:#1A1A1A;width:100%;padding:20px;box-shadow:0 8px 16px rgba(0,0,0,0.1)}
.main-nav .nav-list.active{display:flex}
.dropdown:hover .dropdown-menu{display:none}
.dropdown.active .dropdown-menu{display:block;position:static;box-shadow:none;border:none;padding-left:20px;background:none}
.testimonials-grid,.footer-grid,.steps-container{grid-template-columns:1fr;flex-direction:column}
.step-item{width:100%}
.site-nav .nav-list{display:none}}
/* --- ESTILOS PARA AS NOVAS SEÇÕES DE PARCEIROS --- */

/* Ajuste no Hero sem formulário */
.hero-container-center {
    justify-content: center;
}
.text-center {
    text-align: center;
}

/* Nova Seção de Convênios */
.section-covenants {
    padding: 60px 0;
    background-color: #121212;
}
.covenants-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}
.covenant-card {
    background-color: #1A1A1A;
    border: 1px solid #333;
    border-radius: 50px;
    padding: 10px 25px;
    transition: all 0.3s ease;
}
.covenant-card:hover {
    
    color: #121212;
    transform: scale(1.05);
}
.covenant-card h4 {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 500;
}

/* Nova Seção de Galeria */
.section-gallery {
    padding: 80px 0;
    background-color: #1A1A1A;
}
.gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.gallery-image img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    border-radius: 8px;
    transition: transform 0.3s ease;
}
.gallery-image img:hover {
    transform: scale(1.03);
}

/* Seção do Formulário no Final */
/* --- SEÇÃO DO FORMULÁRIO COM IMAGEM DE FUNDO E EFEITO PARALLAX --- */
.section-form {
    padding: 100px 0; /* Aumentei um pouco o espaçamento para valorizar a imagem */
    position: relative;
    /* Aplica a imagem com um filtro escuro por cima */
    background: linear-gradient(rgba(18, 18, 18, 0.85), rgba(18, 18, 18, 0.85)), url('img1.jpeg');
    background-size: cover; /* Garante que a imagem cubra toda a área */
    background-position: center; /* Centraliza a imagem */
    background-attachment: fixed; /* Cria o efeito Parallax (a imagem fica fixa ao rolar) */
}

/* Adicionamos um título centralizado para a seção do formulário */
.section-form .section-title {
    color: #FFFFFF;
    margin-bottom: 40px;
}
.section-form .hero-form { /* Reutiliza e centraliza o formulário */
    margin-left: auto;
    margin-right: auto;
}

/* Novos Campos do Formulário */
.form-radio-group {
    text-align: left;
    margin-bottom: 20px;
    color: #bbb;
}
.form-radio-group .radio-options {
    display: flex;
    gap: 30px;
    margin-top: 10px;
}
.form-radio-group label {
    display: flex;
    align-items: center;
    cursor: pointer;
}
.form-radio-group input[type="radio"] {
    margin-right: 8px;
    /* Estilos customizados para o radio button */
    appearance: none;
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    border: 2px solid #555;
    border-radius: 50%;
    position: relative;
    top: -1px;
    cursor: pointer;
    transition: all 0.2s ease;
}
.form-radio-group input[type="radio"]:checked {
    border-color: #FFC107;
}
.form-radio-group input[type="radio"]:checked::before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    background-color: #FFC107;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* --- Ajustes de Responsividade para as Novas Seções --- */
@media (max-width: 768px) {
    .gallery-grid {
        grid-template-columns: 1fr;
    }
}
/* --- SEÇÃO DE CONVÊNIOS ATUALIZADA COM CARDS --- */

.section-covenants {
    padding: 80px 0;
    background-color: #121212;
}

.covenants-grid {
    display: grid;
    /* Cria um grid responsivo que se ajusta ao tamanho da tela */
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
}

.covenant-card {
    background-color: #1A1A1A;
    border: 1px solid #333;
    border-radius: 8px;
    padding: 30px;
    text-align: center;
    transition: all 0.3s ease;
    opacity: 0; /* Para animação */
    animation: fadeInUp 0.8s ease-out forwards;
}

.covenant-card:hover {
    transform: translateY(-10px);
    border-color: #FFC107;
}

.covenant-card h2 {
    font-family: 'Poppins', sans-serif;
    font-size: 28px; /* Tamanho maior */
    color: #FFC107;   /* Cor amarela */
    margin-bottom: 15px;
}

.covenant-card p {
    font-size: 16px;
    color: #bbb; /* Texto branco normal (acinzentado) */
    line-height: 1.5;
}
/* --- AJUSTES NO HERO PARA LAYOUT COM IMAGEM --- */

.hero-container-split {
    display: flex;
    align-items: center;
    gap: 50px;
}

.hero .hero-text {
    flex: 1.2; /* Damos um pouco mais de espaço para o texto */
    text-align: left; /* Alinhamos o texto à esquerda */
}

.hero .hero-image {
    flex: 1; /* A imagem ocupa o espaço restante */
    opacity: 0;
    animation: fadeInUp 0.8s ease-out forwards;
    animation-delay: 0.4s;
}

.hero .hero-image img {
    width: 100%;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}

/* Ajuste de responsividade para o novo hero */
@media (max-width: 992px) {
    .hero-container-split {
        flex-direction: column;
        text-align: center;
    }
    .hero .hero-text {
        text-align: center; /* Centraliza o texto no mobile */
    }
}
/* --- ESTILO ATUALIZADO PARA OS CARDS DE SERVIÇOS (PORTFÓLIO) --- */
.service-card {
    background-color: #1A1A1A;
    padding: 30px;
    border-radius: 8px;
    border: 1px solid #333;
    transition: all 0.3s ease;
    text-align: left; /* Alinhamento à esquerda, como na referência */
    opacity: 0;
    animation: fadeInUp 0.8s ease-out forwards;
}
.service-card:hover {
    transform: translateY(-5px);
    border-color: #FFC107;
}
.service-card-icon {
    margin-bottom: 20px;
}
.service-card-icon svg {
    width: 32px;
    height: 32px;
    color: #FFC107; /* Cor do ícone */
}
.service-card h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 24px; /* Tamanho maior para o título */
    margin-bottom: 15px;
    color: #FFFFFF;
}
.service-card p {
    color: #bbb;
    font-size: 16px;
    line-height: 1.6;
}
/* --- ESTILO ATUALIZADO PARA A SEÇÃO DE VANTAGENS --- */
.feature-item {
    text-align: center;
    opacity: 0;
    animation: fadeInUp 0.8s ease-out forwards;
}
.feature-icon {
    margin-bottom: 20px;
}
.feature-icon svg {
    width: 32px;
    height: 32px;
    color: #FFC107;
}
.feature-item h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 22px;
    margin-bottom: 10px;
    color: #FFFFFF;
}
.feature-item p {
    color: #bbb;
}
/* --- ESTILO ATUALIZADO PARA A SEÇÃO DE VANTAGENS (COM CARDS) --- */
.feature-item {
    background-color: #1A1A1A; /* Cor de fundo para criar o card */
    padding: 30px;             /* Espaçamento interno */
    border-radius: 8px;        /* Bordas arredondadas */
    border: 1px solid #333;    /* Borda sutil */
    text-align: center;
    transition: all 0.3s ease;
    opacity: 0;
    animation: fadeInUp 0.8s ease-out forwards;
}

.feature-item:hover {
    transform: translateY(-5px); /* Efeito de "levitar" ao passar o mouse */
    border-color: #FFC107;       /* A borda do card fica amarela */
}

.feature-icon {
    margin-bottom: 20px;
}

.feature-icon svg {
    width: 32px;
    height: 32px;
    color: #FFC107;
}

.feature-item h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 22px;
    margin-bottom: 10px;
    color: #FFFFFF;
}

.feature-item p {
    color: #bbb;
    font-size: 16px;
    line-height: 1.6;
}
/* --- ESTILOS PARA O SLIDESHOW DA SEÇÃO "SOBRE NÓS" --- */

/* 1. Prepara o container para o slideshow */
.about-image {
    position: relative; /* Essencial para o posicionamento das imagens */
    min-height: 400px; /* Define uma altura mínima para o container */
    border-radius: 8px;
    overflow: hidden; /* Esconde qualquer parte da imagem que vaze */
}

/* 2. Estiliza e posiciona TODAS as imagens uma sobre a outra */
.about-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* Garante que a imagem preencha o espaço sem distorcer */
    opacity: 0; /* Começam invisíveis */
    animation-name: imageFade; /* Nome da animação que vamos criar */
    animation-timing-function: ease-in-out; /* Deixa a transição suave */
    animation-iteration-count: infinite; /* Faz a animação repetir para sempre */
    animation-duration: 6s; /* Duração total do ciclo (1.5s x 4 imagens) */
}

/* 3. Define um atraso diferente para cada imagem começar a animar */
.about-image img:nth-child(1) {
    animation-delay: 0s;
}
.about-image img:nth-child(2) {
    animation-delay: 1.5s; /* Começa quando a primeira termina */
}
.about-image img:nth-child(3) {
    animation-delay: 3s; /* Começa quando a segunda termina */
}
.about-image img:nth-child(4) {
    animation-delay: 4.5s; /* Começa quando a terceira termina */
}
.about-image img:nth-child(5) {
    animation-delay: 6.0s; /* Começa quando a quarta termina */
}
.about-image img:nth-child(6) {
    animation-delay: 7.5s; /* Começa quando a quinta termina */
}

/* 4. A Animação (Keyframes) */
@keyframes imageFade {
    /* Cada imagem fica visível por 25% do tempo total (1.5s de 6s) */
    0% { opacity: 0; }   /* Começa invisível */
    8% { opacity: 1; }   /* Aparece suavemente */
    25% { opacity: 1; }  /* Fica visível */
    33% { opacity: 0; }  /* Desaparece suavemente */
    100% { opacity: 0; } /* Fica invisível pelo resto do ciclo */
}
/* --- Estilo para o subtítulo da Seção Sobre Nós --- */
.about-content h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 24px;
    font-weight: 600;
    color: #FFFFFF;
    margin-bottom: 20px;
}
body {
    font-family: 'Inter', sans-serif;
    color: #E0E0E0;
    line-height: 1.6;
    /* --- INÍCIO DA ALTERAÇÃO --- */
    background: linear-gradient(rgba(18, 18, 18, 0.85), rgba(18, 18, 18, 0.85)), url('img1.png');
    background-size: cover;
    background-position: center center;
    background-attachment: fixed; /* Deixa a imagem fixa durante o scroll (efeito parallax) */
    /* --- FIM DA ALTERAÇÃO --- */
    overflow-x: hidden;
}
/* --- REGRA PARA SOBREPOR TODOS OS FUNDOS --- */
.main-header,  .dropdown-menu, .hero, .hero-form, .hero-form input,
.section-services, .service-card, .section-features, .section-partners,
.section-testimonials, .testimonial-card, .hero-fgts, .section-benefits,
.benefit-card, .section-how-it-works, .step-item, .section-faq, .faq-item,
 .section-about, .hero-service, .section-who-is-it-for,
.card, .section-structure, .section-bank-partners, .section-covenants,
.covenant-card, .section-gallery,  .feature-item,
.main-nav .nav-list, .covenant-card,
.feature-item {
    background: transparent !important;
   
}
/* =================================================================== */
/* === SUBSTITUA O BLOCO #form-recrutamento ANTIGO POR ESTE NOVO === */
/* =================================================================== */

#form-recrutamento .container {
    /* Centraliza o formulário dentro do container da seção */
    max-width: 750px;
    margin: 0 auto;
}

/* Remove a div branca extra que eu havia sugerido, pois não é necessária */
#form-recrutamento .form-wrapper {
    padding: 0;
    box-shadow: none;
    background-color: transparent;
}

#form-recrutamento h3 {
    text-align: center;
    font-size: 32px;
    font-family: 'Poppins', sans-serif;
    margin-bottom: 40px;
    color: #FFFFFF; /* Texto branco */
}

#form-recrutamento .form-group {
    margin-bottom: 20px;
}

#form-recrutamento .form-group label {
    display: block;
    font-weight: 500; /* Usei 500 para combinar com seu menu */
    margin-bottom: 8px;
    font-size: 14px;
    color: #E0E0E0; /* Cor de texto padrão do seu site */
}

/* Estilo dos campos de formulário para o tema escuro */
#form-recrutamento .form-group input[type="text"],
#form-recrutamento .form-group input[type="tel"],
#form-recrutamento .form-group input[type="email"],
#form-recrutamento .form-group select,
#form-recrutamento .form-group input[type="file"] {
    width: 100%;
    padding: 12px;
    border-radius: 4px;
    border: 1px solid #333; /* Borda sutil escura */
    background-color: #1E1E1E; /* Fundo escuro para o campo */
    color: #FFFFFF; /* Texto branco ao digitar */
    font-size: 16px;
    box-sizing: border-box;
    transition: border-color 0.2s, box-shadow 0.2s;
}

#form-recrutamento .form-group input[type="file"] {
    padding: 8px;
}

/* Efeito de foco para destacar o campo ativo */
#form-recrutamento .form-group input:focus,
#form-recrutamento .form-group select:focus {
    outline: none;
    border-color: #FFC107; /* Usa sua cor de destaque amarela */
    box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.25);
}

#form-recrutamento .form-section-title {
    font-weight: 600;
    font-size: 18px;
    color: #FFFFFF;
    margin-top: 30px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #333;
}

/* Mensagens de feedback com tema escuro */
#form-recrutamento .success-message,
#form-recrutamento .rejection-message {
    padding: 15px;
    border-radius: 4px;
    margin-bottom: 20px;
    font-weight: 500;
    text-align: center;
}

#form-recrutamento .success-message {
    background-color: rgba(40, 167, 69, 0.2);
    color: #28a745;
    border: 1px solid #28a745;
}

#form-recrutamento .rejection-message {
    background-color: rgba(255, 193, 7, 0.2);
    color: #FFC107;
    border: 1px solid #FFC107;
}

#form-recrutamento .hidden {
    display: none !important;
}

/* Botão de envio usando o mesmo estilo do seu CTA principal */
#form-recrutamento .cta-button {
    display: inline-block;
    width: 100%;
    padding: 15px;
    background-color: #FFC107; /* Sua cor de destaque */
    color: #121212 !important; /* Texto escuro para contraste */
    text-align: center;
    font-weight: 600; /* Usando 600 como no seu header */
    font-size: 16px;
    border-radius: 6px;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.2s;
}

#form-recrutamento .cta-button:hover {
    background-color: #ffca2c; /* Efeito de hover que você já usa */
    transform: translateY(-2px);
}

#form-recrutamento .cta-button:disabled {
    background-color: #6c757d;
    color: #E0E0E0 !important;
    cursor: not-allowed;
    transform: none;
}