/*==================================================
  HOME
  Proyecto: QPERTINO
  Diseño Premium
==================================================*/

/*=====================================
FIRM STATEMENT
=====================================*/

.firm-statement{

    padding:120px 0;

    background:var(--bg-section);
}

.statement-grid{

    display:grid;

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

    gap:clamp(30px,6vw,90px);

    align-items:center;
}

.statement-content h2{

    font-family:"Cormorant Garamond",serif;

    font-size:clamp(2.8rem,4vw,3.8rem);

    line-height:1.15;

    margin-bottom:28px;

    color:var(--heading);
}

.statement-content p{

    color:var(--text-light);

    margin-bottom:22px;

    font-size:1.08rem;

    line-height:1.9;
}

.statement-highlight{

    margin-top:35px;

    border-left:3px solid var(--gold);

    padding-left:26px;

    font-size:1.15rem;

    line-height:1.85;

    color:var(--heading);

    font-style:italic;
}

.statement-image{
    
    width:100%;

    min-height:clamp(280px,55vw,520px);

    border-radius:20px;

    background-size:cover;

    background-position:center;

    overflow:hidden;

    box-shadow:
        0 30px 60px rgba(0,0,0,.35);

    transition:var(--transition);
}

.statement-image:hover{

    transform:translateY(-6px);
}

/*=====================================
ESTADÍSTICAS
=====================================*/

.stats{

    padding:110px 0;

    background:var(--bg-soft);

    color:var(--heading);

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

    border-bottom:1px solid rgba(255,255,255,.05);
}

.stats-grid{

    display:grid;

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

    gap:45px;

    text-align:center;
}

.stat-number{

    font-size:clamp(3rem,5vw,4.2rem);

    font-weight:700;

    color:var(--gold);

    margin-bottom:12px;
}

.stat-label{

    color:var(--text-light);

    font-size:1rem;

    letter-spacing:.5px;

    line-height:1.6;
}

/*=====================================
LEGAL DESK — Corregido: fondo oscuro
=====================================*/

.legaldesk{

    padding:120px 0;

    /* Corregido: fondo oscuro en lugar de var(--white) */
    background: var(--bg-section, #121318);
}

.legaldesk-grid{

    display:grid;

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

    gap:clamp(30px,6vw,80px);

    align-items:center;
}


.legaldesk-box{

    background: var(--surface-light, #1A1C23);

    padding:clamp(24px,4vw,55px);

    border-radius:20px;

    border:1px solid rgba(212,175,55,.12);

    box-shadow:
        0 25px 55px rgba(0,0,0,.30);

    transition:var(--transition);
}

.legaldesk-box:hover{

    transform:translateY(-6px);

    border-color:rgba(212,175,55,.30);

    box-shadow:
        0 35px 70px rgba(0,0,0,.40);
}

.legaldesk-box h2,
.legaldesk-box h3{

    color:var(--heading);

    margin-bottom:22px;
}

.legaldesk-box p{

    color:var(--text-light);

    line-height:1.9;
}

.legaldesk-box ul{

    list-style:none;

    padding:0;

    margin-top:30px;
}

.legaldesk-box li{

    position:relative;

    padding-left:30px;

    margin-bottom:18px;

    color:var(--text-light);

    line-height:1.8;
}

.legaldesk-box li::before{

    content:"";

    position:absolute;

    left:0;

    top:12px;

    width:8px;

    height:8px;

    border-radius:50%;

    background:var(--gold);
}

/*=====================================
RESPONSIVE
=====================================*/

@media(max-width:992px){

    .statement-grid,
    .legaldesk-grid{

        grid-template-columns:1fr;

        gap:60px;
    }

    .stats-grid{

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

        gap:35px;
    }

}

@media(max-width:768px){

    .firm-statement,
    .stats,
    .legaldesk{

        padding:80px 0;
    }

    .statement-content h2{

        font-size:clamp(2rem,7vw,2.5rem);
    }

    .statement-image{

        min-height:380px;
    }

    .legaldesk-box{

        padding:35px;
    }

    .stats-grid{

        grid-template-columns:1fr;
    }

}

.statement-content,
.legaldesk-box{

    min-width:0;

}

@media(max-width:480px){

.statement-highlight{

padding-left:18px;

font-size:1rem;

}

.legaldesk-box{

padding:24px;

}

.stat-number{

font-size:2.4rem;

}

}