/* Delviom — Post-Quantum Cryptography page.
   Only the pieces the shared sheets don't already cover: the hero tagline,
   the NIWC selection banner, the partner badge, and the 5-stage flow. */

.pqc-hero-tagline {
  margin-bottom: 14px;
  font-size: clamp(1rem, 1.5vw, 1.15rem);
  font-weight: 600;
  color: var(--teal-deep);
}

/* ---------- NIWC Atlantic selection highlight ---------- */
.pqc-highlight-wrap {
  padding-block: clamp(28px, 4vw, 44px);
}

.pqc-highlight {
  display: flex;
  align-items: flex-start;
  gap: clamp(16px, 2.2vw, 26px);
  padding: clamp(22px, 2.8vw, 34px);
  border-radius: 14px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--gold);
  background: linear-gradient(180deg, #FFFDF7 0%, var(--off-white) 100%);
  box-shadow: var(--shadow-card);
}

.pqc-highlight-badge {
  display: grid;
  place-items: center;
  flex: none;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--gold);
  color: var(--navy-deep);
}

.pqc-highlight-badge svg {
  width: 28px;
  height: 28px;
}

.pqc-highlight-kicker {
  display: block;
  margin-bottom: 8px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gold-deep);
}

.pqc-highlight-body h2 {
  margin-bottom: 10px;
  font-size: clamp(1.15rem, 2vw, 1.5rem);
  color: var(--navy);
}

.pqc-highlight-body p {
  max-width: 80ch;
  color: var(--text);
}

/* ---------- Partnership badge ---------- */
.pqc-partner-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
  padding: 12px 22px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--white);
  font-weight: 700;
  color: var(--navy);
  box-shadow: var(--shadow-card);
}

.pqc-partner-badge span {
  color: var(--gold-deep);
}

/* ---------- How it works ---------- */
.pqc-flow {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: clamp(14px, 1.8vw, 22px);
  margin-top: clamp(26px, 3vw, 38px);
  list-style: none;
  counter-reset: pqc;
}

.pqc-step {
  position: relative;
  padding: clamp(20px, 2.2vw, 26px);
  border-radius: 12px;
  border: 1px solid var(--line);
  background: var(--white);
  box-shadow: var(--shadow-card);
}

.pqc-step-num {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1;
  color: var(--gold);
}

.pqc-step h3 {
  margin-bottom: 6px;
  font-size: 1.02rem;
  color: var(--navy);
}

.pqc-step p {
  font-size: 0.9rem;
  line-height: 1.6;
  color: var(--text);
}

/* Process rail: DISCOVER -> INVENTORY -> ASSESS -> PRIORITIZE -> MIGRATE */
.pqc-flow-rail {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: clamp(22px, 2.6vw, 32px);
  padding: 16px 20px;
  border-radius: 999px;
  background: var(--navy);
}

.pqc-flow-rail span {
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--on-navy);
}

.pqc-flow-rail i {
  width: 26px;
  height: 1px;
  background: rgba(247, 191, 90, 0.55);
  position: relative;
}

.pqc-flow-rail i::after {
  content: "";
  position: absolute;
  right: 0;
  top: -3px;
  border-left: 6px solid var(--gold);
  border-top: 3.5px solid transparent;
  border-bottom: 3.5px solid transparent;
}

@media (max-width: 1180px) {
  .pqc-flow {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 760px) {
  .pqc-flow {
    grid-template-columns: 1fr;
  }

  .pqc-highlight {
    flex-direction: column;
  }

  .pqc-flow-rail {
    border-radius: 16px;
  }
}
