
    /* ===== SISTEMA DE DISEÑO MODERNO (Mismo que todas las páginas) ===== */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    
    :root {
        --radius: 0.875rem;
        --background: oklch(0.99 0.005 90);
        --foreground: oklch(0.18 0.04 260);
        --card: oklch(1 0 0);
        --card-foreground: oklch(0.18 0.04 260);
        --navy: oklch(0.22 0.06 265);
        --navy-deep: oklch(0.14 0.05 265);
        --primary: oklch(0.22 0.06 265);
        --primary-foreground: oklch(0.98 0.005 90);
        --gold: oklch(0.82 0.16 85);
        --gold-foreground: oklch(0.18 0.04 260);
        --muted: oklch(0.96 0.01 250);
        --muted-foreground: oklch(0.45 0.03 260);
        --accent: oklch(0.82 0.16 85);
        --border: oklch(0.9 0.012 260);
        --input: oklch(0.9 0.012 260);
        --ring: oklch(0.82 0.16 85);
        --gradient-hero: linear-gradient(135deg, oklch(0.14 0.05 265) 0%, oklch(0.22 0.06 265) 55%, oklch(0.32 0.09 270) 100%);
        --gradient-gold: linear-gradient(135deg, oklch(0.88 0.14 88) 0%, oklch(0.78 0.17 75) 100%);
        --shadow-elegant: 0 25px 60px -25px color-mix(in oklab, var(--navy-deep) 45%, transparent);
        --shadow-gold: 0 20px 50px -20px color-mix(in oklab, var(--gold) 55%, transparent);
        --shadow-card: 0 10px 30px -15px color-mix(in oklab, var(--navy-deep) 25%, transparent);
        --font-display: 'Space Grotesk', system-ui, sans-serif;
        --font-sans: 'Inter', system-ui, sans-serif;
    }
    
    body {
        background-color: var(--background);
        color: var(--foreground);
        font-family: var(--font-sans);
        -webkit-font-smoothing: antialiased;
        line-height: 1.6;
        padding-top: 72px;
    }
    
    h1, h2, h3, h4 { font-family: var(--font-display); letter-spacing: -0.02em; }
    
    /* ===== COMPONENTES GLOBALES ===== */
    .container-page { max-width: 1280px; margin: 0 auto; padding: 0 1.5rem; }
    
    .btn-gold {
        background: var(--gradient-gold);
        color: var(--gold-foreground);
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        border-radius: 9999px;
        padding: 0.75rem 1.75rem;
        font-weight: 600;
        transition: all 0.2s ease;
        text-decoration: none;
        box-shadow: var(--shadow-gold);
    }
    .btn-gold:hover { transform: translateY(-2px); filter: brightness(1.05); }
    
    .btn-navy {
        background: var(--gradient-hero);
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        border-radius: 9999px;
        padding: 0.75rem 1.75rem;
        font-weight: 600;
        color: white;
        text-decoration: none;
        box-shadow: var(--shadow-elegant);
        transition: all 0.2s ease;
    }
    .btn-navy:hover { transform: translateY(-2px); }
    
    /* ===== NAVEGACIÓN UNIFICADA ===== */
    nav {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 50;
        background: rgba(255, 255, 255, 0.95);
        backdrop-filter: blur(12px);
        border-bottom: 1px solid var(--border);
        padding: 0 2rem;
        height: 72px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    
    .nav-logo { height: 48px; width: auto; display: block; }
    .menu-toggle { display: none; background: none; border: none; font-size: 1.5rem; cursor: pointer; color: var(--navy); }
    
    #menu { display: flex; gap: 0.25rem; list-style: none; margin: 0; padding: 0; }
    #menu li a {
        display: block;
        padding: 0.5rem 1rem;
        color: #4a5568;
        font-weight: 500;
        text-decoration: none;
        border-radius: 9999px;
        transition: all 0.2s;
        font-size: 0.875rem;
    }
    #menu li a i { margin-right: 0.5rem; }
    #menu li a:hover { background: var(--muted); color: var(--foreground); }
    #menu li a.active { background: color-mix(in oklab, var(--gold) 15%, transparent); color: var(--gold); }
    
    @media (max-width: 768px) {
        .menu-toggle { display: block; }
        nav { padding: 0 1rem; }
        #menu {
            position: fixed;
            top: 72px;
            right: -100%;
            width: 280px;
            height: calc(100vh - 72px);
            background: white;
            flex-direction: column;
            padding: 1rem 0;
            transition: right 0.3s ease;
            box-shadow: -5px 0 20px rgba(0,0,0,0.1);
            gap: 0;
        }
        #menu.active { right: 0; }
        #menu li a { padding: 1rem 1.5rem; border-radius: 0; }
    }
    
    /* ===== HERO ===== */
    .hero {
        background: var(--gradient-hero);
        color: white;
        padding: 5rem 0;
        position: relative;
        overflow: hidden;
    }
    .hero-content {
        max-width: 1280px;
        margin: 0 auto;
        padding: 0 1.5rem;
    }
    .hero-eyebrow {
        display: inline-block;
        background: rgba(255,215,0,0.15);
        border: 1px solid rgba(255,215,0,0.3);
        border-radius: 9999px;
        padding: 0.25rem 1rem;
        font-size: 0.75rem;
        font-weight: 600;
        color: var(--gold);
        margin-bottom: 1.5rem;
    }
    .hero-content h1 {
        font-size: 3rem;
        line-height: 1.2;
        margin-bottom: 1.5rem;
    }
    .hero-content h1 em {
        background: var(--gradient-gold);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        font-style: normal;
    }
    .hero-sub {
        max-width: 600px;
        font-size: 1.125rem;
        color: rgba(255,255,255,0.8);
        margin-bottom: 1.5rem;
    }
    .hero-taglines {
        margin-bottom: 2rem;
    }
    .tagline-short, .tagline-exec {
        display: block;
        font-size: 0.875rem;
        color: var(--gold);
        margin-bottom: 0.5rem;
    }
    .hero-actions {
        display: flex;
        gap: 1rem;
        flex-wrap: wrap;
    }
    .btn-primary {
        background: var(--gradient-gold);
        color: var(--navy);
        padding: 0.75rem 1.75rem;
        border-radius: 9999px;
        text-decoration: none;
        font-weight: 600;
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        transition: all 0.2s;
    }
    .btn-primary:hover { transform: translateY(-2px); filter: brightness(1.05); }
    .btn-secondary {
        background: transparent;
        border: 1px solid rgba(255,255,255,0.3);
        color: white;
        padding: 0.75rem 1.75rem;
        border-radius: 9999px;
        text-decoration: none;
        font-weight: 600;
        transition: all 0.2s;
    }
    .btn-secondary:hover { background: rgba(255,255,255,0.1); border-color: white; }
    .hero-right {
        position: absolute;
        right: 5%;
        top: 50%;
        transform: translateY(-50%);
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }
    .stat-card {
        background: rgba(255,255,255,0.1);
        backdrop-filter: blur(10px);
        border-radius: 1rem;
        padding: 1rem 1.5rem;
        text-align: center;
        border: 1px solid rgba(255,255,255,0.2);
    }
    .stat-card-label { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 1px; }
    .stat-card-value { font-size: 1.5rem; font-weight: bold; color: var(--gold); font-family: var(--font-display); }
    .stat-card-sub { font-size: 0.7rem; opacity: 0.8; }
    
    @media (max-width: 1024px) {
        .hero-right { display: none; }
        .hero-content h1 { font-size: 2.5rem; }
    }
    
    /* ===== SECCIONES GENERALES ===== */
    section { padding: 5rem 0; }
    .section-label {
        font-size: 0.75rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 2px;
        color: var(--gold);
        margin-bottom: 1rem;
    }
    .section-title {
        font-size: 2.5rem;
        margin-bottom: 1rem;
        line-height: 1.2;
    }
    .section-title em { color: var(--gold); font-style: normal; }
    .section-desc {
        color: var(--muted-foreground);
        max-width: 700px;
        margin-bottom: 2rem;
    }
    
    .que-es-inner, .nombre-detalle-inner, .pilares-header, .branding-power-inner, .idea-central-inner {
        max-width: 1280px;
        margin: 0 auto;
        padding: 0 1.5rem;
    }
    
    /* Data Flow */
    .data-flow {
        background: var(--card);
        border: 1px solid var(--border);
        border-radius: 1.5rem;
        padding: 2rem;
        box-shadow: var(--shadow-card);
    }
    .flow-item {
        display: flex;
        align-items: center;
        gap: 1rem;
        padding: 1rem;
        background: var(--muted);
        border-radius: 1rem;
        margin-bottom: 0.5rem;
    }
    .flow-icon { font-size: 1.5rem; }
    .flow-arrow { text-align: center; font-size: 1.25rem; color: var(--gold); margin: 0.25rem 0; }
    .flow-result {
        background: var(--gradient-hero);
        color: white;
        padding: 1rem;
        border-radius: 1rem;
        text-align: center;
        font-weight: 600;
        margin-top: 0.5rem;
    }
    
    /* Breakdown Cards */
    .nombre-breakdown {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 2rem;
        margin-top: 2rem;
    }
    .breakdown-card {
        background: var(--card);
        border: 1px solid var(--border);
        border-radius: 1.5rem;
        padding: 2rem;
        transition: all 0.3s;
        box-shadow: var(--shadow-card);
    }
    .breakdown-card:hover { transform: translateY(-4px); border-color: var(--gold); }
    .breakdown-card h3 span {
        display: inline-block;
        background: var(--gradient-gold);
        color: var(--navy);
        width: 2rem;
        height: 2rem;
        border-radius: 9999px;
        text-align: center;
        line-height: 2rem;
        font-size: 0.875rem;
        margin-right: 0.75rem;
    }
    .breakdown-card h3 { font-size: 1.25rem; margin-bottom: 1rem; }
    .breakdown-card p { color: var(--muted-foreground); }
    
    /* Pilares Grid */
    .pilares-grid {
        max-width: 1280px;
        margin: 0 auto;
        padding: 0 1.5rem;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 2rem;
    }
    .pilar-card {
        background: var(--card);
        border: 1px solid var(--border);
        border-radius: 1.5rem;
        padding: 2rem;
        transition: all 0.3s;
        box-shadow: var(--shadow-card);
    }
    .pilar-card:hover { transform: translateY(-4px); border-color: var(--gold); }
    .pilar-number {
        font-size: 2.5rem;
        font-weight: bold;
        color: var(--gold);
        margin-bottom: 1rem;
        font-family: var(--font-display);
    }
    .pilar-title { font-size: 1.25rem; margin-bottom: 0.75rem; }
    .pilar-desc { color: var(--muted-foreground); margin-bottom: 1rem; font-size: 0.875rem; }
    .pilar-result {
        background: var(--muted);
        padding: 0.75rem;
        border-radius: 0.75rem;
        font-size: 0.75rem;
        font-weight: 600;
        color: var(--gold);
    }
    
    /* Power Grid */
    .power-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 1rem;
        margin-bottom: 3rem;
    }
    .power-item {
        background: var(--card);
        border: 1px solid var(--border);
        border-radius: 1rem;
        padding: 1rem;
        text-align: center;
        font-weight: 500;
        transition: all 0.2s;
    }
    .power-item:hover { border-color: var(--gold); transform: translateY(-2px); }
    
    /* Message Cards */
    .message-cards {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 1.5rem;
        margin-top: 1.5rem;
    }
    .msg-card {
        background: var(--card);
        border: 1px solid var(--border);
        border-radius: 1rem;
        padding: 1.5rem;
        transition: all 0.2s;
    }
    .msg-card:hover { border-color: var(--gold); }
    .msg-type {
        display: inline-block;
        background: var(--gradient-gold);
        color: var(--navy);
        padding: 0.25rem 0.75rem;
        border-radius: 9999px;
        font-size: 0.7rem;
        font-weight: 600;
        margin-bottom: 0.75rem;
    }
    .msg-card p { font-size: 0.875rem; font-style: italic; }
    
    /* Idea Central */
    .idea-central {
        background: var(--muted);
    }
    .idea-quote {
        text-align: center;
        max-width: 800px;
        margin: 0 auto 2rem;
    }
    .idea-quote i { font-size: 2rem; color: var(--gold); margin-bottom: 1rem; display: inline-block; }
    .idea-quote p {
        font-size: 1.5rem;
        font-family: var(--font-display);
        line-height: 1.4;
        margin-bottom: 1.5rem;
    }
    .idea-hitos {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 1rem;
    }
    .idea-hitos span {
        background: var(--card);
        padding: 0.5rem 1rem;
        border-radius: 9999px;
        font-size: 0.875rem;
        font-weight: 500;
    }
    .conclusion {
        text-align: center;
        max-width: 600px;
        margin: 0 auto;
    }
    .conclusion h3 { font-size: 1.5rem; margin-bottom: 1rem; }
    .conclusion p { color: var(--muted-foreground); margin-bottom: 1.5rem; }
    
    /* Reveal Animation */
    .reveal {
        opacity: 0;
        transform: translateY(30px);
        transition: all 0.6s ease;
    }
    .reveal.visible {
        opacity: 1;
        transform: translateY(0);
    }
    
    /* Footer */
    footer {
        background: var(--gradient-hero);
        color: white;
        margin-top: 4rem;
        padding: 2rem 0;
        text-align: center;
    }
    footer p { color: rgba(255,255,255,0.7); }
    footer a {
        color: rgba(255,255,255,0.7);
        margin: 0 0.5rem;
        font-size: 1.25rem;
        transition: all 0.2s;
        display: inline-block;
        text-decoration: none;
    }
    footer a:hover { color: white; transform: translateY(-2px); }
    
    /* WhatsApp flotante */
    .whatsapp-float {
        position: fixed;
        bottom: 1.5rem;
        right: 1.5rem;
        background: #25D366;
        color: white;
        width: 3.5rem;
        height: 3.5rem;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 9999px;
        font-size: 1.75rem;
        box-shadow: 0 10px 25px -5px rgba(0,0,0,0.2);
        transition: transform 0.2s;
        z-index: 40;
        text-decoration: none;
    }
    .whatsapp-float:hover { transform: scale(1.1); }
    
    @media (max-width: 768px) {
        section { padding: 3rem 0; }
        .section-title { font-size: 1.75rem; }
        .hero-content h1 { font-size: 1.75rem; }
        .idea-quote p { font-size: 1.125rem; }
    }
