:root {
            /* PALETA DE COLORES ESPECIFICADA */
            --brand-red-light: #83181e;
            --brand-red-medium: #ad1e1e;
            --brand-red-dark: #d22523;
            --brand-blue-deep: #1f2548;
            --brand-blue-exec: #1d3c7b;
            
            /* ASIGNACIÓN DE INTERFAZ */
            --bg-dark: #0c0f1d;
            --bg-card: var(--brand-blue-deep);
            --bg-card-hover: var(--brand-blue-exec);
            --accent-color: var(--brand-red-light);
            --accent-hover: var(--brand-red-medium);
            --text-light: #ffffff;
            --text-muted: #a3b1cc;
            --text-dark: #1f2548;
            --text-dark-muted: #5c6b8c;
            --border-color: rgba(255, 255, 255, 0.06);
            --transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .logo-box { background: var(--brand-red-medium); color: var(--text-light); font-weight: 900; padding: 0.6rem 0.8rem; border-radius: 4px; font-size: 1.1rem; }
        .logo-box img {  width: auto;    /* Ajusta este valor si quieres el logo más chico o grande */height: 45px; object-fit: contain; }
        .logo-text h1 { font-size: 1.1rem; font-weight: 800; letter-spacing: 0.5px; line-height: 1.1; }
        .logo-text span { font-size: 0.65rem; color: var(--brand-red-light); text-transform: uppercase; font-weight: 700; letter-spacing: 2px; }
        
     /* FOOTER CORPORATIVO PREMIUM */
        footer { background-color: #080a14; padding: 8px 5% 4rem 5%; border-top: 1px solid var(--border-color); }
        .footer-container { max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 4rem; padding: 6rem 0; border-bottom: 1px solid rgba(255,255,255,0.03); }
        
        .footer-brand .logo-group { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.5rem; }
        .footer-brand p { color: var(--text-muted); font-size: 0.95rem; max-width: 320px; line-height: 1.6; margin-bottom: 2rem; }
        
        .footer-badge-time { display: inline-flex; align-items: center; gap: 8px; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; border: 1px solid rgba(255,255,255,0.08); padding: 0.6rem 1.2rem; border-radius: 4px; background: rgba(255,255,255,0.01); color: var(--brand-red-light); }
        .footer-badge-time::before { content: ''; width: 5px; height: 5px; background-color: var(--brand-red-light); border-radius: 50%; }

        .footer-list-block h4 { font-size: 0.75rem; text-transform: uppercase; color: var(--brand-red-light); letter-spacing: 2px; margin-bottom: 2rem; font-weight: 800; }
        .footer-list-block ul { list-style: none; display: flex; flex-direction: column; gap: 1rem; }
        .footer-list-block ul a { color: var(--text-muted); text-decoration: none; font-size: 0.9rem; transition: var(--transition); font-weight: 500; }
        .footer-list-block ul a:hover { color: var(--text-light); }

        .footer-contact-items { display: flex; flex-direction: column; gap: 1.5rem; }
        .contact-row-item { display: flex; align-items: flex-start; gap: 1rem; color: var(--text-muted); font-size: 0.95rem; }
        .contact-row-item svg { width: 18px; height: 18px; color: var(--brand-red-light); margin-top: 3px; flex-shrink: 0; }
        .contact-row-item div p { color: var(--text-light); font-weight: 600; margin-bottom: 2px; }
        .contact-row-item div span { font-size: 0.9rem; color: var(--text-muted); }

        /* Subfooter Legal */
        .subfooter-bar { max-width: 1400px; margin: 0 auto; padding-top: 2.5rem; display: flex; justify-content: space-between; align-items: center; color: rgba(255,255,255,0.25); font-size: 0.85rem; }
        .subfooter-bar a { color: rgba(255,255,255,0.25); text-decoration: none; transition: var(--transition); text-transform: uppercase; letter-spacing: 1px; font-size: 0.75rem; font-weight: 700; }
        .subfooter-bar a:hover { color: var(--brand-red-light); }

        /* ANIMACIONES NATIVAS ELEMENTOS */
        @keyframes stackBounce {
            0%, 100% { transform: translate(-50%, 0); }
            50% { transform: translate(-50%, 8px); }
        }

        /* RESPONSIVIDAD QUIRÚRGICA ADAPTABLE */
        @media (max-width: 1200px) {
            .hero-content h2 { font-size: 4.2rem; }
            .careers-grid { gap: 1.5rem; }
            .pillars-layout { grid-template-columns: 1fr; gap: 4rem; }
            .footer-container { grid-template-columns: 1fr repeat(2, 1fr); }
        }

        @media (max-width: 992px) {
            header { padding: 1.5rem 5%; }
            .nav-links { display: none; }
            .hero-grid-layout { grid-template-columns: 1fr; gap: 4rem; text-align: center; }
            .hero-content .subtitle-line { justify-content: center; }
            .hero-content p { margin: 0 auto 3rem auto; }
            .hero-graphic-box { margin-top: 2rem; }
            .careers-grid { grid-template-columns: 1fr; max-width: 500px; margin: 0 auto; }
            .gallery-img-wrapper { width: 380px; height: 280px; }
            .footer-container { grid-template-columns: 1fr; gap: 3.5rem; padding: 4rem 0; }
            .subfooter-bar { flex-direction: column; gap: 1.5rem; text-align: center; }
        }

        @media (max-width: 576px) {
            .hero-content h2 { font-size: 2.8rem; letter-spacing: -1px; }
            .careers-section h2, .pillars-sticky-intro h2, .gallery-section h2 { font-size: 2.3rem; }
            .pillars-tiles-grid { grid-template-columns: 1fr; }
            .tile-card { padding: 3rem 2rem; }
            .gallery-img-wrapper { width: 290px; height: 220px; }
            .career-card { padding: 2.5rem 1.8rem; height: 480px; }
            .card-body-content h3 { font-size: 1.8rem; }
        }