:root{--primary-color:#0056b3;--secondary-color:#28a745;--text-color:#333;--light-bg:#f8f9fa;--dark-bg:#343a40;--spacing:1rem;--border-radius:4px;--container-width:1200px;--font-primary:'Roboto',sans-serif;--font-secondary:'Inter',sans-serif}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--font-primary);line-height:1.6;color:var(--text-color);overflow-x:hidden}
.container{max-width:1200px;margin:0 auto;padding:0 2rem;width:100%}
h1,h2,h3{font-family:var(--font-secondary);margin-bottom:var(--spacing);line-height:1.2}
h1{font-size:2.5rem;font-weight:700}
h2{font-size:2rem;font-weight:600}
h3{font-size:1.5rem;font-weight:600}
p{margin-bottom:var(--spacing)}
.hero{background:linear-gradient(90deg,rgba(0,24,69,0) 40%,rgba(0,24,69,0)),url('../img/primeira-dobra-1.webp') center/cover;color:#fff;padding:4rem 0;min-height:90vh;display:flex;align-items:center}.hero-content{display:flex;justify-content:flex-start;align-items:center;width:100%}.hero-text{max-width:550px;text-align:left;margin-right:auto;padding-right:2rem}.hero h1{font-size:2.8rem;line-height:1.2;margin-bottom:1.5rem;color:#fff;text-align:left;text-shadow:1px 1px 3px rgba(0,0,0,.3)}.hero-description{font-size:1.25rem;margin-bottom:1.5rem;color:#fff;text-align:left;text-shadow:1px 1px 2px rgba(0,0,0,.2)}.hero-subtitle{font-size:1.1rem;margin-bottom:2rem;color:#fff;text-align:left;text-shadow:1px 1px 2px rgba(0,0,0,.2)}.hero-list{list-style:none;margin:2rem 0;text-align:left;max-width:500px;background:rgba(0,24,69,0);padding:1.5rem;border-radius:8px}.hero-list li{margin-bottom:1rem;padding-left:2rem;position:relative;font-size:1.1rem}.hero-list li::before{content:"✕";color:#ff4444;position:absolute;left:0;font-weight:700}.elementor-button{display:inline-block;background-color:#28a745;color:#fff;padding:1rem 2rem;border-radius:4px;text-decoration:none;font-weight:700;text-transform:uppercase;transition:transform .3s,background-color .3s;margin:1.5rem 0;font-size:1.1rem;box-shadow:0 4px 6px rgba(0,0,0,.1)}.elementor-button:hover{transform:scale(1.05);background-color:#218838}.hero-highlight{margin-top:2rem;color:#ffd700;font-size:1.2rem;text-align:left;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.hero-highlight p{margin-bottom:.5rem}@media (max-width:768px){.hero{
        background:linear-gradient(to bottom, 
            rgba(0,24,69,0) 0%,
            rgba(0,24,69,0) 0%,
            rgba(0,24,69,0) 0%),
            url('../img/mobile.webp') top center/cover;
        padding:0;
        min-height:100vh;
        display:flex;
        align-items:flex-start;
        justify-content:flex-start;
        text-align:center
    }

    .container{
        padding:0;
        width:100%
    }

    .hero-content{
        width:100%;
        padding-top:40vh;
        background:linear-gradient(to bottom,
            rgba(0,24,69,0) 0%,
            rgba(0,24,69,0) 0%);
        min-height:60vh;
        display:flex;
        flex-direction:column;
        justify-content:flex-start
    }

    .hero-text{
        max-width:100%;
        text-align:center;
        padding:0 1.5rem;
        margin:0 auto
    }

    .hero h1{
        font-size:1.8rem;
        text-align:center;
        margin-bottom:1rem;
        line-height:1.3;
        color:#fff
    }

    .hero-description{
        font-size:1rem;
        text-align:center;
        margin-bottom:1rem;
        line-height:1.4;
        padding:0 1rem
    }

    .hero-subtitle{
        font-size:1.1rem;
        text-align:center;
        margin:1rem 0;
        line-height:1.4;
        color:#ffd700
    }

    .hero-list{
        text-align:left;
        margin:1.5rem auto;
        background:transparent;
        padding:0 2rem;
        max-width:100%
    }

    .hero-list li{
        margin-bottom:1rem;
        padding-left:2rem;
        font-size:1rem;
        line-height:1.3;
        position:relative;
        color:#fff
    }

    .hero-list li::before{
        content:"⊗";
        color:#ff4444;
        position:absolute;
        left:0;
        font-weight:400;
        font-size:1.1rem
    }

    .hero-highlight{
        display:none
    }

    .elementor-button{
        width:calc(100% - 3rem);
        text-align:center;
        padding:1rem;
        font-size:1rem;
        margin:1rem 1.5rem;
        border-radius:8px
    }
}
.direitos{background:url('../img/b.webp') center/cover;color:#fff;padding:4rem 0;text-align:center}.direitos h2{font-size:2.5rem;line-height:1.3;margin-bottom:2rem;color:#000;text-shadow:1px 1px 3px rgba(0,0,0,.1)}.direitos-intro{font-size:1.2rem;margin-bottom:1rem;max-width:800px;margin-left:auto;margin-right:auto;color:#000}.direitos-subtitle{font-size:1.3rem;font-weight:700;margin:2rem 0;color:#000}.direitos-box{background:rgba(0,24,69,.95);border-radius:12px;padding:2rem;max-width:800px;margin:0 auto 2rem}.direitos-list{list-style:none;margin:0;padding:0}.direitos-list li{display:flex;align-items:center;margin-bottom:1rem;padding:.8rem;border-bottom:1px solid rgba(255,255,255,.1);font-size:1.1rem;color:#fff}.direitos-list li:last-child{border-bottom:none}.direitos-list li svg{margin-right:1rem;min-width:24px}.warning-box{background:rgba(255,193,7,.15);border:2px solid #ffc107;padding:2rem;border-radius:12px;margin:2rem auto;max-width:800px;text-align:left}.warning-box h3{color:#000;font-size:1.5rem;margin-bottom:1rem}.warning-box p{margin-bottom:1rem;font-size:1.1rem;color:#000}.warning-highlight{color:#ffc107;font-weight:700;font-size:1.2rem}@media (max-width:768px){.direitos{padding:2rem 0}.direitos h2{font-size:1.8rem}.direitos-box{margin:1rem;padding:1rem}.direitos-list li{font-size:1rem;padding:.5rem}.warning-box{margin:1rem;padding:1rem}.warning-box h3{font-size:1.3rem}}
.depoimentos{padding:4rem 0;background-color:#f5f5f5;text-align:center}
.depoimentos h2{color:#000;font-size:2.5rem;margin-bottom:1rem;text-align:center}
.depoimentos p{color:#000;font-size:1.2rem;margin-bottom:2rem}
.depoimentos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:2rem auto;max-width:1200px;padding:0 1rem}
.depoimento-card{background:#fff;padding:2rem;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,0.1);text-align:center;transition:transform 0.3s ease}
.depoimento-card:hover{transform:translateY(-5px)}
.depoimento-card img{width:120px;height:120px;border-radius:50%;margin-bottom:1rem;object-fit:cover}
.rating{color:#ffc107;font-size:1.5rem;margin:1rem 0}
.depoimento-card h3{color:#000;font-size:1.3rem;margin:1rem 0}
.depoimento-card p{color:#666;font-size:1rem;margin:0.5rem 0}
.depoimentos-cta{color:#000;font-size:1.2rem;font-weight:700;margin:2rem 0;text-align:center}
@media (max-width:768px){
    .depoimentos-grid{grid-template-columns:1fr;max-width:400px;margin:2rem auto}
    .depoimentos h2{font-size:2rem}
    .depoimento-card{margin:0 1rem}
}
.urgencia{
    background: linear-gradient(rgba(0,24,69,0.95), rgba(0,24,69,0.95)), url('../img/dobra-1.webp') center/cover;
    color:#fff;
    padding:4rem 0;
    text-align:center
}
.urgencia h2{
    font-size:2.5rem;
    margin-bottom:1.5rem;
    color:#fff;
    text-align:center
}
.urgencia-intro{
    font-size:1.2rem;
    margin-bottom:2rem;
    max-width:800px;
    margin:0 auto 2rem
}
.prazo-box{
    background:#fff;
    color:#000;
    padding:2rem;
    border-radius:10px;
    margin:2rem auto;
    max-width:800px;
    text-align:left
}
.prazo-box h3{
    color:#000;
    font-size:1.3rem;
    margin-bottom:1.5rem
}
.prazo-box ul{
    list-style:none;
    padding:0;
    margin:0 0 1.5rem
}
.prazo-box li{
    margin-bottom:1rem;
    padding-left:1.5rem;
    position:relative
}
.prazo-box li:before{
    content:"•";
    color:#28a745;
    font-weight:bold;
    position:absolute;
    left:0
}
.prazo-box p{
    font-weight:700;
    color:#dc3545;
    margin:0
}
.ameacas-titulo{
    color:#fff;
    font-size:1.8rem;
    margin:3rem 0;
    text-align:center
}
.ameacas-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:2rem;
    margin:2rem auto;
    max-width:1200px;
    padding:0 1rem
}
.ameaca-card{
    background:rgba(255,255,255,0.05);
    border:1px solid rgba(255,255,255,0.1);
    border-radius:10px;
    padding:2rem;
    text-align:center;
    transition:transform 0.3s ease
}
.ameaca-card:hover{
    transform:translateY(-5px)
}
.ameaca-card svg{
    width:48px;
    height:48px;
    margin:0 auto 1.5rem;
    display:block
}
.ameaca-card path{
    stroke-width:2px
}
.ameaca-texto{
    color:#fff;
    font-size:1.1rem;
    line-height:1.4
}
.ameacas-footer{
    text-align:center;
    margin:2rem auto;
    max-width:800px;
    color:#fff
}
.ameacas-footer p{
    margin-bottom:1rem;
    font-size:1.2rem
}
.ameacas-footer strong{
    color:#28a745
}
@media (max-width:768px){
    .urgencia{
        padding:2rem 0
    }
    .urgencia h2{
        font-size:1.8rem
    }
    .ameacas-grid{
        grid-template-columns:1fr;
        max-width:400px
    }
    .ameaca-card{
        margin:0 1rem
    }
}
.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:9999;display:flex;align-items:center;animation:whatsappBounce 2s infinite;text-decoration:none;transition:all .3s ease}
.whatsapp-float:hover{transform:scale(1.1)}
.whatsapp-float .whatsapp-icon{background-color:#25D366;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(0,0,0,.2)}
.whatsapp-float .whatsapp-icon svg{width:35px;height:35px;fill:#fff}
.whatsapp-float .whatsapp-text{background-color:#25D366;color:#fff;padding:8px 15px;border-radius:20px;margin-right:10px;font-weight:700;font-size:14px;opacity:0;transform:translateX(20px);transition:all .3s ease;box-shadow:0 4px 10px rgba(0,0,0,.2)}
.whatsapp-float:hover .whatsapp-text{opacity:1;transform:translateX(0)}
@keyframes whatsappBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media (max-width:768px){.whatsapp-float{right:10px;bottom:10px}.whatsapp-float .whatsapp-icon{width:50px;height:50px}.whatsapp-float .whatsapp-icon svg{width:30px;height:30px}.whatsapp-float .whatsapp-text{display:none}}
.site-footer{
    background-color:#000000;
    color:#fff;
    padding:40px 0
}
.footer-content{
    max-width:var(--container-width);
    margin:0 auto;
    padding:0 var(--spacing);
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:1rem
}
.footer-logo{max-width:250px;margin-bottom:.5rem}.footer-logo svg{width:100%;height:auto}.footer-info{margin-bottom:.5rem}.footer-info p{margin-bottom:.25rem;font-size:.9rem;color:rgba(255,255,255,0.9)}.footer-copyright{margin-bottom:.5rem}.footer-copyright p{font-size:.8rem;color:rgba(255,255,255,0.6)}.footer-links{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center}.footer-links a{color:rgba(255,255,255,0.9);text-decoration:none;font-size:.8rem;transition:color .3s ease}.footer-links a:hover{color:#fff}@media (max-width:768px){.footer-content{padding:0 1rem}.footer-logo{max-width:200px}.footer-links{flex-direction:column;gap:.5rem;align-items:center}}
.cookie-consent{position:fixed;bottom:100px;left:20px;background:#000;color:#fff;padding:6px 10px;border-radius:6px;display:flex;align-items:center;gap:8px;max-width:280px;z-index:9999;box-shadow:0 2px 8px rgba(0,0,0,.2)}.cookie-consent p{font-size:10px;margin:0;line-height:1.2;flex:1}.cookie-consent a{color:#fff;text-decoration:underline}.cookie-consent button{background:#28a745;color:#fff;border:none;padding:3px 6px;border-radius:4px;cursor:pointer;font-size:10px;font-weight:600;white-space:nowrap;transition:all .2s ease;min-width:35px;order:-1;z-index:10000;pointer-events:all}.cookie-consent button:hover{background:#218838;transform:scale(1.05)}@media (max-width:768px){.cookie-consent{bottom:80px;left:10px;right:10px;max-width:calc(100% - 20px);padding:5px 8px}.cookie-consent p{font-size:9px}.cookie-consent button{font-size:9px;padding:3px 5px}}
.duvidas{
    background:#f5f5f5;
    padding:4rem 0;
    text-align:center
}
.duvidas h2{
    color:#000;
    font-size:2.5rem;
    margin-bottom:2rem;
    text-align:center
}
.accordion{
    max-width:800px;
    margin:0 auto 2rem
}
.accordion-item{
    background:#fff;
    border:1px solid rgba(0,24,69,0.1);
    border-radius:8px;
    margin-bottom:1rem;
    overflow:hidden
}
.accordion-header{
    padding:1.5rem;
    background:#0056b3;
    color:#fff;
    cursor:pointer;
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-size:1.1rem;
    transition:background 0.3s ease
}
.accordion-header:hover{
    background:#003d82
}
.accordion-content{
    padding:1.5rem;
    display:none;
    color:#333;
    font-size:1.1rem;
    line-height:1.6
}
.accordion-item.active .accordion-content{
    display:block
}
.sobre-nos{
    background:linear-gradient(rgba(0,24,69,0.9), rgba(0,24,69,0.9)), url('../img/closeup-shot-person-writing-book-with-gavel-table-copy-1024x683.webp') center/cover;
    padding:4rem 0;
    color:#fff
}
.sobre-nos-content{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:4rem;
    align-items:center;
    max-width:1200px;
    margin:0 auto;
    padding:0 2rem
}
.sobre-nos h2{
    color:#fff;
    font-size:2rem;
    margin-bottom:1.5rem
}
.sobre-nos p{
    font-size:1.1rem;
    margin-bottom:1.5rem;
    line-height:1.6
}
.beneficios-list{
    list-style:none;
    padding:0;
    margin:2rem 0
}
.beneficios-list li{
    display:flex;
    align-items:center;
    margin-bottom:1rem;
    font-size:1.1rem
}
.beneficios-list li:before{
    content:"✓";
    color:#28a745;
    margin-right:1rem;
    font-weight:bold
}
.sobre-nos-cta{
    text-align:center;
    margin-top:2rem
}
@media (max-width:768px){
    .sobre-nos-content{
        grid-template-columns:1fr;
        gap:2rem
    }
    .accordion-header{
        padding:1rem
    }
}