/* ==========================================================================
   utilities.css — small helpers with no stock Bootstrap equivalent
   ========================================================================== */
.shadow-brand-hover { transition: box-shadow .3s ease; }
.shadow-brand-hover:hover { box-shadow: 0 25px 45px -12px rgba(15, 98, 254, .25); }
.min-vh-tracking { min-height: 200px; }

/* Long-form content pages (legal, about) — readable prose rhythm */
.pm-page-content h2 { font-size: 1.5rem; margin-top: 2.5rem; margin-bottom: 1rem; }
.pm-page-content h3 { font-size: 1.2rem; margin-top: 1.75rem; margin-bottom: .75rem; }
.pm-page-content p, .pm-page-content li { color: var(--pm-muted); line-height: 1.75; }
.pm-page-content ul, .pm-page-content ol { padding-left: 1.25rem; }
.pm-page-content li { margin-bottom: .5rem; }

/* Step-card / options-style numbered list used on solution & integration pages */
.pm-step-num {
  width: 2.5rem; height: 2.5rem; border-radius: 50%;
  background: linear-gradient(135deg, var(--pm-blue), var(--pm-violet));
  color: #fff; font-weight: 700; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
}
