.software-hero .panel-badge { color: var(--purple); }
.software-panel { transform: rotate(-1deg); }
.systems-list { grid-template-columns: repeat(3, 1fr); }
.software-process { grid-template-columns: repeat(4, 1fr); }
.related-section { padding-top: 30px; }
.related-box { display: flex; align-items: center; justify-content: space-between; gap: 45px; padding: 34px; border: 1px solid var(--line); border-radius: 22px; background: var(--surface-soft); }
.related-box h2 { font-size: clamp(25px, 3vw, 34px); }
.related-box p { max-width: 730px; margin-bottom: 0; color: var(--muted); }
.text-link { color: var(--orange); font-weight: 800; }

@media (max-width: 980px) {
  .systems-list { grid-template-columns: repeat(2, 1fr); }
  .software-process { grid-template-columns: repeat(2, 1fr); }
  .related-box { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 640px) {
  .software-panel { transform: none; }
  .systems-list, .software-process { grid-template-columns: 1fr; }
  .related-box { padding: 25px; }
  .related-box .button { width: 100%; }
}
