/* ========================================================
   NEGOCIOS - SWISS PRECISION MINIMAL DESIGN
   Paleta: #081C35, #013F7B, #0260A8, #38BDF8, #D9E7F1
======================================================== */

:root {
    --negocios-navy: #081C35;
    --negocios-blue-primary: #013F7B;
    --negocios-blue-accent: #0260A8;
    --negocios-sky: #38BDF8;
    --negocios-ice: #D9E7F1;
    --negocios-surface: #F8FAFC;
    --negocios-border: #E2E8F0;
    --negocios-text: #475569;
    --negocios-text-dark: #081C35;
}

/* Contenedor estándar unificado */
.container-negocios {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    width: 100%;
}

/* ========================================================
   SECCIÓN 1: MOTIVACIÓN (CORPORATE FLAGSHIP CARD & PILARES)
======================================================== */
.business-section {
    padding: 85px 0;
    background: var(--negocios-surface);
}

.motivacion-grid {
    display: grid;
    grid-template-columns: 5fr 7fr;
    gap: 52px;
    align-items: center;
}

/* Flagship Image Box & Floating Badge */
.flagship-image-wrap {
    position: relative;
    width: 100%;
}

.flagship-image-box {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 20px 40px -15px rgba(8, 28, 53, 0.16);
    border: 1px solid var(--negocios-border);
    background-color: var(--negocios-navy);
}

.flagship-image-box img {
    width: 100%;
    height: 430px;
    object-fit: cover;
    display: block;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.flagship-image-box:hover img {
    transform: scale(1.03);
}

.flagship-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(8, 28, 53, 0.05) 0%, rgba(8, 28, 53, 0.35) 55%, rgba(8, 28, 53, 0.94) 100%);
    pointer-events: none;
}

.flagship-floating-badge {
    position: absolute;
    bottom: 24px;
    left: 24px;
    right: 24px;
    color: #FFFFFF;
    z-index: 2;
}

.badge-cat {
    display: inline-block;
    padding: 4px 10px;
    background-color: var(--negocios-blue-primary);
    color: var(--negocios-sky);
    font-family: var(--font-mono, monospace);
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    border-radius: 4px;
    margin-bottom: 6px;
}

.flagship-brand-title {
    font-family: var(--font-heading, sans-serif);
    font-size: 1.35rem;
    font-weight: 800;
    color: #FFFFFF;
    margin: 0 0 4px;
    letter-spacing: -0.01em;
}

.flagship-brand-sub {
    font-size: 0.8125rem;
    color: #CBD5E1;
    margin: 0;
    line-height: 1.45;
}

/* Tarjeta flotante de métrica */
.flagship-metric-card {
    position: absolute;
    bottom: -24px;
    right: -20px;
    background: #FFFFFF;
    border: 1px solid var(--negocios-border);
    border-radius: 12px;
    padding: 14px 18px;
    box-shadow: 0 16px 32px -8px rgba(8, 28, 53, 0.14);
    display: flex;
    align-items: center;
    gap: 14px;
    z-index: 3;
    transition: transform 0.25s ease;
}

.flagship-metric-card:hover {
    transform: translateY(-3px);
}

.metric-icon-box {
    width: 42px;
    height: 42px;
    border-radius: 8px;
    background: #E0F2FE;
    border: 1px solid #BAE6FD;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--negocios-blue-primary);
    font-size: 1.3rem;
    flex-shrink: 0;
}

.metric-label {
    display: block;
    font-family: var(--font-mono, monospace);
    font-size: 0.6875rem;
    font-weight: 700;
    color: #64748B;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.metric-title {
    font-family: var(--font-heading, sans-serif);
    font-size: 0.9375rem;
    font-weight: 800;
    color: var(--negocios-navy);
}

/* Columna de Contenido y Pilares */
.motivacion-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.motivacion-pre-title {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-mono, monospace);
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--negocios-blue-accent);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.motivacion-title {
    font-family: var(--font-heading, sans-serif);
    font-size: clamp(1.8rem, 3.2vw, 2.35rem);
    font-weight: 800;
    color: var(--negocios-navy);
    line-height: 1.22;
    letter-spacing: -0.025em;
    margin-bottom: 16px;
}

