.er-journey-trust {
  padding: clamp(64px, 8vw, 96px) 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  background:
    radial-gradient(circle at 8% 12%, rgba(224, 32, 32, 0.16), transparent 34%),
    #090909;
  color: var(--text, #f5f5f5);
}

.er-journey-inner {
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
}

.er-journey-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(250px, 0.65fr);
  align-items: end;
  gap: 32px;
  margin-bottom: 30px;
}

.er-journey-kicker {
  margin: 0 0 10px;
  color: #ff4545;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.er-journey-heading h2 {
  max-width: 760px;
  margin: 0;
  color: #fff;
  font-size: clamp(1.75rem, 3.4vw, 3rem);
  line-height: 1.05;
}

.er-review-proof {
  display: grid;
  gap: 5px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.045);
  color: #fff;
}

.er-review-proof span { color: #ffca55; letter-spacing: 0.08em; }
.er-review-proof small { color: var(--muted, #b9b9b9); line-height: 1.45; }

.er-journey-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.er-journey-card {
  display: flex;
  min-width: 0;
  min-height: 250px;
  flex-direction: column;
  gap: 12px;
  padding: clamp(20px, 3vw, 28px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.035);
  color: #fff;
  text-decoration: none;
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.er-journey-card:hover,
.er-journey-card:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(255, 69, 69, 0.7);
  background: rgba(224, 32, 32, 0.08);
}

.er-journey-card small {
  color: #ff5a5a;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.er-journey-card strong { font-size: 1.2rem; line-height: 1.2; }
.er-journey-card span { color: var(--muted, #b9b9b9); line-height: 1.6; }
.er-journey-card b { margin-top: auto; color: #fff; font-size: 0.9rem; }

.er-journey-proofbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 24px;
  margin-top: 18px;
  padding: 18px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--muted, #b9b9b9);
  font-size: 0.86rem;
}

.er-journey-proofbar strong { color: #fff; }
.er-journey-proofbar a { margin-left: auto; color: #fff; font-weight: 800; }

@media (max-width: 820px) {
  .er-journey-heading { grid-template-columns: 1fr; align-items: start; }
  .er-journey-grid { grid-template-columns: 1fr; }
  .er-journey-card { min-height: 0; }
  .er-journey-proofbar a { width: 100%; margin-left: 0; }
}

@media (max-width: 480px) {
  .er-journey-inner { width: min(100% - 24px, 1120px); }
}
