/* ==========================================================================
   SIMMTECH CHILD THEME — Custom CSS
   Generado automáticamente desde _raw/. Editar fuente en _raw/ y regenerar.
   ========================================================================== */

/* ─── VARIABLES GLOBALES (paleta oficial Simmtech) ────────────────── */
:root {
    /* Base (fondos oscuros) */
    --vc-bg-deepest:    #050816;
    --vc-bg-dark:       #0B1020;
    --vc-bg-card:       #101828;

    /* Azul marca */
    --vc-primary:       #2563EB;
    --vc-primary-light: #3B82F6;

    /* Verde accent */
    --vc-accent:        #A3FF12;
    --vc-accent-alt:    #7CFF4F;

    /* Texto */
    --vc-text-white:    #F8FAFC;
    --vc-text-light:    #CBD5E1;
    --vc-text-muted:    #64748B;

    /* Bordes */
    --vc-border:        #1E293B;
    --vc-border-light:  #334155;

    /* Gradientes */
    --vc-gradient-primary: linear-gradient(135deg, #2563EB 0%, #3B82F6 100%);
    --vc-gradient-accent:  linear-gradient(135deg, #A3FF12 0%, #7CFF4F 100%);
    --vc-gradient-dark:    linear-gradient(180deg, #050816 0%, #0B1020 50%, #101828 100%);
}

/* ─── GLOBAL: fondo oscuro y neutralización de Kadence ────────────── */
body {
    background-color: var(--vc-bg-dark);
    color: var(--vc-text-white);
}

body .site-main,
body .content-area,
body .entry-content,
body .wp-block-post-content,
body .page-content,
body article.type-page,
body article.type-post {
    background-color: transparent;
}

body.single-page .entry-content,
body.page .entry-content {
    margin: 0;
    padding: 0;
    max-width: none;
}

/* ─── RESET ligero solo para wrappers vc- ─────────────────────────── */
[class*="vc-page-"] *,
[class*="vc-page-"] *::before,
[class*="vc-page-"] *::after {
    box-sizing: border-box;
}

[class*="vc-page-"] img {
    max-width: 100%;
    display: block;
}

[class*="vc-page-"] a {
    color: inherit;
    text-decoration: none;
}

[class*="vc-page-"] button {
    font-family: inherit;
    cursor: pointer;
    border: none;
    background: none;
    color: inherit;
}



/* ─── PÁGINA: HOME ──────────────────────────────────────────── */
/* Origen: _raw/.../home-*.html */

/* ============================================
       DESIGN TOKENS — INFRASTRUCTURE PREMIUM
       Base inspirada en Vercel / Linear / Palantir
       ============================================ */
    :root {
      /* Base layers */
      --vc-bg-base: #050816;
      --vc-bg-elevated: #0B1020;
      --vc-bg-card: #101828;
      --vc-bg-card-hover: #131C30;

      /* Borders & lines */
      --vc-border-subtle: rgba(255, 255, 255, 0.06);
      --vc-border-default: rgba(255, 255, 255, 0.10);
      --vc-border-strong: rgba(255, 255, 255, 0.16);
      --vc-border-blue: rgba(59, 130, 246, 0.30);

      /* Brand */
      --vc-blue-primary: #2563EB;
      --vc-blue-bright: #3B82F6;
      --vc-blue-glow: rgba(59, 130, 246, 0.15);

      /* Accent (uso quirúrgico) */
      --vc-accent: #A3FF12;
      --vc-accent-soft: #7CFF4F;
      --vc-accent-glow: rgba(163, 255, 18, 0.15);

      /* Text */
      --vc-text-primary: #F8FAFC;
      --vc-text-secondary: #CBD5E1;
      --vc-text-tertiary: #64748B;
      --vc-text-muted: #475569;

      /* Type */
      --vc-font-display: 'Instrument Serif', Georgia, serif;
      --vc-font-sans: 'Manrope', system-ui, sans-serif;
      --vc-font-mono: 'JetBrains Mono', ui-monospace, monospace;

      /* Motion */
      --vc-ease: cubic-bezier(0.22, 1, 0.36, 1);
      --vc-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
    }.vc-page-home *,
.vc-page-home *::before,
.vc-page-home *::after {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }.vc-page-home {
      scroll-behavior: smooth;
    }.vc-page-home {
      font-family: var(--vc-font-sans);
      background: var(--vc-bg-base);
      color: var(--vc-text-primary);
      line-height: 1.5;
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-feature-settings: "ss01", "cv11";
    }.vc-page-home /* Background grid sutil global */
    body::before {
      content: '';
      position: fixed;
      inset: 0;
      background-image:
        linear-gradient(rgba(255,255,255,0.015) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.015) 1px, transparent 1px);
      background-size: 64px 64px;
      pointer-events: none;
      z-index: 0;
    }.vc-page-home a { color: inherit; text-decoration: none; }.vc-page-home button { font-family: inherit; cursor: pointer; border: none; background: none; color: inherit; }.vc-page-home img { max-width: 100%; display: block; }.vc-page-home /* ============================================
       UTILITIES
       ============================================ */
    .vc-container {
      max-width: 1240px;
      margin: 0 auto;
      padding: 0 32px;
      position: relative;
      z-index: 1;
    }.vc-page-home .vc-eyebrow {
      font-family: var(--vc-font-mono);
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--vc-text-tertiary);
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }.vc-page-home .vc-eyebrow::before {
      content: '';
      width: 6px;
      height: 6px;
      background: var(--vc-accent);
      border-radius: 50%;
      box-shadow: 0 0 8px var(--vc-accent-glow);
    }.vc-page-home .vc-display-h1 {
      font-family: var(--vc-font-sans);
      font-size: clamp(40px, 6.5vw, 80px);
      font-weight: 300;
      line-height: 1.02;
      letter-spacing: -0.035em;
      color: var(--vc-text-primary);
    }.vc-page-home .vc-display-h1 em {
      font-family: var(--vc-font-display);
      font-style: italic;
      font-weight: 400;
      color: var(--vc-text-primary);
    }.vc-page-home .vc-display-h2 {
      font-family: var(--vc-font-sans);
      font-size: clamp(32px, 4.5vw, 56px);
      font-weight: 300;
      line-height: 1.05;
      letter-spacing: -0.03em;
    }.vc-page-home .vc-display-h2 em {
      font-family: var(--vc-font-display);
      font-style: italic;
      font-weight: 400;
    }.vc-page-home .vc-lead {
      font-size: clamp(16px, 1.4vw, 19px);
      line-height: 1.55;
      color: var(--vc-text-secondary);
      font-weight: 400;
      max-width: 60ch;
    }.vc-page-home /* ============================================
       BUTTONS
       ============================================ */
    .vc-btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 12px 20px;
      font-size: 14px;
      font-weight: 500;
      border-radius: 8px;
      transition: all 0.2s var(--vc-ease);
      white-space: nowrap;
      letter-spacing: -0.005em;
    }.vc-page-home .vc-btn-primary {
      background: var(--vc-accent);
      color: #050816;
      font-weight: 600;
      box-shadow: 0 0 0 1px rgba(0,0,0,0.05), 0 1px 2px rgba(0,0,0,0.1), 0 0 24px var(--vc-accent-glow);
    }.vc-page-home .vc-btn-primary:hover {
      background: var(--vc-accent-soft);
      transform: translateY(-1px);
      box-shadow: 0 0 0 1px rgba(0,0,0,0.05), 0 4px 12px rgba(163,255,18,0.25), 0 0 32px var(--vc-accent-glow);
    }.vc-page-home .vc-btn-secondary {
      background: rgba(255,255,255,0.04);
      color: var(--vc-text-primary);
      border: 1px solid var(--vc-border-default);
      backdrop-filter: blur(12px);
    }.vc-page-home .vc-btn-secondary:hover {
      background: rgba(255,255,255,0.08);
      border-color: var(--vc-border-strong);
    }.vc-page-home .vc-btn-arrow {
      transition: transform 0.2s var(--vc-ease);
    }.vc-page-home .vc-btn:hover .vc-btn-arrow {
      transform: translateX(2px);
    }.vc-page-home /* ============================================
       HEADER / NAV
       ============================================ */
    header {
      position: sticky;
      top: 0;
      z-index: 100;
      background: rgba(5, 8, 22, 0.7);
      backdrop-filter: blur(20px) saturate(150%);
      -webkit-backdrop-filter: blur(20px) saturate(150%);
      border-bottom: 1px solid var(--vc-border-subtle);
    }.vc-page-home .vc-nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 16px 32px;
      max-width: 1400px;
      margin: 0 auto;
    }.vc-page-home .vc-nav-logo img {
      height: 32px;
      width: auto;
    }.vc-page-home .vc-nav-menu {
      display: flex;
      align-items: center;
      gap: 4px;
    }.vc-page-home .vc-nav-item {
      position: relative;
    }.vc-page-home .vc-nav-link {
      display: flex;
      align-items: center;
      gap: 6px;
      padding: 8px 14px;
      font-size: 14px;
      font-weight: 500;
      color: var(--vc-text-secondary);
      border-radius: 6px;
      transition: all 0.2s var(--vc-ease);
      cursor: pointer;
    }.vc-page-home .vc-nav-link:hover {
      color: var(--vc-text-primary);
      background: rgba(255,255,255,0.04);
    }.vc-page-home .vc-nav-chevron {
      width: 10px;
      height: 10px;
      transition: transform 0.2s var(--vc-ease);
      opacity: 0.6;
    }.vc-page-home .vc-nav-item:hover .vc-nav-chevron {
      transform: rotate(180deg);
    }.vc-page-home /* Dropdown */
    .vc-nav-dropdown {
      position: absolute;
      top: calc(100% + 8px);
      left: 50%;
      transform: translateX(-50%) translateY(-4px);
      min-width: 280px;
      background: var(--vc-bg-elevated);
      border: 1px solid var(--vc-border-default);
      border-radius: 12px;
      padding: 8px;
      opacity: 0;
      pointer-events: none;
      transition: all 0.2s var(--vc-ease);
      box-shadow: 0 20px 40px rgba(0,0,0,0.4), 0 0 0 1px rgba(255,255,255,0.04);
    }.vc-page-home .vc-nav-item:hover .vc-nav-dropdown {
      opacity: 1;
      pointer-events: auto;
      transform: translateX(-50%) translateY(0);
    }.vc-page-home .vc-nav-dropdown-link {
      display: block;
      padding: 10px 14px;
      font-size: 13px;
      color: var(--vc-text-secondary);
      border-radius: 6px;
      transition: all 0.15s var(--vc-ease);
    }.vc-page-home .vc-nav-dropdown-link:hover {
      background: rgba(59,130,246,0.08);
      color: var(--vc-text-primary);
    }.vc-page-home .vc-nav-dropdown-link .vc-nav-dropdown-desc {
      display: block;
      font-size: 11px;
      color: var(--vc-text-tertiary);
      margin-top: 2px;
      font-weight: 400;
    }.vc-page-home .vc-nav-cta {
      display: flex;
      align-items: center;
      gap: 12px;
    }.vc-page-home .vc-nav-login {
      font-size: 14px;
      font-weight: 500;
      color: var(--vc-text-secondary);
      padding: 8px 14px;
      transition: color 0.2s var(--vc-ease);
    }.vc-page-home .vc-nav-login:hover {
      color: var(--vc-text-primary);
    }.vc-page-home /* Hamburger */
    .vc-hamburger {
      display: none;
      width: 28px;
      height: 28px;
      flex-direction: column;
      justify-content: center;
      gap: 5px;
      padding: 0;
    }.vc-page-home .vc-hamburger span {
      display: block;
      width: 22px;
      height: 1.5px;
      background: var(--vc-text-primary);
      transition: all 0.3s var(--vc-ease);
      transform-origin: center;
    }.vc-page-home .vc-hamburger.vc-active span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }.vc-page-home .vc-hamburger.vc-active span:nth-child(2) { opacity: 0; }.vc-page-home .vc-hamburger.vc-active span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }.vc-page-home .vc-mobile-menu {
      display: none;
      position: fixed;
      top: 65px;
      left: 0;
      right: 0;
      bottom: 0;
      background: var(--vc-bg-base);
      overflow-y: auto;
      padding: 24px 32px 80px;
      border-top: 1px solid var(--vc-border-subtle);
    }.vc-page-home .vc-mobile-menu.vc-active {
      display: block;
    }.vc-page-home .vc-mobile-section {
      border-bottom: 1px solid var(--vc-border-subtle);
      padding: 16px 0;
    }.vc-page-home .vc-mobile-section:last-of-type {
      border-bottom: none;
    }.vc-page-home .vc-mobile-section-title {
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 15px;
      font-weight: 600;
      color: var(--vc-text-primary);
      padding: 8px 0;
      cursor: pointer;
    }.vc-page-home .vc-mobile-section-title.vc-active .vc-mobile-chevron {
      transform: rotate(180deg);
    }.vc-page-home .vc-mobile-chevron {
      transition: transform 0.2s var(--vc-ease);
      opacity: 0.5;
    }.vc-page-home .vc-mobile-sublinks {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.3s var(--vc-ease);
    }.vc-page-home .vc-mobile-sublinks.vc-active {
      max-height: 500px;
    }.vc-page-home .vc-mobile-sublink {
      display: block;
      padding: 10px 0 10px 16px;
      font-size: 14px;
      color: var(--vc-text-secondary);
      border-left: 2px solid var(--vc-border-subtle);
      margin-left: 4px;
      margin-top: 4px;
    }.vc-page-home .vc-mobile-sublink:hover {
      color: var(--vc-text-primary);
      border-left-color: var(--vc-blue-bright);
    }.vc-page-home .vc-mobile-cta {
      margin-top: 32px;
      display: flex;
      flex-direction: column;
      gap: 12px;
    }.vc-page-home .vc-mobile-cta .vc-btn {
      justify-content: center;
      padding: 14px;
    }.vc-page-home /* ============================================
       HERO
       ============================================ */
    .vc-hero {
      position: relative;
      padding: 120px 0 100px;
      overflow: hidden;
    }.vc-page-home /* Sparkles dynamic background */
    .vc-hero-sparkles {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      z-index: 0;
      opacity: 0;
      transition: opacity 1.2s var(--vc-ease-out);
    }.vc-page-home .vc-hero-sparkles.vc-loaded {
      opacity: 1;
    }.vc-page-home .vc-hero-sparkles canvas {
      width: 100% !important;
      height: 100% !important;
    }.vc-page-home /* Mask radial para fundir partículas a los bordes */
    .vc-hero-sparkles::after {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse at center, transparent 0%, transparent 40%, var(--vc-bg-base) 80%);
      pointer-events: none;
      z-index: 2;
    }.vc-page-home /* Glow ambiental */
    .vc-hero::before {
      content: '';
      position: absolute;
      top: -200px;
      left: 50%;
      transform: translateX(-50%);
      width: 1200px;
      height: 600px;
      background: radial-gradient(ellipse at center, rgba(59,130,246,0.18) 0%, transparent 60%);
      pointer-events: none;
      z-index: 1;
    }.vc-page-home .vc-hero .vc-container {
      position: relative;
      z-index: 3;
    }.vc-page-home .vc-hero-secondary {
      font-family: var(--vc-font-mono);
      font-size: 13px;
      letter-spacing: 0.02em;
      color: var(--vc-text-tertiary);
      max-width: 56ch;
      line-height: 1.6;
      margin-top: -8px;
      padding-top: 4px;
      border-top: 1px solid var(--vc-border-subtle);
      padding-left: 16px;
      border-left: 2px solid var(--vc-blue-bright);
      border-top: none;
    }.vc-page-home .vc-hero-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 56px;
      align-items: center;
    }

    @media (min-width: 1024px) {.vc-page-home .vc-hero-grid {
        grid-template-columns: 1.1fr 1fr;
        gap: 64px;
      }
    }.vc-page-home .vc-hero-content {
      display: flex;
      flex-direction: column;
      gap: 24px;
    }.vc-page-home .vc-hero h1 {
      max-width: 18ch;
    }.vc-page-home .vc-hero-actions {
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
      margin-top: 8px;
    }.vc-page-home .vc-hero-trust {
      display: flex;
      align-items: center;
      gap: 16px;
      margin-top: 16px;
      flex-wrap: wrap;
    }.vc-page-home .vc-trust-item {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 13px;
      color: var(--vc-text-tertiary);
      font-family: var(--vc-font-mono);
    }.vc-page-home .vc-trust-dot {
      width: 6px;
      height: 6px;
      background: var(--vc-accent);
      border-radius: 50%;
      box-shadow: 0 0 8px var(--vc-accent-glow);
      animation: vc-home-pulse 2.4s var(--vc-ease) infinite;
    }

    @keyframes vc-home-pulse {
      0%, 100% { opacity: 1; transform: scale(1); }
      50% { opacity: 0.5; transform: scale(0.85); }
    }.vc-page-home /* ============================================
       DASHBOARD MOCKUP
       ============================================ */
    .vc-dashboard-mockup {
      position: relative;
      background: linear-gradient(180deg, rgba(11,16,32,0.8) 0%, rgba(16,24,40,0.8) 100%);
      border: 1px solid var(--vc-border-default);
      border-radius: 14px;
      overflow: hidden;
      backdrop-filter: blur(20px);
      box-shadow: 0 30px 60px rgba(0,0,0,0.4),
                  0 0 0 1px rgba(255,255,255,0.04),
                  0 0 80px rgba(59,130,246,0.08);
    }.vc-page-home .vc-dashboard-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 14px 18px;
      border-bottom: 1px solid var(--vc-border-subtle);
    }.vc-page-home .vc-dashboard-title {
      display: flex;
      align-items: center;
      gap: 10px;
      font-family: var(--vc-font-mono);
      font-size: 11px;
      color: var(--vc-text-tertiary);
      letter-spacing: 0.06em;
    }.vc-page-home .vc-dashboard-status {
      display: flex;
      align-items: center;
      gap: 6px;
      font-family: var(--vc-font-mono);
      font-size: 11px;
      color: var(--vc-accent-soft);
    }.vc-page-home .vc-status-dot {
      width: 6px;
      height: 6px;
      background: var(--vc-accent);
      border-radius: 50%;
      box-shadow: 0 0 6px var(--vc-accent);
      animation: vc-home-pulse 2s ease-in-out infinite;
    }.vc-page-home .vc-dashboard-body {
      padding: 18px;
      display: grid;
      gap: 12px;
    }.vc-page-home .vc-stat-row {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 10px;
    }.vc-page-home .vc-stat-block {
      background: rgba(255,255,255,0.02);
      border: 1px solid var(--vc-border-subtle);
      border-radius: 8px;
      padding: 12px;
    }.vc-page-home .vc-stat-block-label {
      font-family: var(--vc-font-mono);
      font-size: 10px;
      color: var(--vc-text-tertiary);
      letter-spacing: 0.06em;
      text-transform: uppercase;
      margin-bottom: 4px;
    }.vc-page-home .vc-stat-block-value {
      font-size: 20px;
      font-weight: 500;
      letter-spacing: -0.02em;
      color: var(--vc-text-primary);
    }.vc-page-home .vc-stat-block-trend {
      display: inline-block;
      font-size: 10px;
      color: var(--vc-accent-soft);
      font-family: var(--vc-font-mono);
      margin-left: 4px;
    }.vc-page-home .vc-lead-stream {
      background: rgba(255,255,255,0.02);
      border: 1px solid var(--vc-border-subtle);
      border-radius: 8px;
      padding: 12px;
    }.vc-page-home .vc-stream-title {
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-family: var(--vc-font-mono);
      font-size: 10px;
      color: var(--vc-text-tertiary);
      letter-spacing: 0.06em;
      text-transform: uppercase;
      margin-bottom: 10px;
    }.vc-page-home .vc-stream-live {
      color: var(--vc-accent);
      display: flex;
      align-items: center;
      gap: 4px;
    }.vc-page-home .vc-lead-row {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 8px 0;
      border-bottom: 1px solid var(--vc-border-subtle);
      font-size: 12px;
      animation: vc-home-slideIn 0.4s var(--vc-ease) backwards;
    }.vc-page-home .vc-lead-row:nth-child(2) { animation-delay: 0.1s; }.vc-page-home .vc-lead-row:nth-child(3) { animation-delay: 0.2s; }.vc-page-home .vc-lead-row:nth-child(4) { animation-delay: 0.3s; }.vc-page-home .vc-lead-row:last-child { border-bottom: none; }

    @keyframes vc-home-slideIn {
      from { opacity: 0; transform: translateX(-8px); }
      to { opacity: 1; transform: translateX(0); }
    }.vc-page-home .vc-lead-source {
      font-family: var(--vc-font-mono);
      font-size: 10px;
      color: var(--vc-blue-bright);
      background: rgba(59,130,246,0.1);
      padding: 2px 6px;
      border-radius: 3px;
      min-width: 70px;
      text-align: center;
    }.vc-page-home .vc-lead-name {
      flex: 1;
      color: var(--vc-text-secondary);
    }.vc-page-home .vc-lead-status {
      font-family: var(--vc-font-mono);
      font-size: 10px;
      color: var(--vc-text-tertiary);
    }.vc-page-home .vc-lead-status.vc-qualified {
      color: var(--vc-accent-soft);
    }.vc-page-home /* ============================================
       LOGOS / TRUST BAR
       ============================================ */
    .vc-trust-bar {
      padding: 60px 0;
      border-top: 1px solid var(--vc-border-subtle);
      border-bottom: 1px solid var(--vc-border-subtle);
    }.vc-page-home .vc-trust-bar-label {
      text-align: center;
      font-family: var(--vc-font-mono);
      font-size: 11px;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--vc-text-tertiary);
      margin-bottom: 32px;
    }.vc-page-home .vc-trust-stats {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 24px;
    }

    @media (min-width: 768px) {.vc-page-home .vc-trust-stats {
        grid-template-columns: repeat(4, 1fr);
        gap: 0;
      }
    }.vc-page-home .vc-trust-stat {
      text-align: center;
      padding: 0 16px;
    }

    @media (min-width: 768px) {.vc-page-home .vc-trust-stat:not(:last-child) {
        border-right: 1px solid var(--vc-border-subtle);
      }
    }.vc-page-home .vc-trust-stat-value {
      font-family: var(--vc-font-sans);
      font-size: 32px;
      font-weight: 300;
      color: var(--vc-text-primary);
      letter-spacing: -0.03em;
      line-height: 1;
      margin-bottom: 6px;
    }.vc-page-home .vc-trust-stat-value em {
      font-family: var(--vc-font-display);
      font-style: italic;
      color: var(--vc-blue-bright);
    }.vc-page-home .vc-trust-stat-label {
      font-size: 12px;
      color: var(--vc-text-tertiary);
      font-family: var(--vc-font-mono);
      letter-spacing: 0.04em;
    }.vc-page-home /* ============================================
       SECTIONS BASE
       ============================================ */
    section.vc-story {
      padding: 120px 0;
      position: relative;
    }.vc-page-home .vc-section-header {
      max-width: 720px;
      margin-bottom: 64px;
    }.vc-page-home .vc-section-header.vc-center {
      margin-left: auto;
      margin-right: auto;
      text-align: center;
    }.vc-page-home .vc-section-header .vc-eyebrow {
      margin-bottom: 16px;
    }.vc-page-home .vc-section-header p {
      margin-top: 20px;
    }.vc-page-home /* ============================================
       SOLUTION / SYSTEMS
       ============================================ */
    .vc-systems-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 16px;
    }

    @media (min-width: 768px) {.vc-page-home .vc-systems-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }.vc-page-home .vc-system-card {
      background: linear-gradient(180deg, var(--vc-bg-card) 0%, var(--vc-bg-elevated) 100%);
      border: 1px solid var(--vc-border-default);
      border-radius: 14px;
      padding: 32px;
      position: relative;
      overflow: hidden;
      transition: all 0.3s var(--vc-ease);
    }.vc-page-home .vc-system-card:hover {
      border-color: var(--vc-border-blue);
      transform: translateY(-2px);
      box-shadow: 0 20px 40px rgba(0,0,0,0.3), 0 0 0 1px var(--vc-border-blue);
    }.vc-page-home .vc-system-card.vc-featured {
      grid-column: 1 / -1;
      background: linear-gradient(135deg, rgba(37,99,235,0.06) 0%, rgba(11,16,32,1) 60%);
      border: 1px solid var(--vc-border-blue);
    }.vc-page-home .vc-system-card.vc-featured::before {
      content: '';
      position: absolute;
      top: -50%;
      right: -20%;
      width: 500px;
      height: 500px;
      background: radial-gradient(circle, rgba(59,130,246,0.12) 0%, transparent 60%);
      pointer-events: none;
    }.vc-page-home .vc-system-tag {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-family: var(--vc-font-mono);
      font-size: 10px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--vc-blue-bright);
      background: rgba(59,130,246,0.08);
      border: 1px solid rgba(59,130,246,0.2);
      padding: 4px 10px;
      border-radius: 4px;
      margin-bottom: 20px;
    }.vc-page-home .vc-system-tag.vc-flagship {
      color: var(--vc-accent);
      background: rgba(163,255,18,0.06);
      border-color: rgba(163,255,18,0.2);
    }.vc-page-home .vc-system-card h3 {
      font-size: 22px;
      font-weight: 500;
      letter-spacing: -0.02em;
      margin-bottom: 12px;
      max-width: 24ch;
    }.vc-page-home .vc-system-card.vc-featured h3 {
      font-size: 32px;
      font-weight: 400;
      max-width: 18ch;
    }.vc-page-home .vc-system-card.vc-featured h3 em {
      font-family: var(--vc-font-display);
      font-style: italic;
      font-weight: 400;
    }.vc-page-home .vc-system-card p {
      color: var(--vc-text-secondary);
      font-size: 15px;
      line-height: 1.55;
      margin-bottom: 24px;
    }.vc-page-home .vc-system-features {
      list-style: none;
      display: grid;
      gap: 8px;
      margin-top: 20px;
    }.vc-page-home .vc-system-features li {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      font-size: 13px;
      color: var(--vc-text-secondary);
    }.vc-page-home .vc-system-features li svg {
      flex-shrink: 0;
      color: var(--vc-accent);
      margin-top: 1px;
    }.vc-page-home .vc-system-link {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 13px;
      font-weight: 500;
      color: var(--vc-blue-bright);
      margin-top: 24px;
      transition: gap 0.2s var(--vc-ease);
    }.vc-page-home .vc-system-link:hover {
      gap: 10px;
      color: var(--vc-text-primary);
    }.vc-page-home /* ============================================
       HOW IT WORKS
       ============================================ */
    .vc-flow-container {
      display: grid;
      grid-template-columns: 1fr;
      gap: 0;
      position: relative;
    }

    @media (min-width: 768px) {.vc-page-home .vc-flow-container {
        grid-template-columns: repeat(5, 1fr);
        gap: 16px;
      }
    }.vc-page-home .vc-flow-step {
      position: relative;
      padding: 24px;
      background: var(--vc-bg-card);
      border: 1px solid var(--vc-border-default);
      border-radius: 12px;
      transition: all 0.3s var(--vc-ease);
    }.vc-page-home .vc-flow-step:hover {
      border-color: var(--vc-border-blue);
      background: var(--vc-bg-card-hover);
    }.vc-page-home .vc-flow-step-num {
      font-family: var(--vc-font-mono);
      font-size: 11px;
      color: var(--vc-blue-bright);
      letter-spacing: 0.1em;
      margin-bottom: 12px;
    }.vc-page-home .vc-flow-step h4 {
      font-size: 15px;
      font-weight: 600;
      margin-bottom: 8px;
      letter-spacing: -0.005em;
    }.vc-page-home .vc-flow-step p {
      font-size: 13px;
      color: var(--vc-text-tertiary);
      line-height: 1.5;
    }.vc-page-home /* ============================================
       DEAL INTELLIGENCE ENGINE — FLAGSHIP
       ============================================ */
    .vc-die-section {
      position: relative;
      padding: 140px 0;
      overflow: hidden;
    }.vc-page-home .vc-die-section::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse at 20% 30%, rgba(59,130,246,0.12) 0%, transparent 40%),
        radial-gradient(ellipse at 80% 70%, rgba(37,99,235,0.08) 0%, transparent 40%);
      pointer-events: none;
    }.vc-page-home .vc-die-container {
      position: relative;
      background: linear-gradient(180deg, rgba(11,16,32,0.6) 0%, rgba(5,8,22,0.8) 100%);
      border: 1px solid var(--vc-border-blue);
      border-radius: 20px;
      padding: 64px 48px;
      backdrop-filter: blur(20px);
      overflow: hidden;
    }.vc-page-home .vc-die-container::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--vc-blue-bright), transparent);
    }.vc-page-home .vc-die-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 48px;
      align-items: center;
    }

    @media (min-width: 1024px) {.vc-page-home .vc-die-grid {
        grid-template-columns: 1fr 1fr;
        gap: 64px;
      }
    }.vc-page-home .vc-die-trademark {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-family: var(--vc-font-mono);
      font-size: 11px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--vc-accent);
      margin-bottom: 24px;
    }.vc-page-home .vc-die-trademark::before {
      content: '◆';
      color: var(--vc-accent);
    }.vc-page-home .vc-die-section h2 {
      margin-bottom: 24px;
    }.vc-page-home .vc-die-benefits {
      list-style: none;
      display: grid;
      gap: 14px;
      margin-top: 32px;
    }.vc-page-home .vc-die-benefits li {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      font-size: 15px;
      color: var(--vc-text-secondary);
    }.vc-page-home .vc-die-benefits li strong {
      color: var(--vc-text-primary);
      font-weight: 600;
    }.vc-page-home .vc-die-check {
      flex-shrink: 0;
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background: rgba(163,255,18,0.1);
      border: 1px solid rgba(163,255,18,0.3);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--vc-accent);
      margin-top: 2px;
    }.vc-page-home /* DIE Visualization */
    .vc-die-viz {
      position: relative;
      aspect-ratio: 1 / 1;
      max-width: 480px;
      margin: 0 auto;
    }.vc-page-home .vc-die-orbit {
      position: absolute;
      inset: 0;
      border: 1px solid var(--vc-border-default);
      border-radius: 50%;
    }.vc-page-home .vc-die-orbit-2 {
      inset: 15%;
      border-color: rgba(59,130,246,0.15);
    }.vc-page-home .vc-die-orbit-3 {
      inset: 30%;
      border-color: rgba(59,130,246,0.25);
    }.vc-page-home .vc-die-core {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 120px;
      height: 120px;
      border-radius: 50%;
      background: radial-gradient(circle, var(--vc-blue-bright) 0%, var(--vc-blue-primary) 70%, transparent 100%);
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 0 60px rgba(59,130,246,0.4),
                  0 0 120px rgba(59,130,246,0.2),
                  inset 0 0 20px rgba(255,255,255,0.1);
      animation: vc-home-corePulse 3s ease-in-out infinite;
    }

    @keyframes vc-home-corePulse {
      0%, 100% { transform: translate(-50%, -50%) scale(1); }
      50% { transform: translate(-50%, -50%) scale(1.05); }
    }.vc-page-home .vc-die-core-label {
      font-family: var(--vc-font-mono);
      font-size: 10px;
      letter-spacing: 0.1em;
      color: rgba(255,255,255,0.95);
      text-align: center;
      line-height: 1.3;
    }.vc-page-home .vc-die-node {
      position: absolute;
      background: var(--vc-bg-card);
      border: 1px solid var(--vc-border-blue);
      border-radius: 8px;
      padding: 8px 12px;
      font-family: var(--vc-font-mono);
      font-size: 10px;
      color: var(--vc-text-secondary);
      letter-spacing: 0.04em;
      backdrop-filter: blur(10px);
      animation: vc-home-nodeFloat 4s ease-in-out infinite;
    }.vc-page-home .vc-die-node::before {
      content: '';
      position: absolute;
      width: 6px;
      height: 6px;
      background: var(--vc-accent);
      border-radius: 50%;
      left: 6px;
      top: 50%;
      transform: translateY(-50%);
      box-shadow: 0 0 6px var(--vc-accent);
    }.vc-page-home .vc-die-node {
      padding-left: 20px;
    }.vc-page-home .vc-die-node-1 { top: 8%; left: 50%; transform: translateX(-50%); }.vc-page-home .vc-die-node-2 { top: 50%; right: 0; transform: translateY(-50%); animation-delay: 1s; }.vc-page-home .vc-die-node-3 { bottom: 8%; left: 50%; transform: translateX(-50%); animation-delay: 2s; }.vc-page-home .vc-die-node-4 { top: 50%; left: 0; transform: translateY(-50%); animation-delay: 3s; }

    @keyframes vc-home-nodeFloat {
      0%, 100% { transform: translateX(-50%) translateY(0); }
      50% { transform: translateX(-50%) translateY(-4px); }
    }.vc-page-home .vc-die-node-2,
