.monitoramento-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}
.servico-sobre {
    padding: 120px 0;
}
.beneficios-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.sobre-grid{
    display:grid;
    grid-template-columns:2fr;
    gap:60px;
    align-items:center;
}
.sobre-stats{
    gap:24px;
}
.sobre-stats{
    display:flex;
    flex-wrap:wrap;
    margin-top:2rem;
}
.sobre-stats .stat-card{
    flex:1;
    min-width:140px;
    padding:1.25rem;
    border:1px solid rgba(255,255,255,.08);
    border-radius:16px;
    background:rgba(255,255,255,.02);
    text-align:center;
}
.sobre-stats .stat-card strong{
    display:block;
    font-size:1.8rem;
    margin-bottom:.3rem;
}
.sobre-stats .stat-card span{
    font-size:.9rem;
    opacity:.8;
}
@media(max-width:991px){

    .sobre-grid{
        grid-template-columns:1fr;
    }

    .sobre-highlights{
        grid-template-columns:1fr;
    }

}

.highlight-card .icon{
    display:block;
    font-size:2rem;
    margin-bottom:1rem;
}
.sobre-highlights{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:24px;
    align-content:center;
}
.highlight-card{
    display:flex;
    gap:1rem;
    padding:1.8rem;
    background:rgba(255,255,255,.03);
    border:1px solid rgba(255,255,255,.08);
    border-radius:20px;
    transition:.3s ease;
}
.stat-card{
    transition:.3s ease;
}
.highlight-card:hover,
.stat-card:hover {
    transform:translateY(-5px);
    border-color:var(--primary);
}
.highlight-card .icon{
    width:70px;
    height:70px;
    flex-shrink:0;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:2rem;
    background:rgba(0,255,136,.1);
    border-radius:16px;
}

.highlight-card h3{
    margin-bottom:.5rem;
    font-size:1.1rem;
}
.highlight-card p{
    margin:0;
    font-size:.95rem;
    line-height:1.6;
}
.highlight-card,
.beneficio-big,
.beneficio-small,
.stat-card{
    background:rgba(255,255,255,.04);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
}

.beneficios-bento{
    display:grid;
    grid-template-columns:2fr 1fr 1fr;
    gap:1.5rem;
    margin-top:4rem;
}
.beneficio-big{
    grid-row:span 2;
    padding:3rem;
    min-height:420px;

    display:flex;
    flex-direction:column;
    justify-content:center;

    position:relative;
    overflow:hidden;
    transition:.35s ease;
}
.beneficio-big::before{
    content:"";
    position:absolute;
    top:-150px;
    right:-150px;

    width:300px;
    height:300px;

    border-radius:50%;

    background:rgba(0,255,136,.08);
}
.beneficio-big h3{
    font-size:2rem;
    margin:1rem 0;
}
.beneficio-big p{
    max-width:600px;
}
.beneficio-small{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    padding:2rem;
    border-radius:20px;
    background:rgba(255,255,255,.03);
    border:1px solid rgba(255,255,255,.08);
    transition:.35s ease;
}
.beneficio-destaque{
    padding:3rem;
    border-radius:28px;

    background:rgba(255,255,255,.03);
    border:1px solid rgba(255,255,255,.08);

    position:relative;
    overflow:hidden;
}
.beneficio-destaque::before{
    content:"";

    position:absolute;

    top:-150px;
    right:-150px;

    width:300px;
    height:300px;

    border-radius:50%;

    background:rgba(0,255,136,.08);
}
.comparativo-tag{
    display:inline-flex;

    padding:.5rem 1rem;

    border-radius:999px;

    background:rgba(0,255,136,.1);

    color:var(--primary);

    font-size:.85rem;
    font-weight:600;

    margin-bottom:1rem;
}
.beneficio-destaque h3{
    font-size:2rem;
    margin-bottom:1rem;
}
.comparativo-mini{
    margin-top:2.5rem;

    display:grid;
    grid-template-columns:1fr auto 1fr;
    gap:25px;

    align-items:center;
}
.lado{
    padding:2rem;

    border-radius:24px;

    background:rgba(255,255,255,.03);

    border:1px solid rgba(255,255,255,.08);

    min-height:100%;
}
.lado.destaque{
    border-color:rgba(0,255,136,.35);

    background:
    linear-gradient(
        135deg,
        rgba(0,255,136,.08),
        rgba(255,255,255,.03)
    );
}
.lado-top{
    display:flex;
    align-items:center;
    gap:12px;

    margin-bottom:1.5rem;
}
.lado-top i{
    width:50px;
    height:50px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:14px;

    background:rgba(255,255,255,.05);

    font-size:1.2rem;
}
.vs{
    width:70px;
    height:70px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:var(--primary);

    color:#000;

    font-weight:800;
    font-size:1.2rem;

    box-shadow:
    0 0 30px rgba(0,255,136,.3);
}
.lado ul{
    list-style:none;
    padding:0;
    margin:0;
}

