/* =====================================================================
   Cooling-tower case study — "Treatment Approach" process section
   Two-column step containers, each pairing a narrative with key-metric
   chips. Light corporate palette built on the sitewide tokens.
   ===================================================================== */
.proc-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
  margin-top: 2rem;
}
.proc-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--white);
  border: 1px solid var(--border-gray);
  border-radius: 16px;
  padding: 1.5rem 1.6rem;
  box-shadow: 0 6px 18px rgba(10, 37, 64, 0.06);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.proc-card:hover {
  transform: translateY(-4px);
  border-color: #c7d8e8;
  box-shadow: 0 16px 32px rgba(10, 37, 64, 0.12);
}
.proc-card-head {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-bottom: 0.85rem;
}
.proc-card .step-num {
  flex: none;
  width: 46px;
  height: 46px;
  border-radius: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.05rem;
  color: #fff;
  background: linear-gradient(135deg, var(--primary-blue), var(--primary-navy));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28);
}
.proc-card-head h3 {
  margin: 0;
  font-size: 1.1rem;
  line-height: 1.25;
  color: var(--primary-navy);
}
.proc-card-head h3 a.cta-link {
  color: var(--primary-navy);
  text-decoration: none;
}
.proc-card-head h3 a.cta-link:hover {
  color: var(--primary-blue);
  text-decoration: underline;
}
.proc-card > p {
  margin: 0 0 1.1rem;
  color: var(--text-medium);
  font-size: 0.92rem;
  line-height: 1.6;
}
.proc-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: auto;
}
.proc-chip {
  display: inline-flex;
  flex-direction: column;
  gap: 0.12rem;
  background: linear-gradient(160deg, #f1f7fd, #e6f1fb);
  border: 1px solid #d6e6f5;
  border-radius: 10px;
  padding: 0.45rem 0.7rem;
}
.proc-chip .k {
  font-size: 0.64rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--primary-blue);
}
.proc-chip .v {
  font-size: 0.86rem;
  font-weight: 700;
  color: var(--primary-navy);
}

/* Final summary card — green accent to mark the achieved outcome */
.proc-card.proc-result {
  background: linear-gradient(160deg, #eef9f3, #dff3e8);
  border-color: #c2ead7;
}
.proc-card.proc-result .step-num {
  background: linear-gradient(135deg, #16a34a, #0d7a37);
}
.proc-card.proc-result .proc-chip {
  background: #ffffff;
  border-color: #c2ead7;
}
.proc-card.proc-result .proc-chip .k {
  color: #16a34a;
}

@media (max-width: 768px) {
  .proc-grid { grid-template-columns: 1fr; }
  .proc-card { padding: 1.35rem 1.35rem; }
}