.vc-page-home .vc-die-node-4 {
      animation-name: vc-home-nodeFloatHorizontal;
    }

    @keyframes vc-home-nodeFloatHorizontal {
      0%, 100% { transform: translateY(-50%) translateX(0); }
      50% { transform: translateY(-50%) translateX(-4px); }
    }.vc-page-home /* ============================================
       METRICS / ROI
       ============================================ */
    .vc-metrics-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 1px;
      background: var(--vc-border-subtle);
      border: 1px solid var(--vc-border-subtle);
      border-radius: 14px;
      overflow: hidden;
    }

    @media (min-width: 768px) {.vc-page-home .vc-metrics-grid { grid-template-columns: repeat(4, 1fr); }
    }.vc-page-home .vc-metric {
      background: var(--vc-bg-base);
      padding: 40px 28px;
      text-align: center;
      transition: background 0.3s var(--vc-ease);
    }.vc-page-home .vc-metric:hover {
      background: var(--vc-bg-card);
    }.vc-page-home .vc-metric-value {
      font-family: var(--vc-font-sans);
      font-size: 56px;
      font-weight: 300;
      letter-spacing: -0.04em;
      line-height: 1;
      margin-bottom: 12px;
      color: var(--vc-text-primary);
    }.vc-page-home .vc-metric-value em {
      font-family: var(--vc-font-display);
      font-style: italic;
      font-weight: 400;
      color: var(--vc-blue-bright);
    }.vc-page-home .vc-metric-value .vc-metric-unit {
      font-size: 28px;
      color: var(--vc-text-tertiary);
    }.vc-page-home .vc-metric-label {
      font-size: 13px;
      color: var(--vc-text-tertiary);
      line-height: 1.4;
      max-width: 24ch;
      margin: 0 auto;
    }.vc-page-home /* ============================================
       MKTAG ECOSYSTEM
       ============================================ */
    .vc-ecosystem-card {
      background: linear-gradient(135deg, rgba(11,16,32,0.9) 0%, rgba(16,24,40,0.9) 100%);
      border: 1px solid var(--vc-border-default);
      border-radius: 18px;
      padding: 48px;
      position: relative;
      overflow: hidden;
    }.vc-page-home .vc-ecosystem-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 200px;
      background: radial-gradient(ellipse at top left, rgba(59,130,246,0.1) 0%, transparent 50%);
      pointer-events: none;
    }.vc-page-home .vc-ecosystem-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 40px;
      position: relative;
      z-index: 1;
    }

    @media (min-width: 768px) {.vc-page-home .vc-ecosystem-grid {
        grid-template-columns: 1fr 1fr;
        gap: 64px;
        align-items: center;
      }
    }.vc-page-home .vc-ecosystem-tag {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 6px 12px;
      background: rgba(59,130,246,0.08);
      border: 1px solid rgba(59,130,246,0.2);
      border-radius: 20px;
      font-family: var(--vc-font-mono);
      font-size: 11px;
      letter-spacing: 0.08em;
      color: var(--vc-blue-bright);
      margin-bottom: 20px;
    }.vc-page-home .vc-ecosystem-card h3 {
      font-size: 32px;
      font-weight: 400;
      letter-spacing: -0.02em;
      margin-bottom: 20px;
      max-width: 16ch;
    }.vc-page-home .vc-ecosystem-card h3 em {
      font-family: var(--vc-font-display);
      font-style: italic;
    }.vc-page-home .vc-ecosystem-features {
      display: grid;
      gap: 12px;
      margin: 32px 0;
    }.vc-page-home .vc-ecosystem-feature {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      font-size: 14px;
      color: var(--vc-text-secondary);
    }.vc-page-home .vc-ecosystem-feature::before {
      content: '→';
      color: var(--vc-blue-bright);
      font-weight: 500;
    }.vc-page-home /* ============================================
       AUTHORITY / EDUCATION LAYER
       ============================================ */
    .vc-authority-section {
      padding: 100px 0;
      border-top: 1px solid var(--vc-border-subtle);
    }.vc-page-home .vc-authority-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 32px;
      align-items: center;
    }

    @media (min-width: 768px) {.vc-page-home .vc-authority-grid {
        grid-template-columns: 1fr 1fr;
        gap: 80px;
      }
    }.vc-page-home .vc-authority-content h3 {
      font-size: 32px;
      font-weight: 400;
      letter-spacing: -0.02em;
      line-height: 1.1;
      margin-bottom: 20px;
      max-width: 18ch;
    }.vc-page-home .vc-authority-content h3 em {
      font-family: var(--vc-font-display);
      font-style: italic;
    }.vc-page-home .vc-authority-content p {
      color: var(--vc-text-secondary);
      font-size: 15px;
      line-height: 1.6;
      margin-bottom: 28px;
    }.vc-page-home .vc-authority-pillars {
      display: grid;
      gap: 16px;
    }.vc-page-home .vc-authority-pillar {
      display: flex;
      gap: 16px;
      padding: 20px;
      background: var(--vc-bg-card);
      border: 1px solid var(--vc-border-default);
      border-radius: 10px;
      transition: all 0.2s var(--vc-ease);
    }.vc-page-home .vc-authority-pillar:hover {
      border-color: var(--vc-border-blue);
      background: var(--vc-bg-card-hover);
    }.vc-page-home .vc-authority-pillar-num {
      font-family: var(--vc-font-mono);
      font-size: 11px;
      color: var(--vc-text-tertiary);
      letter-spacing: 0.08em;
      flex-shrink: 0;
      padding-top: 2px;
      width: 24px;
    }.vc-page-home .vc-authority-pillar-content h4 {
      font-size: 15px;
      font-weight: 600;
      margin-bottom: 4px;
      letter-spacing: -0.005em;
    }.vc-page-home .vc-authority-pillar-content p {
      font-size: 13px;
      color: var(--vc-text-tertiary);
      line-height: 1.5;
      margin: 0;
    }.vc-page-home /* ============================================
       FINAL CTA
       ============================================ */
    .vc-final-cta {
      padding: 120px 0;
      position: relative;
      overflow: hidden;
    }.vc-page-home .vc-final-cta::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse at center bottom, rgba(59,130,246,0.15) 0%, transparent 60%);
      pointer-events: none;
    }.vc-page-home .vc-final-cta-content {
      text-align: center;
      max-width: 720px;
      margin: 0 auto;
      position: relative;
    }.vc-page-home .vc-final-cta h2 {
      margin-bottom: 24px;
    }.vc-page-home .vc-final-cta p {
      margin: 0 auto 32px;
    }.vc-page-home .vc-final-cta .vc-hero-actions {
      justify-content: center;
    }.vc-page-home /* ============================================
       FOOTER
       ============================================ */
    footer {
      border-top: 1px solid var(--vc-border-subtle);
      padding: 64px 0 40px;
      background: var(--vc-bg-base);
    }.vc-page-home .vc-footer-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 48px;
      margin-bottom: 48px;
    }

    @media (min-width: 768px) {.vc-page-home .vc-footer-grid {
        grid-template-columns: 1.5fr repeat(4, 1fr);
        gap: 32px;
      }
    }.vc-page-home .vc-footer-brand img {
      height: 32px;
      margin-bottom: 16px;
    }.vc-page-home .vc-footer-brand p {
      font-size: 13px;
      color: var(--vc-text-tertiary);
      line-height: 1.5;
      max-width: 32ch;
      margin-bottom: 20px;
    }.vc-page-home .vc-footer-contact {
      display: flex;
      flex-direction: column;
      gap: 8px;
    }.vc-page-home .vc-footer-contact a {
      font-size: 13px;
      color: var(--vc-text-secondary);
      font-family: var(--vc-font-mono);
      transition: color 0.15s var(--vc-ease);
    }.vc-page-home .vc-footer-contact a:hover {
      color: var(--vc-accent);
    }.vc-page-home .vc-footer-col h5 {
      font-family: var(--vc-font-mono);
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--vc-text-tertiary);
      margin-bottom: 16px;
    }.vc-page-home .vc-footer-col ul {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 10px;
    }.vc-page-home .vc-footer-col li a {
      font-size: 13px;
      color: var(--vc-text-secondary);
      transition: color 0.15s var(--vc-ease);
    }.vc-page-home .vc-footer-col li a:hover {
      color: var(--vc-text-primary);
    }.vc-page-home .vc-footer-bottom {
      padding-top: 32px;
      border-top: 1px solid var(--vc-border-subtle);
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 16px;
    }.vc-page-home .vc-footer-copy {
      font-size: 12px;
      color: var(--vc-text-tertiary);
      font-family: var(--vc-font-mono);
    }.vc-page-home .vc-footer-region {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 12px;
      color: var(--vc-text-tertiary);
      font-family: var(--vc-font-mono);
    }.vc-page-home .vc-footer-region::before {
      content: '';
      width: 6px;
      height: 6px;
      background: var(--vc-accent);
      border-radius: 50%;
      box-shadow: 0 0 6px var(--vc-accent);
    }

    /* ============================================
       RESPONSIVE
       ============================================ */
    @media (max-width: 1024px) {.vc-page-home .vc-nav-menu,
.vc-page-home .vc-nav-cta {
        display: none;
      }.vc-page-home .vc-hamburger {
        display: flex;
      }.vc-page-home .vc-nav-cta {
        display: none;
      }.vc-page-home section.vc-story {
        padding: 80px 0;
      }.vc-page-home .vc-die-section {
        padding: 80px 0;
      }.vc-page-home .vc-die-container {
        padding: 40px 28px;
      }.vc-page-home .vc-ecosystem-card {
        padding: 32px 24px;
      }
    }

    @media (max-width: 640px) {.vc-page-home .vc-container {
        padding: 0 20px;
      }.vc-page-home .vc-nav {
        padding: 14px 20px;
      }.vc-page-home .vc-hero {
        padding: 60px 0 60px;
      }.vc-page-home .vc-hero-actions {
        flex-direction: column;
        width: 100%;
      }.vc-page-home .vc-hero-actions .vc-btn {
        width: 100%;
        justify-content: center;
      }.vc-page-home .vc-die-container {
        padding: 32px 20px;
      }.vc-page-home .vc-die-viz {
        max-width: 320px;
      }.vc-page-home .vc-metric-value {
        font-size: 40px;
      }.vc-page-home .vc-metric-value .vc-metric-unit {
        font-size: 22px;
      }.vc-page-home .vc-ecosystem-card {
        padding: 28px 20px;
      }.vc-page-home .vc-ecosystem-card h3 {
        font-size: 24px;
      }
    }.vc-page-home /* Reveal animations */
    .vc-reveal {
      opacity: 0;
      transform: translateY(20px);
      transition: opacity 0.8s var(--vc-ease-out), transform 0.8s var(--vc-ease-out);
    }.vc-page-home .vc-reveal.vc-visible {
      opacity: 1;
      transform: translateY(0);
    }.vc-page-home /* ============================================
       DIFFERENTIATOR SECTION
       ============================================ */
    .vc-differentiator-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 48px;
      align-items: start;
    }

    @media (min-width: 1024px) {.vc-page-home .vc-differentiator-grid {
        grid-template-columns: 1fr 1.2fr;
        gap: 96px;
      }
    }.vc-page-home .vc-differentiator-content h2 {
      font-size: clamp(40px, 5.5vw, 72px);
      line-height: 1;
      letter-spacing: -0.04em;
    }.vc-page-home .vc-differentiator-text {
      padding-top: 16px;
    }.vc-page-home .vc-differentiator-pillars {
      display: grid;
      gap: 16px;
      margin-top: 40px;
    }.vc-page-home .vc-diff-pillar {
      display: flex;
      align-items: center;
      gap: 24px;
      padding: 20px 0;
      border-top: 1px solid var(--vc-border-subtle);
    }.vc-page-home .vc-diff-pillar:last-child {
      border-bottom: 1px solid var(--vc-border-subtle);
    }.vc-page-home .vc-diff-pillar-num {
      font-family: var(--vc-font-mono);
      font-size: 11px;
      color: var(--vc-blue-bright);
      letter-spacing: 0.16em;
    }.vc-page-home .vc-diff-pillar-text {
      font-size: 18px;
      font-weight: 500;
      color: var(--vc-text-primary);
      letter-spacing: -0.01em;
    }.vc-page-home /* ============================================
       SERVICES GRID (6 cards)
       ============================================ */
    .vc-services-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 1px;
      background: var(--vc-border-subtle);
      border: 1px solid var(--vc-border-subtle);
      border-radius: 14px;
      overflow: hidden;
    }

    @media (min-width: 640px) {.vc-page-home .vc-services-grid { grid-template-columns: repeat(2, 1fr); }
    }

    @media (min-width: 1024px) {.vc-page-home .vc-services-grid { grid-template-columns: repeat(3, 1fr); }
    }.vc-page-home .vc-service-card {
      background: var(--vc-bg-base);
      padding: 36px 32px;
      transition: background 0.3s var(--vc-ease);
      position: relative;
    }.vc-page-home .vc-service-card:hover {
      background: var(--vc-bg-card);
    }.vc-page-home .vc-service-icon {
      width: 44px;
      height: 44px;
      border-radius: 10px;
      background: rgba(59,130,246,0.06);
      border: 1px solid rgba(59,130,246,0.15);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--vc-blue-bright);
      margin-bottom: 24px;
    }.vc-page-home .vc-service-tag {
      display: block;
      font-family: var(--vc-font-mono);
      font-size: 10px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--vc-text-tertiary);
      margin-bottom: 10px;
    }.vc-page-home .vc-service-card h3 {
      font-size: 20px;
      font-weight: 500;
      letter-spacing: -0.015em;
      margin-bottom: 10px;
      color: var(--vc-text-primary);
    }.vc-page-home .vc-service-card p {
      font-size: 14px;
      color: var(--vc-text-secondary);
      line-height: 1.55;
    }.vc-page-home /* ============================================
       DEAL INTELLIGENCE ENGINE — PREMIUM XL
       ============================================ */
    .vc-die-container-xl {
      padding: 80px 56px !important;
    }

    @media (max-width: 768px) {.vc-page-home .vc-die-container-xl {
        padding: 48px 24px !important;
      }
    }.vc-page-home .vc-die-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 40px;
      flex-wrap: wrap;
      gap: 12px;
    }.vc-page-home .vc-die-flagship {
      font-family: var(--vc-font-mono);
      font-size: 10px;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--vc-accent);
      background: rgba(163,255,18,0.06);
      border: 1px solid rgba(163,255,18,0.2);
      padding: 6px 12px;
      border-radius: 4px;
    }.vc-page-home .vc-die-headline {
      font-family: var(--vc-font-sans);
      font-size: clamp(48px, 8vw, 96px);
      font-weight: 300;
      line-height: 0.98;
      letter-spacing: -0.045em;
      margin-bottom: 24px;
      color: var(--vc-text-primary);
    }.vc-page-home .vc-die-headline em {
      font-family: var(--vc-font-display);
      font-style: italic;
      font-weight: 400;
      color: var(--vc-blue-bright);
    }.vc-page-home .vc-die-lead {
      font-size: clamp(17px, 1.6vw, 22px);
      color: var(--vc-text-secondary);
      max-width: 60ch;
      line-height: 1.5;
      margin-bottom: 56px;
      font-weight: 400;
    }.vc-page-home .vc-die-main-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 48px;
      align-items: center;
    }

    @media (min-width: 1024px) {.vc-page-home .vc-die-main-grid {
        grid-template-columns: 1fr 1fr;
        gap: 80px;
      }
    }.vc-page-home .vc-die-viz-large {
      max-width: 540px;
      margin: 0 auto;
    }

    @media (min-width: 1024px) {.vc-page-home .vc-die-viz-large {
        max-width: none;
      }
    }.vc-page-home .vc-die-features-block {
      display: flex;
      flex-direction: column;
    }.vc-page-home .vc-die-features-title {
      font-family: var(--vc-font-mono);
      font-size: 11px;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--vc-text-tertiary);
      margin-bottom: 20px;
      padding-bottom: 16px;
      border-bottom: 1px solid var(--vc-border-subtle);
    }.vc-page-home .vc-die-features-list {
      list-style: none;
      display: flex;
      flex-direction: column;
    }.vc-page-home .vc-die-features-list li {
      display: flex;
      gap: 20px;
      padding: 18px 0;
      border-bottom: 1px solid var(--vc-border-subtle);
    }.vc-page-home .vc-die-features-list li:last-child {
      border-bottom: none;
    }.vc-page-home .vc-die-feature-num {
      font-family: var(--vc-font-mono);
      font-size: 11px;
      color: var(--vc-blue-bright);
      letter-spacing: 0.1em;
      flex-shrink: 0;
      width: 28px;
      padding-top: 2px;
    }.vc-page-home .vc-die-features-list li > div {
      display: flex;
      flex-direction: column;
      gap: 4px;
    }.vc-page-home .vc-die-features-list strong {
      font-size: 15px;
      font-weight: 600;
      color: var(--vc-text-primary);
      letter-spacing: -0.005em;
    }.vc-page-home .vc-die-features-list span {
      font-size: 13px;
      color: var(--vc-text-tertiary);
      line-height: 1.5;
    }.vc-page-home .vc-die-cta-row {
      margin-top: 32px;
      padding-top: 24px;
      border-top: 1px solid var(--vc-border-subtle);
    }.vc-page-home /* ============================================
       INDUSTRIES GRID
       ============================================ */
    .vc-industries-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 16px;
    }

    @media (min-width: 640px) {.vc-page-home .vc-industries-grid { grid-template-columns: repeat(2, 1fr); }
    }

    @media (min-width: 1024px) {.vc-page-home .vc-industries-grid { grid-template-columns: repeat(4, 1fr); }
    }.vc-page-home .vc-industry-card {
      background: linear-gradient(180deg, var(--vc-bg-card) 0%, var(--vc-bg-elevated) 100%);
      border: 1px solid var(--vc-border-default);
      border-radius: 14px;
      padding: 32px 28px;
      transition: all 0.3s var(--vc-ease);
      position: relative;
    }.vc-page-home .vc-industry-card:hover {
      border-color: var(--vc-border-blue);
      transform: translateY(-2px);
      box-shadow: 0 20px 40px rgba(0,0,0,0.3);
    }.vc-page-home .vc-industry-icon {
      width: 48px;
      height: 48px;
      border-radius: 10px;
      background: rgba(59,130,246,0.08);
      border: 1px solid rgba(59,130,246,0.2);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--vc-blue-bright);
      margin-bottom: 24px;
    }.vc-page-home .vc-industry-tag {
      position: absolute;
      top: 32px;
      right: 28px;
      font-family: var(--vc-font-mono);
      font-size: 11px;
      letter-spacing: 0.12em;
      color: var(--vc-text-tertiary);
    }.vc-page-home .vc-industry-card h3 {
      font-size: 18px;
      font-weight: 600;
      letter-spacing: -0.01em;
      margin-bottom: 10px;
      color: var(--vc-text-primary);
    }.vc-page-home .vc-industry-card p {
      font-size: 13px;
      color: var(--vc-text-secondary);
      line-height: 1.55;
    }.vc-page-home /* ============================================
       AI ENABLEMENT
       ============================================ */
    .vc-enablement-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 16px;
    }

    @media (min-width: 768px) {.vc-page-home .vc-enablement-grid { grid-template-columns: repeat(3, 1fr); }
    }.vc-page-home .vc-enablement-card {
      background: var(--vc-bg-card);
      border: 1px solid var(--vc-border-default);
      border-radius: 14px;
      padding: 36px 32px;
      position: relative;
      transition: all 0.3s var(--vc-ease);
    }.vc-page-home .vc-enablement-card:hover {
      border-color: var(--vc-border-blue);
      background: var(--vc-bg-card-hover);
    }.vc-page-home .vc-enablement-num {
      position: absolute;
      top: 32px;
      right: 32px;
      font-family: var(--vc-font-mono);
      font-size: 11px;
      color: var(--vc-blue-bright);
      letter-spacing: 0.12em;
    }.vc-page-home .vc-enablement-icon {
      width: 44px;
      height: 44px;
      border-radius: 10px;
      background: rgba(59,130,246,0.06);
      border: 1px solid rgba(59,130,246,0.15);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--vc-blue-bright);
      margin-bottom: 24px;
    }.vc-page-home .vc-enablement-card h3 {
      font-size: 20px;
      font-weight: 500;
      letter-spacing: -0.015em;
      margin-bottom: 10px;
      color: var(--vc-text-primary);
    }.vc-page-home .vc-enablement-card p {
      font-size: 14px;
      color: var(--vc-text-secondary);
      line-height: 1.55;
    }.vc-page-home /* ============================================
       EXPERIENCE / QUOTE SECTION
       ============================================ */
    .vc-experience-section {
      border-top: 1px solid var(--vc-border-subtle);
    }.vc-page-home .vc-experience-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 56px;
      align-items: center;
    }

    @media (min-width: 1024px) {.vc-page-home .vc-experience-grid {
        grid-template-columns: 1fr 1fr;
        gap: 96px;
      }
    }.vc-page-home .vc-experience-content h2 {
      margin-top: 16px;
      margin-bottom: 24px;
    }.vc-page-home .vc-experience-quote {
      position: relative;
      padding: 56px 48px;
      background: linear-gradient(135deg, rgba(37,99,235,0.04) 0%, rgba(11,16,32,0.6) 100%);
      border: 1px solid var(--vc-border-blue);
      border-radius: 16px;
      overflow: hidden;
    }.vc-page-home .vc-experience-quote::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--vc-blue-bright), transparent);
    }.vc-page-home .vc-quote-mark {
      font-family: var(--vc-font-display);
      font-style: italic;
      font-size: 96px;
      color: var(--vc-blue-bright);
      line-height: 1;
      margin-bottom: 8px;
      opacity: 0.6;
    }.vc-page-home .vc-quote-text {
      font-family: var(--vc-font-sans);
      font-size: clamp(20px, 2.4vw, 28px);
      font-weight: 300;
      line-height: 1.4;
      letter-spacing: -0.02em;
      color: var(--vc-text-primary);
      margin-bottom: 32px;
    }.vc-page-home .vc-quote-text em {
      font-family: var(--vc-font-display);
      font-style: italic;
      font-weight: 400;
      color: var(--vc-blue-bright);
    }.vc-page-home .vc-quote-attribution {
      display: flex;
      align-items: center;
      gap: 16px;
      font-family: var(--vc-font-mono);
      font-size: 11px;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--vc-text-tertiary);
    }.vc-page-home .vc-quote-line {
      width: 32px;
      height: 1px;
      background: var(--vc-blue-bright);
    }

    @media (max-width: 768px) {.vc-page-home .vc-experience-quote {
        padding: 40px 28px;
      }.vc-page-home .vc-quote-mark {
        font-size: 64px;
      }
    }


