/* ======== PORTFOLIO NICHO - SITE RAIZ ============== */
:root{
    --primary:#00ff88;
    --secondary:#0f172a;
    --dark:#020617;
    --dark-light:#07111f;
    --white:#ffffff;
    --gray:#94a3b8;
    --gray-light:#cbd5e1;
    --border: rgba(255,255,255,.08);
    --glass: rgba(255,255,255,.04);
    --radius:30px;
    --transition:.35s ease;
}

body{
    background: radial-gradient(circle at top left, rgba(0,255,136,0.08), transparent 40%), radial-gradient(circle at bottom right, rgba(0,140,255,0.08), transparent 40%), #020617 !important;
}
html,
body{
    overflow-x:hidden;
}



/* ========= HERO ============= */
.niche-hero{

    position:relative;

    padding:180px 0 120px;

    overflow:hidden;

    text-align:center;

    background:
    linear-gradient(
    180deg,
    #020617 0%,
    #07111f 100%);
}
.niche-hero::before{

    content:'';

    position:absolute;

    width:800px;
    height:800px;

    background:var(--primary);

    opacity:.05;

    border-radius:50%;

    filter:blur(200px);

    left:50%;

    top:-300px;

    transform:translateX(-50%);
}
.niche-hero{

    position:relative;

    padding:180px 0 120px;

    overflow:hidden;

    text-align:center;

    background:
    linear-gradient(
    180deg,
    #020617 0%,
    #07111f 100%);
}
.niche-hero::before{

    content:'';

    position:absolute;

    width:800px;
    height:800px;

    background:var(--primary);

    opacity:.05;

    border-radius:50%;

    filter:blur(200px);

    left:50%;

    top:-300px;

    transform:translateX(-50%);
}
.hero-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

    margin-top:40px;
}
.btn-primary{

    padding:18px 40px;

    border-radius:20px;

    background:var(--primary);

    color:#000;

    font-weight:700;

    transition:var(--transition);
}
.btn-primary:hover{

    transform:translateY(-5px);

    box-shadow:
    0 20px 50px
    rgba(0,255,136,.25);
}
.btn-secondary{
    padding:18px 40px;
    border-radius:20px;
    border:1px solid var(--border);
    color:var(--white);
    transition:var(--transition);
}
.btn-secondary:hover{
    border-color:var(--primary);
    transform:translateY(-5px);
}
.btn-secondary{
    padding:18px 40px;
    border-radius:20px;
    border:1px solid var(--border);
    color:var(--white);
    transition:var(--transition);
}
.btn-secondary:hover{
    border-color:var(--primary);
    transform:translateY(-5px);
}
.niche-hero .container{
    display:grid;
    grid-template-columns: repeat(2,1fr);
    gap:80px;
    align-items:center;
}
.hero-showcase{
    position:relative;
}
.hero-showcase img{
    width:100%;
    border-radius:30px;
    box-shadow: 0 50px 120px rgba(0,0,0,.5);
    border: 1px solid rgba(255,255,255,.08);
}
.hero-trust{
    display:flex;
    flex-wrap:wrap;
    gap:15px;
    margin:50px 0 50px;
    
}
.hero-trust span{

    padding:12px 20px;

    border-radius:999px;

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

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



/* ====== ESTATÍSTICAS PREMIUM ========= */
.niche-stats{

    position: relative;

    padding: 120px 0;

    overflow: hidden;
}
.niche-stats::before{

    content: '';

    position: absolute;

    width: 700px;
    height: 700px;

    background: rgba(0,255,136,0.05);

    border-radius: 50%;

    filter: blur(150px);

    top: -200px;
    left: -200px;
}
.niche-stats .section-header{

    text-align: center;

    max-width: 850px;

    margin: 0 auto 70px;
}
.niche-stats .section-header h2{

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

    margin: 20px 0;

    color: #fff;
}
.niche-stats .section-header p{

    color: #94a3b8;

    font-size: 1.1rem;
}
.stats-grid{

    display: grid;

    grid-template-columns: repeat(4,1fr);

    gap: 30px;
}
.stat-card{
    position: relative;
    padding: 40px 30px;
    text-align: center;
    border-radius: 24px;
    background: rgba(255,255,255,0.03);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,0.08);
    transition: .4s ease;
    overflow: hidden;
}
.stat-card::before{

    content: '';

    position: absolute;

    inset: 0;

    background:
    linear-gradient(
        135deg,
        rgba(0,255,136,0.08),
        transparent 60%
    );

    opacity: 0;

    transition: .4s;
}
.stat-card:hover{

    transform: translateY(-12px);

    border-color: rgba(0,255,136,0.25);

    box-shadow:
    0 25px 60px rgba(0,255,136,0.12);
}
.stat-card:hover::before{

    opacity: 1;
}
.stat-icon{

    width: 70px;
    height: 70px;

    margin: 0 auto 25px;

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

    border-radius: 20px;

    background:
    linear-gradient(
        135deg,
        rgba(0,255,136,0.15),
        rgba(0,140,255,0.15)
    );

    border: 1px solid rgba(255,255,255,0.08);
}
.stat-icon i{

    font-size: 1.8rem;

    color: #00ff88;
}
.stat-card strong{

    display: block;

    font-size: 4rem;

    font-weight: 800;

    line-height: 1;

    margin-bottom: 15px;

    background:
    linear-gradient(
        90deg,
        #00ff88,
        #00cfff
    );

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;
}
.stat-card span{

    display: block;

    color: #fff;

    font-size: 1.1rem;

    font-weight: 600;

    margin-bottom: 12px;
}
.stat-card small{

    display: block;

    color: #94a3b8;

    line-height: 1.7;
}

/* RESPONSIVO */
@media(max-width:992px){
    .stats-grid{
        grid-template-columns: (2fr,1fr);
    }
    .niche-hero .container{
    display:grid;
    grid-template-columns: (1fr,1fr);
    gap:80px;
    align-items:center;
}
}
@media(max-width:768px){
    .niche-stats{

        padding: 80px 0;
    }
    .stats-grid{

        grid-template-columns: 1fr;
    }
    .stat-card strong{

        font-size: 3rem;
    }
}



/* ==========  GALERIA ============= */
.portfolio-gallery{

    padding:120px 0;
}
.gallery-grid{

    display:grid;

    grid-template-columns:
    repeat(3,1fr);

    gap:30px;

    margin-top:60px;
}
.gallery-card img{

    width:100%;

    height:280px;

    object-fit:cover;

    transition:.5s;
}
.gallery-card:hover img{

    transform:scale(1.08);
}
.gallery-content{
    padding:30px;
}
.gallery-content h3{

    color:var(--white);

    margin-bottom:10px;
}
.gallery-content p{

    color:var(--gray);
}
.gallery-content{

    padding:30px;
}
.gallery-content h3{
    color:var(--primary);
    margin-bottom:10px;
}
.gallery-content p{

    color:var(--gray);
}
.gallery-card{

    overflow:hidden;

    border-radius:24px;

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

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

    backdrop-filter:blur(20px);

    transition:.4s;
}
.gallery-card:hover{

    transform:
    translateY(-15px);

    box-shadow:
    0 30px 80px rgba(0,0,0,.35);
}
.gallery-badge{
    padding: 0px 30px;
}
.gallery-link{
    color: var(--primary);
}



/* ======  BENEFÍCIOS PREMIUM ======== */
.niche-benefits{

    position: relative;

    padding: 120px 0;

    overflow: hidden;
}
.niche-benefits::before{

    content: '';

    position: absolute;

    width: 800px;
    height: 800px;

    right: -300px;
    top: -200px;

    border-radius: 50%;

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

    filter: blur(150px);
}
.benefits-grid{

    display: grid;

    grid-template-columns: repeat(3,1fr);

    gap: 30px;

    margin-top: 60px;
}
.benefit-card{

    position: relative;

    padding: 40px 35px;

    border-radius: 24px;

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

    backdrop-filter: blur(20px);

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

    transition: .4s ease;

    overflow: hidden;
}
.benefit-card::before{

    content: '';

    position: absolute;

    inset: 0;

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

    opacity: 0;

    transition: .4s;
}
.benefit-card:hover{

    transform: translateY(-12px);

    border-color: rgba(0,255,136,.25);

    box-shadow:
    0 25px 70px rgba(0,255,136,.12);
}
.benefit-card:hover::before{

    opacity: 1;
}
.benefit-icon{

    width: 75px;
    height: 75px;

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

    margin-bottom: 25px;

    border-radius: 20px;

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

    border: 1px solid rgba(255,255,255,.08);
}
.benefit-icon i{

    font-size: 1.9rem;

    color: #00ff88;
}
.benefit-card h3{

    font-size: 1.4rem;

    margin-bottom: 15px;

    color: #fff;
}
.benefit-card p{

    color: #94a3b8;

    line-height: 1.8;
}

@media(max-width:992px){

    .benefits-grid{

        grid-template-columns: repeat(2,1fr);
    }
}
@media(max-width:768px){

    .benefits-grid{

        grid-template-columns: 1fr;
    }

    .niche-benefits{

        padding: 80px 0;
    }
}



/* ======= ESPECIALIDADES JURÍDICAS ========= */
.specialties-grid span{

    padding:14px 24px;

    border-radius:999px;

    background:var(--glass);

    border:1px solid var(--border);

    color:var(--gray-light);

    transition:var(--transition);
}
.specialties-grid span:hover{

    border-color:var(--primary);

    color:var(--white);
}
.specialties-grid span{

    padding:14px 24px;

    border-radius:999px;

    background:var(--glass);

    border:1px solid var(--border);

    color:var(--gray-light);

    transition:var(--transition);
}
.specialties-grid span:hover{

    border-color:var(--primary);

    color:var(--white);
}
.niche-process{

    padding:120px 0;
}

.legal-specialties{

    position: relative;

    padding: 120px 0;

    overflow: hidden;
}
.legal-specialties::before{

    content: '';

    position: absolute;

    width: 700px;
    height: 700px;

    left: -250px;
    bottom: -250px;

    border-radius: 50%;

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

    filter: blur(150px);
}
.specialties-grid{

    display: grid;

    grid-template-columns: repeat(4,1fr);

    gap: 25px;

    margin-top: 60px;
}
.specialty-card{

    position: relative;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    gap: 20px;

    padding: 35px 25px;

    border-radius: 24px;

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

    backdrop-filter: blur(20px);

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

    transition: .4s ease;

    overflow: hidden;
}
.specialty-card::before{

    content: '';

    position: absolute;

    inset: 0;

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

    opacity: 0;

    transition: .4s;
}
.specialty-card:hover{

    transform:
    translateY(-10px);

    border-color:
    rgba(0,255,136,.25);

    box-shadow:
    0 25px 70px rgba(0,255,136,.12);
}
.specialty-card:hover::before{

    opacity: 1;
}
.specialty-card i{

    width: 70px;
    height: 70px;

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

    border-radius: 18px;

    font-size: 1.8rem;

    color: #00ff88;

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

    border:
    1px solid rgba(255,255,255,.08);
}
.specialty-card span{

    font-size: 1rem;

    font-weight: 700;

    color: #fff;

    line-height: 1.5;
}
.specialties-footer{

    display: flex;

    justify-content: center;

    margin-top: 50px;
}
.specialties-badge{

    display: inline-flex;

    align-items: center;

    gap: 12px;

    padding: 16px 28px;

    border-radius: 999px;

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

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

    color: #00ff88;

    font-weight: 600;
}
.specialties-badge i{

    font-size: 1rem;
}

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

    .specialties-grid{

        grid-template-columns: repeat(2,1fr);
    }
}
@media(max-width:768px){

    .legal-specialties{

        padding: 80px 0;
    }

    .specialties-grid{

        grid-template-columns: 1fr;
    }
}



