/* ==========================================================
   Gear Net – Modern Enterprise UI (High-Contrast & Clean)
   Encapsulated within #gnt-why-root
========================================================== */

#gnt-why-root.gnt-why {
  display: block !important;
  box-sizing: border-box !important;
  position: relative !important;
  width: 100% !important;
  padding: 64px 28px !important;
  background: #0B0E14 linear-gradient(180deg, #111622 0%, #0B0E14 100%) !important;
  color: #FFFFFF !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  border-radius: 20px !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  overflow: hidden !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.6) !important;
}

/* Ambient Top Glow */
#gnt-why-root.gnt-why::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 70% !important;
  height: 280px !important;
  background: radial-gradient(ellipse at top, rgba(229, 46, 46, 0.15) 0%, rgba(229, 46, 46, 0) 70%) !important;
  pointer-events: none !important;
}

/* Universal Reset inside Wrapper */
#gnt-why-root.gnt-why,
#gnt-why-root.gnt-why *,
#gnt-why-root.gnt-why *::before,
#gnt-why-root.gnt-why *::after {
  box-sizing: border-box !important;
}

#gnt-why-root.gnt-why p,
#gnt-why-root.gnt-why h2,
#gnt-why-root.gnt-why h3,
#gnt-why-root.gnt-why span,
#gnt-why-root.gnt-why div {
  margin: 0 !important;
  padding: 0 !important;
  font-family: inherit !important;
  line-height: normal !important;
  text-align: left !important;
  text-transform: none !important;
  text-shadow: none !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
  text-indent: 0 !important;
  white-space: normal !important;
  hyphens: none !important;
  background: none !important;
  border: none !important;
  float: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Clear Theme Overrides */
#gnt-why-root.gnt-why p::before,
#gnt-why-root.gnt-why p::after,
#gnt-why-root.gnt-why h2::before,
#gnt-why-root.gnt-why h2::after,
#gnt-why-root.gnt-why h3::before,
#gnt-why-root.gnt-why h3::after {
  content: none !important;
  display: none !important;
}

/* Container */
#gnt-why-root .gnt-why__inner {
  max-width: 1200px !important;
  margin: 0 auto !important;
  position: relative !important;
  z-index: 2 !important;
}

/* ---------- Header ---------- */
#gnt-why-root .gnt-why__header {
  display: block !important;
  margin-bottom: 44px !important;
  border-left: 4px solid #E52E2E !important;
  padding-left: 20px !important;
}

#gnt-why-root .gnt-why__kicker {
  display: inline-block !important;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace !important;
  font-size: 11px !important;
  letter-spacing: 0.18em !important;
  font-weight: 700 !important;
  color: #FF5A5A !important;
  text-transform: uppercase !important;
  margin-bottom: 12px !important;
  background: rgba(229, 46, 46, 0.12) !important;
  padding: 5px 12px !important;
  border-radius: 4px !important;
  border: 1px solid rgba(229, 46, 46, 0.25) !important;
}

#gnt-why-root .gnt-why__title {
  display: block !important;
  font-size: clamp(28px, 3.5vw, 42px) !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  color: #FFFFFF !important;
  max-width: 800px !important;
}

/* ---------- Cards Grid ---------- */
#gnt-why-root .gnt-why__grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
  margin-bottom: 48px !important;
}

@media (max-width: 960px) {
  #gnt-why-root .gnt-why__grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 600px) {
  #gnt-why-root .gnt-why__grid { grid-template-columns: 1fr !important; }
}

/* Card Shell */
#gnt-why-root .gnt-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  background: rgba(20, 26, 38, 0.75) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  padding: 32px 28px 32px 32px !important; /* Extra left padding prevents accent line overlap */
  border-radius: 14px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35) !important;
  overflow: hidden !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease, background 0.3s ease !important;
}

#gnt-why-root .gnt-card:hover {
  background: rgba(26, 34, 50, 0.9) !important;
  border-color: rgba(229, 46, 46, 0.5) !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.5), 0 0 20px rgba(229, 46, 46, 0.15) !important;
}

/* Animated Left Accent Line */
#gnt-why-root .gnt-card::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 20px !important;
  bottom: 20px !important;
  width: 4px !important;
  border-radius: 0 4px 4px 0 !important;
  background: #E52E2E !important;
  box-shadow: 0 0 10px rgba(229, 46, 46, 0.8) !important;
  transform: scaleY(0.3) !important;
  opacity: 0.4 !important;
  transform-origin: center !important;
  transition: transform 0.3s ease, opacity 0.3s ease !important;
}

#gnt-why-root .gnt-card:hover::before {
  transform: scaleY(1) !important;
  opacity: 1 !important;
}

/* Card Content Typography */
#gnt-why-root .gnt-card__index {
  display: inline-block !important;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace !important;
  font-size: 12px !important;
  letter-spacing: 0.12em !important;
  font-weight: 700 !important;
  color: #FF5A5A !important;
  margin-bottom: 12px !important;
}

#gnt-why-root .gnt-card__title {
  display: block !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  letter-spacing: -0.01em !important;
  line-height: 1.35 !important;
  margin-bottom: 12px !important;
}

#gnt-why-root .gnt-card__desc {
  display: block !important;
  font-size: 14.5px !important;
  line-height: 1.65 !important;
  color: #CBD5E1 !important; /* High-contrast slate color */
}

/* Corner Bracket Graphic */
#gnt-why-root .gnt-card__corner {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  width: 10px !important;
  height: 10px !important;
  border-top: 2px solid #E52E2E !important;
  border-right: 2px solid #E52E2E !important;
  opacity: 0 !important;
  transform: translate(-3px, 3px) !important;
  transition: all 0.25s ease !important;
}

#gnt-why-root .gnt-card:hover .gnt-card__corner {
  opacity: 1 !important;
  transform: translate(0, 0) !important;
}

/* ---------- Elevated Stats Bar ---------- */
#gnt-why-root .gnt-stats {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  background: rgba(18, 23, 34, 0.85) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 14px !important;
  padding: 24px 16px !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4) !important;
}

#gnt-why-root .gnt-stats__item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding: 8px 16px !important;
  position: relative !important;
}

#gnt-why-root .gnt-stats__item:not(:last-child)::after {
  content: "" !important;
  position: absolute !important;
  right: 0 !important;
  top: 15% !important;
  height: 70% !important;
  width: 1px !important;
  background: rgba(255, 255, 255, 0.12) !important;
}

#gnt-why-root .gnt-stats__num {
  display: block !important;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace !important;
  font-size: clamp(28px, 3.2vw, 38px) !important;
  font-weight: 800 !important;
  color: #FF5A5A !important;
  letter-spacing: -0.02em !important;
  line-height: 1.1 !important;
  text-shadow: 0 0 16px rgba(229, 46, 46, 0.25) !important;
  font-variant-numeric: tabular-nums !important;
}

#gnt-why-root .gnt-stats__label {
  display: block !important;
  margin-top: 8px !important;
  font-size: 11px !important;
  letter-spacing: 0.12em !important;
  font-weight: 700 !important;
  color: #94A3B8 !important;
  text-transform: uppercase !important;
}

@media (max-width: 768px) {
  #gnt-why-root .gnt-stats {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px 0 !important;
  }
  #gnt-why-root .gnt-stats__item:nth-child(2)::after {
    display: none !important;
  }
  #gnt-why-root .gnt-stats__item:nth-child(1),
  #gnt-why-root .gnt-stats__item:nth-child(2) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding-bottom: 16px !important;
  }
}