.related-insights {
  padding: 4rem 0;
  border-top: 1px solid var(--border);
  background: var(--bg);
}
.related-insights__heading { margin-bottom: 1.25rem; }
.related-insights__heading .eyebrow { margin: 0 0 .25rem; }
.related-insights__heading h2 { margin: 0; font-size: clamp(1.6rem, 3vw, 2rem); }
.related-insights__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}
.related-card {
  display: flex;
  min-width: 0;
  height: 100%;
  overflow: hidden;
  flex-direction: column;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: 0 8px 24px rgba(15, 23, 42, .07);
  color: var(--navy);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.related-card:hover {
  border-color: #bfdbfe;
  box-shadow: 0 14px 32px rgba(15, 23, 42, .11);
  color: var(--navy);
  transform: translateY(-2px);
}
.related-card:focus-visible { outline: 3px solid rgba(37, 99, 235, .3); outline-offset: 3px; }
.related-card__media {
  display: block;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-bottom: 1px solid var(--border);
  background: #e2e8f0;
}
.related-card__media img { width: 100%; height: 100%; object-fit: cover; }
.related-card__fallback {
  display: flex;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 1.35rem;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  background: linear-gradient(135deg, #0f172a, #1e3a5f);
}
.related-card__fallback::after {
  position: absolute;
  top: -42%;
  right: -10%;
  width: 65%;
  aspect-ratio: 1;
  border-radius: 999px;
  background: rgba(255, 255, 255, .09);
  content: '';
}
.related-card__fallback span {
  position: relative;
  z-index: 1;
  margin-bottom: .45rem;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  opacity: .78;
}
.related-card__fallback strong { position: relative; z-index: 1; max-width: 80%; font-size: 1.35rem; line-height: 1.15; }
.related-card__fallback--security { background: linear-gradient(135deg, #111827, #1d4ed8); }
.related-card__fallback--backup-recovery { background: linear-gradient(135deg, #172554, #0369a1); }
.related-card__fallback--microsoft-365 { background: linear-gradient(135deg, #1e1b4b, #2563eb); }
.related-card__fallback--networking { background: linear-gradient(135deg, #0f172a, #0f766e); }
.related-card__fallback--it-strategy { background: linear-gradient(135deg, #172554, #4f46e5); }
.related-card__body { display: flex; min-width: 0; height: 100%; padding: 1.15rem; flex-direction: column; }
.related-card__topic { margin-bottom: .45rem; color: var(--blue); font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.related-card__title {
  display: -webkit-box;
  min-height: 4.05em;
  overflow: hidden;
  color: var(--navy);
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.related-card__meta { margin-top: .85rem; color: var(--slate); font-size: .86rem; }
.related-card__cta { margin-top: auto; padding-top: .85rem; color: var(--blue); font-size: .9rem; font-weight: 700; }
@media (max-width: 920px) {
  .related-insights__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .related-insights { padding: 3.5rem 0; }
  .related-insights__grid { grid-template-columns: 1fr; }
  .related-card__title { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .related-card { transition: none; }
}