/* ─── PÁGINA: SOLUCIONES ──────────────────────────────────────────── */
/* Origen: _raw/.../soluciones-*.html */

.vc-page-soluciones /* ============== RESET & BASE ============== */
  *,
.vc-page-soluciones *::before,
.vc-page-soluciones *::after { box-sizing: border-box; margin: 0; padding: 0; }.vc-page-soluciones { scroll-behavior: smooth; }

  :root {
    /* Base layers */
    --vc-bg-base: #050816;
    --vc-bg-elevated: #0B1020;
    --vc-bg-card: #101828;
    --vc-bg-card-hover: #131C30;

    /* Borders */
    --vc-border-subtle: rgba(255, 255, 255, 0.06);
    --vc-border-default: rgba(255, 255, 255, 0.10);
    --vc-border-strong: rgba(255, 255, 255, 0.16);
    --vc-border-blue: rgba(59, 130, 246, 0.30);

    /* Brand */
    --vc-blue-primary: #2563EB;
    --vc-blue-bright: #3B82F6;
    --vc-blue-soft: #60A5FA;
    --vc-blue-glow: rgba(59, 130, 246, 0.15);

    /* Accent (uso quirúrgico) */
    --vc-accent: #A3FF12;
    --vc-accent-soft: #7CFF4F;
    --vc-accent-glow: rgba(163, 255, 18, 0.15);

    /* Text */
    --vc-text-primary: #F8FAFC;
    --vc-text-secondary: #CBD5E1;
    --vc-text-tertiary: #64748B;
    --vc-text-muted: #475569;

    /* Fonts */
    --vc-font-display: 'Instrument Serif', Georgia, serif;
    --vc-font-sans: 'Manrope', system-ui, -apple-system, sans-serif;
    --vc-font-mono: 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, monospace;
  }.vc-page-soluciones {
    font-family: var(--vc-font-sans);
    background: var(--vc-bg-base);
    color: var(--vc-text-secondary);
    line-height: 1.6;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
  }.vc-page-soluciones /* ============== TYPOGRAPHY ============== */
  h1,
