/* ── HERO ── */
    .hero {
      position: relative; 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: 0;
      max-width: 1280px; margin: 0 auto; padding: 0 32px;
      height: 100%; display: flex; align-items: center;
    }
    .hero-left { max-width: 576px; width: 100%; }
    .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: absolute; right: 5%;/*left: 705px;*/ top: 117px; width: 584px;
    }
    .widget-panel {
      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; top: 369.5px;
      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; }
    .feat-row-2 { display: flex; gap: 16px; margin-top: 16px; justify-content: center; }
    .feat-card {
      flex: 1; background: rgba(255,255,255,0.05); border-radius: 16px;
      border: 1px solid rgba(255,255,255,0.1); padding: 25px;
    }
    .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;
    }
    .dashboard-wrap img { width: 100%; height: 100%; object-fit: cover; opacity: 0.5; display: block; }
    .pargasys-cta { text-align: center; margin-top: 48px; }
    .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;
    }