/* ── HERO ── */
    .hero {
      position: relative;
      min-height: 680px;
      overflow: hidden;
      background: #18181b;
      width: 100%;
    }
    .hero-bg-img {
      position: absolute; inset: 0; overflow: hidden; pointer-events: none;
    }
    .hero-bg-img img {
      position: absolute; width: 114.53%; height: 251.75%;
      left: -1.41%; top: -22.02%; max-width: none; object-fit: cover;
    }
    .hero-gradient {
      position: absolute; inset: 0;
      background: linear-gradient(90deg, rgba(24,24,27,0.8) 0%, rgba(24,24,27,0.5) 50%, rgba(0,0,0,0) 100%);
    }
    .hero-content {
      position: relative;
      z-index: 1;
      width: 100%;
      max-width: 1280px;
      min-height: 680px;
      margin: 0 auto;
      padding: 60px 32px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 64px;
    }
    .hero-left {
      flex: 1 1 50%;
      max-width: 576px;
      min-width: 0;
    }
    .hero-eyebrow {
      display: flex; align-items: center; gap: 8px; margin-bottom: 24px;
    }
    .hero-eyebrow-dash { background: #fff; height: 1px; width: 32px; flex-shrink: 0; }
    .hero-eyebrow-text {
      font-size: 12px; font-weight: 600; color: #fff;
      letter-spacing: 1.2px; text-transform: uppercase;
    }
    .hero-heading {
      font-size: 52px; letter-spacing: -1.5px; line-height: 57.2px;
    }
    .hero-heading .line1 { font-weight: 400; color: #fff; display: block; }
    .hero-heading .line2 { font-weight: 800; color: #fff; display: block; }
    .hero-para {
      font-size: 18px; font-weight: 400; color: #fff;
      line-height: 29.25px; margin-top: 24px; max-width: 529px;
    }
    .hero-buttons { display: flex; gap: 16px; margin-top: 32px; }
    .btn-hero-primary {
      background: #8a1175; color: #fff; font-size: 15px; font-weight: 700;
      padding: 14px 28px; border-radius: 14px; text-decoration: none;
      display: flex; align-items: center; gap: 8px;
      box-shadow: 0 4px 10px rgba(138,17,117,0.4);
    }
    .btn-hero-outline {
      border: 1px solid rgba(255,255,255,0.3); color: #fff;
      font-size: 15px; font-weight: 600; padding: 15px 29px;
      border-radius: 14px; text-decoration: none; background: transparent;
      display: flex; align-items: center; gap: 8px;
    }

    /* hero right widget panel */
    .hero-right {
      position: relative;

      flex: 1 1 50%;
      width: 100%;
      max-width: 584px;
      min-width: 0;
    }
    .widget-panel {
      width: 100%; background: #1a1028; border-radius: 16px; padding: 25px;
      border: 1px solid rgba(255,255,255,0.1);
    }
    .widget-header-row {
      display: flex; align-items: center; gap: 12px; margin-bottom: 20px;
    }
    .widget-header-icon {
      width: 32px; height: 32px; border-radius: 10px;
      background: rgba(124,58,237,0.3);
      display: flex; align-items: center; justify-content: center; flex-shrink: 0;
    }
    .widget-header-title { font-size: 14px; font-weight: 700; color: #fff; }
    .widget-header-sub { font-size: 11px; color: rgba(255,255,255,0.4); margin-top: 1px; }
    .tracking-widget-box {
      background: rgba(255,255,255,0.1); border-radius: 16px;
      border: 1px solid rgba(255,255,255,0.2); padding: 25px;
    }
    .tw-title { font-size: 13px; font-weight: 700; color: #fff; margin-bottom: 4px; }
    .tw-sub { font-size: 12px; color: rgba(255,255,255,0.6); }
    .tw-input-row { display: flex; gap: 8px; margin-top: 16px; }
    .tw-input {
      flex: 1; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.3);
      border-radius: 14px; padding: 11px 17px; color: rgba(255,255,255,0.4);
      font-size: 13px; font-family: 'Manrope', sans-serif; outline: none;
    }
    .tw-input::placeholder { color: rgba(255,255,255,0.4); }
    .tw-btn {
      background: #7c3aed; color: #fff; font-size: 13px; font-weight: 600;
      padding: 10px 20px; border-radius: 14px; border: none; cursor: pointer;
      display: flex; align-items: center; gap: 8px; white-space: nowrap;
    }
    .tw-status-row {
      display: flex; align-items: center; gap: 8px; margin-top: 16px;
    }
    .tw-status-dot { width: 8px; height: 8px; border-radius: 50%; background: #00d492; flex-shrink: 0; }
    .tw-status-text { font-size: 11px; color: rgba(255,255,255,0.5); }
    .tw-status-sep { font-size: 11px; color: rgba(255,255,255,0.2); }
    .order-rows { display: flex; flex-direction: column; gap: 8px; margin-top: 16px; }
    .order-row {
      display: flex; align-items: center; gap: 12px;
      background: rgba(255,255,255,0.05); border-radius: 10px;
      padding: 10px 12px;
    }
    .order-id {
      font-family: 'JetBrains Mono', monospace; font-size: 10px;
      color: rgba(255,255,255,0.4); flex-shrink: 0;
    }
    .order-status { font-size: 11px; font-weight: 600; flex-shrink: 0; }
    .status-amber { color: #ffb900; }
    .status-green { color: #00d492; }
    .status-purple { color: #a78bfa; }
    .order-location {
      flex: 1; text-align: right;
      font-size: 11px; color: rgba(255,255,255,0.3);
    }
    .precision-card {
      position: absolute;
      left: -32px;
      bottom: 40px;

      background: #fff;
      border-radius: 16px;
      padding: 16px;

      box-shadow: 0 25px 25px rgba(0,0,0,0.25);

      width: 145px;
    }
    .precision-label {
      font-size: 10px; font-weight: 400; color: #18181b;
      text-transform: uppercase; letter-spacing: 0.25px;
    }
    .precision-row {
      display: flex; align-items: center; gap: 8px; margin-top: 6px;
    }
    .precision-circle {
      width: 40px; height: 40px; border-radius: 50%;
      border: 4px solid #7c3aed;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    }
    .precision-pct { font-size: 10px; font-weight: 800; color: #7c3aed; }
    .precision-sub .t1 { font-size: 12px; font-weight: 700; color: #18181b; display: block; }
    .precision-sub .t2 { font-size: 10px; color: #18181b; }

    /* ── STATS BAR ── */
    .stats-bar {
      background: #fff; border-bottom: 1px solid #e4e4e7;
      padding: 48px 0 49px;
    }
    .stats-inner {
      max-width: 1280px; margin: 0 auto; padding: 0 32px;
      display: flex; justify-content: center; align-items: stretch;
    }
    .stat-col {
      padding: 8px 40px; position: relative;
      display: flex; flex-direction: column; align-items: flex-start; min-width: 280px;
    }
    .stat-col:first-child { padding-left: 0; }
    .stat-col:not(:last-child) { border-right: 1px solid #e4e4e7; }
    .stat-col:not(:first-child) { padding-left: 40px; }
    .stat-val-row {
      display: flex; align-items: flex-end; gap: 4px;
    }
    .stat-number { font-size: 40px; font-weight: 800; color: #8a1175; letter-spacing: -1px; line-height: 1; }
    .stat-unit { font-size: 18px; font-weight: 800; color: #18181b; letter-spacing: -1px; padding-bottom: 4px; }
    .stat-desc { font-size: 13px; color: #18181b; margin-top: 8px; }

    /* ── SECTION BADGE ── */
    .sec-badge {
      display: inline-flex; align-items: center; gap: 8px;
      background: #f5f3ff; border: 1px solid #ddd6fe;
      border-radius: 999px; padding: 7px 13px;
      font-size: 11px; font-weight: 600; color: #8a1175;
      letter-spacing: 0.275px; text-transform: uppercase;
    }
    .sec-badge-dot { width: 6px; height: 6px; border-radius: 50%; background: #8a1175; flex-shrink: 0; }

    /* ── ECOSYSTEM ── */
    .ecosystem { background: #f5f3ff; padding: 96px 0; }
    .ecosystem-inner { max-width: 1280px; margin: 0 auto; padding: 0 32px; }
    .ecosystem-header { text-align: center; }
    .ecosystem-heading {
      font-size: 36px; font-weight: 800; color: #18181b;
      letter-spacing: -0.8px; line-height: 54px; margin-top: 16px;
    }
    .ecosystem-cols { display: flex; gap: 24px; margin-top: 48px; align-items: flex-start; }
    .ecosystem-left { width: 596px; flex-shrink: 0; display: flex; flex-direction: column; gap: 8px; }
    .service-card {
      display: flex; align-items: flex-start; gap: 16px;
      padding: 20px 21px; border-radius: 16px;
      border: 1px solid #e4e4e7; background: #fff;
    }
    .service-card.active {
      background: #8a1175; border-color: #8a1175;
      box-shadow: 0 8px 12px rgba(138,17,117,0.25);
    }
    .svc-icon {
      width: 40px; height: 40px; border-radius: 14px;
      background: #f5f3ff; display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    }
    .service-card.active .svc-icon { background: rgba(255,255,255,0.2); }
    .svc-text { flex: 1; }
    .svc-name { font-size: 15px; font-weight: 700; color: #18181b; line-height: 1.5; }
    .service-card.active .svc-name { color: #fff; }
    .svc-desc { font-size: 13px; font-weight: 500; color: #71717a; line-height: 1.375; margin-top: 2px; }
    .service-card.active .svc-desc { color: rgba(255,255,255,0.7); }
    .svc-arrow { margin-left: auto; padding-top: 4px; flex-shrink: 0; }
    .ecosystem-right { flex: 1; }
    .alm-card {
      background: #18181b; border-radius: 16px; overflow: hidden;
      height: 420px; position: relative;
    }
    .alm-card img { width: 100%; height: 100%; object-fit: cover; opacity: 0.6; display: block; }
    .alm-gradient {
      position: absolute; inset: 0;
      background: linear-gradient(0deg, rgba(24,24,27,1) 0%, transparent 50%);
    }
    .alm-content { position: absolute; left: 24px; bottom: 24px; right: 24px; }
    .alm-title { font-size: 22px; font-weight: 700; color: #fff; }
    .alm-desc { font-size: 14px; color: rgba(255,255,255,0.8); line-height: 21px; margin-top: 4px; }
    .alm-btn {
      display: inline-flex; align-items: center; gap: 8px;
      background: #8a1175; color: #fff; font-size: 13px; font-weight: 600;
      padding: 8px 16px; border-radius: 10px; text-decoration: none; margin-top: 16px;
    }

    /* ── SECTORS ── */
    .sectors { background: #fff; padding: 80px 0; }
    .sectors-inner { max-width: 1280px; margin: 0 auto; padding: 0 32px; }
    .sectors-header { text-align: center; }
    .sectors-heading {
      font-size: 36px; font-weight: 800; color: #18181b;
      letter-spacing: -0.8px; line-height: 54px; margin-top: 16px;
    }
    .sectors-sub { font-size: 16px; color: #71717a; margin-top: 12px; }
    .sectors-grid {
      display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 48px;
    }
    .sector-card {
      display: flex; align-items: center; gap: 16px;
      padding: 21px; border-radius: 16px;
      border: 1px solid #e4e4e7; background: #fff;
    }
    .sector-card.active { background: #f5f3ff; border-color: #8a1175; }
    .sector-icon {
      width: 40px; height: 40px; border-radius: 14px;
      background: #f4f4f5; display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    }
    .sector-card.active .sector-icon { background: #8a1175; }
    .sector-name { font-size: 14px; font-weight: 600; color: #52525b; flex: 1; }
    .sector-card.active .sector-name { color: #8a1175; }

    /* ── PARGASYS ── */
    .pargasys { background: #0f0a1a; padding: 96px 0; position: relative; overflow: hidden; }
    .pargasys::before {
      content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; pointer-events: none;
      background: radial-gradient(ellipse 45% 45% at 50% 0%, rgba(124,58,237,0.2) 0%, rgba(62,29,119,0.1) 50%, transparent 100%);
    }
    .pargasys-inner { max-width: 1280px; margin: 0 auto; padding: 0 32px; position: relative; z-index: 1; }
    .pargasys-header { text-align: center; }
    .pargasys-heading {
      font-size: 40px; font-weight: 800; color: #fff;
      letter-spacing: -1px; line-height: 1.5; margin-top: 16px;
    }
    .pargasys-sub {
      font-size: 17px; color: rgba(255,255,255,0.5);
      line-height: 1.5; margin-top: 16px; max-width: 512px; margin-left: auto; margin-right: auto;
    }
    .feat-row {
      display: flex;
      gap: 16px;
      margin-top: 48px;
      flex-direction: row;
      flex-wrap: wrap;
      align-content: center;
      justify-content: center;
      align-items: stretch;
      width: 100%;
    }
    .feat-row-2 { display: flex; gap: 16px; margin-top: 16px; justify-content: center; }
    .feat-card {
      background: rgba(255, 255, 255, 0.05);
      border-radius: 16px;
      border: 1px solid rgba(255, 255, 255, 0.1);
      padding: 25px;
      width: 30%;
    }
    .feat-row-2 .feat-card { flex: 0 0 calc(33.33% - 8px); }
    .feat-icon {
      width: 40px; height: 40px; border-radius: 14px;
      background: rgba(124,58,237,0.2); display: flex; align-items: center; justify-content: center;
    }
    .feat-title { font-size: 15px; font-weight: 700; color: #fff; margin-top: 16px; }
    .feat-desc { font-size: 13px; color: rgba(255,255,255,0.4); line-height: 1.625; margin-top: 8px; }
    .dashboard-wrap {
      margin-top: 48px; border-radius: 16px; overflow: hidden;
      border: 1px solid rgba(255,255,255,0.1); height: 258px; background: #1a1028;
      position: relative;
    }
    .dashboard-wrap img { width: 100%; height: 100%; object-fit: cover; opacity: 0.5; display: block; }
    .pargasys-cta { text-align: center; margin-top: 48px; position: absolute; top: 30%; width: 100%;}
    .btn-pargasys-demo {
      display: inline-flex; align-items: center; gap: 8px;
      border: 1px solid rgba(255,255,255,0.3); color: #fff;
      font-size: 14px; font-weight: 600; padding: 15px 29px;
      border-radius: 14px; text-decoration: none;
    }

    /* ── WHY PARGA ── */
    .why-parga { background: #fff; padding: 80px 0; }
    .why-inner { max-width: 1280px; margin: 0 auto; padding: 0 32px; display: flex; gap: 64px; align-items: flex-start; }
    .why-left { width: 576px; flex-shrink: 0; }
    .why-heading { font-size: 36px; font-weight: 800; color: #18181b; letter-spacing: -0.8px; line-height: 45px; margin-top: 16px; }
    .why-sub { font-size: 16px; color: #18181b; line-height: 26px; margin-top: 16px; }
    .why-features { margin-top: 32px; display: flex; flex-direction: column; gap: 20px; }
    .why-feat { display: flex; align-items: flex-start; gap: 16px; }
    .why-feat-icon {
      width: 40px; height: 40px; border-radius: 14px;
      background: #f5f3ff; display: flex; align-items: center; justify-content: center; flex-shrink: 0;
    }
    .why-feat-title { font-size: 15px; font-weight: 700; color: #18181b; }
    .why-feat-desc { font-size: 13px; color: #71717a; line-height: 21px; margin-top: 4px; }
    .why-right { flex: 1; position: relative; }
    .why-img { border-radius: 16px; overflow: hidden; height: 520px; }
    .why-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
    .why-float {
      position: absolute; background: #fff; border-radius: 16px; padding: 20px;
      box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    }
    .why-float.tr { top: 24px; right: -16px; width: 140px; }
    .why-float.bl { bottom: 20px; left: -16px; width: 140px; }
    .wf-label { font-size: 10px; font-weight: 600; color: #a1a1aa; text-transform: uppercase; letter-spacing: 0.25px; }
    .wf-val { font-size: 28px; font-weight: 800; color: #8a1175; line-height: 1; margin-top: 8px; }
    .wf-unit { font-size: 16px; font-weight: 700; color: #8a1175; }
    .wf-trend { font-size: 11px; font-weight: 600; color: #00bc7d; margin-top: 4px; }
    .wf-val-dark { font-size: 28px; font-weight: 800; color: #18181b; line-height: 1; margin-top: 8px; }
    .wf-sub { font-size: 11px; color: #71717a; margin-top: 4px; }

    /* ── MULTINIVEL ── */
    .multinivel { background: #f5f3ff; padding: 80px 0; }
    .multinivel-inner { max-width: 1280px; margin: 0 auto; padding: 0 32px; display: flex; gap: 64px; align-items: flex-start; }
    .multinivel-left { width: 576px; flex-shrink: 0; }
    .multinivel-img { border-radius: 16px; overflow: hidden; height: 520px; }
    .multinivel-img img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }
    .multinivel-right { flex: 1; padding-top: 60px; }
    .multinivel-heading { font-size: 36px; font-weight: 800; color: #18181b; letter-spacing: -0.8px; line-height: 54px; margin-top: 16px; }
    .multinivel-sub { font-size: 16px; color: #71717a; line-height: 26px; margin-top: 16px; }

    /* ── CLIENT LOGOS ── */
    .client-logos { background: #fff; padding: 64px 0; }
    .client-logos-inner { max-width: 1280px; margin: 0 auto; padding: 0 32px; }
    .logos-label { font-size: 13px; font-weight: 600; color: #18181b; text-align: center; text-transform: uppercase; letter-spacing: 1.3px; }
    .logos-row { display: flex; align-items: center; justify-content: center; gap: 64px; flex-wrap: wrap; margin-top: 32px; }
    .logos-row img { height: 44px; object-fit: contain; filter: grayscale(100%) opacity(60%); mix-blend-mode: luminosity; }

    /* ── QUOTE ── */
    .quote-section { background: #231340; padding: 80px 32px; text-align: center; }
    .quote-text { font-size: 56px; font-weight: 800; color: #fff; letter-spacing: -0.8px; line-height: 1.2; max-width: 1100px; margin: 0 auto; }

    /* ── CTA ── */
    .cta-section {
      background: #0f0a1a; height: 486px;
      display: flex; align-items: center; justify-content: center;
      position: relative; overflow: hidden;
    }
    .cta-section::before {
      content: ''; position: absolute; inset: 0; pointer-events: none;
      background: radial-gradient(ellipse 45% 45% at 50% 100%, rgba(124,58,237,0.25) 0%, transparent 60%);
    }
    .cta-inner { position: relative; z-index: 1; max-width: 1280px; width: 100%; padding: 0 32px; text-align: center; }
    .cta-pill {
      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(138,17,117,0.2); border: 1px solid rgba(138,17,117,0.3);
      border-radius: 999px; padding: 7px 17px;
      font-size: 12px; font-weight: 600; color: #fff;
    }
    .cta-heading { font-size: 44px; font-weight: 800; color: #fff; letter-spacing: -1.2px; line-height: 66px; margin-top: 20px; }
    .cta-sub { font-size: 18px; color: rgba(255,255,255,0.5); line-height: 29px; margin-top: 16px; max-width: 512px; margin-left: auto; margin-right: auto; }
    .btn-cta {
      display: inline-flex; align-items: center; gap: 8px;
      background: #8a1175; color: #fff; font-size: 16px; font-weight: 700;
      padding: 16px 32px; border-radius: 14px; text-decoration: none;
      box-shadow: 0 4px 12px rgba(138,17,117,0.5); margin-top: 40px;
    }

    @media (max-width: 768px) {

      /* ── HERO (ya lo tienes, pero asegúrate de que esté completo) ── */
      .hero { min-height: auto; }
      .hero-content {
          min-height: auto;
          padding: 50px 20px 60px;
          flex-direction: column;
          align-items: stretch;
          gap: 40px;
      }
      .hero-left, .hero-right { width: 100%; max-width: 100%; }
      .precision-card { display: none; }
      .hero-heading { font-size: 38px; line-height: 43px; }
      .hero-para { font-size: 16px; line-height: 25px; }
      .hero-buttons { flex-direction: column; }
      .btn-hero-primary, .btn-hero-outline { justify-content: center; }
      .tw-input-row { flex-direction: column; }
      .tw-btn { justify-content: center; }
      .hero-bg-img img {
          width: 100%; height: 100%; left: 0; top: 0;
          object-fit: cover; object-position: center;
      }

      /* ── STATS BAR ── */
      .stats-bar { padding: 40px 0; }
      .stats-inner {
          flex-direction: column;
          align-items: center;
          gap: 24px;
          padding: 0 20px;
      }
      .stat-col {
          min-width: auto;
          width: 100%;
          padding: 0 0 24px 0;
          border-right: none !important; /* Quita la línea divisoria vertical */
          border-bottom: 1px solid #e4e4e7;
          align-items: center; /* Centra el contenido */
          text-align: center;
      }
      .stat-col:last-child {
          border-bottom: none;
          padding-bottom: 0;
      }
      .stat-col:not(:first-child) { padding-left: 0; }
      .stat-val-row { justify-content: center; }
      .stat-desc { margin-top: 4px; }

      /* ── ECOSYSTEM ── */
      .ecosystem { padding: 64px 0; }
      .ecosystem-inner { padding: 0 20px; }
      .ecosystem-heading { font-size: 28px; line-height: 36px; }
      .ecosystem-cols {
          flex-direction: column;
          gap: 32px;
      }
      .ecosystem-left { width: 100%; }
      .service-card {
          padding: 16px;
          gap: 12px;
      }
      .svc-icon { width: 36px; height: 36px; }
      .svc-name { font-size: 14px; }
      .svc-desc { font-size: 12px; }
      .ecosystem-right { display:none; width: 100%; }
      .alm-card { height: 300px; } /* Reducir altura de la imagen */
      .alm-title { font-size: 18px; }
      .alm-desc { font-size: 13px; }

      /* ── SECTORS ── */
      .sectors { padding: 64px 0; }
      .sectors-inner { padding: 0 20px; }
      .sectors-heading { font-size: 28px; line-height: 36px; }
      .sectors-sub { font-size: 14px; }
      .sectors-grid {
          display: flex;
          gap: 12px;
          flex-direction: row;
          flex-wrap: wrap;
          align-content: center;
          justify-content: space-evenly;
          align-items: center;
      }
      .sector-card { 
        padding: 16px;
        width: 30%;
        flex-flow: column;
       }

      .sector-name {
        text-align: center;
      }

      /* ── PARGASYS ── */
      .pargasys { padding: 64px 0; }
      .pargasys-inner { padding: 0 20px; }
      .pargasys-heading { font-size: 28px; line-height: 36px; }
      .pargasys-sub { font-size: 15px; }
      .feat-row, .feat-row-2 {
          flex-flow: row wrap;
          gap: 12px;
          margin-top: 32px;
      }
      .feat-card { padding: 20px; width: 40%; }
      .dashboard-wrap { height: 180px; margin-top: 32px; }
      .pargasys-cta { margin-top: 32px; }

      /* ── WHY PARGA ── */
      .why-parga { padding: 64px 0; }
      .why-inner {
          flex-direction: column;
          gap: 40px;
          padding: 0 20px;
      }
      .why-left { width: 100%; }
      .why-heading { font-size: 28px; line-height: 36px; }
      .why-sub { font-size: 15px; }
      .why-features { gap: 16px; }
      .why-right { width: 100%; }
      .why-img { height: 350px; }
      .why-float { padding: 12px; border-radius: 12px; }
      .why-float.tr { top: 16px; right: -8px; width: 120px; }
      .why-float.bl { bottom: 16px; left: -8px; width: 120px; }
      .wf-val, .wf-val-dark { font-size: 22px; }

      /* ── MULTINIVEL ── */
      .multinivel { padding: 64px 0; }
      .multinivel-inner {
          flex-direction: column-reverse; /* Invertir orden: Texto arriba, imagen abajo */
          gap: 32px;
          padding: 0 20px;
      }
      .multinivel-left { width: 100%; }
      .multinivel-img { height: 350px; }
      .multinivel-right { 
        width: 100%;
        padding-top: 0;
        display: flex;
        flex-flow: column wrap;
        align-content: center;
        align-items: center;
      }
      .multinivel-sub{
        text-align: center;
      }
      .multinivel-heading { font-size: 28px; line-height: 36px; }

      /* ── CLIENT LOGOS ── */
      .client-logos { padding: 48px 0; }
      .client-logos-inner { padding: 0 20px; }
      .logos-label { font-size: 12px; }
      .logos-row {
          gap: 32px;
          margin-top: 24px;
      }
      .logos-row img { height: 32px; }

      /* ── QUOTE ── */
      .quote-section { padding: 64px 20px; }
      .quote-text { font-size: 32px; }

      /* ── CTA ── */
      .cta-section { height: auto; padding: 64px 0; }
      .cta-inner { padding: 0 20px; }
      .cta-heading { font-size: 32px; line-height: 48px; }
      .cta-sub { font-size: 16px; line-height: 26px; }
      .btn-cta { font-size: 15px; padding: 14px 24px; margin-top: 32px; }
  }


  /* ── VIDEO MODAL ── */
.video-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.video-modal.is-open {
  opacity: 1;
  visibility: visible;
}

.video-modal-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.85); /* Fondo oscuro semitransparente */
  backdrop-filter: blur(4px);
}

.video-modal-content {
  position: relative;
  width: 90%;
  max-width: 900px; /* Ancho máximo del video */
  background: #000;
  border-radius: 12px;
  box-shadow: 0 25px 50px rgba(0,0,0,0.5);
  transform: scale(0.95);
  transition: transform 0.3s ease;
  z-index: 1;
}

.video-modal.is-open .video-modal-content {
  transform: scale(1);
}

/* Botón de cerrar */
.video-modal-close {
  position: absolute;
  top: -40px;
  right: 0;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.7;
  transition: opacity 0.2s;
}

.video-modal-close:hover {
  opacity: 1;
}

/* Contenedor responsivo para el video (16:9) */
.video-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* Relación de aspecto 16:9 */
  height: 0;
  overflow: hidden;
  border-radius: 12px;
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}


/* slider de logos */

.logos-slider {
  width: 100%;
  overflow: hidden;
  position: relative;
  padding: 20px 0;
}

.logos-track {
  display: flex;
  align-items: center;
  gap: 50px;
  width: max-content;

  animation: logos-scroll 25s linear infinite;
}

.logo-item {
  flex: 0 0 auto;

  width: 180px;
  height: 90px;

  display: flex;
  align-items: center;
  justify-content: center;
}

.logo-item img {
  /*max-width: 100%;*/
  max-height: 100px;
  width: auto;
  height: auto;

  object-fit: contain;
  display: block;
}

/* Animación */
@keyframes logos-scroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(calc(-50% - 25px));
  }
}

/* Pausar al pasar el mouse */
.logos-slider:hover .logos-track {
  animation-play-state: paused;
}


/* TABLET */
@media (max-width: 768px) {

  .logos-track {
    gap: 30px;
    animation-duration: 16s;
  }

  .logo-item {
    width: 140px;
    height: 80px;
  }

  .logo-item img {
    max-height: 100px;
  }
}


/* MÓVIL */
@media (max-width: 480px) {

  .logos-track {
    gap: 25px;
    animation-duration: 14s;
  }

  .logo-item {
    width: 120px;
    height: 70px;
  }

  .logo-item img {
    max-height: 50px;
  }
}