/* ==========================================
   NOSOTROS PAGE — 480px
   ========================================== */

@media (max-width: 480px) {

    /* Hero */
    .hero-nosotros .hero-content {
        padding: 100px 0 60px;
    }

    .hero-nosotros .hero-main-title {
        font-size: 2rem;
    }

    .hero-nosotros .hero-description {
        font-size: 0.95rem;
    }

    .hero-nosotros .hero-badges {
        flex-direction: column;
        align-items: center;
    }

    .hero-nosotros .hero-nav-pills {
        flex-direction: column;
        align-items: center;
    }

    .hero-nosotros .hero-nav-pill {
        width: 100%;
        max-width: 220px;
        justify-content: center;
    }

    /* Section headers */
    .nos-section-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }

    .nos-section-title {
        font-size: 1.6rem;
    }

    /* Sections */
    .nosotros-section {
        padding: 3.5rem 0;
    }

    /* Equipo stats */
    .equipo-stats-grid {
        grid-template-columns: 1fr 1fr;
    }

    .equipo-avatar-header {
        flex-direction: column;
        text-align: center;
    }

    .equipo-avatar-contact {
        align-items: center;
    }

    /* Cards */
    .nos-cards-grid,
    .nos-cards-grid--wide {
        grid-template-columns: 1fr;
    }

    /* Logros */
    .logros-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }

    .logro-number {
        font-size: 2.75rem;
    }

    /* CTA */
    .nosotros-cta {
        padding: 4rem 0;
    }

    .nosotros-cta-title {
        font-size: 1.85rem;
    }

    .nosotros-cta-description {
        font-size: 0.95rem;
    }

    .nosotros-cta-buttons {
        flex-direction: column;
        align-items: center;
    }

    .nos-cta-btn-primary,
    .nos-cta-btn-secondary {
        width: 100%;
        max-width: 280px;
        justify-content: center;
    }

}