.lado li{
    padding:.9rem 0;

    border-bottom:
    1px solid rgba(255,255,255,.05);
}
@media(max-width:991px){

    .comparativo-mini{
        grid-template-columns:1fr;
    }

    .vs{
        margin:auto;
    }

}

.beneficio-small span{
    font-size:2rem;
    margin-bottom:1rem;
}
.beneficio-small h3{
    margin:0;
    font-size:1.1rem;
}
.beneficio-big:hover,
.beneficio-small:hover{
    transform:translateY(-8px);
    border-color:var(--primary);
}
@media(max-width:991px){

    .beneficios-bento{
        grid-template-columns:1fr;
    }

    .beneficio-big{
        grid-row:auto;
    }

}

.highlight-card,
.beneficio-big,
.beneficio-small,
.stat-card{
    border:1px solid rgba(255,255,255,.08);
    box-shadow:
        0 10px 30px rgba(0,0,0,.25);
}

.diferenciais-layout{
    display:grid;
    grid-template-columns:1.2fr 1fr;
    gap:30px;
    margin-top:4rem;
    align-items:stretch;
}
.diferencial-destaque{
    padding:3rem;
    border-radius:28px;

    background:linear-gradient(
        135deg,
        rgba(0,255,136,.12),
        rgba(255,255,255,.03)
    );

    border:1px solid rgba(255,255,255,.08);

    display:flex;
    flex-direction:column;
    justify-content:center;

    position:relative;
    overflow:hidden;
}
.diferencial-destaque::before{
    content:"";

    position:absolute;

    top:-120px;
    right:-120px;

    width:260px;
    height:260px;

    border-radius:50%;

    background:rgba(0,255,136,.08);
}
.destaque-icon{
    width:90px;
    height:90px;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:2.5rem;

    border-radius:24px;

    background:rgba(0,255,136,.12);

    margin-bottom:2rem;
}
.diferencial-destaque h3{
    font-size:2rem;
    margin-bottom:1rem;
}
.diferenciais-lista{
    display:grid;
    gap:20px;
}
.diferencial-item{
    display:flex;
    align-items:center;
    gap:20px;
    padding:1.8rem;
    border-radius:22px;
    background:rgba(255,255,255,.03);
    border:1px solid rgba(255,255,255,.08);
    transition:.3s ease;
}
.diferencial-item:hover{
    transform:translateX(8px);
    border-color:var(--primary);
}
.diferencial-item i{
    width:65px;
    height:65px;

    display:flex;
    align-items:center;
    justify-content:center;

    flex-shrink:0;

    border-radius:18px;

    background:rgba(0,255,136,.1);

    color:var(--primary);

    font-size:1.5rem;
}
.diferencial-item h3{
    margin-bottom:.4rem;
    font-size:1.1rem;
}
@media(max-width:991px){

    .diferenciais-layout{
        grid-template-columns:1fr;
    }

}
.diferenciais-lista{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
}


