    /* ── HERO ─────────────────────────────────────────── */
    .hero { position: relative; height: 440px; overflow: hidden; }
    .hero-bg { position: absolute; inset: 0; }
    .hero-bg img {
      position: absolute; inset: 0;
      width: 100%; height: 263.57%; top: -69.84%;
      object-fit: cover; max-width: none;
    }
    .hero-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(to right, rgba(24,24,27,0.88) 0%, rgba(24,24,27,0.6) 55%, rgba(0,0,0,0) 100%);
    }
    .hero-content {
      position: relative; z-index: 1;
      max-width: 1280px; margin: 0 auto;
      padding: 0 32px; height: 100%;
      display: flex; align-items: center;
    }
    .hero-text { max-width: 560px; }
    .hero-eyebrow { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
    .hero-eyebrow-line { width: 32px; height: 1px; background: #fff; flex-shrink: 0; }
    .hero-eyebrow span {
      font-size: 12px; font-weight: 600; color: #fff;
      letter-spacing: 1.2px; text-transform: uppercase;
    }
    .hero-title {
      font-size: 46px; font-weight: 800; color: #fff;
      line-height: 1.13; letter-spacing: -1.2px;
    }
    .hero-subtitle {
      margin-top: 20px;
      font-size: 17px; font-weight: 400;
      color: rgba(255,255,255,0.7); line-height: 1.59;
      max-width: 480px;
    }

    /* ── PURPLE BANNER ────────────────────────────────── */
    .banner {
      background: #8a1175; padding: 20px 0; text-align: center;
    }
    .banner p {
      font-size: 15px; font-weight: 700; color: #fff;
    }

    /* ── SERVICE ROW (image + text) ───────────────────── */
    .service-section { padding: 64px 0; }
    .service-section.alt { background: #fafafa; }
    .service-section.white { background: #fff; }
    .service-inner {
      max-width: 1280px; margin: 0 auto; padding: 0 32px;
      display: flex; align-items: center; gap: 48px;
    }
    .service-inner.reverse { flex-direction: row-reverse; }
    .service-photo {
      width: 480px; flex-shrink: 0; border-radius: 20px; overflow: hidden;
    }
    .service-photo.tall { height: 340px; }
    .service-photo.normal { height: 300px; }
    .service-photo img { width: 100%; height: 100%; object-fit: cover; }
    .service-text { flex: 1; min-width: 0; }
    .service-pill {
      display: inline-flex; align-items: center; gap: 8px;
      background: #f5f3ff; border: 1px solid #ddd6fe;
      border-radius: 9999px; padding: 7px 13px;
      margin-bottom: 16px;
    }
    .service-pill-dot { width: 6px; height: 6px; border-radius: 50%; background: #8a1175; flex-shrink: 0; }
    .service-pill span { font-size: 11px; font-weight: 600; color: #8a1175; letter-spacing: 0.3px; text-transform: uppercase; }
    .service-title {
      font-size: 30px; font-weight: 800; color: #18181b;
      letter-spacing: -0.6px; line-height: 1.27; margin-bottom: 16px;
    }
    .service-desc {
      font-size: 15px; font-weight: 400; color: #18181b;
      line-height: 1.667; margin-bottom: 24px;
    }
    .service-bullets { list-style: none; display: flex; flex-direction: column; gap: 10px; }
    .service-bullets li {
      display: flex; align-items: center; gap: 10px;
      font-size: 14px; font-weight: 400; color: #18181b; line-height: 1.5;
    }
    .bullet-dot { width: 6px; height: 6px; border-radius: 50%; background: #8a1175; flex-shrink: 0; }

    /* ── DISTRIBUCIÓN (Section5) ─────────────────────── */
    .distribucion-section {
      background: #f5f3ff;
      border-top: 1px solid rgba(138,17,117,0.1);
      border-bottom: 1px solid rgba(138,17,117,0.1);
      padding: 65px 0;
    }
    .distribucion-inner {
      max-width: 1280px; margin: 0 auto; padding: 0 32px;
    }
    .distribucion-header { text-align: center; margin-bottom: 40px; }
    .section-pill {
      display: inline-flex; align-items: center; gap: 8px;
      background: #f5f3ff; border: 1px solid #ddd6fe;
      border-radius: 9999px; padding: 7px 13px;
      margin-bottom: 16px;
    }
    .section-pill-dot { width: 6px; height: 6px; border-radius: 50%; background: #8a1175; flex-shrink: 0; }
    .section-pill span { font-size: 11px; font-weight: 600; color: #8a1175; letter-spacing: 0.3px; text-transform: uppercase; }
    .section-title {
      font-size: 30px; font-weight: 800; color: #18181b;
      letter-spacing: -0.6px; line-height: 1.5;
    }
    .dist-cards {
      display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
    }
    .dist-card {
      background: #fff; border: 1px solid #e4e4e7; border-radius: 20px;
      padding: 29px;
      box-shadow: 0 1px 1.5px rgba(0,0,0,0.1), 0 1px 1px rgba(0,0,0,0.1);
    }
    .dist-card-icon { font-size: 36px; line-height: 1.1; }
    .dist-card-title {
      margin-top: 20px;
      font-size: 18px; font-weight: 700; color: #18181b;
    }
    .dist-card-desc {
      margin-top: 12px; margin-bottom: 12px;
      font-size: 14px; font-weight: 400; color: #18181b; line-height: 1.571;
    }
    .dist-card-link {
      font-size: 13px; font-weight: 600; color: #8a1175;
    }
    .dist-note {
      text-align: center; margin-top: 20px;
      font-size: 12px; font-weight: 400; color: #71717a;
    }

    /* ── VALOR AGREGADO (Section6) ────────────────────── */
    .valor-section { background: #fff; padding: 64px 0; }
    .valor-inner {
      max-width: 1280px; margin: 0 auto; padding: 0 32px;
    }
    .valor-header { text-align: center; margin-bottom: 40px; }
    .valor-title {
      font-size: 36px; font-weight: 800; color: #18181b;
      letter-spacing: -0.8px; line-height: 1.15; margin-bottom: 8px;
    }
    .valor-sub {
      font-size: 15px; font-weight: 400; color: #71717a; line-height: 1.667;
    }
    .valor-cards { display: flex; flex-direction: column; gap: 20px; align-items: center; }
    .valor-row { display: flex; gap: 20px; }
    .valor-card {
      background: #fafafa; border: 1px solid #e4e4e7; border-radius: 20px;
      padding: 29px; display: flex; gap: 16px; align-items: flex-start;
    }
    .valor-card-icon {
      width: 48px; height: 48px; border-radius: 14px;
      background: #f5f3ff; display: flex; align-items: center; justify-content: center;
      font-size: 24px; flex-shrink: 0;
    }
    .valor-card-title { font-size: 16px; font-weight: 700; color: #18181b; margin-bottom: 8px; }
    .valor-card-desc { font-size: 14px; font-weight: 400; color: #71717a; line-height: 1.571; max-width: 476px; }
    .valor-card-desc strong { font-weight: 700; }

    /* ── QUOTE ────────────────────────────────────────── */
    .quote-section { background: #231340; padding: 80px 0; }
    .quote-inner { max-width: 1280px; margin: 0 auto; padding: 0 32px; text-align: center; }
    .quote-text {
      font-size: 56px; font-weight: 800; color: #fff;
      line-height: 1.04; letter-spacing: -0.8px;
    }

    /* ── CTA ──────────────────────────────────────────── */
    .cta-section {
      background: #0f0a1a; position: relative; overflow: hidden;
      padding: 96px 0 80px;
    }
    .cta-section::before {
      content: '';
      position: absolute; top: 0; left: 50%; transform: translateX(-50%);
      width: 700px; height: 400px;
      background: radial-gradient(ellipse at center top, rgba(124,58,237,0.25) 0%, rgba(62,29,119,0.1) 40%, transparent 70%);
      pointer-events: none;
    }
    .cta-inner {
      max-width: 1280px; margin: 0 auto; padding: 0 32px;
      display: flex; flex-direction: column; align-items: center;
      position: relative; z-index: 1;
    }
    .cta-badge {
      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: 9999px; padding: 7px 17px; margin-bottom: 24px;
    }
    .cta-badge span { font-size: 12px; font-weight: 600; color: #fff; white-space: nowrap; }
    .cta-title {
      font-size: 44px; font-weight: 800; color: #fff;
      letter-spacing: -1.2px; line-height: 1.5; text-align: center;
    }
    .cta-sub {
      margin-top: 16px;
      font-size: 18px; font-weight: 400;
      color: rgba(255,255,255,0.5); text-align: center;
      max-width: 512px; line-height: 1.625;
    }
    .cta-btn {
      margin-top: 40px;
      display: inline-flex; align-items: center; gap: 8px;
      background: #8a1175;
      box-shadow: 0 4px 12px rgba(138,17,117,0.5);
      color: #fff; border-radius: 14px;
      padding: 16px 32px;
      font-size: 16px; font-weight: 700;
    }
