
.rh-por { width: 100%; font-family: 'Mont', 'Montserrat', sans-serif; }
.rh-por * { box-sizing: border-box; font-family: 'Mont', 'Montserrat', sans-serif; }
.rh-por-w { max-width: 1600px; margin: 0 auto; }

/* ============================================================
   STATS — Why Reputation Matters
   ============================================================ */
.rh-por-stats { background: #262626; width: 100%; }
.rh-stats-eyebrow-wrap { padding: 48px 80px 20px; }
.rh-stats-eyebrow {
  font-size: clamp(26px, 3vw, 40px); font-weight: 600; letter-spacing: -0.01em; text-transform: none;
  color: #BFD8B3; margin: 0; padding: 0; line-height: 1.2;
}

.rh-stats-new { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; }
.rh-stat-new {
  background: #262626; padding: 44px 32px;
  display: flex; flex-direction: column; align-items: flex-start; gap: 12px;
  border-right: 1px solid rgba(255,255,255,0.05);
}
.rh-stat-new:last-child { border-right: none; }
.rh-stat-icon {
  width: 40px; height: 40px; border-radius: 12px;
  background: rgba(191,216,179,0.08);
  display: flex; align-items: center; justify-content: center;
}
.rh-stat-num-box { height: 64px; display: flex; align-items: flex-end; }
.rh-stat-num { font-size: clamp(36px,3.5vw,56px); font-weight: 600; color: #ffffff; line-height: 1; transition: color 0.3s; }
.rh-stat-num em { font-style: normal; color: #BFD8B3; }
.rh-stat-source { font-size: 10px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: #606C59; }
.rh-stat-desc { font-size: 13px; font-weight: 600; color: #A3A3A3; line-height: 1.55; }

.rh-stat-bar { width: 100%; height: 3px; background: rgba(255,255,255,0.06); border-radius: 2px; margin-top: 14px; overflow: hidden; }
.rh-stat-bar-fill { height: 100%; border-radius: 2px; background: #BFD8B3; width: 0; transition: width 1.2s ease 0.3s; }
.rh-stat-new.visible .rh-stat-bar-fill { width: var(--w); }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1200px) {
  .rh-stats-eyebrow-wrap { padding: 36px 60px 16px; }
}
@media (max-width: 768px) {
  .rh-stats-new { grid-template-columns: 1fr 1fr; }
  .rh-stat-new { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.05); }
}
@media (max-width: 600px) {
  .rh-stats-eyebrow-wrap { padding: 28px 20px 14px; }
  .rh-stat-new { padding: 32px 20px; }
  .rh-stat-num { font-size: clamp(28px, 8vw, 40px); }
  .rh-stat-num-box { height: 48px; }
}
@media (max-width: 420px) {
  .rh-stats-new { grid-template-columns: 1fr; }
  .rh-stat-new { border-bottom: 1px solid rgba(255,255,255,0.05); }
}