.comparativo-hospedagem{
    padding:120px 0;
    position:relative;
}
.comparativo-wrapper{
    display:grid;
    grid-template-columns:1fr auto 1fr;
    gap:2rem;
    align-items:center;
    margin-top:60px;
}
.comparativo-card{
    background:rgba(255,255,255,.03);
    border:1px solid rgba(255,255,255,.08);
    border-radius:30px;
    padding:40px;
    transition:.4s ease;
    position:relative;
    overflow:hidden;
}
.comparativo-card::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:4px;
}
.comparativo-card.comum::before{
    background:#ef4444;
}
.comparativo-card.premium::before{
    background:var(--primary);
}
.comparativo-card:hover{
    transform:translateY(-10px);
}
.comparativo-header{
    display:flex;
    align-items:center;
    gap:20px;
    margin-bottom:35px;
}
.comparativo-icon{
    width:70px;
    height:70px;
    border-radius:20px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1.8rem;
    background:rgba(239,68,68,.15);
    color:#ef4444;
}
.premium-icon{
    background:rgba(0,255,136,.12);
    color:var(--primary);
}
.comparativo-header h3{
    margin-bottom:8px;
}
.badge-negativo,
.badge-positivo{
    display:inline-flex;
    padding:6px 14px;
    border-radius:999px;
    font-size:.8rem;
    font-weight:600;
}
.badge-negativo{
    background:rgba(239,68,68,.12);
    color:#ef4444;
}
.badge-positivo{
    background:rgba(0,255,136,.12);
    color:var(--primary);
}
.comparativo-lista{
    list-style:none;
    padding:0;
    margin:0;
}
.comparativo-lista li{
    display:flex;
    align-items:center;
    gap:12px;
    padding:14px 0;
    border-bottom:1px solid rgba(255,255,255,.06);
}
.comparativo-lista li:last-child{
    border:none;
}
.negativo li::before{
    content:'✕';
    width:24px;
    height:24px;
    border-radius:50%;
    background:rgba(239,68,68,.15);
    color:#ef4444;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:.8rem;
    font-weight:700;
}
.positivo li::before{
    content:'✓';
    width:24px;
    height:24px;
    border-radius:50%;
    background:rgba(0,255,136,.15);
    color:var(--primary);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:.8rem;
    font-weight:700;
}
.vs-center{
    width:90px;
    height:90px;
    border-radius:50%;
    background:linear-gradient(
        135deg,
        var(--primary),
        #00cc6f
    );
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1.4rem;
    font-weight:700;
    color:#000;
    box-shadow:0 0 40px rgba(0,255,136,.35);
}
.comparativo-footer{
    margin-top:60px;
    text-align:center;
    max-width:900px;
    margin-left:auto;
    margin-right:auto;
    padding:40px;
    border-radius:24px;
    background:rgba(255,255,255,.03);
    border:1px solid rgba(255,255,255,.08);
}
.comparativo-footer h3{
    font-size:2rem;
    margin-bottom:15px;
}

.infraestrutura-enterprise{
    padding:120px 0;
    position:relative;
}

.infraestrutura-wrapper{
    display:grid;
    grid-template-columns:1fr 380px 1fr;
    gap:50px;
    align-items:center;
    margin-top:70px;
}
.infraestrutura-col{
    display:flex;
    flex-direction:column;
    gap:25px;
}
.infra-card{
    position:relative;
    padding:28px;
    border-radius:24px;

    background:rgba(255,255,255,.03);

    border:1px solid rgba(255,255,255,.08);

    transition:.35s ease;
}

.infra-card:hover{
    transform:translateY(-8px);
    border-color:var(--primary);
}

.infra-card i{
    width:60px;
    height:60px;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:1.5rem;

    border-radius:16px;

    background:rgba(0,255,136,.12);

    color:var(--primary);

    margin-bottom:20px;
}

.infra-card h3{
    margin-bottom:10px;
}
.infra-card p{
    opacity:.85;
}
.server-core{
    position:relative;

    padding:50px 35px;

    text-align:center;

    border-radius:32px;

    background:linear-gradient(
        180deg,
        rgba(0,255,136,.12),
        rgba(255,255,255,.03)
    );

    border:1px solid rgba(0,255,136,.25);

    overflow:hidden;
}
.core-glow{
    position:absolute;

    width:300px;
    height:300px;

    background:rgba(0,255,136,.18);

    filter:blur(80px);

    top:50%;
    left:50%;

    transform:translate(-50%,-50%);
}
.server-core i{
    position:relative;

    font-size:4rem;

    color:var(--primary);

    margin-bottom:25px;
}
.server-core h3{
    position:relative;

    font-size:2rem;

    margin-bottom:10px;
}
.server-core span{
    position:relative;

    display:block;

    color:var(--primary);

    font-weight:600;

    margin-bottom:15px;
}
.server-core small{
    position:relative;

    opacity:.75;
}
.infraestrutura-center{
    position:relative;
}
.infraestrutura-center::before{
    content:'';

    position:absolute;

    top:50%;
    left:-80px;

    width:80px;
    height:2px;

    background:rgba(0,255,136,.25);
}
.infraestrutura-center::after{
    content:'';

    position:absolute;

    top:50%;
    right:-80px;

    width:80px;
    height:2px;

    background:rgba(0,255,136,.25);
}
@media(max-width:991px){

    .infraestrutura-wrapper{
        grid-template-columns:1fr;
    }

    .infraestrutura-center::before,
    .infraestrutura-center::after{
        display:none;
    }

    .server-core{
        margin:20px 0;
    }

}

