/* ─────────────────────────────────────────
   WHYUS.CSS — bold stats + differentiators
   IronHaul Landing Page
───────────────────────────────────────── */

.whyus {
  padding: 7rem 3rem;
  background: var(--black);
  position: relative;
  overflow: hidden;
}

/* Diagonal accent slash background */
.whyus::before {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 45%;
  height: 100%;
  background: linear-gradient(160deg, rgba(232,160,32,0.04) 0%, transparent 60%);
  clip-path: polygon(20% 0%, 100% 0%, 100% 100%, 0% 100%);
  pointer-events: none;
}

.whyus-inner {
  max-width: var(--max-width);
  margin: 0 auto;
}

/* Two-column layout: left text, right stats */
.whyus-layout {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 5rem;
  align-items: center;
}

.whyus-left {}

.whyus-left .section-subtitle {
  margin-top: 1rem;
  margin-bottom: 2.5rem;
}

/* Bullet points */
.whyus-points {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.whyus-points li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-family: var(--font-ui);
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  color: var(--muted);
  line-height: 1.5;
}

.whyus-points li::before {
  content: '';
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  margin-top: 8px;
  background: var(--accent);
  clip-path: polygon(0 50%, 50% 0, 100% 50%, 50% 100%);
}

.whyus-points li strong {
  color: var(--white);
  font-weight: 600;
}

/* Stats grid */
.whyus-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.05);
}

.stat-card {
  background: var(--steel);
  padding: 2.5rem 2rem;
  position: relative;
  overflow: hidden;
  transition: background 0.3s;
}

.stat-card::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--accent2), var(--accent));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}

.stat-card:hover::after { transform: scaleX(1); }
.stat-card:hover { background: #1e2124; }

.stat-number {
  font-family: var(--font-display);
  font-size: clamp(3rem, 5vw, 4.5rem);
  line-height: 1;
  letter-spacing: 0.02em;
  color: var(--accent);
  margin-bottom: 0.4rem;
}

.stat-number sup {
  font-size: 0.45em;
  vertical-align: super;
  letter-spacing: 0;
  color: var(--accent2);
}

.stat-label {
  font-family: var(--font-ui);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--muted);
  line-height: 1.4;
}

.stat-desc {
  font-family: var(--font-body);
  font-size: 0.82rem;
  color: rgba(138,133,128,0.7);
  margin-top: 6px;
  line-height: 1.5;
}

/* Responsive */
@media (max-width: 900px) {
  .whyus-layout { grid-template-columns: 1fr; gap: 3rem; }
  .whyus::before { display: none; }
}

@media (max-width: 580px) {
  .whyus { padding: 4rem 1.5rem; }
  .whyus-stats { grid-template-columns: 1fr 1fr; }
  .stat-card { padding: 1.8rem 1.4rem; }
}