/*==================================================
    HERO
==================================================*/

.hero{

    padding:80px 0;

    background:linear-gradient(180deg,#f8fbff 0%,#eef5ff 100%);

}

.hero-content{

    display:grid;

    grid-template-columns:2fr 1fr;

    gap:60px;

    align-items:center;

}

.hero-texto h1{

    font-size:52px;

    line-height:1.15;

    color:#22324b;

    margin-bottom:25px;

}

.hero-texto p{

    font-size:19px;

    color:#667085;

    line-height:1.8;

    margin-bottom:35px;

}

.hero-badge{

    display:inline-block;

    padding:8px 18px;

    background:#fff3e8;

    color:#ff6b00;

    font-weight:700;

    border-radius:30px;

    margin-bottom:20px;

}

.botoes{

    display:flex;

    gap:20px;

    flex-wrap:wrap;

}

.btn-whatsapp{

    background:#25d366;

    color:#fff;

    padding:15px 30px;

    border-radius:12px;

    text-decoration:none;

    font-weight:700;

    transition:.3s;

}

.btn-site{

    background:#ff6b00;

    color:#fff;

    padding:15px 30px;

    border-radius:12px;

    text-decoration:none;

    font-weight:700;

    transition:.3s;

}

.btn-whatsapp:hover,

.btn-site:hover{

    transform:translateY(-3px);

}

.hero-card{

    background:#fff;

    padding:35px;

    border-radius:22px;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

}

.hero-card h3{

    color:#24334d;

    margin-bottom:25px;

}

.hero-card ul{

    list-style:none;

    padding:0;

    margin:0;

}

.hero-card li{

    margin-bottom:16px;

    color:#667085;

}

/*==================================================
    TÍTULOS
==================================================*/

.titulo{

    text-align:center;

    margin-bottom:60px;

}

.titulo small{

    display:inline-block;

    color:#ff6b00;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:1px;

    margin-bottom:12px;

}

.titulo h2{

    font-size:42px;

    color:#24334d;

    margin-bottom:20px;

}

.titulo p{

    max-width:800px;

    margin:auto;

    color:#667085;

    line-height:1.8;

}

/*==================================================
    QUEM SOMOS
==================================================*/

.sobre{

    padding:90px 0;

}

.sobre-grid{

    display:grid;

    grid-template-columns:1.4fr 1fr;

    gap:60px;

    align-items:center;

}

.sobre-texto p{

    margin-bottom:20px;

    color:#667085;

    line-height:1.9;

}

/*==================================================
    CARDS
==================================================*/

.stats{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:20px;

}

.card-stat{

    background:#fff;

    padding:28px;

    border-radius:18px;

    box-shadow:0 15px 35px rgba(0,0,0,.08);

    transition:.3s;

}

.card-stat:hover{

    transform:translateY(-8px);

}

.card-stat .icone{

    font-size:34px;

    margin-bottom:18px;

}

.card-stat h3{

    color:#ff6b00;

    font-size:34px;

    margin-bottom:12px;

}

.card-stat p{

    color:#667085;

}

/*==================================================
    COMO FUNCIONA
==================================================*/

.funciona{

    padding:90px 0;

    background:#f8fafc;

}

.passos{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

}

.passo{

    position:relative;

    background:#fff;

    padding:35px 25px;

    border-radius:18px;

    text-align:center;

    box-shadow:0 12px 30px rgba(0,0,0,.08);

    transition:.3s;

}

.passo:hover{

    transform:translateY(-8px);

}

.numero{

    position:absolute;

    top:15px;

    right:18px;

    font-size:14px;

    color:#d0d5dd;

    font-weight:700;

}

.icone-passo{

    font-size:42px;

    margin-bottom:20px;

}

.passo h3{

    color:#22324b;

    margin-bottom:15px;

}

.passo p{

    color:#667085;

    line-height:1.7;

}


/*==================================================
    DIFERENCIAIS
==================================================*/

.diferenciais{

    padding:90px 0;

}

.grid-diferenciais{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:25px;

}

.diferencial{

    background:#fff;

    border-radius:18px;

    padding:35px;

    text-align:center;

    box-shadow:0 12px 30px rgba(0,0,0,.08);

    transition:.3s;

}

.diferencial:hover{

    transform:translateY(-8px);

}

.diferencial .icone{

    font-size:40px;

    margin-bottom:20px;

}

.diferencial h3{

    color:#22324b;

    margin-bottom:15px;

}

.diferencial p{

    color:#667085;

    line-height:1.7;

}

/*==================================================
    FAQ
==================================================*/

.faq{

    padding:90px 0;

    background:#f8fafc;

}

.faq-list{

    max-width:900px;

    margin:0 auto;

}

.faq-item{

    background:#fff;

    border-radius:16px;

    margin-bottom:18px;

    box-shadow:0 10px 25px rgba(0,0,0,.08);

    overflow:hidden;

}

.faq-pergunta{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:22px 28px;

    cursor:pointer;

    font-weight:600;

    color:#22324b;

}

.faq-icone{

    font-size:26px;

    color:#ff6b00;

    transition:.3s;

}

.faq-resposta{

    display:none;

    padding:0 28px 25px;

}

.faq-item.ativo .faq-resposta{

    display:block;

}

.faq-item.ativo .faq-icone{

    transform:rotate(45deg);

}

.faq-resposta p{

    color:#667085;

    line-height:1.8;

}


/*==================================================
    CONTATO
==================================================*/

.contato{

    padding:90px 0;

    background:#22324b;

    color:#fff;

}

.contato h2,

.contato p{

    color:#fff;

}

.contato-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:30px;

    margin-top:50px;

}