.implantacao{
    padding:120px 0;
}
.implantacao-flow{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
    margin-top:70px;
}
.implantacao-timeline{
    position:relative;
    max-width:1100px;
    margin:80px auto 0;
}
.timeline-item{
    position:relative;

    padding:35px;

    border-radius:28px;

    background:rgba(255,255,255,.03);

    border:1px solid rgba(255,255,255,.08);

    transition:.3s;
}
.timeline-item:hover{
    transform:translateY(-8px);

    border-color:var(--primary);
}
.timeline-number{
    width:90px;
    height:90px;
    margin:auto;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1.5rem;
    font-weight:700;
    color:var(--primary);
    background:#07120d;
    border:2px solid rgba(0,255,136,.25);
    box-shadow:
    0 0 0 12px rgba(0,255,136,.05);
}
.timeline-content{
    position:relative;

    padding:35px;

    border-radius:28px;

    background:rgba(255,255,255,.03);

    border:1px solid rgba(255,255,255,.08);

    transition:.35s ease;
}
.timeline-content:hover{
    transform:translateY(-8px);

    border-color:var(--primary);
}
.step-icon{
    width:65px;
    height:65px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:18px;

    margin-bottom:20px;

    background:rgba(0,255,136,.1);

    color:var(--primary);

    font-size:1.4rem;
}
.timeline-content h3{
    font-size:1.25rem;
    margin-bottom:15px;
}
.timeline-content p{
    margin-bottom:20px;
    opacity:.85;
}
.timeline-content ul{
    list-style:none;
    padding:0;
    margin-top:20px;
}
.timeline-content li{
    padding:8px 0;
}
.timeline-content li::before{
    content:'';

    width:12px;
    height:12px;

    border-radius:50%;

    background:var(--primary);

    position:absolute;

    left:0;
    top:6px;
}
.timeline-item:nth-child(1) .timeline-number{
    box-shadow:
    0 0 30px rgba(0,255,136,.10);
}
.timeline-item:nth-child(2) .timeline-number{
    box-shadow:
    0 0 35px rgba(0,255,136,.15);
}
.timeline-item:nth-child(3) .timeline-number{
    box-shadow:
    0 0 40px rgba(0,255,136,.20);
}
.timeline-item:nth-child(4) .timeline-number{
    box-shadow:
    0 0 50px rgba(0,255,136,.30);
}
@media(max-width:991px){

    .implantacao-flow{
        grid-template-columns:1fr;
    }

    .timeline-item::after{
        display:none;
    }

}
.timeline-item{
    position:relative;

    padding:35px;

    border-radius:28px;

    background:rgba(255,255,255,.03);

    border:1px solid rgba(255,255,255,.08);

    transition:.3s;
}
.timeline-item:hover{
    transform:translateY(-8px);

    border-color:var(--primary);
}
.timeline-item:not(:last-child)::after{
    content:'';

    position:absolute;

    top:70px;
    right:-30px;

    width:30px;
    height:2px;

    background:rgba(0,255,136,.25);
}


.integracao-servicos{
    padding:120px 0;
    position:relative;
}
.ecosystem-wrapper{
    position:relative;
    margin-top:70px;
}
.ecosystem-center{
    display:flex;
    justify-content:center;
    margin-bottom:60px;
}
.ecosystem-core{
    width:260px;
    height:260px;
    border-radius:50%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;

    background:
    radial-gradient(circle,
    rgba(0,255,136,.15),
    rgba(255,255,255,.02));

    border:1px solid rgba(0,255,136,.25);

    position:relative;
}
.ecosystem-core::before{
    content:'';
    position:absolute;
    inset:-20px;
    border-radius:50%;
    border:1px dashed rgba(0,255,136,.15);
}
.ecosystem-core i{
    font-size:3rem;
    color:var(--primary);
    margin-bottom:15px;
}
.ecosystem-core h3{
    margin-bottom:8px;
}
.ecosystem-core span{
    color:var(--gray);
    font-size:.9rem;
}
.integracao-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}
.integracao-card{
    padding:35px;
    border-radius:24px;

    background:rgba(255,255,255,.03);

    border:1px solid rgba(255,255,255,.08);

    transition:.35s ease;
}
.integracao-card:hover{
    transform:translateY(-8px);
    border-color:var(--primary);
}
.integracao-card .icon{
    width:70px;
    height:70px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:18px;

    background:rgba(0,255,136,.1);

    margin-bottom:25px;
}
.integracao-card .icon i{
    font-size:1.8rem;
    color:var(--primary);
}
.integracao-card h3{
    margin-bottom:15px;
}
.integracao-card p{
    margin-bottom:25px;
}
.integracao-card a{
    display:flex;
    align-items:center;
    gap:10px;

    color:var(--primary);
    font-weight:600;
}
.integracao-card.destaque{
    background:
    linear-gradient(
        135deg,
        rgba(0,255,136,.12),
        rgba(255,255,255,.03)
    );

    border-color:rgba(0,255,136,.25);
}
.integracao-banner{
    margin-top:70px;

    padding:60px;

    border-radius:30px;

    text-align:center;

    background:
    linear-gradient(
        135deg,
        rgba(0,255,136,.08),
        rgba(255,255,255,.02)
    );

    border:1px solid rgba(0,255,136,.15);
}
.integracao-banner h3{
    font-size:2rem;
    margin:20px 0;
}
.integracao-banner p{
    max-width:700px;
    margin:auto;
}
@media(max-width:991px){

    .integracao-grid{
        grid-template-columns:1fr;
    }

    .ecosystem-core{
        width:220px;
        height:220px;
    }

    .integracao-banner{
        padding:40px 25px;
    }
}
.cases-resultados{
    padding:120px 0;
}


