/* Estilos de clientes.html */
  .cl-label {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 11px; font-weight: 700; letter-spacing: 2px;
    text-transform: uppercase; color: var(--s-gold);
  }
  .cl-label::before { content: ''; display: block; width: 20px; height: 1px; background: var(--s-gold); }

  /* HERO — homologado con el resto del sitio */
  .cl-hero { background: var(--edi-soft); padding: 100px 24px 80px; border-bottom: 1px solid var(--s-border); }
  .cl-hero__inner { max-width: 1200px; margin: 0 auto; }
  .cl-hero__strip { display: flex; align-items: center; gap: 12px; margin-bottom: 48px; flex-wrap: wrap; }
  .cl-hero__strip-badge {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 14px; border: 1px solid var(--s-border);
    border-radius: 2px; font-size: 11px; font-weight: 700;
    letter-spacing: 1.5px; text-transform: uppercase; color: var(--s-navy);
    background: #fff;
  }
  .cl-hero__strip-dot { width: 6px; height: 6px; border-radius: 50%; background: #22c55e; flex-shrink: 0; }
  .cl-hero__title {
    font-size: clamp(36px, 5vw, 68px); font-weight: 800; line-height: 1.05;
    color: var(--s-navy); margin-bottom: 24px; letter-spacing: -1px;
  }
  .cl-hero__title em {
    font-style: normal; color: var(--s-gold);
    background: linear-gradient(135deg, var(--edi-accent-light), var(--edi-accent));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  }
  .cl-hero__sub {
    font-size: 18px; color: var(--s-muted); line-height: 1.65;
    max-width: 640px; margin-bottom: 56px;
  }
  .cl-hero__pillars {
    display: grid; grid-template-columns: repeat(4, 1fr);
    gap: 1px; background: var(--s-border);
    border: 1px solid var(--s-border); border-radius: 4px; overflow: hidden;
  }
  .cl-hero__pillar { padding: 28px; background: #fff; }
  .cl-hero__pillar-val { font-size: 36px; font-weight: 900; color: var(--s-navy); line-height: 1; margin-bottom: 6px; letter-spacing: -1px; }
  .cl-hero__pillar-val span { font-size: 22px; font-weight: 700; color: var(--s-gold); }
  .cl-hero__pillar-lbl { font-size: 12px; font-weight: 500; color: var(--s-muted); letter-spacing: 0.5px; }

  /* VOLUME */
  .cl-volume { background: var(--s-navy); padding: 72px 24px; border-bottom: 1px solid rgba(255,255,255,.06); }
  .cl-volume__inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
  .cl-volume__counter {
    font-size: clamp(56px, 7vw, 96px); font-weight: 900; letter-spacing: -3px;
    background: linear-gradient(135deg, var(--edi-accent-lighter) 0%, var(--edi-accent) 50%, #fff 100%);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1;
  }
  .cl-volume__counter-label { font-size: 13px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.45); margin-top: 12px; margin-bottom: 24px; }
  .cl-volume__desc { font-size: 15px; line-height: 1.7; color: rgba(255,255,255,.55); }
  .cl-volume__desc strong { color: rgba(255,255,255,.85); }
  .cl-volume__bars { display: flex; flex-direction: column; gap: 16px; }
  .cl-volume__bar-row { display: flex; flex-direction: column; gap: 6px; }
  .cl-volume__bar-header { display: flex; justify-content: space-between; align-items: baseline; }
  .cl-volume__bar-year { font-size: 12px; color: rgba(255,255,255,.4); font-weight: 600; }
  .cl-volume__bar-val { font-size: 12px; color: rgba(255,255,255,.6); font-weight: 700; }
  .cl-volume__bar-track { height: 5px; background: rgba(255,255,255,.08); border-radius: 3px; overflow: hidden; }
  .cl-volume__bar-fill { height: 100%; border-radius: 3px; background: linear-gradient(90deg, var(--edi-accent), var(--edi-accent-lighter)); }

  /* TIMELINE */
  .cl-timeline { background: var(--s-light); padding: 96px 24px; }
  .cl-timeline__inner { max-width: 1100px; margin: 0 auto; }
  .cl-timeline__header { max-width: 600px; margin: 0 0 64px; }
  .cl-timeline__title { font-size: clamp(24px, 2.8vw, 36px); font-weight: 700; color: var(--s-navy); margin: 10px 0 14px; }
  .cl-timeline__sub { font-size: 15px; color: var(--s-muted); line-height: 1.7; }
  .cl-timeline__track { position: relative; padding-left: 48px; }
  .cl-timeline__track::before { content: ''; position: absolute; left: 13px; top: 8px; bottom: 8px; width: 2px; background: linear-gradient(to bottom, var(--s-gold), var(--s-navy)); border-radius: 2px; }
  .cl-milestone { position: relative; margin-bottom: 48px; }
  .cl-milestone:last-child { margin-bottom: 0; }
  .cl-milestone__dot { position: absolute; left: -42px; top: 4px; width: 28px; height: 28px; border-radius: 50%; background: var(--s-navy); border: 3px solid var(--s-gold); display: flex; align-items: center; justify-content: center; }
  .cl-milestone__dot--gold { background: var(--s-gold); }
  .cl-milestone__year { font-size: 11px; font-weight: 800; letter-spacing: 1px; color: var(--s-gold); margin-bottom: 4px; text-transform: uppercase; }
  .cl-milestone__title { font-size: 17px; font-weight: 700; color: var(--s-navy); margin-bottom: 6px; }
  .cl-milestone__body { font-size: 14px; line-height: 1.7; color: var(--s-muted); max-width: 640px; }
  .cl-milestone__badge { display: inline-block; margin-top: 10px; padding: 4px 12px; border-radius: 2px; background: var(--s-gold-l); color: var(--s-navy); font-size: 11px; font-weight: 700; letter-spacing: 0.5px; }

  /* SECTORS */
  .cl-sectors-dark { background: var(--s-navy); padding: 96px 24px; }
  .cl-sectors-dark__inner { max-width: 1100px; margin: 0 auto; }
  .cl-sectors-dark__header { max-width: 560px; margin-bottom: 56px; }
  .cl-sectors-dark__title { font-size: clamp(24px, 2.8vw, 36px); font-weight: 700; color: #fff; margin: 10px 0 14px; }
  .cl-sectors-dark__sub { font-size: 15px; color: rgba(255,255,255,.5); line-height: 1.7; }
  .cl-sectors-dark__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
  .cl-sector-card { padding: 28px 24px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); border-radius: 6px; transition: background 0.2s, border-color 0.2s; }
  .cl-sector-card:hover { background: rgba(255,255,255,.08); border-color: rgba(16,88,240,.4); }
  .cl-sector-card__icon { width: 40px; height: 40px; border-radius: 6px; background: rgba(16,88,240,.15); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
  .cl-sector-card__name { font-size: 14px; font-weight: 700; color: #fff; margin-bottom: 6px; }
  .cl-sector-card__desc { font-size: 12px; color: rgba(255,255,255,.45); line-height: 1.55; }

  /* TRUST */
  .cl-trust { background: var(--s-light); padding: 96px 24px; border-top: 1px solid var(--s-border); }
  .cl-trust__inner { max-width: 1100px; margin: 0 auto; }
  .cl-trust__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
  .cl-trust__metrics { display: flex; flex-direction: column; gap: 24px; }
  .cl-trust__metric { padding: 28px 32px; background: #fff; border: 1px solid var(--s-border); border-radius: 6px; border-left: 3px solid var(--s-gold); }
  .cl-trust__metric-val { font-size: 32px; font-weight: 900; color: var(--s-navy); line-height: 1; margin-bottom: 4px; letter-spacing: -1px; }
  .cl-trust__metric-lbl { font-size: 12px; font-weight: 600; color: var(--s-muted); }
  .cl-trust__quote-mark { font-size: 80px; line-height: 0.7; color: var(--s-gold); opacity: 0.3; margin-bottom: 24px; display: block; }
  .cl-trust__quote { font-size: 20px; font-weight: 400; line-height: 1.6; color: var(--s-navy); margin-bottom: 24px; }
  .cl-trust__quote strong { font-weight: 700; }
  .cl-trust__source { font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--s-muted); }

  /* NAV MODELS */
  .cl-nav-models { background: var(--s-navy); border-top: 1px solid rgba(255,255,255,.06); padding: 20px 24px; }
  .cl-nav-models__inner { max-width: 1100px; margin: 0 auto; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
  .cl-nav-models__logo { display: flex; align-items: center; gap: 8px; margin-right: 16px; }
  .cl-nav-models__link { display: inline-flex; align-items: center; gap: 6px; padding: 7px 16px; border-radius: 4px; font-size: 12px; font-weight: 600; text-decoration: none; color: rgba(255,255,255,.55); border: 1px solid rgba(255,255,255,.1); transition: all 0.2s; }
  .cl-nav-models__link:hover { color: #fff; border-color: rgba(255,255,255,.3); background: rgba(255,255,255,.06); }

  /* CTA */
  .cl-cta__note { margin-top: 20px; font-size: 12px; color: rgba(255,255,255,.3); letter-spacing: 0.5px; }


