.s_nexus_lms_process { background: var(--background); padding: 6rem 0; }
.s_nexus_lms_process_header { display: flex; align-items: end; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.s_nexus_lms_process_kicker { font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .2em; color: var(--accent); }
.s_nexus_lms_process_heading { margin: .75rem 0 0; font-family: var(--font-display); font-size: clamp(2rem, 4vw, 3rem); line-height: 1.1; color: var(--ink); max-width: 34rem; }
.s_nexus_lms_process_link { font-size: .875rem; font-weight: 600; color: var(--brand); text-decoration: none; }
.s_nexus_lms_process_grid { margin: 3.5rem 0 0; padding: 0; list-style: none; display: grid; gap: 1.25rem; grid-template-columns: repeat(4, minmax(0,1fr)); }
.s_nexus_lms_process_step { border: 1px solid var(--border); border-radius: 1rem; background: var(--card); padding: 1.75rem; }
.s_nexus_lms_process_num { font-family: var(--font-display); font-size: clamp(2.5rem, 6vw, 3.5rem); font-weight: 700; line-height: 1; background: var(--gradient-brand); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.s_nexus_lms_process_title { margin: 1rem 0 0; font-family: var(--font-display); font-size: 1.125rem; color: var(--ink); }
.s_nexus_lms_process_desc { margin: .5rem 0 0; display: block; font-size: .925rem; line-height: 1.6; color: var(--muted-foreground); }
@media (max-width: 991.98px) { .s_nexus_lms_process_grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 767.98px) { .s_nexus_lms_process { padding: 4.5rem 0; } .s_nexus_lms_process_grid { grid-template-columns: 1fr; } }