/* KPI TOPO */
.results-dashboard{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
    margin:60px 0;
}
.dashboard-card{
    text-align:center;
    padding:35px;

    border-radius:24px;

    background:rgba(255,255,255,.03);

    border:1px solid rgba(255,255,255,.08);

    transition:.3s;
}
.dashboard-card:hover{
    transform:translateY(-6px);
    border-color:var(--primary);
}
.dashboard-card strong{
    display:block;
    font-size:2.5rem;
    color:var(--primary);
    margin-bottom:10px;
}
.dashboard-card span{
    color:var(--gray);
}

/* CASES */
.cases-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}
.case-card{
    padding:35px;

    border-radius:28px;

    background:rgba(255,255,255,.03);

    border:1px solid rgba(255,255,255,.08);

    transition:.35s ease;
}
.case-card:hover{
    transform:translateY(-8px);
    border-color:var(--primary);
}
.case-card.destaque{
    background:
    linear-gradient(
        135deg,
        rgba(0,255,136,.08),
        rgba(255,255,255,.02)
    );

    border-color:rgba(0,255,136,.20);
}
.case-tag{
    display:inline-flex;

    padding:8px 14px;

    border-radius:50px;

    background:rgba(0,255,136,.1);

    color:var(--primary);

    font-size:.85rem;

    margin-bottom:20px;
}
.case-card h3{
    margin-bottom:30px;
}
.case-comparison{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;

    margin-bottom:25px;
}
.result{
    flex:1;
    text-align:center;
}
.result strong{
    display:block;
    font-size:2rem;
}
.result span{
    color:var(--gray);
}
.result-arrow{
    color:var(--primary);
    font-weight:700;
    font-size:1.2rem;
}


/* BARRA */
.progress-line{
    width:100%;
    height:8px;

    background:rgba(255,255,255,.05);

    border-radius:20px;

    overflow:hidden;

    margin-bottom:25px;
}
.progress-line span{
    display:block;
    height:100%;

    background:var(--primary);

    border-radius:20px;
}


/* RESPONSIVO */
@media(max-width:991px){

    .results-dashboard{
        grid-template-columns:repeat(2,1fr);
    }

    .cases-grid{
        grid-template-columns:1fr;
    }

}
@media(max-width:600px){

    .results-dashboard{
        grid-template-columns:1fr;
    }

}




/* LAYOUT */
.faq-section{
    padding:120px 0;
}
.faq-layout{
    display:grid;
    grid-template-columns: 380px 1fr;
    gap:40px;
    align-items:start;
    margin-top:60px;
}


/* SIDEBAR */
.faq-sidebar{
    position:sticky;
    top:120px;

    padding:35px;

    border-radius:28px;

    background:
    linear-gradient(
        135deg,
        rgba(0,255,136,.06),
        rgba(255,255,255,.02)
    );

    border:1px solid rgba(0,255,136,.15);
}
.faq-sidebar h3{
    margin:20px 0;
    font-size:2rem;
}
.faq-sidebar p{
    margin-bottom:30px;
}