/* ======= PROCESSO PREMIUM ========= */
.niche-process{

    position: relative;

    padding: 120px 0;

    overflow: hidden;
}
.niche-process::before{

    content: '';

    position: absolute;

    width: 800px;
    height: 800px;

    left: -300px;
    top: -200px;

    border-radius: 50%;

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

    filter: blur(180px);
}

/* TIMELINE */
.process-timeline{

    position: relative;

    display: grid;

    grid-template-columns: repeat(5,1fr);

    gap: 25px;

    margin-top: 70px;
}
.process-timeline::before{

    content: '';

    position: absolute;

    top: 90px;
    left: 10%;

    width: 80%;
    height: 2px;

    background:
    linear-gradient(
        90deg,
        transparent,
        rgba(0,255,136,.4),
        transparent
    );

    z-index: 0;
}

/* CARD */
.process-card{

    position: relative;

    z-index: 2;

    text-align: center;

    padding: 40px 25px;

    border-radius: 24px;

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

    backdrop-filter: blur(20px);

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

    transition: .4s ease;
}
.process-card:hover{

    transform:
    translateY(-12px);

    border-color:
    rgba(0,255,136,.25);

    box-shadow:
    0 25px 70px rgba(0,255,136,.12);
}

/* ETAPA DESTAQUE */
.process-card.featured{

    border-color:
    rgba(0,255,136,.25);

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

    box-shadow:
    0 20px 60px rgba(0,255,136,.12);
}