.motivacion-desc {
    font-family: var(--font-body, sans-serif);
    color: var(--negocios-text);
    font-size: 0.95rem;
    line-height: 1.7;
    margin-bottom: 24px;
}

/* Pilares en Tarjetas */
.pillars-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    margin-bottom: 26px;
}

.pillar-card {
    background: #FFFFFF;
    border: 1px solid var(--negocios-border);
    border-radius: 12px;
    padding: 16px 14px;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 2px 6px rgba(8, 28, 53, 0.03);
}

.pillar-card:hover {
    transform: translateY(-3px);
    border-color: var(--negocios-blue-accent);
    box-shadow: 0 10px 24px -6px rgba(1, 63, 123, 0.12);
}

.pillar-icon {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: #F0F9FF;
    color: var(--negocios-blue-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    margin-bottom: 10px;
}

.pillar-title {
    display: block;
    font-family: var(--font-heading, sans-serif);
    font-size: 0.8125rem;
    font-weight: 700;
    color: var(--negocios-navy);
    margin-bottom: 5px;
}

.pillar-desc {
    font-size: 0.75rem;
    color: #64748B;
    line-height: 1.5;
    margin: 0;
}

.motivacion-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    padding-top: 20px;
    border-top: 1px solid var(--negocios-border);
}

.motivacion-meta-text {
    font-family: var(--font-mono, monospace);
    font-size: 0.75rem;
    color: #64748B;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.btn-motivacion-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background-color: var(--negocios-blue-primary);
    color: #FFFFFF;
    font-family: var(--font-heading, sans-serif);
    font-size: 0.8125rem;
    font-weight: 700;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.25s ease;
    box-shadow: 0 4px 12px rgba(1, 63, 123, 0.2);
}

.btn-motivacion-primary:hover {
    background-color: var(--negocios-blue-accent);
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(1, 63, 123, 0.3);
    color: #FFFFFF;
}

/* ========================================================
   SECCIÓN 2: FILOSOFÍA (KPIS NUMÉRICOS & BENTO GRID)
======================================================== */
.group-philosophy {
    padding: 90px 0 100px;
    background: var(--negocios-navy);
    background-image:
        radial-gradient(circle at 12% 20%, rgba(2, 96, 168, 0.22) 0%, transparent 45%),
        radial-gradient(circle at 88% 80%, rgba(56, 189, 248, 0.14) 0%, transparent 45%);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    position: relative;
}

.section-header-filosofia {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 46px;
}

.filosofia-pre-title {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-mono, monospace);
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--negocios-sky);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.section-header-filosofia h2 {
    font-family: var(--font-heading, sans-serif);
    font-size: clamp(2rem, 3.8vw, 2.6rem);
    font-weight: 800;
    color: #FFFFFF;
    letter-spacing: -0.025em;
    line-height: 1.2;
    margin-bottom: 14px;
}

.section-header-filosofia p {
    font-family: var(--font-body, sans-serif);
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.95rem;
    line-height: 1.7;
    margin: 0;
}

/* Franja de KPIs Numéricos */
.kpi-metrics-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 38px;
}

.kpi-card {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 20px 16px;
    text-align: center;
    backdrop-filter: blur(8px);
    transition: transform 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}

.kpi-card:hover {
    transform: translateY(-2px);
    border-color: rgba(56, 189, 248, 0.45);
    background: rgba(255, 255, 255, 0.07);
}

.kpi-number {
    display: block;
    font-family: var(--font-heading, sans-serif);
    font-size: clamp(1.8rem, 3vw, 2.4rem);
    font-weight: 800;
    color: var(--negocios-sky);
    line-height: 1.1;
    margin-bottom: 6px;
}

