.page-crm-guide {
  --lm-pink: #6f5bff;
  --lm-pink-dark: #5743ef;
  --lm-blue: #4f97ff;
}
.page-crm-guide .lm-hero {
  background:
    radial-gradient(circle at 74% 18%, rgba(111,91,255,.24), transparent 30%),
    radial-gradient(circle at 26% 38%, rgba(79,151,255,.14), transparent 34%),
    #101114;
}
.page-crm-guide .lm-hero__glow { background: rgba(111,91,255,.16); }
.page-crm-guide .lm-hero__copy h1 span { color: #9b8cff; }
.page-crm-guide .lm-proof-row .material-symbols-outlined { color: #8bb7ff; }
.page-crm-guide .lm-button--primary { background: linear-gradient(135deg,#705cff,#4f97ff); box-shadow: 0 18px 42px rgba(91,91,255,.30); }
.page-crm-guide .lm-button--primary:hover { background: linear-gradient(135deg,#604cf5,#4289ee); }
.page-crm-guide .lm-eyebrow { color: #9cbcff; }
.page-crm-guide .lm-eyebrow--dark { color: #5e56e8; }
.page-crm-guide .lm-authority { border-left-color: #705cff; }
.page-crm-guide .lm-consent input { accent-color: #705cff; }
.page-crm-guide .lm-form-card__head > .material-symbols-outlined { background: #f0edff; color: #6658f6; }
.page-crm-guide .lm-crm-cover-card {
  transform: rotateY(-6deg) rotateZ(1.2deg);
  box-shadow: 0 58px 120px rgba(0,0,0,.58), -18px 14px 0 rgba(255,255,255,.035);
}
.page-crm-guide .lm-crm-five-grid article:nth-child(2n) i { background:#eef5ff; color:#4f97ff; }
.page-crm-guide .lm-crm-five-grid article:nth-child(3n) i { background:#f2efff; color:#705cff; }
.page-crm-guide .lm-crm-five-grid article:nth-child(4) i { background:#ecf9f0; color:#158a4c; }
.page-crm-guide .lm-crm-five-grid article:nth-child(5) i { background:#fff5ea; color:#c97c28; }
.page-crm-guide .lm-dark-section::before {
  background:
    radial-gradient(circle at 14% 22%, rgba(79,151,255,.17), transparent 28%),
    radial-gradient(circle at 86% 70%, rgba(111,91,255,.15), transparent 30%);
}
.page-crm-guide .lm-crm-final-cta {
  background:
    radial-gradient(circle at 82% 50%, rgba(111,91,255,.18), transparent 28%),
    linear-gradient(135deg,#161821,#1c1e28);
}
.page-crm-guide .lm-inline-success {
  display: grid;
  gap: 12px;
  padding: 18px;
  border-radius: 16px;
  background: rgba(105, 88, 246, .08);
  border: 1px solid rgba(105, 88, 246, .24);
}
.page-crm-guide .lm-inline-success strong { font-size: 1.05rem; }
@media (max-width:850px) {
  .page-crm-guide .lm-crm-cover-card { transform: rotateZ(1deg); }
}