/* NÚMERO */
.process-number{

    position: absolute;

    top: 15px;
    right: 15px;

    font-size: .9rem;

    font-weight: 800;

    color:
    rgba(255,255,255,.25);
}

/* ÍCONE */
.process-icon{

    width: 80px;
    height: 80px;

    margin: 0 auto 25px;

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

    border-radius: 20px;

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

    border:
    1px solid rgba(255,255,255,.08);
}
.process-icon i{

    font-size: 2rem;

    color: #00ff88;
}

/* TEXTOS */
.process-card h3{

    color: #fff;

    font-size: 1.2rem;

    margin-bottom: 15px;
}
.process-card p{

    color: #94a3b8;

    line-height: 1.7;
}

/* RESPONSIVO */
@media(max-width:1200px){
    .process-timeline{

        grid-template-columns: repeat(2,1fr);
    }
    .process-timeline::before{

        display:none;
    }
}
@media(max-width:768px){
    .niche-process{

        padding: 80px 0;
    }
    .process-timeline{

        grid-template-columns: 1fr;
    }
}



/* ====== PORTFOLIO HIGHLIGHTS ======= */
.portfolio-highlight{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

    margin:70px 0;
}
.highlight-item{

    position:relative;

    text-align:center;

    padding:40px 30px;

    border-radius:24px;

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

    backdrop-filter:blur(20px);

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

    transition:.4s ease;

    overflow:hidden;
}
.highlight-item::before{

    content:'';

    position:absolute;

    inset:0;

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

    opacity:0;

    transition:.4s;
}
.highlight-item:hover{

    transform:translateY(-12px);

    border-color:
    rgba(0,255,136,.25);

    box-shadow:
    0 25px 70px rgba(0,255,136,.12);
}
.highlight-item:hover::before{

    opacity:1;
}
.highlight-icon{

    width:70px;
    height:70px;

    margin:0 auto 25px;

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

    border-radius:20px;

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

    border:
    1px solid rgba(255,255,255,.08);
}
.highlight-icon i{

    font-size:1.8rem;

    color:#00ff88;
}
.highlight-item strong{

    display:block;

    font-size:4rem;

    font-weight:800;

    line-height:1;

    margin-bottom:15px;

    background:
    linear-gradient(
        90deg,
        #00ff88,
        #00cfff
    );

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;
}
.highlight-item span{

    display:block;

    font-size:1.15rem;

    font-weight:700;

    color:#fff;

    margin-bottom:12px;
}
.highlight-item small{

    display:block;

    color:#94a3b8;

    line-height:1.7;
}
.highlight-item.featured{

    transform:scale(1.05);

    border-color:
    rgba(0,255,136,.25);

    box-shadow:
    0 30px 90px rgba(0,255,136,.15);
}
.featured-badge{

    position:absolute;

    top:18px;
    right:18px;

    padding:8px 14px;

    border-radius:999px;

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

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

    color:#00ff88;

    font-size:.75rem;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:.5px;
}