/* FEATURES */
.faq-features{
    display:grid;
    gap:15px;
}
.faq-feature{
    display:flex;
    align-items:center;
    gap:15px;

    padding:16px 18px;

    border-radius:16px;

    background:rgba(255,255,255,.03);

    border:1px solid rgba(255,255,255,.08);
}
.faq-feature i{
    color:var(--primary);
}


/* FAQ */
.faq-container{
    display:flex;
    flex-direction:column;
    gap:20px;
}
.faq-item{
    overflow:hidden;

    border-radius:22px;

    background:rgba(255,255,255,.03);

    border:1px solid rgba(255,255,255,.08);

    transition:.3s;
}
.faq-item:hover{
    border-color:var(--primary);
}
.faq-question{
    width:100%;

    display:flex;
    justify-content:space-between;
    align-items:center;

    padding:28px;

    background:none;
    border:none;

    color:#fff;

    font-size:1.05rem;
    font-weight:600;

    cursor:pointer;
}
.faq-question span{
    color:var(--primary);
    font-size:1.5rem;
}
.faq-answer{
    padding:0 28px 28px;
}
.faq-answer p{
    color:var(--gray);
    line-height:1.8;
}


/* CTA */
.faq-cta{
    margin-top:80px;
}
.faq-cta-content{

    padding:60px;

    border-radius:30px;

    text-align:center;

    background:
    linear-gradient(
        135deg,
        rgba(0,255,136,.08),
        rgba(255,255,255,.02)
    );

    border:1px solid rgba(0,255,136,.15);
}
.faq-cta-content h3{
    font-size:2rem;
    margin:20px 0;
}
.faq-cta-content p{
    max-width:700px;
    margin:auto auto 30px;
}


/* RESPONSIVO */
@media(max-width:991px){

    .faq-layout{
        grid-template-columns:1fr;
    }

    .faq-sidebar{
        position:relative;
        top:auto;
    }

    .faq-cta-content{
        padding:40px 25px;
    }

}


/*  CTA FINAL */
.cta-final-section{
    padding:120px 0;
}
.cta-final-wrapper{
    display:grid;
    grid-template-columns:1.4fr .8fr;
    gap:40px;

    padding:50px;

    border-radius:32px;

    background:
    linear-gradient(
        135deg,
        rgba(255,255,255,.04),
        rgba(255,255,255,.02)
    );

    border:1px solid rgba(255,255,255,.08);

    position:relative;
    overflow:hidden;
}
.cta-final-wrapper::before{
    content:'';

    position:absolute;

    width:400px;
    height:400px;

    background:rgba(0,255,136,.08);

    border-radius:50%;

    top:-150px;
    right:-100px;

    filter:blur(120px);
}
.cta-final-content{
    position:relative;
    z-index:2;
}
.cta-final-content h2{
    max-width:700px;

    font-size:clamp(2rem,4vw,3.6rem);

    margin:20px 0;
}
.cta-final-content p{
    max-width:650px;
    opacity:.85;
}
.cta-benefits{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:15px;

    margin-top:35px;
}
.benefit-item{
    display:flex;
    align-items:center;
    gap:12px;

    padding:16px 20px;

    border-radius:16px;

    background:rgba(255,255,255,.03);

    border:1px solid rgba(255,255,255,.06);
}
.benefit-item i{
    color:var(--primary);
    font-size:1.2rem;
}
.cta-buttons{
    display:flex;
    gap:20px;
    flex-wrap:wrap;
    margin-top:40px;
}
.cta-final-panel{
    position:relative;
    z-index:2;

    padding:30px;

    border-radius:24px;

    background:#0f172a;

    border:1px solid rgba(255,255,255,.08);
}
.panel-header{
    margin-bottom:25px;

    font-weight:600;

    opacity:.8;
}
.panel-metrics{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:15px;
}
.metric-card{
    padding:20px;

    text-align:center;

    border-radius:16px;

    background:rgba(255,255,255,.03);

    border:1px solid rgba(255,255,255,.05);
}
.metric-card strong{
    display:block;

    font-size:2rem;

    color:var(--primary);

    margin-bottom:6px;
}
.metric-card span{
    font-size:.9rem;
    opacity:.8;
}
.panel-footer{
    margin-top:25px;

    display:flex;
    align-items:center;
    gap:10px;

    color:var(--primary);
}
@media(max-width:991px){

    .cta-final-wrapper{
        grid-template-columns:1fr;
        padding:35px;
    }

    .cta-benefits{
        grid-template-columns:1fr;
    }

    .panel-metrics{
        grid-template-columns:repeat(2,1fr);
    }

}