.contato-card{

    background:#fff;

    color:#22324b;

    border-radius:20px;

    padding:40px;

    text-align:center;

    box-shadow:0 15px 35px rgba(0,0,0,.15);

}

.contato-card .icone{

    font-size:45px;

    color:#ff6b00;

    margin-bottom:20px;

}

.contato-card h3{

    margin-bottom:15px;

}

.contato-card p{

    color:#667085;

    margin-bottom:25px;

}

.btn-contato{

    display:inline-block;

    padding:14px 28px;

    background:#ff6b00;

    color:#fff;

    text-decoration:none;

    border-radius:10px;

    font-weight:600;

    transition:.3s;

}

.btn-contato:hover{

    transform:translateY(-3px);

    background:#e85f00;

}


/*==================================================
    RESPONSIVO
==================================================*/

@media (max-width:1024px){

.hero-content,

.sobre-grid{

grid-template-columns:1fr;

}

.passos{

grid-template-columns:repeat(2,1fr);

}

.grid-diferenciais{

grid-template-columns:repeat(2,1fr);

}

.contato-grid{

grid-template-columns:1fr;

}

}


@media (max-width:768px){

.hero{

padding:60px 0;

}

.hero-texto h1{

font-size:36px;

}

.hero-texto p{

font-size:17px;

}

.passos{

grid-template-columns:1fr;

}

.grid-diferenciais{

grid-template-columns:1fr;

}

.stats{

grid-template-columns:1fr;

}

.botoes{

flex-direction:column;

}

.btn-whatsapp,

.btn-site{

width:100%;

text-align:center;

}

.titulo h2{

font-size:32px;

}

}

.footer{

    background:#162238;

    color:#fff;

    padding:70px 0 20px;

}

.footer-grid{

    display:grid;

    grid-template-columns:2fr 1fr 1fr;

    gap:50px;

}

.footer h3{

    margin-bottom:20px;

}

.footer p{

    color:#c7d0dc;

    line-height:1.8;

}

.footer ul{

    list-style:none;

    padding:0;

}

.footer li{

    margin-bottom:12px;

}

.footer a{

    color:#c7d0dc;

    text-decoration:none;

}

.footer a:hover{

    color:#ff6b00;

}

.footer-copy{

    text-align:center;

    border-top:1px solid rgba(255,255,255,.1);

    margin-top:50px;

    padding-top:20px;

    color:#b6c0cc;

}

@media(max-width:768px){

.footer-grid{

grid-template-columns:1fr;

}

}