.kpi-label {
    display: block;
    font-family: var(--font-mono, monospace);
    font-size: 0.75rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

/* Bento Grid de Empresas */
.bento-companies-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.bento-company-card {
    background: #FFFFFF;
    border: 1px solid var(--negocios-border);
    border-radius: 16px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.12);
}

.bento-company-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 36px -8px rgba(0, 0, 0, 0.22);
    border-color: var(--negocios-blue-accent);
}

.bento-hero-card {
    grid-column: span 2;
    background: linear-gradient(135deg, #FFFFFF 0%, #F8FAFC 100%);
}

.bento-top-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}

.bento-tag {
    display: inline-block;
    padding: 3px 10px;
    font-family: var(--font-mono, monospace);
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-radius: 999px;
}

.bento-tag-primary {
    background-color: var(--negocios-ice);
    color: var(--negocios-blue-primary);
}

.bento-tag-sky {
    background-color: #E0F2FE;
    color: #0369A1;
}

.bento-tag-amber {
    background-color: #FEF3C7;
    color: #B45309;
}

.bento-tag-purple {
    background-color: #F3E8FF;
    color: #7E22CE;
}

.bento-tag-emerald {
    background-color: #D1FAE5;
    color: #047857;
}

.bento-tech-id {
    font-family: var(--font-mono, monospace);
    font-size: 0.75rem;
    font-weight: 700;
    color: #94A3B8;
}

.bento-brand-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 14px;
}

.bento-logo-box {
    width: 58px;
    height: 58px;
    border-radius: 12px;
    background: #F8FAFC;
    border: 1px solid var(--negocios-border);
    padding: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.bento-logo-box img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.bento-brand-name {
    font-family: var(--font-heading, sans-serif);
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--negocios-navy);
    margin: 0 0 2px;
}

.bento-brand-sub {
    display: block;
    font-size: 0.75rem;
    color: #64748B;
    font-weight: 500;
}

.bento-brand-desc {
    font-size: 0.8125rem;
    color: var(--negocios-text);
    line-height: 1.6;
    margin-bottom: 18px;
}

.bento-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 14px;
    border-top: 1px solid #F1F5F9;
    margin-top: auto;
}

.bento-footer-status {
    font-size: 0.75rem;
    font-weight: 600;
    color: #059669;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.bento-action-link {
    font-family: var(--font-heading, sans-serif);
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--negocios-blue-primary);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: color 0.2s ease, transform 0.2s ease;
}

.bento-action-link:hover {
    color: var(--negocios-blue-accent);
    transform: translateX(2px);
}

.bento-footer-mono {
    font-family: var(--font-mono, monospace);
    font-size: 0.6875rem;
    color: #64748B;
}

.bento-footer-highlight {
    font-family: var(--font-heading, sans-serif);
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--negocios-blue-primary);
}

/* ========================================================
   SECCIÓN 3: NEGOCIOS INTERNACIONALES (CONVERGENCIA GLOBAL)
======================================================== */
.business-international-section {
    padding: 90px 0;
    background: #FFFFFF;
    border-top: 1px solid var(--negocios-border);
}

.international-grid {
    display: grid;
    grid-template-columns: 7fr 5fr;
    gap: 52px;
    align-items: center;
}

.international-content {
    display: flex;
    flex-direction: column;
}

.international-pre-title {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-mono, monospace);
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--negocios-blue-accent);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.international-title {
    font-family: var(--font-heading, sans-serif);
    font-size: clamp(1.8rem, 3.2vw, 2.35rem);
    font-weight: 800;
    color: var(--negocios-navy);
    line-height: 1.24;
    letter-spacing: -0.025em;
    margin-bottom: 16px;
}

.international-desc {
    font-family: var(--font-body, sans-serif);
    color: var(--negocios-text);
    font-size: 0.95rem;
    line-height: 1.7;
    margin-bottom: 24px;
}

.international-features-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 28px;
}

.international-feature-card {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    background: var(--negocios-surface);
    border: 1px solid var(--negocios-border);
    border-radius: 12px;
    padding: 14px 16px;
    transition: all 0.25s ease;
}