.vc-page-soluciones h2,
.vc-page-soluciones h3,
.vc-page-soluciones h4 {
    font-family: var(--vc-font-sans);
    font-weight: 300;
    color: var(--vc-text-primary);
    letter-spacing: -0.02em;
    line-height: 1.1;
  }.vc-page-soluciones em {
    font-family: var(--vc-font-display);
    font-style: italic;
    font-weight: 400;
    color: var(--vc-text-primary);
    letter-spacing: -0.01em;
  }.vc-page-soluciones /* ============== UTILITIES ============== */
  .vc-container {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 24px;
  }.vc-page-soluciones .vc-section {
    padding: 120px 0;
    position: relative;
  }.vc-page-soluciones /* Eyebrows (etiquetas técnicas) */
  .vc-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--vc-font-mono);
    font-size: 11px;
    font-weight: 500;
    color: var(--vc-text-tertiary);
    text-transform: uppercase;
    letter-spacing: 0.16em;
    margin-bottom: 24px;
  }.vc-page-soluciones .vc-eyebrow::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--vc-accent);
    box-shadow: 0 0 10px var(--vc-accent);
    animation: vc-soluciones-pulse 2s ease-in-out infinite;
  }

  @keyframes vc-soluciones-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(0.8); }
  }.vc-page-soluciones /* ============== BUTTONS ============== */
  .vc-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 26px;
    border-radius: 10px;
    font-family: var(--vc-font-sans);
    font-weight: 600;
    font-size: 14px;
    letter-spacing: -0.01em;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1);
    cursor: pointer;
    border: none;
    white-space: nowrap;
  }.vc-page-soluciones .vc-btn-primary {
    background: var(--vc-accent);
    color: var(--vc-bg-base);
    box-shadow: 0 0 24px var(--vc-accent-glow);
  }.vc-page-soluciones .vc-btn-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 0 32px rgba(163, 255, 18, 0.3);
  }.vc-page-soluciones .vc-btn-secondary {
    background: rgba(255, 255, 255, 0.04);
    color: var(--vc-text-primary);
    border: 1px solid var(--vc-border-default);
    backdrop-filter: blur(10px);
  }.vc-page-soluciones .vc-btn-secondary:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: var(--vc-border-blue);
    transform: translateY(-1px);
  }.vc-page-soluciones .vc-btn svg {
    width: 16px;
    height: 16px;
  }.vc-page-soluciones /* ============== HERO ============== */
  .vc-hero {
    min-height: 92vh;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    padding: 140px 0 80px;
  }.vc-page-soluciones .vc-hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
  }.vc-page-soluciones .vc-hero-bg::before {
    content: '';
    position: absolute;
    width: 900px;
    height: 900px;
    top: -350px;
    right: -250px;
    background: radial-gradient(circle, rgba(59, 130, 246, 0.18) 0%, transparent 60%);
    border-radius: 50%;
    filter: blur(80px);
    animation: vc-soluciones-floatGlow 12s ease-in-out infinite;
  }.vc-page-soluciones .vc-hero-bg::after {
    content: '';
    position: absolute;
    width: 600px;
    height: 600px;
    bottom: -200px;
    left: -150px;
    background: radial-gradient(circle, rgba(37, 99, 235, 0.12) 0%, transparent 60%);
    border-radius: 50%;
    filter: blur(80px);
    animation: vc-soluciones-floatGlow 14s ease-in-out infinite reverse;
  }.vc-page-soluciones .vc-hero-grid {
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(rgba(59, 130, 246, 0.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(59, 130, 246, 0.04) 1px, transparent 1px);
    background-size: 60px 60px;
    mask-image: radial-gradient(ellipse 80% 60% at 50% 40%, black 30%, transparent 80%);
    -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 40%, black 30%, transparent 80%);
  }

  @keyframes vc-soluciones-floatGlow {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(40px, -40px) scale(1.08); }
  }.vc-page-soluciones .vc-hero-content {
    position: relative;
    z-index: 1;
    max-width: 880px;
  }.vc-page-soluciones .vc-hero h1 {
    font-size: clamp(2.5rem, 6vw, 4.75rem);
    font-weight: 300;
    margin-bottom: 28px;
    line-height: 1.05;
    letter-spacing: -0.03em;
  }.vc-page-soluciones .vc-hero-subtitle {
    font-family: var(--vc-font-sans);
    font-size: clamp(1.05rem, 1.4vw, 1.2rem);
    color: var(--vc-text-secondary);
    margin-bottom: 44px;
    max-width: 620px;
    line-height: 1.6;
    font-weight: 400;
  }.vc-page-soluciones .vc-hero-ctas {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 64px;
  }.vc-page-soluciones .vc-trust-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 28px 36px;
    padding-top: 40px;
    border-top: 1px solid var(--vc-border-subtle);
  }.vc-page-soluciones .vc-trust-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: var(--vc-font-mono);
    font-size: 12px;
    color: var(--vc-text-tertiary);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 500;
  }.vc-page-soluciones .vc-trust-item svg {
    width: 14px;
    height: 14px;
    color: var(--vc-accent);
    flex-shrink: 0;
  }.vc-page-soluciones /* ============== SECTION HEADERS ============== */
  .vc-section-header {
    max-width: 760px;
    margin: 0 auto 80px;
    text-align: center;
  }.vc-page-soluciones .vc-section-header.vc-left {
    text-align: left;
    margin-left: 0;
  }.vc-page-soluciones .vc-section-header h2 {
    font-size: clamp(2rem, 4vw, 3.25rem);
    font-weight: 300;
    margin-bottom: 20px;
    letter-spacing: -0.025em;
    line-height: 1.1;
  }.vc-page-soluciones .vc-section-header p {
    font-size: 1.05rem;
    color: var(--vc-text-secondary);
    max-width: 60ch;
    margin: 0 auto;
    line-height: 1.65;
  }.vc-page-soluciones .vc-section-header.vc-left p { margin-left: 0; }.vc-page-soluciones /* ============== INTRO SECTION ============== */
  .vc-intro {
    background: linear-gradient(180deg, var(--vc-bg-base) 0%, var(--vc-bg-elevated) 100%);
    position: relative;
  }.vc-page-soluciones .vc-intro-grid {
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 80px;
    align-items: center;
  }.vc-page-soluciones .vc-intro-text h2 {
    font-size: clamp(2rem, 3.5vw, 2.85rem);
    font-weight: 300;
    margin-bottom: 28px;
    letter-spacing: -0.025em;
    line-height: 1.12;
  }.vc-page-soluciones .vc-intro-text p {
    color: var(--vc-text-secondary);
    font-size: 1rem;
    margin-bottom: 16px;
    max-width: 56ch;
    line-height: 1.7;
  }.vc-page-soluciones .vc-intro-text strong {
    color: var(--vc-text-primary);
    font-weight: 600;
  }.vc-page-soluciones .vc-intro-pillars {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-top: 36px;
  }.vc-page-soluciones .vc-pillar {
    padding: 16px 18px;
    background: linear-gradient(180deg, var(--vc-bg-card), var(--vc-bg-elevated));
    border: 1px solid var(--vc-border-default);
    border-radius: 12px;
    font-size: 13px;
    font-weight: 500;
    color: var(--vc-text-primary);
    display: flex;
    align-items: center;
    gap: 12px;
    transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1);
  }.vc-page-soluciones .vc-pillar:hover {
    border-color: var(--vc-border-blue);
    transform: translateY(-2px);
  }.vc-page-soluciones .vc-pillar-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--vc-blue-bright);
    flex-shrink: 0;
    box-shadow: 0 0 8px var(--vc-blue-glow);
  }.vc-page-soluciones /* Visual mockup terminal-style */
  .vc-intro-visual {
    position: relative;
    height: 480px;
  }.vc-page-soluciones .vc-terminal-card {
    position: absolute;
    background: linear-gradient(180deg, var(--vc-bg-card), var(--vc-bg-elevated));
    border: 1px solid var(--vc-border-default);
    border-radius: 14px;
    padding: 18px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(20px);
  }.vc-page-soluciones .vc-terminal-card-1 {
    top: 0;
    left: 0;
    width: 290px;
    animation: vc-soluciones-floatCard 6s ease-in-out infinite;
  }.vc-page-soluciones .vc-terminal-card-2 {
    top: 130px;
    right: 0;
    width: 270px;
    animation: vc-soluciones-floatCard 6s ease-in-out infinite 2s;
    border-color: var(--vc-border-blue);
  }.vc-page-soluciones .vc-terminal-card-3 {
    bottom: 0;
    left: 70px;
    width: 310px;
    animation: vc-soluciones-floatCard 6s ease-in-out infinite 4s;
  }

  @keyframes vc-soluciones-floatCard {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
  }.vc-page-soluciones .vc-tc-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--vc-border-subtle);
  }.vc-page-soluciones .vc-tc-label {
    font-family: var(--vc-font-mono);
    font-size: 10px;
    color: var(--vc-text-tertiary);
    text-transform: uppercase;
    letter-spacing: 0.12em;
  }.vc-page-soluciones .vc-tc-status {
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: var(--vc-font-mono);
    font-size: 10px;
    color: var(--vc-accent);
    text-transform: uppercase;
    letter-spacing: 0.1em;
  }.vc-page-soluciones .vc-tc-status::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--vc-accent);
    box-shadow: 0 0 8px var(--vc-accent);
    animation: vc-soluciones-pulse 2s ease-in-out infinite;
  }.vc-page-soluciones .vc-tc-title {
    font-size: 13px;
    font-weight: 600;
    color: var(--vc-text-primary);
    margin-bottom: 4px;
  }.vc-page-soluciones .vc-tc-meta {
    font-family: var(--vc-font-mono);
    font-size: 11px;
    color: var(--vc-text-tertiary);
    margin-bottom: 12px;
  }.vc-page-soluciones .vc-tc-bar {
    height: 4px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 2px;
    overflow: hidden;
    margin-bottom: 8px;
  }.vc-page-soluciones .vc-tc-bar-fill {
    height: 100%;
    background: var(--vc-blue-bright);
    border-radius: 2px;
    box-shadow: 0 0 8px var(--vc-blue-glow);
  }.vc-page-soluciones .vc-terminal-card-1 .vc-tc-bar-fill { width: 78%; }.vc-page-soluciones .vc-terminal-card-2 .vc-tc-bar-fill { width: 92%; background: var(--vc-accent); box-shadow: 0 0 8px var(--vc-accent-glow); }.vc-page-soluciones .vc-terminal-card-3 .vc-tc-bar-fill { width: 65%; }.vc-page-soluciones .vc-tc-data {
    display: flex;
    justify-content: space-between;
    font-family: var(--vc-font-mono);
    font-size: 11px;
    color: var(--vc-text-tertiary);
  }.vc-page-soluciones .vc-tc-data span:last-child {
    color: var(--vc-text-primary);
    font-weight: 500;
  }.vc-page-soluciones /* ============== CORE SOLUTIONS ============== */
  .vc-core-solutions {
    position: relative;
  }.vc-page-soluciones .vc-core-solutions::before {
    content: '';
    position: absolute;
    top: 100px;
    left: 50%;
    transform: translateX(-50%);
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, rgba(59, 130, 246, 0.08) 0%, transparent 60%);
    border-radius: 50%;
    filter: blur(80px);
    pointer-events: none;
  }.vc-page-soluciones .vc-core-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    position: relative;
  }.vc-page-soluciones .vc-core-card {
    position: relative;
    background: linear-gradient(180deg, var(--vc-bg-card), var(--vc-bg-elevated));
    border: 1px solid var(--vc-border-default);
    border-radius: 16px;
    padding: 36px 30px;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1);
  }.vc-page-soluciones .vc-core-card.vc-featured {
    border-color: var(--vc-border-blue);
    background:
      radial-gradient(circle at 0% 0%, rgba(59, 130, 246, 0.08) 0%, transparent 50%),
      linear-gradient(180deg, var(--vc-bg-card), var(--vc-bg-elevated));
  }.vc-page-soluciones .vc-core-card.vc-featured::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--vc-blue-bright), transparent);
    opacity: 0.6;
  }.vc-page-soluciones .vc-core-card:hover {
    transform: translateY(-2px);
    border-color: var(--vc-border-blue);
  }.vc-page-soluciones .vc-badge-flagship {
    position: absolute;
    top: 20px;
    right: 20px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 11px;
    background: rgba(59, 130, 246, 0.12);
    border: 1px solid var(--vc-border-blue);
    border-radius: 100px;
    font-family: var(--vc-font-mono);
    font-size: 9px;
    font-weight: 600;
    color: var(--vc-blue-soft);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    z-index: 2;
  }.vc-page-soluciones .vc-badge-flagship::before {
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--vc-blue-bright);
    box-shadow: 0 0 6px var(--vc-blue-bright);
    animation: vc-soluciones-pulse 2s ease-in-out infinite;
  }.vc-page-soluciones .vc-core-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: rgba(59, 130, 246, 0.08);
    border: 1px solid var(--vc-border-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--vc-blue-soft);
    margin-bottom: 24px;
  }.vc-page-soluciones .vc-core-icon svg { width: 22px; height: 22px; }.vc-page-soluciones .vc-core-eyebrow {
    font-family: var(--vc-font-mono);
    font-size: 10px;
    color: var(--vc-text-tertiary);
    text-transform: uppercase;
    letter-spacing: 0.14em;
    margin-bottom: 12px;
    display: block;
  }.vc-page-soluciones .vc-core-card h3 {
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: 14px;
    letter-spacing: -0.02em;
    line-height: 1.2;
  }.vc-page-soluciones .vc-core-card h3 em {
    font-size: 1.5rem;
    font-weight: 400;
  }.vc-page-soluciones .vc-core-card > p {
    color: var(--vc-text-secondary);
    font-size: 0.95rem;
    margin-bottom: 28px;
    line-height: 1.6;
    max-width: 32ch;
  }.vc-page-soluciones .vc-features-list {
    list-style: none;
    margin-bottom: 28px;
    border-top: 1px solid var(--vc-border-subtle);
    padding-top: 20px;
  }.vc-page-soluciones .vc-features-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 0;
    font-family: var(--vc-font-mono);
    font-size: 12px;
    color: var(--vc-text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.06em;
  }.vc-page-soluciones .vc-features-list li::before {
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--vc-accent);
    box-shadow: 0 0 6px var(--vc-accent-glow);
    flex-shrink: 0;
  }.vc-page-soluciones .vc-core-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--vc-blue-soft);
    font-family: var(--vc-font-mono);
    font-size: 12px;
    font-weight: 500;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    transition: all 0.3s ease;
  }.vc-page-soluciones .vc-core-cta:hover { gap: 12px; color: var(--vc-text-primary); }.vc-page-soluciones .vc-core-cta svg {
    width: 14px;
    height: 14px;
    transition: transform 0.3s ease;
  }.vc-page-soluciones .vc-core-cta:hover svg { transform: translateX(3px); }.vc-page-soluciones /* ============== ENTERPRISE SERVICES ============== */
  .vc-enterprise {
    background: var(--vc-bg-elevated);
    position: relative;
    border-top: 1px solid var(--vc-border-subtle);
    border-bottom: 1px solid var(--vc-border-subtle);
  }.vc-page-soluciones .vc-services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: var(--vc-border-subtle);
    border: 1px solid var(--vc-border-subtle);
    border-radius: 16px;
    overflow: hidden;
  }.vc-page-soluciones .vc-service-card {
    background: var(--vc-bg-card);
    padding: 36px 32px;
    transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1);
    position: relative;
  }.vc-page-soluciones .vc-service-card:hover {
    background: var(--vc-bg-card-hover);
  }.vc-page-soluciones .vc-service-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: rgba(59, 130, 246, 0.08);
    border: 1px solid var(--vc-border-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--vc-blue-soft);
    margin-bottom: 22px;
    transition: all 0.3s ease;
  }.vc-page-soluciones .vc-service-card:hover .vc-service-icon {
    background: rgba(59, 130, 246, 0.15);
  }.vc-page-soluciones .vc-service-icon svg { width: 20px; height: 20px; }.vc-page-soluciones .vc-service-card h3 {
    font-size: 1.15rem;
    font-weight: 500;
    margin-bottom: 12px;
    letter-spacing: -0.015em;
  }.vc-page-soluciones .vc-service-card p {
    color: var(--vc-text-secondary);
    font-size: 0.92rem;
    line-height: 1.65;
    max-width: 36ch;
  }.vc-page-soluciones /* ============== EDUCATION (Authority Layer) ============== */
  .vc-education {
    position: relative;
  }.vc-page-soluciones .vc-education-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }.vc-page-soluciones .vc-edu-card {
    padding: 36px 30px;
    background: linear-gradient(180deg, var(--vc-bg-card), var(--vc-bg-elevated));
    border: 1px solid var(--vc-border-default);
    border-radius: 14px;
    transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1);
    position: relative;
    overflow: hidden;
  }.vc-page-soluciones .vc-edu-card:hover {
    border-color: var(--vc-border-blue);
    transform: translateY(-2px);
  }.vc-page-soluciones .vc-edu-number {
    font-family: var(--vc-font-mono);
    font-size: 10px;
    color: var(--vc-text-tertiary);
    text-transform: uppercase;
    letter-spacing: 0.16em;
    margin-bottom: 18px;
    display: block;
  }.vc-page-soluciones .vc-edu-card h3 {
    font-size: 1.25rem;
    font-weight: 500;
    margin-bottom: 12px;
    letter-spacing: -0.015em;
  }.vc-page-soluciones .vc-edu-card p {
    color: var(--vc-text-secondary);
    font-size: 0.92rem;
    line-height: 1.6;
    max-width: 38ch;
  }.vc-page-soluciones /* ============== STACK CAROUSEL ============== */
  .vc-stack {
    background: var(--vc-bg-elevated);
    border-top: 1px solid var(--vc-border-subtle);
    border-bottom: 1px solid var(--vc-border-subtle);
  }.vc-page-soluciones .vc-stack-carousel {
    margin-top: 60px;
    overflow: hidden;
    position: relative;
    padding: 12px 0;
    mask-image: linear-gradient(90deg, transparent 0%, black 8%, black 92%, transparent 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, black 8%, black 92%, transparent 100%);
  }.vc-page-soluciones .vc-stack-track {
    display: flex;
    width: max-content;
    animation: vc-soluciones-scrollStack 40s linear infinite;
    gap: 16px;
  }.vc-page-soluciones .vc-stack-carousel:hover .vc-stack-track {
    animation-play-state: paused;
  }

  @keyframes vc-soluciones-scrollStack {
    0% { transform: translateX(0); }
    100% { transform: translateX(calc(-50% - 8px)); }
  }.vc-page-soluciones .vc-stack-item {
    flex-shrink: 0;
    width: 200px;
    padding: 24px 18px;
    background: var(--vc-bg-card);
    border: 1px solid var(--vc-border-default);
    border-radius: 12px;
    text-align: center;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }.vc-page-soluciones .vc-stack-item:hover {
    background: var(--vc-bg-card-hover);
    border-color: var(--vc-border-blue);
  }.vc-page-soluciones .vc-stack-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: rgba(59, 130, 246, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--vc-blue-soft);
  }.vc-page-soluciones .vc-stack-icon svg { width: 20px; height: 20px; }.vc-page-soluciones .vc-stack-name {
    font-family: var(--vc-font-mono);
    font-size: 11px;
    font-weight: 500;
    color: var(--vc-text-primary);
    text-transform: uppercase;
    letter-spacing: 0.08em;
  }.vc-page-soluciones /* ============== INDUSTRIES ============== */
  .vc-industries-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }.vc-page-soluciones .vc-industry-card {
    padding: 36px 32px;
    background: linear-gradient(180deg, var(--vc-bg-card), var(--vc-bg-elevated));
    border: 1px solid var(--vc-border-default);
    border-radius: 14px;
    transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1);
    display: flex;
    gap: 22px;
    align-items: flex-start;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
  }.vc-page-soluciones .vc-industry-card:hover {
    border-color: var(--vc-border-blue);
    transform: translateY(-2px);
  }.vc-page-soluciones .vc-industry-badge {
    position: absolute;
    top: 20px;
    right: 20px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 11px;
    background: rgba(163, 255, 18, 0.08);
    border: 1px solid rgba(163, 255, 18, 0.25);
    border-radius: 100px;
    font-family: var(--vc-font-mono);
    font-size: 9px;
    font-weight: 600;
    color: var(--vc-accent-soft);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    z-index: 2;
  }.vc-page-soluciones .vc-industry-badge::before {
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--vc-accent);
    box-shadow: 0 0 6px var(--vc-accent);
    animation: vc-soluciones-pulse 2s ease-in-out infinite;
  }.vc-page-soluciones .vc-industry-arrow {
    position: absolute;
    bottom: 24px;
    right: 26px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--vc-border-default);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--vc-text-tertiary);
    transition: all 0.3s ease;
  }.vc-page-soluciones .vc-industry-arrow svg {
    width: 14px;
    height: 14px;
    transition: transform 0.3s ease;
  }.vc-page-soluciones .vc-industry-card:hover .vc-industry-arrow {
    background: var(--vc-blue-bright);
    border-color: var(--vc-blue-bright);
    color: white;
  }.vc-page-soluciones .vc-industry-card:hover .vc-industry-arrow svg {
    transform: translate(2px, -2px);
  }.vc-page-soluciones .vc-industry-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: rgba(59, 130, 246, 0.08);
    border: 1px solid var(--vc-border-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--vc-blue-soft);
    flex-shrink: 0;
  }.vc-page-soluciones .vc-industry-icon svg { width: 22px; height: 22px; }.vc-page-soluciones .vc-industry-content { flex: 1; padding-right: 30px; }.vc-page-soluciones .vc-industry-content h3 {
    font-size: 1.2rem;
    font-weight: 500;
    margin-bottom: 8px;
    letter-spacing: -0.015em;
  }.vc-page-soluciones .vc-industry-content p {
    color: var(--vc-text-secondary);
    font-size: 0.92rem;
    line-height: 1.6;
    max-width: 42ch;
  }.vc-page-soluciones /* ============== AUTHORITY ============== */
  .vc-authority {
    position: relative;
    overflow: hidden;
  }.vc-page-soluciones .vc-authority::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 1000px;
    height: 600px;
    background: radial-gradient(ellipse, rgba(59, 130, 246, 0.10) 0%, transparent 60%);
    filter: blur(80px);
    pointer-events: none;
  }.vc-page-soluciones .vc-authority-content {
    max-width: 880px;
    margin: 0 auto;
    text-align: center;
    position: relative;
  }.vc-page-soluciones .vc-authority h2 {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 300;
    margin-bottom: 28px;
    letter-spacing: -0.025em;
  }.vc-page-soluciones .vc-authority-statement {
    font-size: 1.1rem;
    color: var(--vc-text-secondary);
    margin-bottom: 40px;
    line-height: 1.7;
    max-width: 60ch;
    margin-left: auto;
    margin-right: auto;
  }.vc-page-soluciones .vc-authority-quote {
    padding: 44px 40px;
    background: linear-gradient(180deg, var(--vc-bg-card), var(--vc-bg-elevated));
    border: 1px solid var(--vc-border-blue);
    border-radius: 16px;
    position: relative;
    overflow: hidden;
  }.vc-page-soluciones .vc-authority-quote::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--vc-blue-bright), transparent);
    opacity: 0.6;
  }.vc-page-soluciones .vc-authority-quote p {
    font-size: 1.35rem;
    font-weight: 300;
    color: var(--vc-text-primary);
    line-height: 1.4;
    margin: 0;
    letter-spacing: -0.015em;
  }.vc-page-soluciones .vc-authority-quote p em {
    font-size: 1.45rem;
  }.vc-page-soluciones /* ============== FINAL CTA ============== */
  .vc-final-cta {
    position: relative;
    overflow: hidden;
    padding: 140px 0;
  }.vc-page-soluciones .vc-final-cta-bg {
    position: absolute;
    inset: 0;
    background:
      radial-gradient(circle at 25% 30%, rgba(59, 130, 246, 0.18) 0%, transparent 50%),
      radial-gradient(circle at 75% 70%, rgba(37, 99, 235, 0.14) 0%, transparent 50%);
    filter: blur(60px);
    pointer-events: none;
  }.vc-page-soluciones .vc-final-cta-content {
    position: relative;
    text-align: center;
    max-width: 760px;
    margin: 0 auto;
    padding: 60px 44px;
    background: linear-gradient(180deg, var(--vc-bg-card), var(--vc-bg-elevated));
    border: 1px solid var(--vc-border-blue);
    border-radius: 20px;
    backdrop-filter: blur(20px);
  }.vc-page-soluciones .vc-final-cta-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--vc-blue-bright), transparent);
    opacity: 0.6;
  }.vc-page-soluciones .vc-final-cta h2 {
    font-size: clamp(2.25rem, 4.5vw, 3.25rem);
    font-weight: 300;
    margin-bottom: 22px;
    letter-spacing: -0.025em;
  }.vc-page-soluciones .vc-final-cta p {
    font-size: 1.05rem;
    color: var(--vc-text-secondary);
    margin-bottom: 40px;
    max-width: 56ch;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.65;
  }.vc-page-soluciones .vc-final-cta-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    justify-content: center;
  }.vc-page-soluciones /* ============== SCROLL REVEAL ============== */
  .vc-reveal {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
  }.vc-page-soluciones .vc-reveal.vc-active {
    opacity: 1;
    transform: translateY(0);
  }

  /* ============== RESPONSIVE ============== */
  @media (max-width: 1024px) {.vc-page-soluciones .vc-core-grid { grid-template-columns: 1fr; }.vc-page-soluciones .vc-services-grid,
.vc-page-soluciones .vc-education-grid { grid-template-columns: repeat(2, 1fr); }.vc-page-soluciones .vc-intro-grid { grid-template-columns: 1fr; gap: 60px; }.vc-page-soluciones .vc-intro-visual { height: 400px; }.vc-page-soluciones .vc-stack-item { width: 180px; }
  }

  @media (max-width: 768px) {.vc-page-soluciones .vc-section { padding: 80px 0; }.vc-page-soluciones .vc-hero { padding: 110px 0 60px; min-height: auto; }.vc-page-soluciones .vc-services-grid,
.vc-page-soluciones .vc-education-grid,
.vc-page-soluciones .vc-industries-grid { grid-template-columns: 1fr; }.vc-page-soluciones .vc-stack-item { width: 160px; padding: 20px 14px; }.vc-page-soluciones .vc-stack-track { animation-duration: 28s; }.vc-page-soluciones .vc-hero-ctas { flex-direction: column; align-items: stretch; }.vc-page-soluciones .vc-btn { justify-content: center; width: 100%; }.vc-page-soluciones .vc-trust-bar { flex-direction: column; gap: 14px; }.vc-page-soluciones .vc-intro-pillars { grid-template-columns: 1fr; }.vc-page-soluciones .vc-intro-visual { height: 360px; }.vc-page-soluciones .vc-terminal-card-1 { width: 250px; }.vc-page-soluciones .vc-terminal-card-2 { width: 230px; right: 0; }.vc-page-soluciones .vc-terminal-card-3 { width: 260px; left: 30px; }.vc-page-soluciones .vc-industry-card { flex-direction: column; padding: 32px 26px; }.vc-page-soluciones .vc-industry-content { padding-right: 0; }.vc-page-soluciones .vc-final-cta-content { padding: 44px 24px; }.vc-page-soluciones .vc-core-card { padding: 32px 26px; }.vc-page-soluciones .vc-section-header { margin-bottom: 56px; }.vc-page-soluciones .vc-authority-quote { padding: 32px 24px; }.vc-page-soluciones .vc-authority-quote p { font-size: 1.15rem; }.vc-page-soluciones .vc-authority-quote p em { font-size: 1.2rem; }
  }


