/* Estilos de nosotros.html */
  /* ── HERO ───────────────────────────────────────────── */
  .no-hero {
    background: var(--s-light);
    padding: 100px 24px 80px;
    border-bottom: 1px solid var(--s-border);
  }
  .no-hero__inner { max-width: 1200px; margin: 0 auto; }
  .no-hero__grid {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 64px; align-items: center;
  }
  .no-hero__title {
    font-size: clamp(1.9rem, 3.5vw, 2.8rem); font-weight: 800;
    color: var(--s-navy); line-height: 1.15; margin: 0 0 20px;
  }
  .no-hero__title em {
    font-style: normal;
    background: linear-gradient(135deg, var(--edi-accent-light), var(--edi-accent));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
  }
  .no-hero__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  .no-hero__stat {
    background: #fff; border: 1px solid var(--s-border); border-left: 4px solid var(--s-gold);
    border-radius: 10px; padding: 24px;
  }
  .no-hero__stat-val {
    font-size: 2rem; font-weight: 800; color: var(--s-navy); line-height: 1; margin-bottom: 6px;
  }
  .no-hero__stat-sup { font-size: 1.1rem; vertical-align: super; }
  .no-hero__stat-lbl { font-size: 12px; color: var(--s-muted); line-height: 1.4; }

  /* ── QUIÉNES SOMOS ─────────────────────────────────── */
  .no-about {
    background: #fff; padding: 80px 24px; border-bottom: 1px solid var(--s-border);
  }
  .no-about__inner {
    max-width: 1200px; margin: 0 auto;
    display: grid; grid-template-columns: 1fr 400px; gap: 64px; align-items: start;
  }
  .no-about__text p {
    font-size: 15px; line-height: 1.8; color: var(--s-muted); margin: 0 0 16px;
  }
  .no-about__pillars { display: flex; flex-direction: column; gap: 14px; margin-top: 32px; }
  .no-about__pillar {
    display: flex; align-items: flex-start; gap: 14px;
    padding: 16px 20px; background: var(--s-light); border-radius: 8px;
    border-left: 3px solid var(--s-gold);
  }
  .no-about__pillar-icon {
    flex-shrink: 0; width: 36px; height: 36px; background: var(--s-gold-l);
    border-radius: 8px; display: flex; align-items: center; justify-content: center;
  }
  .no-about__pillar-text strong {
    display: block; font-size: 13px; font-weight: 700; color: var(--s-navy); margin-bottom: 3px;
  }
  .no-about__pillar-text span { font-size: 13px; color: var(--s-muted); line-height: 1.5; }

  /* Auth card */
  .no-auth-card {
    background: var(--s-navy); border-radius: 14px; padding: 32px;
    position: sticky; top: 100px;
  }
  .no-auth-card__eyebrow {
    font-size: 11px; font-weight: 700; letter-spacing: .1em;
    text-transform: uppercase; color: var(--s-gold); margin-bottom: 14px;
  }
  .no-auth-card__title {
    font-size: 17px; font-weight: 700; color: #fff; margin: 0 0 10px; line-height: 1.3;
  }
  .no-auth-card__num {
    font-size: 3rem; font-weight: 900; color: var(--s-gold); line-height: 1; margin: 18px 0;
  }
  .no-auth-card__acronym {
    display: inline-block; background: rgba(16,88,240,.15); color: var(--s-gold);
    font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
    padding: 4px 10px; border-radius: 4px; margin-bottom: 14px;
  }
  .no-auth-card__desc {
    font-size: 13px; line-height: 1.65; color: rgba(255,255,255,.72); margin: 0 0 22px;
  }
  .no-auth-card__divider { height: 1px; background: rgba(255,255,255,.14); margin: 18px 0; }
  .no-auth-card__item {
    display: flex; align-items: flex-start; gap: 10px;
    font-size: 13px; color: rgba(255,255,255,.82); margin-bottom: 10px; line-height: 1.4;
  }
  .no-auth-card__item-dot {
    flex-shrink: 0; width: 16px; height: 16px; background: var(--s-gold);
    border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-top: 1px;
  }

  /* ── TRAYECTORIA ───────────────────────────────────── */
  .no-history { background: var(--s-light); padding: 80px 24px; border-bottom: 1px solid var(--s-border); }
  .no-history__inner { max-width: 900px; margin: 0 auto; }
  .no-history__head { text-align: center; max-width: 640px; margin: 0 auto 44px; }
  .no-history__head p { font-size: 15px; color: var(--s-muted); line-height: 1.6; margin: 0; }
  .no-history__card { background: #fff; border: 1px solid var(--s-border); border-radius: 14px; padding: 40px 40px 40px 60px; }
  .no-timeline { position: relative; padding-left: 28px; }
  .no-timeline::before { content: ''; position: absolute; left: 7px; top: 0; bottom: 0; width: 2px; background: linear-gradient(to bottom, var(--s-navy), var(--s-gold), var(--s-navy)); }
  .no-tl-item { position: relative; padding-bottom: 32px; }
  .no-tl-item:last-child { padding-bottom: 0; }
  .no-tl-dot { position: absolute; left: -24px; top: 3px; width: 14px; height: 14px; border-radius: 50%; background: #fff; border: 2px solid var(--s-navy); }
  .no-tl-dot--gold { border-color: var(--s-gold); background: var(--s-gold); }
  .no-tl-dot--ok   { border-color: #16a34a; background: #16a34a; }
  .no-tl-year  { font-size: 11px; font-weight: 800; letter-spacing: .08em; color: var(--s-gold); text-transform: uppercase; margin-bottom: 3px; }
  .no-tl-event { font-size: 14.5px; font-weight: 700; color: var(--s-navy); margin-bottom: 4px; line-height: 1.3; }
  .no-tl-desc  { font-size: 13px; color: var(--s-muted); line-height: 1.6; max-width: 620px; }
  .no-tl-tag   { display: inline-block; margin-top: 6px; padding: 2px 9px; border-radius: 4px; font-size: 10.5px; font-weight: 700; letter-spacing: .04em; }
  .no-tl-tag--auth      { background: var(--s-navy); color: #fff; }
  .no-tl-tag--cert      { background: var(--s-gold-l); color: var(--edi-accent-darker); }
  .no-tl-tag--global    { background: #eff6ff; color: #1d4ed8; }
  .no-tl-tag--milestone { background: #fef3c7; color: #92400e; }

  /* ── VALORES ───────────────────────────────────────── */
  .no-values {
    background: var(--s-light); padding: 80px 24px; border-bottom: 1px solid var(--s-border);
  }
  .no-values__inner { max-width: 1200px; margin: 0 auto; }
  .no-values__head { text-align: center; max-width: 620px; margin: 0 auto 52px; }
  .no-values__head .no-section-title { margin-bottom: 12px; }
  .no-values__head p { font-size: 15px; color: var(--s-muted); line-height: 1.6; margin: 0; }
  .no-values__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .no-value-card {
    background: #fff; border: 1px solid var(--s-border); border-radius: 12px;
    padding: 32px; transition: box-shadow .2s;
  }
  .no-value-card:hover { box-shadow: 0 8px 32px rgba(10,26,63,.1); }
  .no-value-card__icon {
    width: 48px; height: 48px; background: var(--s-gold-l); border-radius: 10px;
    display: flex; align-items: center; justify-content: center; margin-bottom: 20px;
  }
  .no-value-card__title { font-size: 17px; font-weight: 700; color: var(--s-navy); margin: 0 0 10px; }
  .no-value-card__text { font-size: 14px; line-height: 1.7; color: var(--s-muted); margin: 0; }

  /* ── INFRAESTRUCTURA ───────────────────────────────── */
  .no-infra { background: var(--s-navy); padding: 80px 24px; }
  .no-infra__inner {
    max-width: 1200px; margin: 0 auto;
    display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center;
  }
  .no-infra__eyebrow { color: var(--s-gold); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 12px; }
  .no-infra__title { font-size: clamp(1.4rem, 2.5vw, 2rem); font-weight: 800; color: #fff; line-height: 1.2; margin: 0 0 16px; }
  .no-infra__sub { font-size: 15px; line-height: 1.75; color: rgba(255,255,255,.68); margin: 0 0 32px; }
  .no-infra__highlight {
    background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12);
    border-left: 4px solid var(--s-gold); border-radius: 8px; padding: 18px 24px;
  }
  .no-infra__highlight-val { font-size: 2.2rem; font-weight: 900; color: var(--s-gold); line-height: 1; }
  .no-infra__highlight-lbl { font-size: 13px; color: rgba(255,255,255,.65); margin-top: 6px; }
  .no-infra__list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
  .no-infra__item {
    display: flex; align-items: flex-start; gap: 10px;
    font-size: 13.5px; color: rgba(255,255,255,.83); line-height: 1.5;
  }
  .no-infra__check {
    flex-shrink: 0; width: 18px; height: 18px; background: var(--s-gold);
    border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-top: 1px;
  }

  /* ── CERTIFICACIONES ───────────────────────────────── */
  .no-certs { background: #fff; padding: 80px 24px; border-bottom: 1px solid var(--s-border); }
  .no-certs__inner { max-width: 1200px; margin: 0 auto; }
  .no-certs__head { text-align: center; max-width: 640px; margin: 0 auto 52px; }
  .no-certs__head p { font-size: 15px; color: var(--s-muted); line-height: 1.6; margin: 0; }
  .no-certs__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 32px; }
  .no-cert-card {
    border: 1px solid var(--s-border); border-radius: 12px; padding: 36px 28px;
    text-align: center; transition: box-shadow .2s;
  }
  .no-cert-card:hover { box-shadow: 0 8px 32px rgba(10,26,63,.08); }
  .no-cert-badge {
    width: 80px; height: 80px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 22px; font-size: 12px; font-weight: 800;
    letter-spacing: .04em; text-align: center; line-height: 1.3;
  }
  .no-cert-badge--soc  { background: var(--edi-navy-2); color: #fff; }
  .no-cert-badge--iso  { background: #005730; color: #fff; }
  .no-cert-badge--pci  { background: var(--edi-navy); color: #fff; }
  .no-cert-name { font-size: 18px; font-weight: 800; color: var(--s-navy); margin: 0 0 6px; }
  .no-cert-by { font-size: 11px; color: var(--s-gold); font-weight: 600; margin: 0 0 14px; text-transform: uppercase; letter-spacing: .05em; }
  .no-cert-desc { font-size: 13px; line-height: 1.65; color: var(--s-muted); margin: 0; }
  .no-certs__sat {
    background: var(--s-light); border-radius: 10px; padding: 24px 32px;
    display: flex; align-items: center; gap: 20px;
  }
  .no-certs__sat-icon {
    flex-shrink: 0; width: 44px; height: 44px; background: var(--s-gold-l);
    border-radius: 10px; display: flex; align-items: center; justify-content: center;
  }
  .no-certs__sat-text strong { display: block; font-size: 14px; font-weight: 700; color: var(--s-navy); margin-bottom: 4px; }
  .no-certs__sat-text span { font-size: 13px; color: var(--s-muted); line-height: 1.5; }

  /* ── COBERTURA ─────────────────────────────────────── */
  .no-coverage { background: var(--s-light); padding: 80px 24px; border-bottom: 1px solid var(--s-border); }
  .no-coverage__inner { max-width: 1200px; margin: 0 auto; }
  .no-coverage__head { text-align: center; max-width: 620px; margin: 0 auto 52px; }
  .no-coverage__head p { font-size: 15px; color: var(--s-muted); line-height: 1.6; margin: 0; }
  .no-cities { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 40px; }
  .no-city {
    background: #fff; border: 1px solid var(--s-border); border-radius: 10px;
    padding: 28px 20px; text-align: center; transition: box-shadow .2s;
  }
  .no-city:hover { box-shadow: 0 4px 20px rgba(10,26,63,.1); }
  .no-city__pin {
    width: 44px; height: 44px; border-radius: 50%; background: var(--s-gold-l);
    display: flex; align-items: center; justify-content: center; margin: 0 auto 14px;
  }
  .no-city__name { font-size: 15px; font-weight: 700; color: var(--s-navy); margin: 0 0 4px; }
  .no-city__role { font-size: 12px; color: var(--s-muted); }
  .no-contact-strip {
    background: var(--s-navy); border-radius: 12px; padding: 36px 40px;
    display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 32px; align-items: center;
  }
  .no-contact-strip__item-label {
    font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
    color: var(--s-gold); margin-bottom: 8px;
  }
  .no-contact-strip__item-val { font-size: 17px; font-weight: 700; color: #fff; }
  .no-contact-strip__item-val a { color: #fff; text-decoration: none; transition: color .2s; }
  .no-contact-strip__item-val a:hover { color: var(--s-gold); }

  /* ── ALIANZAS ──────────────────────────────────────── */
  .no-alliances { background: #fff; padding: 80px 24px; border-bottom: 1px solid var(--s-border); }
  .no-alliances__inner {
    max-width: 1200px; margin: 0 auto;
    display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start;
  }
  .no-alliances__intro p { font-size: 15px; line-height: 1.8; color: var(--s-muted); margin: 0; }
  .no-alliance-cards { display: flex; flex-direction: column; gap: 20px; }
  .no-alliance-card {
    border: 1px solid var(--s-border); border-radius: 12px; padding: 28px;
    transition: box-shadow .2s;
  }
  .no-alliance-card:hover { box-shadow: 0 6px 28px rgba(10,26,63,.09); }
  .no-alliance-card__head { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
  .no-alliance-card__logo-box {
    width: 48px; height: 48px; border-radius: 10px; background: var(--s-light);
    border: 1px solid var(--s-border); display: flex; align-items: center; justify-content: center;
    font-size: 12px; font-weight: 900; color: var(--s-navy); flex-shrink: 0;
  }
  .no-alliance-card__name { font-size: 15px; font-weight: 700; color: var(--s-navy); margin: 0 0 4px; }
  .no-alliance-badge {
    display: inline-flex; background: var(--s-gold-l); color: var(--s-gold);
    font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 4px;
  }
  .no-alliance-card__desc { font-size: 13px; line-height: 1.65; color: var(--s-muted); margin: 0; }

  /* ── RESPONSIVE ────────────────────────────────────── */
  @media (max-width: 1000px) {
    .no-hero__grid,
    .no-about__inner,
    .no-infra__inner,
    .no-alliances__inner { grid-template-columns: 1fr; gap: 40px; }
    .no-auth-card { position: static; }
    .no-values__grid,
    .no-certs__grid { grid-template-columns: 1fr 1fr; }
    .no-cities { grid-template-columns: 1fr 1fr; }
    .no-contact-strip { grid-template-columns: 1fr; gap: 24px; }
  }
  @media (max-width: 600px) {
    .no-hero { padding: 80px 16px 48px; }
    .no-hero__stats,
    .no-values__grid,
    .no-certs__grid,
    .no-cities { grid-template-columns: 1fr; }
    .no-infra__list { grid-template-columns: 1fr; }
    .no-about__inner,
    .no-infra__inner,
    .no-alliances__inner { gap: 32px; }
  }