@media(max-width:992px){
    .portfolio-highlight{

        grid-template-columns:1fr;
    }
    .highlight-item.featured{

        transform:none;
    }
}

/* =========== RESPONSIVIDADE ============= */
@media(max-width:1200px){
    .gallery-grid,
    .benefits-grid,
    .differentials-grid{

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

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

        grid-template-columns:
        repeat(2,1fr);
    }

}
@media(max-width:768px){
    .gallery-grid,
    .benefits-grid,
    .differentials-grid,
    .stats-grid,
    .process-grid{

        grid-template-columns:1fr;
    }
    .hero-buttons{

        flex-direction:column;
    }
    .btn-primary,
    .btn-secondary{

        width:100%;
    }
    .portfolio-cta-box{

        padding:50px 25px;
    }
}



/* ======== SEO CONTENT PREMIUM ========= */
.seo-content-section{

    position:relative;

    padding:120px 0;

    overflow:hidden;
}
.seo-content-section::before{

    content:'';

    position:absolute;

    width:900px;
    height:900px;

    top:-250px;
    right:-350px;

    border-radius:50%;

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

    filter:blur(180px);

    pointer-events:none;
}
.seo-content-wrapper{

    max-width:1100px;

    margin:0 auto;

    padding:70px;

    border-radius:32px;

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

    backdrop-filter:blur(20px);

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

    position:relative;

    overflow:hidden;
}
.seo-content-wrapper::before{

    content:'';

    position:absolute;

    inset:0;

    background:
    linear-gradient(
    135deg,
    rgba(0,255,136,.05),
    transparent 50%);

    pointer-events:none;
}