/* ─── PÁGINA: NOSOTROS ──────────────────────────────────────────── */
/* Origen: _raw/.../nosotros-*.html */

.vc-page-nosotros * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        
        :root {
            /* Base layers */
            --vc-bg-base: #050816;
            --vc-bg-elevated: #0B1020;
            --vc-bg-card: #101828;
            --vc-bg-card-hover: #131C30;
            
            /* Borders */
            --vc-border-subtle: rgba(255, 255, 255, 0.06);
            --vc-border-default: rgba(255, 255, 255, 0.10);
            --vc-border-strong: rgba(255, 255, 255, 0.16);
            --vc-border-blue: rgba(59, 130, 246, 0.30);
            
            /* Brand */
            --vc-blue-primary: #2563EB;
            --vc-blue-bright: #3B82F6;
            --vc-blue-glow: rgba(59, 130, 246, 0.15);
            
            /* Accent (uso quirúrgico) */
            --vc-accent: #A3FF12;
            --vc-accent-soft: #7CFF4F;
            --vc-accent-glow: rgba(163, 255, 18, 0.15);
            
            /* Text */
            --vc-text-primary: #F8FAFC;
            --vc-text-secondary: #CBD5E1;
            --vc-text-tertiary: #64748B;
            --vc-text-muted: #475569;
            
            /* Legacy compatibility */
            --vc-indigo: #2563EB;
            --vc-pink: #ec4899;
            --vc-emerald: #10b981;
            --vc-dark-bg: #050816;
            --vc-card-bg: #101828;
        }.vc-page-nosotros {
            font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
            background: var(--vc-bg-base);
            color: var(--vc-text-primary);
            line-height: 1.6;
            overflow-x: hidden;
        }.vc-page-nosotros /* Animated gradient background - Premium */
        .vc-gradient-bg {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: -1;
            background: var(--vc-bg-base);
            overflow: hidden;
        }.vc-page-nosotros .vc-gradient-bg::before {
            content: '';
            position: absolute;
            width: 800px;
            height: 800px;
            background: radial-gradient(circle, var(--vc-blue-glow) 0%, transparent 70%);
            top: -300px;
            right: -200px;
            opacity: 0.4;
            animation: vc-nosotros-float 25s infinite ease-in-out;
            filter: blur(60px);
        }.vc-page-nosotros .vc-gradient-bg::after {
            content: '';
            position: absolute;
            width: 600px;
            height: 600px;
            background: radial-gradient(circle, rgba(59, 130, 246, 0.08) 0%, transparent 70%);
            bottom: -200px;
            left: -150px;
            opacity: 0.3;
            animation: vc-nosotros-float 20s infinite ease-in-out reverse;
            filter: blur(80px);
        }
        
        @keyframes vc-nosotros-float {
            0%, 100% { 
                transform: translate(0, 0) scale(1);
            }
            33% { 
                transform: translate(50px, -80px) scale(1.1);
            }
            66% { 
                transform: translate(-30px, 40px) scale(0.9);
            }
        }.vc-page-nosotros /* Header */
        header {
            background: rgba(5, 8, 22, 0.7);
            backdrop-filter: blur(12px) saturate(150%);
            -webkit-backdrop-filter: blur(12px) saturate(150%);
            border-bottom: 1px solid var(--vc-border-subtle);
            padding: 1.5rem 0;
            position: sticky;
            top: 0;
            z-index: 100;
        }.vc-page-nosotros nav {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 2rem;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }.vc-page-nosotros .vc-logo {
            font-size: 1.5rem;
            font-weight: 800;
            background: linear-gradient(135deg, var(--vc-blue-bright), var(--vc-blue-primary));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }.vc-page-nosotros .vc-nav-link {
            color: var(--vc-text-secondary);
            text-decoration: none;
            font-weight: 500;
            transition: color 0.3s;
        }.vc-page-nosotros .vc-nav-link:hover {
            color: var(--vc-blue-bright);
        }.vc-page-nosotros /* Hero Section */
        .vc-hero {
            max-width: 1200px;
            margin: 0 auto;
            padding: 6rem 2rem 4rem;
            text-align: center;
        }.vc-page-nosotros .vc-hero-badge {
            display: inline-block;
            padding: 0.5rem 1.5rem;
            background: rgba(37, 99, 235, 0.08);
            border: 1px solid var(--vc-border-blue);
            border-radius: 50px;
            font-size: 0.875rem;
            font-weight: 600;
            color: var(--vc-blue-bright);
            margin-bottom: 2rem;
            font-family: 'JetBrains Mono', monospace;
            text-transform: uppercase;
            letter-spacing: 0.1em;
        }.vc-page-nosotros .vc-hero h1 {
            font-family: 'Manrope', sans-serif;
            font-size: 3.5rem;
            font-weight: 300;
            line-height: 1.2;
            margin-bottom: 1.5rem;
            background: linear-gradient(135deg, var(--vc-text-primary) 0%, var(--vc-blue-bright) 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }.vc-page-nosotros .vc-hero h1 em {
            font-family: 'Instrument Serif', serif;
            font-style: italic;
            font-weight: 400;
        }.vc-page-nosotros .vc-hero-subtitle {
            font-size: 1.25rem;
            color: var(--vc-text-secondary);
            max-width: 700px;
            margin: 0 auto 2rem;
            line-height: 1.8;
        }.vc-page-nosotros .vc-mission-vision-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 2rem;
            margin-top: 3rem;
        }.vc-page-nosotros .vc-mission-card,
.vc-page-nosotros .vc-vision-card {
            background: var(--vc-bg-card);
            border: 1px solid var(--vc-border-default);
            border-radius: 20px;
            padding: 2rem;
            text-align: left;
            transition: border-color 0.3s, transform 0.3s;
        }.vc-page-nosotros .vc-mission-card:hover,
.vc-page-nosotros .vc-vision-card:hover {
            border-color: var(--vc-border-blue);
            transform: translateY(-2px);
        }.vc-page-nosotros .vc-mission-card h3,
.vc-page-nosotros .vc-vision-card h3 {
            font-size: 1.5rem;
            margin-bottom: 1rem;
            color: var(--vc-blue-bright);
            font-weight: 700;
        }.vc-page-nosotros .vc-mission-card p,
.vc-page-nosotros .vc-vision-card p {
            color: var(--vc-text-secondary);
            line-height: 1.8;
        }.vc-page-nosotros /* Timeline Section */
        .vc-timeline-section {
            max-width: 1200px;
            margin: 6rem auto;
            padding: 0 2rem;
        }.vc-page-nosotros .vc-section-header {
            text-align: center;
            margin-bottom: 4rem;
        }.vc-page-nosotros .vc-section-badge {
            display: inline-block;
            padding: 0.5rem 1.5rem;
            background: var(--vc-accent-glow);
            border: 1px solid rgba(163, 255, 18, 0.3);
            border-radius: 50px;
            font-size: 0.875rem;
            font-weight: 600;
            color: var(--vc-accent);
            margin-bottom: 1rem;
            font-family: 'JetBrains Mono', monospace;
            text-transform: uppercase;
            letter-spacing: 0.1em;
        }.vc-page-nosotros .vc-section-header h2 {
            font-family: 'Manrope', sans-serif;
            font-size: 2.5rem;
            font-weight: 300;
            margin-bottom: 1rem;
        }.vc-page-nosotros .vc-section-header h2 em {
            font-family: 'Instrument Serif', serif;
            font-style: italic;
            font-weight: 400;
        }.vc-page-nosotros .vc-section-header p {
            font-size: 1.125rem;
            color: var(--vc-text-secondary);
            max-width: 700px;
            margin: 0 auto;
        }.vc-page-nosotros .vc-timeline {
            position: relative;
            padding: 2rem 0;
        }.vc-page-nosotros .vc-timeline::before {
            content: '';
            position: absolute;
            left: 50%;
            top: 0;
            bottom: 0;
            width: 2px;
            background: linear-gradient(180deg, var(--vc-blue-primary), var(--vc-blue-bright));
            transform: translateX(-50%);
            opacity: 0.4;
        }.vc-page-nosotros .vc-timeline-item {
            display: flex;
            margin-bottom: 4rem;
            position: relative;
        }.vc-page-nosotros .vc-timeline-item:nth-child(odd) {
            flex-direction: row;
        }.vc-page-nosotros .vc-timeline-item:nth-child(even) {
            flex-direction: row-reverse;
        }.vc-page-nosotros .vc-timeline-content {
            flex: 1;
            background: var(--vc-bg-card);
            border: 1px solid var(--vc-border-default);
            border-radius: 20px;
            padding: 2rem;
            margin: 0 2rem;
            position: relative;
            transition: border-color 0.3s, transform 0.3s;
        }.vc-page-nosotros .vc-timeline-content:hover {
            border-color: var(--vc-border-blue);
            transform: translateY(-2px);
        }.vc-page-nosotros .vc-timeline-item:nth-child(odd) .vc-timeline-content {
            margin-right: calc(50% + 2rem);
        }.vc-page-nosotros .vc-timeline-item:nth-child(even) .vc-timeline-content {
            margin-left: calc(50% + 2rem);
        }.vc-page-nosotros .vc-timeline-year {
            font-family: 'JetBrains Mono', monospace;
            font-size: 2rem;
            font-weight: 800;
            background: linear-gradient(135deg, var(--vc-blue-bright), var(--vc-blue-primary));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            margin-bottom: 0.5rem;
        }.vc-page-nosotros .vc-timeline-title {
            font-size: 1.25rem;
            font-weight: 700;
            margin-bottom: 0.5rem;
            color: var(--vc-text-primary);
        }.vc-page-nosotros .vc-timeline-description {
            color: var(--vc-text-secondary);
            line-height: 1.6;
        }.vc-page-nosotros .vc-timeline-dot {
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            width: 20px;
            height: 20px;
            background: var(--vc-blue-bright);
            border: 4px solid var(--vc-bg-base);
            border-radius: 50%;
            z-index: 2;
            box-shadow: 0 0 20px var(--vc-blue-glow);
        }.vc-page-nosotros /* Founders Section */
        .vc-founders-section {
            max-width: 1200px;
            margin: 6rem auto;
            padding: 0 2rem;
        }.vc-page-nosotros .vc-founders-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
            gap: 3rem;
            margin-top: 3rem;
        }.vc-page-nosotros .vc-founder-card {
            background: var(--vc-bg-card);
            border: 1px solid var(--vc-border-default);
            border-radius: 20px;
            padding: 2.5rem;
            transition: transform 0.3s, border-color 0.3s;
        }.vc-page-nosotros .vc-founder-card:hover {
            transform: translateY(-5px);
            border-color: var(--vc-border-blue);
        }.vc-page-nosotros .vc-founder-image {
            width: 120px;
            height: 120px;
            border-radius: 50%;
            background: linear-gradient(135deg, var(--vc-blue-primary), var(--vc-blue-bright));
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 3rem;
            font-weight: 800;
            margin-bottom: 1.5rem;
            color: white;
            overflow: hidden;
            border: 3px solid var(--vc-border-blue);
            box-shadow: 0 0 30px var(--vc-blue-glow);
        }.vc-page-nosotros .vc-founder-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }.vc-page-nosotros .vc-founder-name {
            font-size: 1.75rem;
            font-weight: 800;
            margin-bottom: 0.5rem;
        }.vc-page-nosotros .vc-founder-title {
            font-size: 1rem;
            color: var(--vc-blue-bright);
            font-weight: 600;
            margin-bottom: 1.5rem;
            font-family: 'JetBrains Mono', monospace;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }.vc-page-nosotros .vc-founder-bio {
            color: var(--vc-text-secondary);
            line-height: 1.8;
            margin-bottom: 1.5rem;
        }.vc-page-nosotros .vc-founder-highlights {
            list-style: none;
            padding: 0;
        }.vc-page-nosotros .vc-founder-highlights li {
            padding: 0.5rem 0;
            padding-left: 1.5rem;
            position: relative;
            color: var(--vc-text-secondary);
        }.vc-page-nosotros .vc-founder-highlights li::before {
            content: '→';
            position: absolute;
            left: 0;
            color: var(--vc-blue-bright);
            font-weight: bold;
        }.vc-page-nosotros .vc-complementarity {
            background: linear-gradient(135deg, rgba(37, 99, 235, 0.05), rgba(59, 130, 246, 0.08));
            border: 1px solid var(--vc-border-blue);
            border-radius: 20px;
            padding: 2.5rem;
            margin-top: 3rem;
            text-align: center;
        }.vc-page-nosotros .vc-complementarity h3 {
            font-family: 'Manrope', sans-serif;
            font-size: 1.75rem;
            font-weight: 300;
            margin-bottom: 1rem;
            background: linear-gradient(135deg, var(--vc-blue-bright), var(--vc-blue-primary));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }.vc-page-nosotros .vc-complementarity h3 em {
            font-family: 'Instrument Serif', serif;
            font-style: italic;
            font-weight: 400;
        }.vc-page-nosotros .vc-complementarity p {
            color: var(--vc-text-secondary);
            line-height: 1.8;
            max-width: 800px;
            margin: 0 auto;
        }.vc-page-nosotros /* Values Section */
        .vc-values-section {
            max-width: 1200px;
            margin: 6rem auto;
            padding: 0 2rem;
        }.vc-page-nosotros .vc-values-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
            gap: 2rem;
            margin-top: 3rem;
        }.vc-page-nosotros .vc-value-card {
            background: var(--vc-bg-card);
            border: 1px solid var(--vc-border-default);
            border-radius: 20px;
            padding: 2rem;
            transition: transform 0.3s, border-color 0.3s;
        }.vc-page-nosotros .vc-value-card:hover {
            transform: translateY(-5px);
            border-color: var(--vc-border-blue);
        }.vc-page-nosotros .vc-value-number {
            display: inline-block;
            width: 40px;
            height: 40px;
            background: linear-gradient(135deg, var(--vc-blue-primary), var(--vc-blue-bright));
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 800;
            margin-bottom: 1rem;
            font-family: 'JetBrains Mono', monospace;
        }.vc-page-nosotros .vc-value-title {
            font-size: 1.25rem;
            font-weight: 700;
            margin-bottom: 1rem;
            color: var(--vc-text-primary);
        }.vc-page-nosotros .vc-value-content {
            margin-top: 1rem;
        }.vc-page-nosotros .vc-value-do,