.international-feature-card:hover {
    transform: translateY(-2px);
    border-color: var(--negocios-blue-primary);
    box-shadow: 0 8px 18px -4px rgba(1, 63, 123, 0.08);
    background: #FFFFFF;
}

.feature-icon-box {
    width: 38px;
    height: 38px;
    border-radius: 8px;
    background: #E0F2FE;
    color: var(--negocios-blue-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    flex-shrink: 0;
}

.feature-title {
    display: block;
    font-family: var(--font-heading, sans-serif);
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--negocios-navy);
    margin-bottom: 3px;
}

.feature-desc {
    font-size: 0.78125rem;
    color: #64748B;
    line-height: 1.5;
    margin: 0;
}

.international-footer {
    display: flex;
    align-items: center;
}

.btn-international-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 22px;
    background-color: var(--negocios-blue-primary);
    color: #FFFFFF;
    font-family: var(--font-heading, sans-serif);
    font-size: 0.8125rem;
    font-weight: 700;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.25s ease;
    box-shadow: 0 4px 14px rgba(1, 63, 123, 0.2);
}

.btn-international-primary:hover {
    background-color: var(--negocios-blue-accent);
    color: #FFFFFF;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(1, 63, 123, 0.3);
}

/* Imagen Enmarcada Internacional */
.international-media-wrap {
    position: relative;
    width: 100%;
}

.international-media-box {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 20px 40px -15px rgba(8, 28, 53, 0.16);
    border: 1px solid var(--negocios-border);
    background-color: var(--negocios-navy);
}

.international-media-box img {
    width: 100%;
    height: 430px;
    object-fit: cover;
    display: block;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.international-media-box:hover img {
    transform: scale(1.03);
}

.international-media-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(8, 28, 53, 0.05) 0%, rgba(8, 28, 53, 0.35) 55%, rgba(8, 28, 53, 0.92) 100%);
    pointer-events: none;
}

.international-floating-badge {
    position: absolute;
    bottom: 22px;
    left: 22px;
    right: 22px;
    z-index: 2;
}

.badge-blue {
    background-color: var(--negocios-blue-primary);
    color: var(--negocios-sky);
    border: 1px solid rgba(56, 189, 248, 0.3);
}

.badge-sub {
    color: #E2E8F0;
    font-size: 0.8125rem;
    font-weight: 500;
    margin: 6px 0 0;
}

/* ========================================================
   COMPATIBILIDAD CON VISTAS ANTERIORES / CLASES LEGACY
======================================================== */
.business-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.business-image img {
    width: 100%;
    height: 480px;
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid var(--negocios-border);
    box-shadow: 0 16px 36px -8px rgba(8, 28, 53, 0.08);
}

.business-badge {
    display: inline-block;
    background: rgba(1, 63, 123, 0.08);
    color: var(--negocios-blue-primary);
    border: 1px solid rgba(1, 63, 123, 0.2);
    padding: 4px 12px;
    border-radius: 4px;
    font-family: var(--font-mono, monospace);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.business-content h2 {
    font-family: var(--font-heading, sans-serif);
    font-size: clamp(1.8rem, 3.5vw, 2.5rem);
    font-weight: 800;
    color: var(--negocios-navy);
    letter-spacing: -0.02em;
    margin-bottom: 20px;
    line-height: 1.2;
}

.business-content p {
    font-family: var(--font-body, sans-serif);
    color: var(--negocios-text);
    font-size: 1rem;
    line-height: 1.75;
    margin-bottom: 18px;
}

.business-highlights {
    list-style: none;
    padding: 0;
    margin-top: 25px;
}

.business-highlights li {
    font-family: var(--font-body, sans-serif);
    font-size: 0.95rem;
    margin-bottom: 12px;
    color: var(--negocios-navy);
    font-weight: 600;
    position: relative;
    padding-left: 24px;
}

.business-highlights li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--negocios-blue-accent);
    font-weight: 800;
}