/* HEADER */
.seo-content-header{

    text-align:center;

    margin-bottom:50px;
}
.seo-content-header h2{

    max-width:900px;

    margin:20px auto;

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

    line-height:1.2;
}
.seo-intro{

    max-width:800px;

    margin:0 auto;

    font-size:1.15rem;

    line-height:1.9;

    color:#94a3b8;
}

/* BARRA INFORMATIVA */
.seo-reading-time{

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:20px;

    margin-bottom:60px;
}
.reading-item{

    display:flex;

    align-items:center;

    gap:10px;

    padding:14px 24px;

    border-radius:999px;

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

    border:
    1px solid rgba(255,255,255,.08);
}
.reading-item i{

    color:#00ff88;
}

/* CONTEÚDO */
.seo-content-body{

    color:#cbd5e1;

    font-size:1.08rem;

    line-height:2;
}
.seo-content-body h2{

    margin-top:60px;
    margin-bottom:25px;

    font-size:2rem;

    color:#fff;

    position:relative;
}
.seo-content-body h2::before{

    content:'';

    position:absolute;

    left:0;
    bottom:-10px;

    width:80px;
    height:4px;

    border-radius:999px;

    background:
    linear-gradient(
    90deg,
    #00ff88,
    #00cfff);
}
.seo-content-body h3{

    margin-top:45px;
    margin-bottom:15px;

    color:#fff;

    font-size:1.4rem;
}
.seo-content-body p{

    margin-bottom:25px;
}
.seo-content-body ul{

    margin:30px 0;

    padding-left:0;

    list-style:none;
}
.seo-content-body li{

    position:relative;

    padding-left:35px;

    margin-bottom:18px;
}
.seo-content-body li::before{

    content:'✓';

    position:absolute;

    left:0;

    color:#00ff88;

    font-weight:700;
}
.seo-content-body blockquote{

    margin:50px 0;

    padding:35px;

    border-left:4px solid #00ff88;

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

    border-radius:0 20px 20px 0;

    font-size:1.15rem;

    color:#fff;
}

/* CTA INTERNO */
.seo-content-cta{

    margin-top:70px;

    padding:40px;

    border-radius:24px;

    text-align:center;

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

    border:
    1px solid rgba(0,255,136,.15);
}
.seo-content-cta h3{

    margin-bottom:15px;

    color:#fff;
}
.seo-content-cta p{

    max-width:700px;

    margin:0 auto 25px;
}

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

    .seo-content-wrapper{

        padding:50px 35px;
    }
}
@media(max-width:768px){

    .seo-content-section{

        padding:80px 0;
    }

    .seo-content-wrapper{

        padding:40px 25px;
    }

    .seo-content-header h2{

        font-size:2rem;
    }
}