.vc-page-nosotros .vc-value-dont {
            margin-bottom: 1rem;
        }.vc-page-nosotros .vc-value-label {
            font-weight: 600;
            margin-bottom: 0.5rem;
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }.vc-page-nosotros .vc-value-label.vc-do {
            color: var(--vc-accent);
        }.vc-page-nosotros .vc-value-label.vc-dont {
            color: var(--vc-text-tertiary);
        }.vc-page-nosotros .vc-value-text {
            color: var(--vc-text-secondary);
            line-height: 1.6;
            font-size: 0.95rem;
        }.vc-page-nosotros /* Principles Section */
        .vc-principles-section {
            max-width: 1200px;
            margin: 6rem auto;
            padding: 0 2rem;
        }.vc-page-nosotros .vc-principles-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 2rem;
            margin-top: 3rem;
        }.vc-page-nosotros .vc-principle-card {
            background: var(--vc-bg-card);
            border: 1px solid var(--vc-border-default);
            border-radius: 20px;
            padding: 2rem;
            text-align: center;
            transition: transform 0.3s, border-color 0.3s;
        }.vc-page-nosotros .vc-principle-card:hover {
            transform: translateY(-5px);
            border-color: var(--vc-border-blue);
        }.vc-page-nosotros .vc-principle-icon {
            font-size: 2.5rem;
            margin-bottom: 1rem;
        }.vc-page-nosotros .vc-principle-title {
            font-size: 1.25rem;
            font-weight: 700;
            margin-bottom: 0.75rem;
            color: var(--vc-text-primary);
        }.vc-page-nosotros .vc-principle-description {
            color: var(--vc-text-secondary);
            line-height: 1.6;
            font-size: 0.95rem;
        }.vc-page-nosotros /* CTA Section */
        .vc-cta-section {
            max-width: 1200px;
            margin: 6rem auto 4rem;
            padding: 0 2rem;
        }.vc-page-nosotros .vc-cta-container {
            background: linear-gradient(135deg, rgba(37, 99, 235, 0.08), rgba(59, 130, 246, 0.12));
            border: 1px solid var(--vc-border-blue);
            border-radius: 30px;
            padding: 4rem 3rem;
            text-align: center;
        }.vc-page-nosotros .vc-cta-container h2 {
            font-family: 'Manrope', sans-serif;
            font-size: 2.5rem;
            font-weight: 300;
            margin-bottom: 1rem;
        }.vc-page-nosotros .vc-cta-container h2 em {
            font-family: 'Instrument Serif', serif;
            font-style: italic;
            font-weight: 400;
        }.vc-page-nosotros .vc-cta-container p {
            font-size: 1.125rem;
            color: var(--vc-text-secondary);
            margin-bottom: 2rem;
            max-width: 600px;
            margin-left: auto;
            margin-right: auto;
        }.vc-page-nosotros .vc-cta-buttons {
            display: flex;
            gap: 1rem;
            justify-content: center;
            flex-wrap: wrap;
        }.vc-page-nosotros .vc-btn {
            padding: 1rem 2rem;
            border-radius: 12px;
            font-weight: 600;
            text-decoration: none;
            transition: all 0.3s;
            display: inline-block;
            border: none;
            cursor: pointer;
            font-size: 1rem;
        }.vc-page-nosotros .vc-btn-primary {
            background: var(--vc-accent);
            color: var(--vc-bg-base);
            font-weight: 700;
            box-shadow: 0 0 24px var(--vc-accent-glow);
        }.vc-page-nosotros .vc-btn-primary:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 40px var(--vc-accent-glow);
            background: var(--vc-accent-soft);
        }.vc-page-nosotros .vc-btn-secondary {
            background: transparent;
            color: var(--vc-blue-bright);
            border: 2px solid var(--vc-blue-bright);
        }.vc-page-nosotros .vc-btn-secondary:hover {
            background: rgba(59, 130, 246, 0.1);
            border-color: var(--vc-blue-primary);
        }.vc-page-nosotros /* Footer */
        footer {
            background: rgba(5, 8, 22, 0.95);
            backdrop-filter: blur(12px) saturate(150%);
            -webkit-backdrop-filter: blur(12px) saturate(150%);
            border-top: 1px solid var(--vc-border-subtle);
            padding: 3rem 2rem 2rem;
            margin-top: 6rem;
        }.vc-page-nosotros .vc-footer-content {
            max-width: 1200px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 3rem;
            margin-bottom: 2rem;
        }.vc-page-nosotros .vc-footer-section h3 {
            font-size: 1.125rem;
            font-weight: 700;
            margin-bottom: 1rem;
            color: var(--vc-blue-bright);
        }.vc-page-nosotros .vc-footer-section p,
.vc-page-nosotros .vc-footer-section a {
            color: var(--vc-text-secondary);
            text-decoration: none;
            display: block;
            margin-bottom: 0.5rem;
            transition: color 0.3s;
        }.vc-page-nosotros .vc-footer-section a:hover {
            color: var(--vc-blue-bright);
        }.vc-page-nosotros .vc-footer-bottom {
            max-width: 1200px;
            margin: 2rem auto 0;
            padding-top: 2rem;
            border-top: 1px solid var(--vc-border-subtle);
            text-align: center;
            color: var(--vc-text-secondary);
            font-size: 0.875rem;
        }
        
        /* Responsive */
        @media (max-width: 768px) {.vc-page-nosotros .vc-hero h1 {
                font-size: 2.5rem;
            }.vc-page-nosotros .vc-section-header h2 {
                font-size: 2rem;
            }.vc-page-nosotros .vc-timeline::before {
                left: 20px;
            }.vc-page-nosotros .vc-timeline-item {
                flex-direction: column !important;
            }.vc-page-nosotros .vc-timeline-item:nth-child(odd) .vc-timeline-content,
.vc-page-nosotros .vc-timeline-item:nth-child(even) .vc-timeline-content {
                margin-left: 60px;
                margin-right: 0;
            }.vc-page-nosotros .vc-timeline-dot {
                left: 20px;
            }.vc-page-nosotros .vc-founders-grid {
                grid-template-columns: 1fr;
            }.vc-page-nosotros .vc-values-grid {
                grid-template-columns: 1fr;
            }.vc-page-nosotros .vc-principles-grid {
                grid-template-columns: 1fr;
            }.vc-page-nosotros .vc-cta-container {
                padding: 3rem 2rem;
            }.vc-page-nosotros .vc-cta-container h2 {
                font-size: 2rem;
            }
        }


/* ─── PÁGINA: DEMO ──────────────────────────────────────────── */
/* Origen: _raw/.../demo-*.html */

.vc-page-demo /* ============================================================
     1. TOKENS DEL SISTEMA SIMMTECH
     ============================================================ */
  .vc-simm-demo {
    /* Base layers */
    --vc-bg-base: #050816;
    --vc-bg-elevated: #0B1020;
    --vc-bg-card: #101828;
    --vc-bg-card-hover: #131C30;

    /* Borders */
    --vc-border-subtle: rgba(255, 255, 255, 0.06);
    --vc-border-default: rgba(255, 255, 255, 0.10);
    --vc-border-strong: rgba(255, 255, 255, 0.16);
    --vc-border-blue: rgba(59, 130, 246, 0.30);

    /* Brand */
    --vc-blue-primary: #2563EB;
    --vc-blue-bright: #3B82F6;
    --vc-blue-glow: rgba(59, 130, 246, 0.15);
    --vc-blue-deep: #1E40AF;

    /* Accent quirúrgico */
    --vc-accent: #A3FF12;
    --vc-accent-soft: #7CFF4F;
    --vc-accent-glow: rgba(163, 255, 18, 0.15);

    /* Text */
    --vc-text-primary: #F8FAFC;
    --vc-text-secondary: #CBD5E1;
    --vc-text-tertiary: #64748B;
    --vc-text-muted: #475569;

    /* Type */
    --vc-font-display: 'Instrument Serif', Georgia, serif;
    --vc-font-sans: 'Manrope', system-ui, sans-serif;
    --vc-font-mono: 'JetBrains Mono', ui-monospace, monospace;

    /* Easing */
    --vc-ease-out: cubic-bezier(0.22, 1, 0.36, 1);
    --vc-ease-reveal: cubic-bezier(0.16, 1, 0.3, 1);
  }.vc-page-demo /* ============================================================
     2. RESET + BASE
     ============================================================ */
  .vc-simm-demo,