/* ========================================================
   RESPONSIVE DESIGN (BREAKPOINTS - SOLO TABLETS Y MÓVILES)
   El diseño de escritorio (> 992px) se mantiene 100% intacto
======================================================== */
@media (max-width: 991.98px) {
    /* 1. HERO MÓVIL (ZERO OVERLAP - 95px TOP CLEARANCE) */
    .negocios-mobile-hero {
        background: linear-gradient(135deg, #081C35 0%, #051224 50%, #013F7B 100%);
        padding: 95px 16px 26px;
        color: #FFFFFF;
        text-align: center;
        position: relative;
        overflow: hidden;
        border-bottom: 1px solid rgba(56, 189, 248, 0.2);
    }

    .negocios-mhero-glow {
        position: absolute;
        top: -40px;
        right: -40px;
        width: 220px;
        height: 220px;
        background: radial-gradient(circle, rgba(56, 189, 248, 0.25) 0%, transparent 70%);
        filter: blur(40px);
        pointer-events: none;
    }

    .negocios-mhero-badge {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 5px 14px;
        border-radius: 999px;
        background: rgba(56, 189, 248, 0.16);
        backdrop-filter: blur(8px);
        border: 1px solid rgba(56, 189, 248, 0.35);
        color: #7DD3FC;
        font-size: 0.68rem;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.06em;
        margin-bottom: 10px;
    }

    .negocios-mhero-title {
        font-family: var(--font-heading, sans-serif);
        font-size: clamp(1.4rem, 4.8vw, 1.95rem);
        font-weight: 900;
        letter-spacing: -0.025em;
        line-height: 1.15;
        margin-bottom: 8px;
        color: #FFFFFF;
    }

    .negocios-mhero-desc {
        font-size: 0.82rem;
        line-height: 1.5;
        color: rgba(255, 255, 255, 0.85);
        max-width: 90%;
        margin: 0 auto;
    }

    /* 2. FRANJA DE KPIS EJECUTIVOS EN MÓVIL */
    .mobile-negocios-kpis {
        margin: 14px 14px 18px;
        background: linear-gradient(135deg, #081C35 0%, #0F2D54 100%);
        border-radius: 18px;
        padding: 14px 16px;
        color: #FFFFFF;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 12px 14px;
        border: 1px solid rgba(56, 189, 248, 0.22);
        box-shadow: 0 8px 24px -6px rgba(8, 28, 53, 0.28);
    }

    .mnegocios-kpi-box {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .mnegocios-kpi-icon {
        width: 36px;
        height: 36px;
        border-radius: 10px;
        background: rgba(255, 255, 255, 0.08);
        display: flex;
        align-items: center;
        justify-content: center;
        color: #38BDF8;
        font-size: 1.05rem;
        flex-shrink: 0;
        border: 1px solid rgba(255, 255, 255, 0.1);
    }

    .mnegocios-kpi-data {
        display: flex;
        flex-direction: column;
    }

    .mnegocios-kpi-num {
        font-family: var(--font-heading, sans-serif);
        font-size: 1.15rem;
        font-weight: 800;
        line-height: 1;
        color: #FFFFFF;
    }

    .mnegocios-kpi-num span {
        color: #38BDF8;
    }

    .mnegocios-kpi-lbl {
        font-size: 0.65rem;
        color: #94A3B8;
        margin-top: 2px;
        font-weight: 600;
    }

    /* 3. SECCIÓN 1: MOTIVACIÓN Y PILARES */
    .business-section {
        padding: 42px 0 46px;
    }

    .motivacion-grid {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .flagship-image-box {
        border-radius: 16px;
        overflow: hidden;
    }

    .flagship-image-box img {
        height: 220px !important;
        object-fit: cover !important;
    }

    .flagship-floating-badge {
        bottom: 12px !important;
        left: 12px !important;
        right: 12px !important;
    }

    .flagship-brand-title {
        font-size: 1.15rem !important;
        margin-bottom: 2px !important;
    }

    .flagship-brand-sub {
        display: none !important;
    }

    .flagship-metric-card {
        position: static;
        margin-top: 10px;
        width: 100%;
        display: flex;
        align-items: center;
        gap: 12px;
        background: #FFFFFF;
        border: 1px solid #E2E8F0;
        padding: 10px 14px;
        border-radius: 12px;
        box-shadow: 0 4px 12px rgba(8, 28, 53, 0.06);
    }

    .motivacion-pre-title {
        font-size: 0.72rem;
        margin-bottom: 6px;
    }

    .motivacion-title {
        font-size: 1.35rem;
        line-height: 1.25;
        margin-bottom: 10px;
    }

    .motivacion-desc {
        font-size: 0.82rem;
        line-height: 1.55;
        margin-bottom: 16px;
    }

    .pillars-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .pillar-card {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        padding: 12px 14px;
        background: #FFFFFF;
        border: 1px solid #E2E8F0;
        border-radius: 14px;
        box-shadow: 0 2px 8px rgba(8, 28, 53, 0.04);
        transition: transform 0.2s ease;
    }

    .pillar-icon {
        width: 38px;
        height: 38px;
        border-radius: 10px;
        background: rgba(2, 96, 168, 0.1);
        color: #0260A8;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.1rem;
        flex-shrink: 0;
    }

    .pillar-title {
        font-size: 0.88rem;
        font-weight: 800;
        color: #081C35;
        margin-bottom: 2px;
        display: block;
    }

    .pillar-desc {
        font-size: 0.75rem;
        color: #64748B;
        margin-bottom: 0;
        line-height: 1.4;
    }

    .motivacion-footer {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
        margin-top: 18px;
    }

    .btn-motivacion-primary,
    .btn-international-primary {
        width: 100%;
        justify-content: center;
        padding: 11px 16px;
        font-size: 0.82rem;
    }

    /* 4. SECCIÓN 2: FILOSOFÍA Y SELECTOR DE FILIALES */
    .group-philosophy {
        padding: 44px 0 52px;
    }

    .section-header-filosofia {
        margin-bottom: 18px;
    }

    .section-header-filosofia h2 {
        font-size: 1.35rem;
        margin-bottom: 6px;
    }

    .section-header-filosofia p {
        font-size: 0.82rem;
        line-height: 1.5;
    }

    .mfilial-chips-scroll {
        display: flex;
        gap: 8px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding: 4px 2px 12px;
        margin-bottom: 12px;
    }

    .mfilial-chips-scroll::-webkit-scrollbar {
        display: none;
    }

    .mfilial-chip-btn {
        background: #FFFFFF;
        border: 1px solid #CBD5E1;
        color: #475569;
        padding: 7px 14px;
        border-radius: 999px;
        font-family: var(--font-heading, sans-serif);
        font-size: 0.76rem;
        font-weight: 700;
        white-space: nowrap;
        flex-shrink: 0;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        cursor: pointer;
        transition: all 0.2s ease;
    }

    .mfilial-chip-btn .mchip-num {
        font-family: var(--font-mono, monospace);
        font-size: 0.65rem;
        color: #94A3B8;
        font-weight: 700;
    }

    .mfilial-chip-btn.active {
        background: #013F7B;
        border-color: #013F7B;
        color: #FFFFFF;
        box-shadow: 0 3px 10px rgba(1, 63, 123, 0.25);
    }

    .mfilial-chip-btn.active .mchip-num {
        color: #38BDF8;
    }

    .mobile-filial-display-card {
        background: #FFFFFF;
        border: 1px solid #E2E8F0;
        border-radius: 18px;
        padding: 18px 16px;
        box-shadow: 0 4px 18px -4px rgba(8, 28, 53, 0.08);
        transition: opacity 0.15s ease, transform 0.15s ease;
    }

    .mfilial-top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 12px;
    }

    .mfilial-badge {
        font-size: 0.65rem;
        font-weight: 800;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        padding: 3px 9px;
        border-radius: 6px;
    }

    .mbadge-ace-alt {
        background: #E0F2FE;
        color: #0260A8;
    }

    .mbadge-ace {
        background: #E0F2FE;
        color: #013F7B;
    }

    .mbadge-valan {
        background: #FEF3C7;
        color: #B45309;
    }

    .mbadge-innovathor {
        background: #F3E8FF;
        color: #7E22CE;
    }

    .mbadge-exante {
        background: #DCFCE7;
        color: #15803D;
    }

    .mfilial-id {
        font-family: var(--font-mono, monospace);
        font-size: 0.72rem;
        font-weight: 700;
        color: #94A3B8;
    }

    .mfilial-header {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 12px;
    }

    .mfilial-logo-box {
        width: 52px;
        height: 52px;
        border-radius: 12px;
        background: #F8FAFC;
        border: 1px solid #E2E8F0;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 6px;
        flex-shrink: 0;
    }

    .mfilial-logo-box img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
    }

    .mfilial-title {
        font-family: var(--font-heading, sans-serif);
        font-size: 1.05rem;
        font-weight: 800;
        color: #081C35;
        margin-bottom: 2px;
        line-height: 1.2;
    }

    .mfilial-sub {
        font-size: 0.72rem;
        color: #64748B;
        font-weight: 600;
        display: block;
    }

    .mfilial-desc {
        font-size: 0.8rem;
        line-height: 1.55;
        color: #475569;
        margin-bottom: 14px;
    }

    .mfilial-footer {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-top: 12px;
        border-top: 1px solid #F1F5F9;
    }

    .mfilial-tag {
        font-size: 0.72rem;
        color: #059669;
        font-weight: 700;
        display: flex;
        align-items: center;
        gap: 4px;
    }

    .mfilial-link {
        font-size: 0.78rem;
        font-weight: 700;
        color: #0260A8;
        text-decoration: none;
        display: flex;
        align-items: center;
        gap: 4px;
    }

    /* 5. SECCIÓN 3: NEGOCIOS INTERNACIONALES */
    .business-international-section {
        padding-top: 40px;
    }

    .international-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .international-media-wrap {
        order: 1;
        margin-bottom: 4px;
    }

    .international-content {
        order: 2;
    }

    .international-media-box {
        border-radius: 16px;
        overflow: hidden;
    }

    .international-media-box img {
        height: 200px !important;
        object-fit: cover !important;
    }

    .international-floating-badge {
        bottom: 10px !important;
        left: 10px !important;
        right: 10px !important;
    }

    .international-pre-title {
        font-size: 0.72rem;
        margin-bottom: 6px;
    }

    .international-title {
        font-size: 1.35rem;
        line-height: 1.25;
        margin-bottom: 10px;
    }

    .international-desc {
        font-size: 0.82rem;
        line-height: 1.55;
        margin-bottom: 16px;
    }

    .international-features-list {
        display: flex;
        flex-direction: column;
        gap: 10px;
        margin-bottom: 16px;
    }

    .international-feature-card {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        padding: 12px 14px;
        background: #FFFFFF;
        border: 1px solid #E2E8F0;
        border-radius: 14px;
        box-shadow: 0 2px 8px rgba(8, 28, 53, 0.04);
    }

    .feature-icon-box {
        width: 36px;
        height: 36px;
        border-radius: 10px;
        background: rgba(2, 96, 168, 0.1);
        color: #0260A8;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.05rem;
        flex-shrink: 0;
    }

    .feature-title {
        font-size: 0.85rem;
        font-weight: 800;
        color: #081C35;
        margin-bottom: 2px;
        display: block;
    }

    .feature-desc {
        font-size: 0.75rem;
        color: #64748B;
        margin-bottom: 0;
        line-height: 1.4;
    }
}

/* ========================================================
   DESPEJE DE ANCLAJES (ZERO OVERLAPPING CON NAVBAR + SUBMENÚ)
======================================================== */
#motivacion,
#filosofia,
#negocios,
#negociosI {
    scroll-margin-top: 155px;
}

@media (max-width: 991.98px) {
    #motivacion,
    #filosofia,
    #negocios,
    #negociosI {
        scroll-margin-top: 115px;
    }
}