/* ======= FAQ PREMIUM ========== */
.portfolio-faq{

    position:relative;

    padding:120px 0;

    overflow:hidden;
}
.portfolio-faq::before{

    content:'';

    position:absolute;

    width:800px;
    height:800px;

    right:-250px;
    bottom:-250px;

    border-radius:50%;

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

    filter:blur(180px);

    pointer-events:none;
}
.faq-container{

    max-width:900px;

    margin:60px auto 0;
}
.faq-item{

    margin-bottom:20px;

    border-radius:24px;

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

    backdrop-filter:blur(20px);

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

    overflow:hidden;

    transition:.3s ease;
}
.faq-item:hover{

    border-color:
    rgba(0,255,136,.25);

    box-shadow:
    0 15px 40px rgba(0,255,136,.08);
}
.faq-item summary{

    list-style:none;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:28px 35px;

    cursor:pointer;

    color:#fff;

    font-size:1.15rem;

    font-weight:700;
}
.faq-item summary::-webkit-details-marker{

    display:none;
}
.faq-item summary i{

    color:#00ff88;

    transition:.3s;
}
.faq-item[open] summary i{

    transform:rotate(45deg);
}
.faq-content{

    padding:0 35px 30px;
}
.faq-content p{

    color:#94a3b8;

    line-height:1.9;
}

/* CTA */
.faq-cta{

    max-width:900px;

    margin:60px auto 0;

    text-align:center;

    padding:50px;

    border-radius:30px;

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

    border:
    1px solid rgba(0,255,136,.15);
}
.faq-cta h3{

    color:#fff;

    font-size:2rem;

    margin-bottom:15px;
}
.faq-cta p{

    color:#94a3b8;

    max-width:650px;

    margin:0 auto 25px;

    line-height:1.8;
}

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

    .portfolio-faq{

        padding:80px 0;
    }

    .faq-item summary{

        padding:22px;

        font-size:1rem;
    }

    .faq-content{

        padding:0 22px 22px;
    }

    .faq-cta{

        padding:35px 25px;
    }

    .faq-cta h3{

        font-size:1.6rem;
    }
}





/* ===== CTA FINAL PREMIUM ======= */
.portfolio-cta{

    position:relative;

    padding:140px 0;

    overflow:hidden;
}
.portfolio-cta::before{

    content:'';

    position:absolute;

    width:900px;
    height:900px;

    left:50%;

    top:50%;

    transform:translate(-50%,-50%);

    border-radius:50%;

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

    filter:blur(180px);

    pointer-events:none;
}
.portfolio-cta-box{

    position:relative;

    max-width:1200px;

    margin:auto;

    padding:90px 70px;

    text-align:center;

    border-radius:40px;

    overflow:hidden;

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

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

    backdrop-filter:blur(25px);
}

/* GLOW */
.cta-glow{

    position:absolute;

    width:500px;
    height:500px;

    top:-200px;
    right:-100px;

    border-radius:50%;

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

    filter:blur(150px);

    pointer-events:none;
}

/* TAG */
.cta-tag{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:12px 22px;

    border-radius:999px;

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

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

    color:#00ff88;

    font-weight:700;

    margin-bottom:30px;
}

/* TÍTULO */
.portfolio-cta-box h2{

    font-size:clamp(2.5rem,5vw,4.5rem);

    line-height:1.15;

    margin-bottom:30px;

    max-width:950px;

    margin-left:auto;
    margin-right:auto;
}

/* TEXTO */
.portfolio-cta-box p{

    max-width:850px;

    margin:0 auto 50px;

    color:#94a3b8;

    line-height:1.9;

    font-size:1.15rem;
}

/* ESTATÍSTICAS */
.cta-stats{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:25px;

    margin-bottom:50px;
}
.cta-stat{

    padding:30px;

    border-radius:24px;

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

    border:
    1px solid rgba(255,255,255,.08);
}
.cta-stat strong{

    display:block;

    font-size:3rem;

    font-weight:800;

    margin-bottom:10px;

    background:
    linear-gradient(
    90deg,
    #00ff88,
    #00cfff);

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}
.cta-stat span{

    color:#cbd5e1;
}

/* BOTÕES */
.cta-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

    margin-bottom:50px;
}
.cta-primary,
.cta-secondary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    min-width:260px;

    padding:18px 35px;

    border-radius:14px;

    font-weight:700;

    transition:.3s;
}
.cta-primary{

    background:#00ff88;

    color:#000;
}
.cta-primary:hover{

    transform:translateY(-5px);

    box-shadow:
    0 15px 40px rgba(0,255,136,.3);
}
.cta-secondary{

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

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

    color:#fff;
}
.cta-secondary:hover{

    transform:translateY(-5px);
}