.vc-page-demo .vc-simm-demo * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }.vc-page-demo .vc-simm-demo {
    background: var(--vc-bg-base);
    color: var(--vc-text-primary);
    font-family: var(--vc-font-sans);
    font-weight: 400;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
    position: relative;
  }.vc-page-demo /* Atmósfera global: gradientes radiales sutiles */
  .vc-simm-demo::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    background:
      radial-gradient(ellipse 800px 600px at 80% 0%, var(--vc-blue-glow), transparent 60%),
      radial-gradient(ellipse 600px 400px at 0% 40%, rgba(37, 99, 235, 0.08), transparent 70%);
    pointer-events: none;
    z-index: 0;
  }.vc-page-demo .vc-simm-demo > * {
    position: relative;
    z-index: 1;
  }.vc-page-demo /* Container */
  .vc-simm-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 32px;
  }.vc-page-demo /* ============================================================
     3. TIPOGRAFÍA SIMMTECH
     ============================================================ */
  .vc-simm-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--vc-font-mono);
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: var(--vc-text-tertiary);
    margin-bottom: 24px;
  }.vc-page-demo .vc-simm-eyebrow::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--vc-accent);
    box-shadow: 0 0 8px var(--vc-accent-glow);
    animation: vc-demo-simmPulse 2s ease-in-out infinite;
  }

  @keyframes vc-demo-simmPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.6; transform: scale(0.85); }
  }.vc-page-demo .vc-simm-h1 {
    font-family: var(--vc-font-sans);
    font-weight: 300;
    font-size: clamp(40px, 6vw, 72px);
    line-height: 1.05;
    letter-spacing: -0.02em;
    color: var(--vc-text-primary);
  }.vc-page-demo .vc-simm-h1 em {
    font-family: var(--vc-font-display);
    font-style: italic;
    font-weight: 400;
    color: var(--vc-text-primary);
  }.vc-page-demo .vc-simm-h2 {
    font-family: var(--vc-font-sans);
    font-weight: 300;
    font-size: clamp(32px, 4.5vw, 52px);
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: var(--vc-text-primary);
  }.vc-page-demo .vc-simm-h2 em {
    font-family: var(--vc-font-display);
    font-style: italic;
    font-weight: 400;
  }.vc-page-demo .vc-simm-h3 {
    font-family: var(--vc-font-sans);
    font-weight: 500;
    font-size: 20px;
    line-height: 1.3;
    letter-spacing: -0.01em;
    color: var(--vc-text-primary);
  }.vc-page-demo .vc-simm-lead {
    font-size: 18px;
    line-height: 1.6;
    color: var(--vc-text-secondary);
    max-width: 60ch;
    font-weight: 400;
  }.vc-page-demo .vc-simm-body {
    font-size: 15px;
    line-height: 1.6;
    color: var(--vc-text-secondary);
  }.vc-page-demo /* ============================================================
     4. BOTONES
     ============================================================ */
  .vc-simm-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 26px;
    font-family: var(--vc-font-sans);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.01em;
    border-radius: 10px;
    border: 1px solid transparent;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.25s var(--vc-ease-out);
    white-space: nowrap;
  }.vc-page-demo .vc-simm-btn-primary {
    background: var(--vc-accent);
    color: #050816;
    box-shadow: 0 0 0 0 var(--vc-accent-glow), 0 8px 24px rgba(163, 255, 18, 0.12);
  }.vc-page-demo .vc-simm-btn-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 0 32px var(--vc-accent-glow), 0 12px 32px rgba(163, 255, 18, 0.18);
  }.vc-page-demo .vc-simm-btn-secondary {
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    color: var(--vc-text-primary);
    border-color: var(--vc-border-default);
  }.vc-page-demo .vc-simm-btn-secondary:hover {
    background: rgba(255, 255, 255, 0.07);
    border-color: var(--vc-border-blue);
    transform: translateY(-1px);
  }.vc-page-demo .vc-simm-btn .vc-arrow {
    transition: transform 0.25s var(--vc-ease-out);
  }.vc-page-demo .vc-simm-btn:hover .vc-arrow {
    transform: translateX(3px);
  }.vc-page-demo /* ============================================================
     5. HERO
     ============================================================ */
  .vc-simm-hero {
    padding: 120px 0 100px;
    position: relative;
    overflow: hidden;
  }.vc-page-demo .vc-simm-hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
  }.vc-page-demo .vc-simm-hero-content {
    max-width: 560px;
  }.vc-page-demo .vc-simm-hero h1 {
    margin-bottom: 28px;
  }.vc-page-demo .vc-simm-hero .vc-simm-lead {
    margin-bottom: 40px;
  }.vc-page-demo .vc-simm-hero-ctas {
    display: flex;
    gap: 14px;
    margin-bottom: 48px;
    flex-wrap: wrap;
  }.vc-page-demo .vc-simm-hero-trust {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px 28px;
    padding-top: 32px;
    border-top: 1px solid var(--vc-border-subtle);
  }.vc-page-demo .vc-simm-hero-trust-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: var(--vc-font-mono);
    font-size: 12px;
    color: var(--vc-text-secondary);
    letter-spacing: 0.02em;
  }.vc-page-demo .vc-simm-hero-trust-item svg {
    flex-shrink: 0;
    width: 14px;
    height: 14px;
    color: var(--vc-accent-soft);
  }.vc-page-demo /* ============================================================
     6. ROBOT 3D (SPLINE) — visual del hero
     ============================================================ */
  .vc-simm-robot-stage {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    max-width: 580px;
    margin-left: auto;
    border-radius: 20px;
    overflow: hidden;
    background:
      radial-gradient(circle at 30% 20%, rgba(59, 130, 246, 0.18), transparent 55%),
      linear-gradient(180deg, rgba(11, 16, 32, 0.6), rgba(5, 8, 22, 0.95));
    border: 1px solid var(--vc-border-default);
    box-shadow:
      0 30px 80px -20px rgba(0, 0, 0, 0.6),
      inset 0 1px 0 rgba(255, 255, 255, 0.04);
  }.vc-page-demo /* Spotlight superior estilo Aceternity */
  .vc-simm-spotlight {
    position: absolute;
    top: -40%;
    left: -20%;
    width: 140%;
    height: 140%;
    pointer-events: none;
    z-index: 1;
    opacity: 0;
    animation: vc-demo-simmSpotlightIn 1.8s var(--vc-ease-reveal) 0.4s forwards;
    mix-blend-mode: screen;
  }

  @keyframes vc-demo-simmSpotlightIn {
    0% { opacity: 0; transform: translateY(-20px); }
    100% { opacity: 0.5; transform: translateY(0); }
  }.vc-page-demo /* Glow ambiental detrás del robot */
  .vc-simm-robot-stage::before {
    content: '';
    position: absolute;
    inset: 15%;
    background: radial-gradient(circle, var(--vc-blue-glow), transparent 65%);
    filter: blur(50px);
    z-index: 0;
    animation: vc-demo-simmBreathe 6s ease-in-out infinite;
    pointer-events: none;
  }

  @keyframes vc-demo-simmBreathe {
    0%, 100% { opacity: 0.7; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.1); }
  }.vc-page-demo /* Spline viewer container */
  .vc-simm-spline {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
  }.vc-page-demo .vc-simm-spline spline-viewer {
    width: 100%;
    height: 100%;
    display: block;
  }.vc-page-demo /* Loader mientras carga la escena 3D */
  .vc-simm-spline-loader {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    pointer-events: none;
  }.vc-page-demo .vc-simm-spline-loader::after {
    content: '';
    width: 36px;
    height: 36px;
    border: 2px solid rgba(59, 130, 246, 0.15);
    border-top-color: var(--vc-blue-bright);
    border-radius: 50%;
    animation: vc-demo-simmSpin 0.9s linear infinite;
  }

  @keyframes vc-demo-simmSpin {
    to { transform: rotate(360deg); }
  }.vc-page-demo /* Cards holográficos flotantes — sobre el robot 3D */
  .vc-simm-holo {
    position: absolute;
    background: linear-gradient(180deg, rgba(11, 16, 32, 0.92), rgba(16, 24, 40, 0.85));
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid var(--vc-border-blue);
    border-radius: 10px;
    padding: 12px 14px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(59, 130, 246, 0.12);
    z-index: 5;
    font-family: var(--vc-font-mono);
    font-size: 11px;
    pointer-events: none;
  }.vc-page-demo .vc-simm-holo-1 {
    top: 6%;
    left: 4%;
    animation: vc-demo-simmFloatA 7s ease-in-out infinite;
  }.vc-page-demo .vc-simm-holo-2 {
    top: 42%;
    right: 4%;
    animation: vc-demo-simmFloatB 8s ease-in-out infinite;
  }.vc-page-demo .vc-simm-holo-3 {
    bottom: 8%;
    left: 6%;
    animation: vc-demo-simmFloatA 9s ease-in-out infinite;
    animation-delay: -2s;
  }

  @keyframes vc-demo-simmFloatA {
    0%, 100% { transform: translateY(0) translateX(0); }
    50% { transform: translateY(-12px) translateX(4px); }
  }

  @keyframes vc-demo-simmFloatB {
    0%, 100% { transform: translateY(0) translateX(0); }
    50% { transform: translateY(10px) translateX(-4px); }
  }.vc-page-demo .vc-simm-holo-label {
    color: var(--vc-text-tertiary);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 9px;
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    gap: 6px;
  }.vc-page-demo .vc-simm-holo-label .vc-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--vc-accent);
    box-shadow: 0 0 6px var(--vc-accent-glow);
    animation: vc-demo-simmPulse 2s ease-in-out infinite;
  }.vc-page-demo .vc-simm-holo-value {
    font-size: 14px;
    color: var(--vc-blue-bright);
    font-weight: 600;
    letter-spacing: 0.02em;
  }.vc-page-demo .vc-simm-holo-bar {
    margin-top: 8px;
    height: 3px;
    background: rgba(59, 130, 246, 0.15);
    border-radius: 2px;
    overflow: hidden;
  }.vc-page-demo .vc-simm-holo-bar-fill {
    height: 100%;
    width: 78%;
    background: linear-gradient(90deg, var(--vc-blue-bright), var(--vc-accent-soft));
    border-radius: 2px;
  }.vc-page-demo /* Partículas sutiles sobre el robot */
  .vc-simm-particles {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 4;
  }.vc-page-demo .vc-simm-particle {
    position: absolute;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: var(--vc-blue-bright);
    box-shadow: 0 0 8px var(--vc-blue-glow);
    opacity: 0.6;
  }.vc-page-demo .vc-simm-particle:nth-child(1) { top: 20%; left: 15%; animation: vc-demo-simmDrift 8s ease-in-out infinite; }.vc-page-demo .vc-simm-particle:nth-child(2) { top: 60%; left: 80%; animation: vc-demo-simmDrift 10s ease-in-out infinite -3s; }.vc-page-demo .vc-simm-particle:nth-child(3) { top: 80%; left: 25%; animation: vc-demo-simmDrift 9s ease-in-out infinite -5s; }.vc-page-demo .vc-simm-particle:nth-child(4) { top: 30%; left: 70%; animation: vc-demo-simmDrift 11s ease-in-out infinite -2s; }

  @keyframes vc-demo-simmDrift {
    0%, 100% { transform: translate(0, 0); opacity: 0.4; }
    50% { transform: translate(20px, -25px); opacity: 0.8; }
  }.vc-page-demo /* ============================================================
     7. SECTIONS BASE
     ============================================================ */
  .vc-simm-section {
    padding: 120px 0;
    position: relative;
  }.vc-page-demo .vc-simm-section-header {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 72px;
  }.vc-page-demo .vc-simm-section-header .vc-simm-eyebrow {
    justify-content: center;
  }.vc-page-demo .vc-simm-section-header h2 {
    margin-bottom: 20px;
  }.vc-page-demo .vc-simm-section-header .vc-simm-lead {
    margin: 0 auto;
  }.vc-page-demo /* ============================================================
     8. WHAT YOU'LL DISCOVER — Grid 4 cards
     ============================================================ */
  .vc-simm-discover-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }.vc-page-demo .vc-simm-card {
    position: relative;
    background: linear-gradient(180deg, var(--vc-bg-card), var(--vc-bg-elevated));
    border: 1px solid var(--vc-border-default);
    border-radius: 14px;
    padding: 32px 28px;
    transition: all 0.3s var(--vc-ease-out);
    overflow: hidden;
  }.vc-page-demo .vc-simm-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--vc-border-blue), transparent);
    opacity: 0;
    transition: opacity 0.3s var(--vc-ease-out);
  }.vc-page-demo .vc-simm-card:hover {
    border-color: var(--vc-border-blue);
    transform: translateY(-2px);
    background: linear-gradient(180deg, var(--vc-bg-card-hover), var(--vc-bg-elevated));
  }.vc-page-demo .vc-simm-card:hover::before {
    opacity: 1;
  }.vc-page-demo .vc-simm-card-icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.12), rgba(59, 130, 246, 0.04));
    border: 1px solid var(--vc-border-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    color: var(--vc-blue-bright);
  }.vc-page-demo .vc-simm-card-icon svg {
    width: 22px;
    height: 22px;
  }.vc-page-demo .vc-simm-card-number {
    font-family: var(--vc-font-mono);
    font-size: 11px;
    color: var(--vc-text-tertiary);
    letter-spacing: 0.16em;
    text-transform: uppercase;
    margin-bottom: 12px;
  }.vc-page-demo .vc-simm-card h3 {
    margin-bottom: 12px;
  }.vc-page-demo .vc-simm-card p {
    font-size: 14px;
    color: var(--vc-text-secondary);
    line-height: 1.55;
  }.vc-page-demo /* ============================================================
     9. ECOSYSTEM PREVIEW — 3 premium cards
     ============================================================ */
  .vc-simm-ecosystem-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 48px;
  }.vc-page-demo .vc-simm-eco-card {
    position: relative;
    background: linear-gradient(180deg, var(--vc-bg-card), var(--vc-bg-elevated));
    border: 1px solid var(--vc-border-default);
    border-radius: 16px;
    padding: 36px 32px;
    transition: all 0.3s var(--vc-ease-out);
    overflow: hidden;
    min-height: 280px;
    display: flex;
    flex-direction: column;
  }.vc-page-demo .vc-simm-eco-card.vc-featured {
    border-color: var(--vc-border-blue);
    background:
      radial-gradient(circle at top right, rgba(59, 130, 246, 0.08), transparent 50%),
      linear-gradient(180deg, var(--vc-bg-card), var(--vc-bg-elevated));
  }.vc-page-demo .vc-simm-eco-card.vc-featured::after {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    height: 80px;
    background: radial-gradient(ellipse at top, var(--vc-blue-glow), transparent 70%);
    pointer-events: none;
    border-radius: 16px 16px 0 0;
  }.vc-page-demo .vc-simm-eco-card:hover {
    border-color: var(--vc-border-blue);
    transform: translateY(-3px);
  }.vc-page-demo .vc-simm-eco-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--vc-font-mono);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: var(--vc-blue-bright);
    margin-bottom: 20px;
    align-self: flex-start;
    padding: 5px 10px;
    background: rgba(59, 130, 246, 0.08);
    border: 1px solid var(--vc-border-blue);
    border-radius: 6px;
  }.vc-page-demo .vc-simm-eco-card h3 {
    font-size: 22px;
    margin-bottom: 14px;
  }.vc-page-demo .vc-simm-eco-card h3 .vc-tm {
    font-size: 11px;
    color: var(--vc-blue-bright);
    vertical-align: super;
    margin-left: 2px;
    font-weight: 400;
  }.vc-page-demo .vc-simm-eco-card p {
    color: var(--vc-text-secondary);
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: auto;
  }.vc-page-demo .vc-simm-eco-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 24px;
    font-family: var(--vc-font-mono);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--vc-blue-bright);
    text-decoration: none;
    transition: gap 0.25s var(--vc-ease-out);
  }.vc-page-demo .vc-simm-eco-link:hover {
    gap: 10px;
  }.vc-page-demo .vc-simm-eco-cta {
    text-align: center;
  }.vc-page-demo /* ============================================================
     10. WHO IS THIS FOR
     ============================================================ */
  .vc-simm-audience-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    max-width: 960px;
    margin: 0 auto;
  }.vc-page-demo .vc-simm-audience-item {
    background: linear-gradient(180deg, var(--vc-bg-card), var(--vc-bg-elevated));
    border: 1px solid var(--vc-border-default);
    border-radius: 12px;
    padding: 24px 22px;
    display: flex;
    align-items: center;
    gap: 14px;
    transition: all 0.25s var(--vc-ease-out);
  }.vc-page-demo .vc-simm-audience-item:hover {
    border-color: var(--vc-border-blue);
    transform: translateY(-1px);
  }.vc-page-demo .vc-simm-audience-check {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(163, 255, 18, 0.08);
    border: 1px solid rgba(163, 255, 18, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--vc-accent-soft);
  }.vc-page-demo .vc-simm-audience-check svg {
    width: 14px;
    height: 14px;
  }.vc-page-demo .vc-simm-audience-item span {
    font-size: 15px;
    font-weight: 500;
    color: var(--vc-text-primary);
  }.vc-page-demo /* ============================================================
     11. RESULTS / ROI METRICS
     ============================================================ */
  .vc-simm-metrics-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }.vc-page-demo .vc-simm-metric {
    background: linear-gradient(180deg, var(--vc-bg-card), var(--vc-bg-elevated));
    border: 1px solid var(--vc-border-default);
    border-radius: 14px;
    padding: 36px 28px;
    text-align: left;
    position: relative;
    overflow: hidden;
    transition: all 0.3s var(--vc-ease-out);
  }.vc-page-demo .vc-simm-metric:hover {
    border-color: var(--vc-border-blue);
    transform: translateY(-2px);
  }.vc-page-demo .vc-simm-metric-label {
    font-family: var(--vc-font-mono);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: var(--vc-text-tertiary);
    margin-bottom: 18px;
  }.vc-page-demo .vc-simm-metric-value {
    font-family: var(--vc-font-sans);
    font-weight: 300;
    font-size: 56px;
    line-height: 1;
    letter-spacing: -0.03em;
    color: var(--vc-text-primary);
    margin-bottom: 12px;
  }.vc-page-demo .vc-simm-metric-value em {
    font-family: var(--vc-font-display);
    font-style: italic;
    font-weight: 400;
    color: var(--vc-blue-bright);
  }.vc-page-demo .vc-simm-metric-value .vc-unit {
    font-size: 24px;
    color: var(--vc-text-tertiary);
    margin-left: 2px;
  }.vc-page-demo .vc-simm-metric-desc {
    font-size: 13px;
    color: var(--vc-text-secondary);
    line-height: 1.5;
  }.vc-page-demo /* ============================================================
     12. TECHNOLOGY STACK — Marquee carousel
     ============================================================ */
  .vc-simm-stack-wrapper {
    background: linear-gradient(180deg, var(--vc-bg-card), var(--vc-bg-elevated));
    border: 1px solid var(--vc-border-default);
    border-radius: 20px;
    padding: 56px 0;
    overflow: hidden;
    position: relative;
  }.vc-page-demo .vc-simm-stack-wrapper::before {
    content: '';
    position: absolute;
    top: -50%;
    left: 50%;
    transform: translateX(-50%);
    width: 800px;
    height: 400px;
    background: radial-gradient(ellipse, var(--vc-blue-glow), transparent 70%);
    pointer-events: none;
  }.vc-page-demo /* Marquee viewport con fade en los bordes */
  .vc-simm-marquee {
    position: relative;
    width: 100%;
    overflow: hidden;
    z-index: 1;
    -webkit-mask-image: linear-gradient(
      to right,
      transparent 0,
      #000 80px,
      #000 calc(100% - 80px),
      transparent 100%
    );
    mask-image: linear-gradient(
      to right,
      transparent 0,
      #000 80px,
      #000 calc(100% - 80px),
      transparent 100%
    );
  }.vc-page-demo /* Track que se desplaza */
  .vc-simm-marquee-track {
    display: flex;
    align-items: stretch;
    width: max-content;
    gap: 16px;
    animation: vc-demo-simmMarquee 32s linear infinite;
    will-change: transform;
  }.vc-page-demo /* Pausar en hover */
  .vc-simm-marquee:hover .vc-simm-marquee-track {
    animation-play-state: paused;
  }

  @keyframes vc-demo-simmMarquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
  }

  /* Respetar preferencia de reduced motion */
  @media (prefers-reduced-motion: reduce) {.vc-page-demo .vc-simm-marquee-track {
      animation: none;
    }
  }.vc-page-demo /* Items del stack — ahora con ancho fijo */
  .vc-simm-stack-item {
    flex: 0 0 auto;
    width: 168px;
    background: rgba(11, 16, 32, 0.6);
    border: 1px solid var(--vc-border-default);
    border-radius: 12px;
    padding: 22px 18px;
    text-align: center;
    transition: all 0.25s var(--vc-ease-out);
    backdrop-filter: blur(8px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
  }.vc-page-demo .vc-simm-stack-item:hover {
    border-color: var(--vc-border-blue);
    background: rgba(11, 16, 32, 0.92);
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(59, 130, 246, 0.08);
  }.vc-page-demo .vc-simm-stack-name {
    font-family: var(--vc-font-mono);
    font-size: 12px;
    font-weight: 500;
    color: var(--vc-text-secondary);
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-top: 0;
  }.vc-page-demo .vc-simm-stack-icon {
    width: 32px;
    height: 32px;
    color: var(--vc-blue-bright);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color 0.25s var(--vc-ease-out);
  }.vc-page-demo .vc-simm-stack-item:hover .vc-simm-stack-icon {
    color: var(--vc-accent-soft);
  }.vc-page-demo .vc-simm-stack-icon svg {
    width: 100%;
    height: 100%;
  }.vc-page-demo /* ============================================================
     13. FAQ
     ============================================================ */
  .vc-simm-faq-list {
    max-width: 820px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }.vc-page-demo .vc-simm-faq-item {
    background: linear-gradient(180deg, var(--vc-bg-card), var(--vc-bg-elevated));
    border: 1px solid var(--vc-border-default);
    border-radius: 12px;
    overflow: hidden;
    transition: border-color 0.25s var(--vc-ease-out);
  }.vc-page-demo .vc-simm-faq-item:hover {
    border-color: var(--vc-border-strong);
  }.vc-page-demo .vc-simm-faq-item[open] {
    border-color: var(--vc-border-blue);
  }.vc-page-demo .vc-simm-faq-question {
    list-style: none;
    cursor: pointer;
    padding: 22px 26px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    font-size: 16px;
    font-weight: 500;
    color: var(--vc-text-primary);
    transition: color 0.2s ease;
  }.vc-page-demo .vc-simm-faq-question::-webkit-details-marker { display: none; }.vc-page-demo .vc-simm-faq-question:hover {
    color: var(--vc-blue-bright);
  }.vc-page-demo .vc-simm-faq-icon {
    width: 22px;
    height: 22px;
    flex-shrink: 0;
    color: var(--vc-text-tertiary);
    transition: transform 0.25s var(--vc-ease-out);
  }.vc-page-demo .vc-simm-faq-item[open] .vc-simm-faq-icon {
    transform: rotate(45deg);
    color: var(--vc-blue-bright);
  }.vc-page-demo .vc-simm-faq-answer {
    padding: 0 26px 22px;
    color: var(--vc-text-secondary);
    font-size: 15px;
    line-height: 1.65;
    max-width: 60ch;
  }.vc-page-demo /* ============================================================
     14. FINAL CTA
     ============================================================ */
  .vc-simm-final-cta {
    padding: 140px 0 160px;
    text-align: center;
    position: relative;
  }.vc-page-demo .vc-simm-final-cta::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at center, var(--vc-blue-glow), transparent 60%);
    pointer-events: none;
    opacity: 0.6;
  }.vc-page-demo .vc-simm-final-inner {
    max-width: 720px;
    margin: 0 auto;
    position: relative;
  }.vc-page-demo .vc-simm-final-cta h2 {
    margin-bottom: 24px;
  }.vc-page-demo .vc-simm-final-cta .vc-simm-lead {
    margin: 0 auto 40px;
  }.vc-page-demo .vc-simm-final-micro {
    margin-top: 32px;
    font-family: var(--vc-font-mono);
    font-size: 12px;
    color: var(--vc-text-tertiary);
    letter-spacing: 0.04em;
  }.vc-page-demo /* ============================================================
     15. REVEAL ON SCROLL
     ============================================================ */
  .vc-simm-reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.8s var(--vc-ease-reveal), transform 0.8s var(--vc-ease-reveal);
  }.vc-page-demo .vc-simm-reveal.vc-is-visible {
    opacity: 1;
    transform: translateY(0);
  }

  /* ============================================================
     16. RESPONSIVE
     ============================================================ */
  @media (max-width: 1024px) {.vc-page-demo .vc-simm-hero-grid {
      grid-template-columns: 1fr;
      gap: 60px;
    }.vc-page-demo .vc-simm-robot-stage {
      max-width: 480px;
      margin: 0 auto;
    }.vc-page-demo .vc-simm-discover-grid,
.vc-page-demo .vc-simm-metrics-grid {
      grid-template-columns: repeat(2, 1fr);
    }.vc-page-demo .vc-simm-ecosystem-grid {
      grid-template-columns: 1fr;
    }.vc-page-demo .vc-simm-audience-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  @media (max-width: 640px) {.vc-page-demo .vc-simm-container {
      padding: 0 20px;
    }.vc-page-demo .vc-simm-hero {
      padding: 80px 0 60px;
    }.vc-page-demo .vc-simm-section {
      padding: 80px 0;
    }.vc-page-demo .vc-simm-robot-stage {
      max-width: 100%;
      border-radius: 14px;
    }.vc-page-demo .vc-simm-holo {
      font-size: 10px;
      padding: 10px 12px;
    }.vc-page-demo .vc-simm-holo-value {
      font-size: 12px;
    }.vc-page-demo .vc-simm-hero-trust {
      grid-template-columns: 1fr;
    }.vc-page-demo .vc-simm-hero-ctas .vc-simm-btn {
      width: 100%;
    }.vc-page-demo .vc-simm-discover-grid,
.vc-page-demo .vc-simm-metrics-grid,
.vc-page-demo .vc-simm-audience-grid {
      grid-template-columns: 1fr;
    }.vc-page-demo .vc-simm-stack-wrapper {
      padding: 40px 0;
    }.vc-page-demo .vc-simm-stack-item {
      width: 140px;
      padding: 18px 14px;
    }.vc-page-demo .vc-simm-marquee-track {
      animation-duration: 28s;
      gap: 12px;
    }.vc-page-demo .vc-simm-final-cta {
      padding: 80px 0 100px;
    }.vc-page-demo .vc-simm-section-header {
      margin-bottom: 48px;
    }.vc-page-demo .vc-simm-metric-value {
      font-size: 44px;
    }
  }


/* ─── PÁGINA: LANDING · SIMMCONFERENCIAS ──────────────────────────────────────────── */
/* Origen: _raw/.../simmconferencias-*.html */

.vc-page-simmconferencias * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }.vc-page-simmconferencias {
            font-family: 'Inter', sans-serif;
            background: linear-gradient(135deg, #0f172a 0%, #0b0f1a 100%);
            color: #e5e7eb;
            line-height: 1.6;
            overflow-x: hidden;
        }.vc-page-simmconferencias /* Utilidades */
        .vc-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }.vc-page-simmconferencias .vc-gradient-text {
            background: linear-gradient(135deg, #01A4CC 0%, #0047AB 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }.vc-page-simmconferencias .vc-gradient-btn {
            background: linear-gradient(135deg, #01A4CC 0%, #0047AB 100%);
            color: white;
            border: none;
            padding: 14px 32px;
            border-radius: 8px;
            font-weight: 600;
            font-size: 16px;
            cursor: pointer;
            transition: all 0.3s ease;
            text-decoration: none;
            display: inline-block;
        }.vc-page-simmconferencias .vc-gradient-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 20px 40px rgba(1, 164, 204, 0.3);
        }.vc-page-simmconferencias .vc-btn-secondary {
            background: transparent;
            border: 2px solid #01A4CC;
            color: #01A4CC;
        }.vc-page-simmconferencias .vc-btn-secondary:hover {
            background: rgba(1, 164, 204, 0.1);
        }.vc-page-simmconferencias /* Header */
        header {
            padding: 20px 0;
            border-bottom: 1px solid rgba(255, 255, 255, 0.05);
            position: sticky;
            top: 0;
            backdrop-filter: blur(10px);
            background: rgba(15, 23, 42, 0.8);
            z-index: 100;
        }.vc-page-simmconferencias .vc-header-content {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }.vc-page-simmconferencias .vc-logo {
            font-size: 24px;
            font-weight: 700;
            background: linear-gradient(135deg, #01A4CC 0%, #0047AB 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }.vc-page-simmconferencias nav {
            display: flex;
            gap: 30px;
            align-items: center;
        }.vc-page-simmconferencias nav a {
            color: #e5e7eb;
            text-decoration: none;
            font-size: 14px;
            transition: color 0.3s ease;
        }.vc-page-simmconferencias nav a:hover {
            color: #01A4CC;
        }.vc-page-simmconferencias /* Hero Section */
        .vc-hero {
            padding: 100px 0;
            background: linear-gradient(135deg, rgba(1, 164, 204, 0.05) 0%, rgba(0, 71, 171, 0.05) 100%);
            position: relative;
            overflow: hidden;
        }.vc-page-simmconferencias .vc-hero::before {
            content: '';
            position: absolute;
            width: 400px;
            height: 400px;
            background: radial-gradient(circle, rgba(1, 164, 204, 0.15) 0%, transparent 70%);
            border-radius: 50%;
            top: -100px;
            right: -100px;
            pointer-events: none;
        }.vc-page-simmconferencias .vc-hero-content {
            position: relative;
            z-index: 2;
            max-width: 700px;
        }.vc-page-simmconferencias .vc-hero h1 {
            font-size: 48px;
            font-weight: 800;
            margin-bottom: 20px;
            line-height: 1.2;
        }.vc-page-simmconferencias .vc-hero .vc-gradient-text {
            font-size: 48px;
        }.vc-page-simmconferencias .vc-hero-subtitle {
            font-size: 20px;
            color: #9ca3af;
            margin-bottom: 30px;
            line-height: 1.6;
        }.vc-page-simmconferencias .vc-hero-buttons {
            display: flex;
            gap: 20px;
            margin-bottom: 50px;
            flex-wrap: wrap;
        }.vc-page-simmconferencias .vc-hero-stats {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 40px;
            margin-top: 80px;
        }.vc-page-simmconferencias .vc-stat {
            border-left: 2px solid #01A4CC;
            padding-left: 20px;
        }.vc-page-simmconferencias .vc-stat-number {
            font-size: 36px;
            font-weight: 700;
            background: linear-gradient(135deg, #01A4CC 0%, #0047AB 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }.vc-page-simmconferencias .vc-stat-label {
            color: #9ca3af;
            font-size: 14px;
            margin-top: 8px;
        }.vc-page-simmconferencias /* Features Section */
        .vc-features {
            padding: 100px 0;
        }.vc-page-simmconferencias .vc-section-header {
            text-align: center;
            margin-bottom: 80px;
            max-width: 600px;
            margin-left: auto;
            margin-right: auto;
        }.vc-page-simmconferencias .vc-section-header h2 {
            font-size: 40px;
            font-weight: 800;
            margin-bottom: 20px;
        }.vc-page-simmconferencias .vc-section-header p {
            color: #9ca3af;
            font-size: 18px;
        }.vc-page-simmconferencias .vc-features-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 40px;
        }.vc-page-simmconferencias .vc-feature-card {
            background: linear-gradient(135deg, rgba(1, 164, 204, 0.05) 0%, rgba(0, 71, 171, 0.05) 100%);
            border: 1px solid rgba(1, 164, 204, 0.2);
            border-radius: 12px;
            padding: 40px;
            transition: all 0.3s ease;
            position: relative;
            overflow: hidden;
        }.vc-page-simmconferencias .vc-feature-card::before {
            content: '';
            position: absolute;
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, rgba(1, 164, 204, 0.1) 0%, transparent 100%);
            opacity: 0;
            transition: opacity 0.3s ease;
            top: 0;
            left: 0;
        }.vc-page-simmconferencias .vc-feature-card:hover {
            border-color: #01A4CC;
            transform: translateY(-5px);
        }.vc-page-simmconferencias .vc-feature-card:hover::before {
            opacity: 1;
        }.vc-page-simmconferencias .vc-feature-icon {
            width: 50px;
            height: 50px;
            background: linear-gradient(135deg, #01A4CC 0%, #0047AB 100%);
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 28px;
            margin-bottom: 20px;
            position: relative;
            z-index: 2;
        }.vc-page-simmconferencias .vc-feature-card h3 {
            font-size: 20px;
            font-weight: 700;
            margin-bottom: 15px;
            position: relative;
            z-index: 2;
        }.vc-page-simmconferencias .vc-feature-card p {
            color: #d1d5db;
            font-size: 15px;
            line-height: 1.6;
            position: relative;
            z-index: 2;
        }.vc-page-simmconferencias /* App Showcase Section */
        .vc-app-showcase {
            padding: 100px 0;
            background: linear-gradient(135deg, rgba(1, 164, 204, 0.03) 0%, rgba(0, 71, 171, 0.03) 100%);
        }.vc-page-simmconferencias .vc-showcase-content {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            align-items: center;
        }.vc-page-simmconferencias .vc-showcase-text h2 {
            font-size: 40px;
            font-weight: 800;
            margin-bottom: 30px;
            line-height: 1.2;
        }.vc-page-simmconferencias .vc-showcase-text p {
            color: #d1d5db;
            font-size: 16px;
            margin-bottom: 25px;
            line-height: 1.7;
        }.vc-page-simmconferencias .vc-showcase-list {
            list-style: none;
            margin: 30px 0;
        }.vc-page-simmconferencias .vc-showcase-list li {
            padding: 15px 0;
            padding-left: 30px;
            position: relative;
            color: #d1d5db;
            font-size: 16px;
        }.vc-page-simmconferencias .vc-showcase-list li::before {
            content: '✓';
            position: absolute;
            left: 0;
            color: #01A4CC;
            font-weight: bold;
            font-size: 18px;
        }.vc-page-simmconferencias .vc-showcase-images {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 20px;
        }.vc-page-simmconferencias .vc-showcase-image {
            background: linear-gradient(135deg, #01A4CC 0%, #0047AB 100%);
            border-radius: 16px;
            height: 400px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-weight: 600;
            text-align: center;
            position: relative;
            overflow: hidden;
        }.vc-page-simmconferencias .vc-showcase-image::before {
            content: '';
            position: absolute;
            inset: 0;
            background: url('data:image/svg+xml,<svg xmlns="http://www.vc-w3.vc-org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="20" r="15" fill="rgba(255,255,255,0.05)"/><circle cx="80" cy="80" r="25" fill="rgba(255,255,255,0.05)"/><rect x="30" y="50" width="40" height="30" fill="rgba(255,255,255,0.05)"/></svg>');
            opacity: 0.5;
        }.vc-page-simmconferencias .vc-showcase-image-text {
            position: relative;
            z-index: 2;
            padding: 20px;
        }.vc-page-simmconferencias /* Solution Section */
        .vc-solution {
            padding: 100px 0;
        }.vc-page-simmconferencias .vc-solution-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 30px;
        }.vc-page-simmconferencias .vc-solution-card {
            background: linear-gradient(135deg, rgba(1, 164, 204, 0.08) 0%, rgba(0, 71, 171, 0.08) 100%);
            border: 1px solid rgba(1, 164, 204, 0.15);
            border-radius: 12px;
            padding: 35px;
            text-align: center;
        }.vc-page-simmconferencias .vc-solution-number {
            font-size: 48px;
            font-weight: 800;
            background: linear-gradient(135deg, #01A4CC 0%, #0047AB 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            margin-bottom: 15px;
        }.vc-page-simmconferencias .vc-solution-card h3 {
            font-size: 20px;
            font-weight: 700;
            margin-bottom: 15px;
        }.vc-page-simmconferencias .vc-solution-card p {
            color: #d1d5db;
            font-size: 15px;
            line-height: 1.6;
        }.vc-page-simmconferencias /* Testimonials Section */
        .vc-testimonials {
            padding: 100px 0;
            background: linear-gradient(135deg, rgba(1, 164, 204, 0.03) 0%, rgba(0, 71, 171, 0.03) 100%);
        }.vc-page-simmconferencias .vc-testimonials-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
            gap: 30px;
        }.vc-page-simmconferencias .vc-testimonial-card {
            background: linear-gradient(135deg, #0f172a 0%, #0b0f1a 100%);
            border: 1px solid rgba(1, 164, 204, 0.15);
            border-radius: 12px;
            padding: 30px;
        }.vc-page-simmconferencias .vc-testimonial-text {
            color: #d1d5db;
            font-size: 16px;
            margin-bottom: 20px;
            line-height: 1.7;
            font-style: italic;
        }.vc-page-simmconferencias .vc-testimonial-author {
            display: flex;
            align-items: center;
            gap: 15px;
        }.vc-page-simmconferencias .vc-author-avatar {
            width: 45px;
            height: 45px;
            background: linear-gradient(135deg, #01A4CC 0%, #0047AB 100%);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-weight: bold;
            font-size: 18px;
        }.vc-page-simmconferencias .vc-author-info h4 {
            font-size: 15px;
            font-weight: 600;
            margin-bottom: 2px;
        }.vc-page-simmconferencias .vc-author-info p {
            color: #9ca3af;
            font-size: 13px;
        }.vc-page-simmconferencias /* Pricing Section */
        .vc-pricing {
            padding: 100px 0;
        }.vc-page-simmconferencias .vc-pricing-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 30px;
            margin-top: 60px;
        }.vc-page-simmconferencias .vc-pricing-card {
            background: linear-gradient(135deg, rgba(1, 164, 204, 0.08) 0%, rgba(0, 71, 171, 0.08) 100%);
            border: 1px solid rgba(1, 164, 204, 0.2);
            border-radius: 12px;
            padding: 40px;
            position: relative;
            transition: all 0.3s ease;
        }.vc-page-simmconferencias .vc-pricing-card.vc-featured {
            border-color: #01A4CC;
            transform: scale(1.05);
            background: linear-gradient(135deg, rgba(1, 164, 204, 0.12) 0%, rgba(0, 71, 171, 0.12) 100%);
        }.vc-page-simmconferencias .vc-pricing-badge {
            position: absolute;
            top: -15px;
            right: 20px;
            background: linear-gradient(135deg, #01A4CC 0%, #0047AB 100%);
            color: white;
            padding: 8px 16px;
            border-radius: 20px;
            font-size: 12px;
            font-weight: 600;
        }.vc-page-simmconferencias .vc-pricing-card h3 {
            font-size: 24px;
            font-weight: 700;
            margin-bottom: 15px;
        }.vc-page-simmconferencias .vc-pricing-price {
            font-size: 42px;
            font-weight: 800;
            background: linear-gradient(135deg, #01A4CC 0%, #0047AB 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            margin-bottom: 10px;
            display: none;
        }.vc-page-simmconferencias .vc-pricing-period {
            color: #9ca3af;
            font-size: 14px;
            margin-bottom: 30px;
        }.vc-page-simmconferencias .vc-pricing-features {
            list-style: none;
            margin-bottom: 30px;
        }.vc-page-simmconferencias .vc-pricing-features li {
            padding: 12px 0;
            color: #d1d5db;
            font-size: 15px;
            border-bottom: 1px solid rgba(1, 164, 204, 0.1);
            position: relative;
            padding-left: 25px;
        }.vc-page-simmconferencias .vc-pricing-features li::before {
            content: '✓';
            position: absolute;
            left: 0;
            color: #01A4CC;
            font-weight: bold;
        }.vc-page-simmconferencias .vc-pricing-features li:last-child {
            border-bottom: none;
        }.vc-page-simmconferencias /* CTA Section */
        .vc-cta-section {
            padding: 100px 0;
            background: linear-gradient(135deg, rgba(1, 164, 204, 0.1) 0%, rgba(0, 71, 171, 0.1) 100%);
            text-align: center;
            position: relative;
            overflow: hidden;
        }.vc-page-simmconferencias .vc-cta-section::before {
            content: '';
            position: absolute;
            width: 500px;
            height: 500px;
            background: radial-gradient(circle, rgba(1, 164, 204, 0.1) 0%, transparent 70%);
            border-radius: 50%;
            bottom: -200px;
            left: -100px;
            pointer-events: none;
        }.vc-page-simmconferencias .vc-cta-section::after {
            content: '';
            position: absolute;
            width: 500px;
            height: 500px;
            background: radial-gradient(circle, rgba(0, 71, 171, 0.1) 0%, transparent 70%);
            border-radius: 50%;
            top: -200px;
            right: -100px;
            pointer-events: none;
        }.vc-page-simmconferencias .vc-cta-content {
            position: relative;
            z-index: 2;
            max-width: 700px;
            margin: 0 auto;
        }.vc-page-simmconferencias .vc-cta-section h2 {
            font-size: 42px;
            font-weight: 800;
            margin-bottom: 20px;
        }.vc-page-simmconferencias .vc-cta-section p {
            font-size: 18px;
            color: #d1d5db;
            margin-bottom: 40px;
        }.vc-page-simmconferencias /* Footer */
        footer {
            padding: 60px 0;
            border-top: 1px solid rgba(255, 255, 255, 0.05);
            background: linear-gradient(135deg, #0f172a 0%, #0b0f1a 100%);
        }.vc-page-simmconferencias .vc-footer-content {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 40px;
            margin-bottom: 40px;
        }.vc-page-simmconferencias .vc-footer-section h4 {
            font-size: 16px;
            font-weight: 600;
            margin-bottom: 20px;
        }.vc-page-simmconferencias .vc-footer-section a {
            display: block;
            color: #9ca3af;
            text-decoration: none;
            margin-bottom: 12px;
            font-size: 14px;
            transition: color 0.3s ease;
        }.vc-page-simmconferencias .vc-footer-section a:hover {
            color: #01A4CC;
        }.vc-page-simmconferencias .vc-footer-bottom {
            border-top: 1px solid rgba(255, 255, 255, 0.05);
            padding-top: 30px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }.vc-page-simmconferencias .vc-footer-bottom p {
            color: #6b7280;
            font-size: 14px;
        }.vc-page-simmconferencias .vc-social-links {
            display: flex;
            gap: 20px;
        }.vc-page-simmconferencias .vc-social-links a {
            width: 40px;
            height: 40px;
            background: rgba(1, 164, 204, 0.1);
            border: 1px solid rgba(1, 164, 204, 0.2);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #01A4CC;
            text-decoration: none;
            transition: all 0.3s ease;
        }.vc-page-simmconferencias .vc-social-links a:hover {
            background: linear-gradient(135deg, #01A4CC 0%, #0047AB 100%);
            color: white;
            border-color: #01A4CC;
        }.vc-page-simmconferencias /* App Store Download Buttons */
        .vc-app-download-btn {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 12px 24px;
            background: #000;
            border: 1px solid #333;
            border-radius: 8px;
            color: white;
            text-decoration: none;
            font-size: 14px;
            font-weight: 600;
            transition: all 0.3s ease;
        }.vc-page-simmconferencias .vc-app-download-btn:hover {
            border-color: #01A4CC;
            background: rgba(0, 0, 0, 0.8);
            transform: translateY(-2px);
            box-shadow: 0 10px 30px rgba(1, 164, 204, 0.15);
        }.vc-page-simmconferencias .vc-app-download-btn svg {
            transition: transform 0.3s ease;
        }.vc-page-simmconferencias .vc-app-download-btn:hover svg {
            transform: scale(1.1);
        }

        /* Responsive */
        @media (max-width: 768px) {.vc-page-simmconferencias .vc-hero h1 {
                font-size: 36px;
            }.vc-page-simmconferencias .vc-hero .vc-gradient-text {
                font-size: 36px;
            }.vc-page-simmconferencias .vc-hero-stats {
                grid-template-columns: 1fr;
                gap: 30px;
            }.vc-page-simmconferencias .vc-showcase-content {
                grid-template-columns: 1fr;
            }.vc-page-simmconferencias .vc-showcase-images {
                grid-template-columns: 1fr;
            }.vc-page-simmconferencias .vc-showcase-image {
                height: 300px;
            }.vc-page-simmconferencias .vc-nav {
                display: none;
            }.vc-page-simmconferencias .vc-hero-buttons {
                flex-direction: column;
            }.vc-page-simmconferencias .vc-gradient-btn {
                width: 100%;
                text-align: center;
            }.vc-page-simmconferencias .vc-btn-secondary {
                width: 100%;
                text-align: center;
            }.vc-page-simmconferencias .vc-pricing-card.vc-featured {
                transform: scale(1);
            }.vc-page-simmconferencias .vc-footer-bottom {
                flex-direction: column;
                gap: 20px;
                text-align: center;
            }.vc-page-simmconferencias .vc-section-header h2 {
                font-size: 32px;
            }
        }

        @media (max-width: 480px) {.vc-page-simmconferencias .vc-hero {
                padding: 60px 0;
            }.vc-page-simmconferencias .vc-hero h1 {
                font-size: 28px;
            }.vc-page-simmconferencias .vc-section-header h2 {
                font-size: 28px;
            }.vc-page-simmconferencias .vc-container {
                padding: 0 15px;
            }.vc-page-simmconferencias nav {
                display: none;
            }
        }
