:root {
            --ventas: #f59e0b;
            --ventas-glow: rgba(245, 158, 11, 0.35);
            --ventas-dim: rgba(245, 158, 11, 0.1);

            --dora: #10b981;
            --dora-glow: rgba(16, 185, 129, 0.35);
            --dora-dim: rgba(16, 185, 129, 0.12);

            --silas: #f59e0b;
            --silas-glow: rgba(245, 158, 11, 0.35);
            --silas-dim: rgba(245, 158, 11, 0.1);

            --gaia: #8b5cf6;
            --gaia-glow: rgba(139, 92, 246, 0.35);
            --gaia-dim: rgba(139, 92, 246, 0.12);
        }

        .nebula-bg {
            background:
                radial-gradient(circle at 20% 30%, rgba(245, 158, 11, 0.08) 0%, transparent 40%),
                radial-gradient(circle at 80% 80%, rgba(10b981, 0.08) 0%, transparent 40%);
        }

        /* General layout additions for the systems page */
        .system-divider {
            height: 1px;
            background: linear-gradient(90deg, transparent, var(--border), transparent);
            margin: 60px 0;
            width: 100%;
        }

        .hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 8px 20px;
            border-radius: 50px;
            font-size: 0.75rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 2px;
            margin-bottom: 2rem;
        }

        .hero-badge-ventas {
            background: var(--ventas-dim);
            border: 1px solid rgba(245, 158, 11, 0.3);
            color: var(--ventas);
        }

        .hero-badge-dora {
            background: var(--dora-dim);
            border: 1px solid rgba(16, 185, 129, 0.3);
            color: var(--dora);
        }

        .hero-badge span {
            width: 8px;
            height: 8px;
            border-radius: 50%;
        }

        .hero-badge-ventas span {
            background: var(--ventas);
            animation: pulse-ventas 1.5s infinite;
        }

        .hero-badge-dora span {
            background: var(--docuai);
            animation: pulse-docuai 1.5s infinite;
        }

        .hero-badge-silas {
            background: var(--silas-dim);
            border: 1px solid rgba(245, 158, 11, 0.3);
            color: var(--silas);
        }

        .hero-badge-silas span {
            background: var(--silas);
            animation: pulse-ventas 1.5s infinite;
        }

        .hero-badge-gaia {
            background: var(--gaia-dim);
            border: 1px solid rgba(139, 92, 246, 0.3);
            color: var(--gaia);
        }

        .hero-badge-gaia span {
            background: var(--gaia);
            animation: pulse-gaia 1.5s infinite;
        }

        @keyframes pulse-ventas {

            0%,
            100% {
                opacity: 1;
                transform: scale(1);
            }

            50% {
                opacity: 0.4;
                transform: scale(0.8);
            }
        }

        @keyframes pulse-dora {

            0%,
            100% {
                opacity: 1;
                transform: scale(1);
            }

            50% {
                opacity: 0.4;
                transform: scale(0.8);
            }
        }

        @keyframes pulse-gaia {

            0%,
            100% {
                opacity: 1;
                transform: scale(1);
            }

            50% {
                opacity: 0.4;
                transform: scale(0.8);
            }
        }

        /* GRID AGENTES / MODULOS */
        .enjambre-section {
            padding: 60px 10%;
            text-align: center;
        }

        .enjambre-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
            gap: 20px;
            margin-top: 50px;
        }

        .agente-card {
            background: rgba(255, 255, 255, 0.02);
            border: 1px solid var(--border);
            border-radius: 20px;
            padding: 30px 20px;
            -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
            transition: all 0.4s ease;
            position: relative;
            overflow: hidden;
            text-align: left;
        }

        .agente-card.ventas::before {
            content: '';
            position: absolute;
            top: -50%;
            left: -50%;
            width: 200%;
            height: 200%;
            background: radial-gradient(circle, rgba(245, 158, 11, 0.06) 0%, transparent 60%);
            opacity: 0;
            transition: opacity 0.4s;
        }

        .agente-card.dora::before {
            content: '';
            position: absolute;
            top: -50%;
            left: -50%;
            width: 200%;
            height: 200%;
            background: radial-gradient(circle, rgba(16, 185, 129, 0.06) 0%, transparent 60%);
            opacity: 0;
            transition: opacity 0.4s;
        }

        .agente-card.silas::before {
            content: '';
            position: absolute;
            top: -50%;
            left: -50%;
            width: 200%;
            height: 200%;
            background: radial-gradient(circle, rgba(245, 158, 11, 0.06) 0%, transparent 60%);
            opacity: 0;
            transition: opacity 0.4s;
        }

        .agente-card.gaia::before {
            content: '';
            position: absolute;
            top: -50%;
            left: -50%;
            width: 200%;
            height: 200%;
            background: radial-gradient(circle, rgba(139, 92, 246, 0.06) 0%, transparent 60%);
            opacity: 0;
            transition: opacity 0.4s;
        }

        .agente-card.ventas:hover::before,
        .agente-card.docuai:hover::before,
        .agente-card.silas:hover::before,
        .agente-card.gaia:hover::before {
            opacity: 1;
        }

        .agente-card.ventas:hover {
            border-color: var(--ventas);
            transform: translateY(-8px);
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4), 0 0 15px var(--ventas-glow);
        }

        .agente-card.docuai:hover {
            border-color: var(--dora);
            transform: translateY(-8px);
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4), 0 0 15px var(--docuai-glow);
        }

        .agente-card.silas:hover {
            border-color: var(--silas);
            transform: translateY(-8px);
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4), 0 0 15px var(--silas-glow);
        }

        .agente-card.gaia:hover {
            border-color: var(--gaia);
            transform: translateY(-8px);
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4), 0 0 15px var(--gaia-glow);
        }

        .agente-num.ventas {
            font-size: 0.7rem;
            font-weight: 800;
            color: var(--ventas);
            letter-spacing: 2px;
            text-transform: uppercase;
            margin-bottom: 12px;
        }

        .agente-num.docuai {
            font-size: 0.7rem;
            font-weight: 800;
            color: var(--dora);
            letter-spacing: 2px;
            text-transform: uppercase;
            margin-bottom: 12px;
        }

        .agente-num.silas {
            font-size: 0.7rem;
            font-weight: 800;
            color: var(--silas);
            letter-spacing: 2px;
            text-transform: uppercase;
            margin-bottom: 12px;
        }

        .agente-num.gaia {
            font-size: 0.7rem;
            font-weight: 800;
            color: var(--gaia);
            letter-spacing: 2px;
            text-transform: uppercase;
            margin-bottom: 12px;
        }

        .agente-card h4 {
            font-size: 1.1rem;
            font-weight: 700;
            color: #fff;
            margin-bottom: 10px;
            letter-spacing: 0;
        }

        .agente-card p {
            font-size: 0.82rem;
            color: var(--text-dim);
            line-height: 1.6;
        }

        /* TIMELINE */
        .process-section {
            padding: 60px 10%;
            background: rgba(0, 0, 0, 0.2);
        }

        .process-timeline {
            position: relative;
            max-width: 800px;
            margin: 50px auto 0;
            text-align: left;
        }

        .process-timeline.ventas::before {
            content: '';
            position: absolute;
            left: 40px;
            top: 0;
            bottom: 0;
            width: 2px;
            background: linear-gradient(180deg, var(--ventas), transparent);
        }

        .process-timeline.dora::before {
            content: '';
            position: absolute;
            left: 40px;
            top: 0;
            bottom: 0;
            width: 2px;
            background: linear-gradient(180deg, var(--dora), transparent);
        }

        .process-timeline.silas::before {
            content: '';
            position: absolute;
            left: 40px;
            top: 0;
            bottom: 0;
            width: 2px;
            background: linear-gradient(180deg, var(--silas), transparent);
        }

        .process-timeline.gaia::before {
            content: '';
            position: absolute;
            left: 40px;
            top: 0;
            bottom: 0;
            width: 2px;
            background: linear-gradient(180deg, var(--gaia), transparent);
        }

        .timeline-item {
            display: flex;
            gap: 30px;
            margin-bottom: 40px;
            align-items: flex-start;
        }

        .timeline-dot {
            width: 80px;
            height: 80px;
            min-width: 80px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.5rem;
            font-weight: bold;
            position: relative;
            z-index: 1;
        }

        .timeline-dot.ventas {
            background: var(--ventas-dim);
            border: 2px solid var(--ventas);
            color: var(--ventas);
        }

        .timeline-dot.docuai {
            background: var(--dora-dim);
            border: 2px solid var(--docuai);
            color: var(--dora);
        }

        .timeline-dot.silas {
            background: var(--silas-dim);
            border: 2px solid var(--silas);
            color: var(--silas);
        }

        .timeline-dot.gaia {
            background: var(--gaia-dim);
            border: 2px solid var(--gaia);
            color: var(--gaia);
        }

        .timeline-content {
            padding-top: 20px;
        }

        .timeline-content.ventas h4 {
            color: var(--ventas);
        }

        .timeline-content.docuai h4 {
            color: var(--dora);
        }

        .timeline-content.silas h4 {
            color: var(--silas);
        }

        .timeline-content.gaia h4 {
            color: var(--gaia);
        }

        .timeline-content h4 {
            font-size: 1.1rem;
            margin-bottom: 8px;
            font-weight: 700;
            letter-spacing: 0;
            text-align: left;
        }

        .timeline-content p {
            font-size: 0.88rem;
            color: var(--text-dim);
            line-height: 1.6;
            text-align: left;
        }

        /* HERO CTA */
        .btn-ventas {
            background: linear-gradient(135deg, var(--ventas), #d97706);
            color: #000;
            font-weight: 800;
            box-shadow: 0 0 30px var(--ventas-glow);
        }

        .btn-dora {
            background: linear-gradient(135deg, var(--dora), #059669);
            color: #000;
            font-weight: 800;
            box-shadow: 0 0 30px var(--dora-glow);
        }

        .btn-ventas:hover {
            transform: scale(1.05) translateY(-2px);
            box-shadow: 0 0 50px var(--ventas-glow);
        }

        .btn-dora:hover {
            transform: scale(1.05) translateY(-2px);
            box-shadow: 0 0 50px var(--dora-glow);
        }

        .btn-silas {
            background: linear-gradient(135deg, var(--silas), #d97706);
            color: #000;
            font-weight: 800;
            box-shadow: 0 0 30px var(--silas-glow);
        }

        .btn-silas:hover {
            transform: scale(1.05) translateY(-2px);
            box-shadow: 0 0 50px var(--silas-glow);
        }

        .btn-gaia {
            background: linear-gradient(135deg, var(--gaia), #7c3aed);
            color: #fff;
            font-weight: 800;
            box-shadow: 0 0 30px var(--gaia-glow);
        }

        .btn-gaia:hover {
            transform: scale(1.05) translateY(-2px);
            box-shadow: 0 0 50px var(--gaia-glow);
        }

        .system-block {
            padding: 40px 0;
        }

        @media (max-width: 768px) {

            .process-timeline.ventas::before,
            .process-timeline.docuai::before,
            .process-timeline.silas::before,
            .process-timeline.gaia::before {
                display: none;
            }
        }