/* CONFIANÇA */
.cta-trust{

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:25px;
}
.trust-item{

    display:flex;

    align-items:center;

    gap:10px;

    color:#cbd5e1;

    font-size:.95rem;
}
.trust-item i{

    color:#00ff88;
}

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

    .portfolio-cta-box{

        padding:60px 25px;
    }

    .cta-stats{

        grid-template-columns:1fr;
    }

    .cta-buttons{

        flex-direction:column;
    }

    .cta-primary,
    .cta-secondary{

        width:100%;
    }

    .cta-trust{

        flex-direction:column;
        align-items:center;
    }
}



/* ======= DIFFERENTIALS PREMIUM ======== */
.niche-differentials{

    position:relative;

    padding:120px 0;

    overflow:hidden;
}
.niche-differentials::before{

    content:'';

    position:absolute;

    width:900px;
    height:900px;

    right:-300px;
    top:-300px;

    border-radius:50%;

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

    filter:blur(180px);
}
.differentials-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

    margin-top:60px;
}
.differential-card{

    position:relative;

    padding:40px 35px;

    border-radius:28px;

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

    backdrop-filter:blur(20px);

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

    transition:.4s ease;

    overflow:hidden;
}
.differential-card::before{

    content:'';

    position:absolute;

    inset:0;

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

    opacity:0;

    transition:.4s;
}
.differential-card:hover{

    transform:
    translateY(-12px);

    border-color:
    rgba(0,255,136,.25);

    box-shadow:
    0 30px 80px rgba(0,255,136,.12);
}
.differential-card:hover::before{

    opacity:1;
}
.differential-card.featured{
    border: 1px solid rgba(0,255,136,.25);
    background: linear-gradient( 135deg, rgba(0,255,136,.06), rgba(0,140,255,.04) );
    box-shadow: 0 20px 60px rgba(0,255,136,.15);
}
.featured-badge{
    position:absolute;
    top:20px;
    right:20px;
    padding:8px 14px;
    border-radius:999px;
    background: rgba(0,255,136,.1);
    border: 1px solid rgba(0,255,136,.2);
    color:#00ff88;
    font-size:.75rem;
    font-weight:700;
    text-transform:uppercase;
}
.differential-icon{

    width:75px;
    height:75px;

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

    margin-bottom:25px;

    border-radius:20px;

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

    border:
    1px solid rgba(255,255,255,.08);
}
.differential-icon i{

    font-size:1.8rem;

    color:#00ff88;
}
.differential-card h3{

    color:#fff;

    font-size:1.4rem;

    margin-bottom:15px;
}
.differential-card p{

    color:#94a3b8;

    line-height:1.8;

    margin-bottom:25px;
}
.differential-card ul{

    list-style:none;

    padding:0;
}
.differential-card ul li{

    color:#cbd5e1;

    padding:10px 0;

    border-top:
    1px solid rgba(255,255,255,.06);
}
.differential-card ul li::before{

    content:'✓';

    color:#00ff88;

    margin-right:10px;
}
.differentials-proof{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

    margin-top:80px;
}
.proof-item{

    text-align:center;

    padding:30px;

    border-radius:20px;

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

    border:
    1px solid rgba(255,255,255,.08);
}
.proof-item strong{

    display:block;

    font-size:3rem;

    font-weight:800;

    margin-bottom:10px;

    background:
    linear-gradient(
    90deg,
    #00ff88,
    #00cfff);

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;
}
.proof-item span{

    color:#cbd5e1;
}

/* RESPONSIVO */
@media(max-width:1200px){
    .differentials-grid{
        grid-template-columns:repeat(2,1fr);
    }
}
@media(max-width:768px){
    .differentials-grid,
    .differentials-proof{
        grid-template-columns:1fr;
    }
    .differential-card.featured{
        transform:none;
    }
}




