/**
 * LMS flagship service page — premium 2026 editorial layout.
 * Extends Gmingo tokens; does not invent a new brand language.
 */

.db-lms-page {
  --lms-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --lms-primary: #2f80ed;
  --lms-navy: #1e3a8a;
  --lms-ink: #0f172a;
  --lms-muted: #64748b;
  --lms-border: #e2e8f0;
  --lms-soft: #eff6ff;
  --lms-page: #f8fafc;
  --lms-alt: #f1f5f9;
}

.db-lms-page .db-eyebrow {
  color: var(--lms-primary) !important;
}

/* —— Reveal base (opt-in via .svc-will-reveal so content never stays blank) —— */
[data-lms-reveal].svc-will-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.6s var(--lms-ease), transform 0.6s var(--lms-ease);
}

[data-lms-reveal].svc-will-reveal.is-in,
[data-lms-reveal].is-in {
  opacity: 1;
  transform: none;
}

/* —— Hero —— */
.lms-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(3.5rem, 8vw, 5.75rem) 0 clamp(3rem, 6vw, 4.5rem);
  color: #fff;
}

.lms-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: var(--lms-hero-img);
  background-size: cover;
  background-position: center;
  transform: scale(1.04);
}

.lms-hero__veil {
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(118deg, rgba(12, 28, 72, 0.96) 0%, rgba(20, 68, 158, 0.9) 52%, rgba(8, 24, 64, 0.94) 100%);
}

.lms-hero__inner {
  position: relative;
  z-index: 1;
}

.lms-hero__crumb {
  margin-bottom: 1.75rem;
}

.lms-hero__grid {
  display: grid;
  gap: 2.5rem;
  align-items: center;
}

@media (min-width: 1024px) {
  .lms-hero__grid {
    grid-template-columns: 1.05fr 0.95fr;
    gap: 3rem;
  }
}

.lms-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 0.85rem;
  padding: 0.4rem 0.8rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  color: #bfdbfe !important;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lms-hero__kicker {
  margin: 0 0 0.55rem;
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 0.92rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.lms-hero__title {
  margin: 0 0 1rem;
  max-width: 14ch;
  color: #fff !important;
  font-size: clamp(2.15rem, 5.2vw, 3.55rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.08 !important;
}

.lms-hero__lead {
  margin: 0 0 1.6rem;
  max-width: 40rem;
  color: rgba(248, 250, 252, 0.9) !important;
  font-size: 1.05rem;
  line-height: 1.7;
}

.lms-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}

.lms-hero__actions .db-btn {
  transition: transform 0.25s var(--lms-ease), box-shadow 0.25s ease;
}

.lms-hero__actions .db-btn:hover {
  transform: translateY(-1px);
}

.lms-hero__cred {
  margin: 0;
  color: rgba(191, 219, 254, 0.92) !important;
  font-size: 0.9rem;
  font-weight: 500;
  letter-spacing: 0.01em;
}

/* Product UI visual */
.lms-hero__visual {
  position: relative;
  perspective: 1200px;
}

.lms-ui {
  border-radius: 1.15rem;
  overflow: hidden;
  background: #0b1220;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 28px 60px rgba(2, 8, 28, 0.45);
  transform: rotateY(-4deg) rotateX(2deg);
  transition: transform 0.5s var(--lms-ease);
}

.lms-ui__chrome {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.7rem 0.9rem;
  background: #111827;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.lms-ui__chrome span {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: #334155;
}

.lms-ui__chrome span:nth-child(1) { background: #f87171; }
.lms-ui__chrome span:nth-child(2) { background: #fbbf24; }
.lms-ui__chrome span:nth-child(3) { background: #34d399; }

.lms-ui__url {
  margin: 0 0 0 0.55rem;
  color: #94a3b8;
  font-size: 0.72rem;
}

.lms-ui__body {
  display: grid;
  grid-template-columns: 7.5rem 1fr;
  min-height: 18rem;
}

.lms-ui__nav {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  padding: 0.9rem 0.7rem;
  background: #0f172a;
  border-right: 1px solid rgba(255, 255, 255, 0.05);
  color: #94a3b8;
  font-size: 0.72rem;
}

.lms-ui__nav strong {
  color: #e2e8f0;
  margin-bottom: 0.35rem;
  font-size: 0.78rem;
}

.lms-ui__nav span.is-active {
  color: #fff;
  background: rgba(47, 128, 237, 0.22);
  border-radius: 0.4rem;
  padding: 0.3rem 0.4rem;
}

.lms-ui__main {
  padding: 0.95rem;
}

.lms-ui__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0.85rem;
}

.lms-ui__head p {
  margin: 0;
  color: #94a3b8 !important;
  font-size: 0.7rem;
}

.lms-ui__head h2 {
  margin: 0.15rem 0 0;
  color: #fff !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
}

.lms-ui__pill {
  padding: 0.2rem 0.5rem;
  border-radius: 999px;
  background: rgba(5, 150, 105, 0.18);
  color: #6ee7b7;
  font-size: 0.68rem;
  font-weight: 700;
}

.lms-ui__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.45rem;
  margin-bottom: 0.75rem;
}

.lms-ui__stats div {
  padding: 0.55rem;
  border-radius: 0.65rem;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.lms-ui__stats em {
  display: block;
  color: #fff;
  font-style: normal;
  font-weight: 800;
  font-size: 0.95rem;
}

.lms-ui__stats span {
  color: #94a3b8;
  font-size: 0.62rem;
}

.lms-ui__chart {
  margin-bottom: 0.7rem;
  padding: 0.65rem;
  border-radius: 0.7rem;
  background: rgba(47, 128, 237, 0.08);
  border: 1px solid rgba(47, 128, 237, 0.18);
}

.lms-ui__bars {
  display: flex;
  align-items: flex-end;
  gap: 0.35rem;
  height: 3.4rem;
  margin-bottom: 0.35rem;
}

.lms-ui__bars i {
  flex: 1;
  height: var(--h);
  border-radius: 0.25rem 0.25rem 0 0;
  background: linear-gradient(180deg, #60a5fa, #1e3a8a);
}

.lms-ui__chart p {
  margin: 0;
  color: #93c5fd !important;
  font-size: 0.62rem;
}

.lms-ui__modules {
  display: grid;
  gap: 0.4rem;
}

.lms-ui__modules article {
  display: flex;
  gap: 0.55rem;
  align-items: center;
  padding: 0.4rem 0.5rem;
  border-radius: 0.55rem;
  background: rgba(255, 255, 255, 0.03);
}

.lms-ui__modules span {
  width: 1.4rem;
  height: 1.4rem;
  display: grid;
  place-items: center;
  border-radius: 0.4rem;
  background: rgba(47, 128, 237, 0.2);
  color: #93c5fd;
  font-size: 0.65rem;
  font-weight: 700;
}

.lms-ui__modules strong {
  display: block;
  color: #e2e8f0;
  font-size: 0.72rem;
}

.lms-ui__modules small {
  color: #94a3b8;
  font-size: 0.62rem;
}

.lms-float {
  position: absolute;
  z-index: 2;
  min-width: 7.5rem;
  padding: 0.7rem 0.85rem;
  border-radius: 0.85rem;
  background: rgba(255, 255, 255, 0.96);
  color: var(--lms-ink);
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.18);
  border: 1px solid rgba(226, 232, 240, 0.9);
}

.lms-float span {
  display: block;
  color: var(--lms-muted);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.lms-float strong {
  display: block;
  margin-top: 0.15rem;
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--lms-navy);
}

.lms-float--a { top: 8%; left: -4%; }
.lms-float--b { top: 42%; right: -3%; }
.lms-float--c { bottom: 6%; left: 8%; }

/* Trust / audience */
.lms-audience {
  position: relative;
  padding: clamp(2rem, 4vw, 2.85rem) 0;
  background:
    radial-gradient(ellipse 80% 60% at 50% -20%, rgba(47, 128, 237, 0.12), transparent 55%),
    linear-gradient(180deg, #fff 0%, var(--lms-page) 100%);
  border-bottom: 1px solid var(--lms-border);
}

.lms-audience__head {
  max-width: 36rem;
  margin-bottom: 1.25rem;
}

.lms-audience__title {
  margin: 0;
  color: var(--lms-ink) !important;
  font-size: clamp(1.35rem, 2.8vw, 1.75rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.2 !important;
}

.lms-audience__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 1fr;
}

@media (min-width: 640px) {
  .lms-audience__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1100px) {
  .lms-audience__grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.85rem;
  }
}

.lms-audience__card {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  padding: 1.15rem 1.1rem 1.25rem;
  border-radius: 1.15rem;
  border: 1px solid rgba(191, 219, 254, 0.7);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 10px 28px rgba(30, 58, 138, 0.05);
  transition:
    transform 0.45s var(--lms-ease),
    border-color 0.35s ease,
    box-shadow 0.45s var(--lms-ease),
    background-color 0.35s ease;
}

.lms-audience__card:hover {
  transform: translateY(-5px);
  border-color: #93c5fd;
  background: #fff;
  box-shadow: 0 22px 44px rgba(30, 58, 138, 0.12);
}

.lms-audience__icon {
  display: grid;
  place-items: center;
  width: 2.55rem;
  height: 2.55rem;
  margin-bottom: 0.25rem;
  border-radius: 0.85rem;
  background: linear-gradient(145deg, var(--lms-soft), #dbeafe);
  color: var(--lms-navy);
  font-size: 0.95rem;
  animation: lmsBreatheSoft 5.4s ease-in-out infinite;
  animation-delay: var(--breathe-delay, 0s);
  transition: background 0.35s ease, color 0.35s ease, transform 0.4s var(--lms-ease);
}

.lms-audience__card:hover .lms-audience__icon {
  animation-play-state: paused;
  background: var(--lms-primary);
  color: #fff;
  transform: scale(1.06);
}

.lms-audience__card strong {
  color: var(--lms-ink);
  font-size: 0.98rem;
  font-weight: 800;
  letter-spacing: -0.01em;
}

.lms-audience__card > span:last-child {
  color: var(--lms-muted);
  font-size: 0.82rem;
  line-height: 1.45;
}

/* Sections */
.lms-section {
  padding: clamp(2.5rem, 5vw, 3.75rem) 0;
  background: #fff;
}

.lms-section--tight {
  padding: clamp(2rem, 4vw, 3rem) 0;
}

.lms-section:nth-of-type(even) {
  background: var(--lms-page);
}

.lms-section__head {
  max-width: 42rem;
  margin-bottom: 1.35rem;
}

.lms-section__head--center {
  margin-inline: auto;
  text-align: center;
}

.lms-section__head h2,
.lms-build h3,
.lms-os__panel h3,
.lms-caps__intro h3,
.lms-tabs__panel h3,
.lms-assess h2,
.lms-analytics h2,
.lms-money h2,
.lms-case h3,
.lms-process h3,
.lms-paths h3,
.lms-invest h2,
.lms-faq h2,
.lms-work h2,
.lms-more h2,
.lms-work__body h3,
.lms-more__card h3 {
  color: var(--lms-ink) !important;
}

.lms-section__lead,
.lms-build p,
.lms-os__panel > p,
.lms-caps__intro p,
.lms-tabs__panel p,
.lms-assess p,
.lms-analytics p,
.lms-money p,
.lms-case p,
.lms-process p,
.lms-paths p,
.lms-invest p,
.lms-faq .lms-section__lead,
.lms-work__body p,
.lms-more__card p,
.lms-note {
  color: var(--lms-muted) !important;
  line-height: 1.65;
}

.lms-chip-list,
.lms-dot-list,
.lms-check-grid {
  list-style: none;
  margin: 1.1rem 0 0;
  padding: 0;
}

.lms-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.lms-chip-list li {
  padding: 0.4rem 0.7rem;
  border-radius: 999px;
  background: var(--lms-soft);
  color: var(--lms-navy);
  border: 1px solid #bfdbfe;
  font-size: 0.82rem;
  font-weight: 600;
}

.lms-dot-list li,
.lms-check-grid li {
  position: relative;
  padding-left: 1.15rem;
  margin-bottom: 0.55rem;
  color: var(--lms-ink);
  font-size: 0.95rem;
}

.lms-dot-list li::before,
.lms-check-grid li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.45rem;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: var(--lms-primary);
}

.lms-check-grid {
  display: grid;
  gap: 0.35rem 1.25rem;
}

@media (min-width: 720px) {
  .lms-check-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.lms-check-grid--tight {
  margin-top: 1.25rem;
}

@keyframes lmsBreathe {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-3px) scale(1.02); }
}

@keyframes lmsBreatheSoft {
  0%, 100% { box-shadow: 0 0 0 0 rgba(47, 128, 237, 0); transform: scale(1); }
  50% { box-shadow: 0 0 0 8px rgba(47, 128, 237, 0.08); transform: scale(1.04); }
}

@keyframes lmsBreatheGlow {
  0%, 100% { opacity: 0.4; transform: scale(1); }
  50% { opacity: 0.8; transform: scale(1.1); }
}

@keyframes lmsPulseRing {
  0% { transform: scale(0.9); opacity: 0.5; }
  70% { transform: scale(1.4); opacity: 0; }
  100% { transform: scale(1.4); opacity: 0; }
}

@keyframes lmsPanelIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: none; }
}

/* Build — learning OS */
.lms-os {
  display: grid;
  gap: 1rem;
}

@media (min-width: 980px) {
  .lms-os {
    grid-template-columns: 1.35fr 0.95fr;
    gap: 1.15rem;
    align-items: stretch;
  }
}

.lms-os__side {
  display: grid;
  gap: 1rem;
}

.lms-os__panel {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 1.35rem 1.25rem 1.4rem;
  border-radius: 1.25rem;
  border: 1px solid var(--lms-border);
  background: #fff;
  transition:
    transform 0.45s var(--lms-ease),
    border-color 0.35s ease,
    box-shadow 0.45s var(--lms-ease);
}

.lms-os__panel:hover {
  transform: translateY(-4px);
  border-color: #93c5fd;
  box-shadow: 0 22px 48px rgba(30, 58, 138, 0.12);
}

.lms-os__panel--primary {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: linear-gradient(155deg, #0f172a 0%, #1e3a8a 55%, #1d4ed8 130%);
  border-color: transparent;
  color: #fff;
  box-shadow: 0 24px 50px rgba(15, 23, 42, 0.2);
}

.lms-os__preview {
  position: relative;
  z-index: 1;
  margin: 0.35rem 0 1.15rem;
  padding: 0.95rem 1rem;
  border-radius: 0.95rem;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  animation: lmsBreathe 6s ease-in-out infinite;
}

.lms-os__preview-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.55rem;
}

.lms-os__preview-row span {
  color: #93c5fd;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lms-os__preview-row strong {
  color: #fff;
  font-size: 1.05rem;
}

.lms-os__bar {
  height: 0.45rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.35);
  overflow: hidden;
  margin-bottom: 0.65rem;
}

.lms-os__bar i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #60a5fa, #2f80ed);
}

.lms-os__preview-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 0.85rem;
}

.lms-os__preview-meta em {
  color: rgba(226, 232, 240, 0.78);
  font-style: normal;
  font-size: 0.75rem;
}

.lms-os__panel--primary:hover {
  box-shadow: 0 28px 56px rgba(15, 23, 42, 0.28);
  border-color: transparent;
}

.lms-os__glow {
  position: absolute;
  width: 16rem;
  height: 16rem;
  right: -4rem;
  top: -5rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(96, 165, 250, 0.45), transparent 70%);
  animation: lmsBreatheGlow 6.2s ease-in-out infinite;
  pointer-events: none;
  z-index: 0;
}

.lms-os__top,
.lms-os__panel h3,
.lms-os__panel > p,
.lms-os__chips,
.lms-os__list {
  position: relative;
  z-index: 1;
}

.lms-os__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.85rem;
}

.lms-os__badge {
  display: inline-flex;
  padding: 0.32rem 0.65rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  color: #bfdbfe;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.lms-os__badge--soft {
  background: var(--lms-soft);
  color: var(--lms-primary);
}

.lms-os__icon {
  display: grid;
  place-items: center;
  width: 2.45rem;
  height: 2.45rem;
  border-radius: 0.8rem;
  background: rgba(255, 255, 255, 0.12);
  color: #93c5fd;
  font-size: 0.95rem;
  animation: lmsBreatheSoft 5.6s ease-in-out infinite;
  animation-delay: var(--breathe-delay, 0s);
}

.lms-os__panel:not(.lms-os__panel--primary) .lms-os__icon {
  background: linear-gradient(145deg, var(--lms-soft), #dbeafe);
  color: var(--lms-navy);
}

.lms-os__panel:hover .lms-os__icon {
  animation-play-state: paused;
}

.lms-os__panel h3 {
  margin: 0 0 0.45rem;
  font-size: 1.2rem !important;
}

.lms-os__panel--primary h3 {
  color: #fff !important;
}

.lms-os__panel--primary > p {
  color: rgba(226, 232, 240, 0.9) !important;
  margin: 0 0 1.1rem;
}

.lms-os__panel:not(.lms-os__panel--primary) > p,
.lms-os__panel:not(.lms-os__panel--primary) h3 + ul {
  margin-top: 0;
}

.lms-os__chips {
  list-style: none;
  margin: auto 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.lms-os__chips li {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.45rem 0.72rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.08);
  color: #e2e8f0;
  font-size: 0.8rem;
  font-weight: 600;
  animation: lmsBreathe 5s ease-in-out infinite;
  animation-delay: var(--breathe-delay, 0s);
  transition: background 0.3s ease, border-color 0.3s ease, transform 0.35s var(--lms-ease);
}

.lms-os__chips li i {
  color: #93c5fd;
  font-size: 0.72rem;
}

.lms-os__chips li:hover {
  animation-play-state: paused;
  background: rgba(255, 255, 255, 0.16);
  border-color: rgba(147, 197, 253, 0.45);
  transform: translateY(-2px);
}

.lms-os__list {
  list-style: none;
  margin: 0.75rem 0 0;
  padding: 0;
}

.lms-os__list li {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.48rem 0;
  border-bottom: 1px solid var(--lms-alt);
  color: var(--lms-ink);
  font-size: 0.9rem;
  font-weight: 600;
  transition: color 0.25s ease, padding-left 0.3s var(--lms-ease);
}

.lms-os__list li:last-child {
  border-bottom: 0;
}

.lms-os__list li i {
  color: var(--lms-primary);
  font-size: 0.7rem;
}

.lms-os__panel:hover .lms-os__list li:hover {
  color: var(--lms-navy);
  padding-left: 0.25rem;
}

/* Capabilities */
.lms-caps__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-bottom: 1.15rem;
  padding: 0.4rem;
  border-radius: 1.15rem;
  background: var(--lms-alt);
  width: fit-content;
  max-width: 100%;
}

.lms-caps__tab {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  border: 0;
  border-radius: 0.85rem;
  background: transparent;
  color: var(--lms-muted);
  font-family: inherit;
  font-size: 0.88rem;
  font-weight: 700;
  padding: 0.7rem 1rem;
  cursor: pointer;
  transition:
    background 0.3s ease,
    color 0.3s ease,
    box-shadow 0.35s var(--lms-ease),
    transform 0.3s var(--lms-ease);
}

.lms-caps__tab i {
  font-size: 0.85rem;
  opacity: 0.85;
}

.lms-caps__tab:hover {
  color: var(--lms-navy);
  transform: translateY(-1px);
}

.lms-caps__tab.is-active,
.lms-caps__tab[aria-selected="true"] {
  background: #fff;
  color: var(--lms-navy);
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
}

.lms-caps__tab:focus-visible {
  outline: 2px solid #93c5fd;
  outline-offset: 2px;
}

.lms-caps__panel {
  border: 1px solid var(--lms-border);
  border-radius: 1.25rem;
  background: #fff;
  padding: clamp(1.25rem, 3vw, 1.75rem);
  box-shadow: 0 14px 36px rgba(30, 58, 138, 0.05);
  animation: lmsPanelIn 0.4s var(--lms-ease);
}

.lms-caps__panel[hidden] {
  display: none !important;
}

.lms-caps__intro {
  max-width: 40rem;
  margin-bottom: 1.15rem;
}

.lms-caps__intro h3 {
  margin: 0 0 0.45rem;
  font-size: clamp(1.2rem, 2.4vw, 1.45rem) !important;
}

.lms-caps__intro p {
  margin: 0;
}

.lms-caps__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.7rem;
  grid-template-columns: 1fr;
}

@media (min-width: 640px) {
  .lms-caps__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .lms-caps__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
  }
}

.lms-caps__feat {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.95rem 1rem;
  border-radius: 1rem;
  border: 1px solid var(--lms-border);
  background: linear-gradient(165deg, #fff, var(--lms-page));
  color: var(--lms-ink);
  font-size: 0.92rem;
  font-weight: 700;
  transition:
    transform 0.4s var(--lms-ease),
    border-color 0.3s ease,
    box-shadow 0.4s var(--lms-ease),
    background-color 0.3s ease;
}

.lms-caps__feat:hover {
  transform: translateY(-3px);
  border-color: #93c5fd;
  background: linear-gradient(165deg, #fff, var(--lms-soft));
  box-shadow: 0 16px 34px rgba(30, 58, 138, 0.1);
}

.lms-caps__feat-icon {
  flex-shrink: 0;
  display: grid;
  place-items: center;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 0.75rem;
  background: var(--lms-soft);
  color: var(--lms-navy);
  font-size: 0.88rem;
  animation: lmsBreathe 4.8s ease-in-out infinite;
  animation-delay: var(--breathe-delay, 0s);
  transition: background 0.3s ease, color 0.3s ease;
}

.lms-caps__feat:hover .lms-caps__feat-icon {
  animation-play-state: paused;
  background: var(--lms-primary);
  color: #fff;
}

/* Legacy tab class aliases (if reused elsewhere) */
.lms-tabs__list { display: flex; flex-wrap: wrap; gap: 0.45rem; margin-bottom: 1.25rem; }
.lms-tabs__tab { border: 0; border-radius: 999px; background: transparent; cursor: pointer; }
.lms-tabs__panel { border: 1px solid var(--lms-border); border-radius: 1.15rem; background: #fff; padding: 1.35rem; }
.lms-tabs__panel[hidden] { display: none !important; }

/* Course journey */
.lms-journey__path {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  position: relative;
}

@media (min-width: 900px) {
  .lms-journey__path {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.8rem;
  }

  .lms-journey__path::before {
    content: '';
    position: absolute;
    top: 2.35rem;
    left: 6%;
    right: 6%;
    height: 2px;
    background: linear-gradient(90deg, #bfdbfe, #2f80ed, #1e3a8a);
    opacity: 0.55;
    pointer-events: none;
  }
}

.lms-journey__step {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.35rem;
  padding: 1.15rem 1rem 1.2rem;
  border-radius: 1.15rem;
  border: 1px solid var(--lms-border);
  background: #fff;
  min-height: 10.5rem;
  transition:
    transform 0.45s var(--lms-ease),
    border-color 0.35s ease,
    box-shadow 0.45s var(--lms-ease),
    background-color 0.35s ease;
}

.lms-journey__step:hover {
  transform: translateY(-5px);
  border-color: #93c5fd;
  background: linear-gradient(165deg, #fff, var(--lms-soft));
  box-shadow: 0 20px 42px rgba(30, 58, 138, 0.12);
}

.lms-journey__idx {
  color: var(--lms-primary);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
}

.lms-journey__icon {
  display: grid;
  place-items: center;
  width: 2.45rem;
  height: 2.45rem;
  margin: 0.15rem 0 0.2rem;
  border-radius: 0.8rem;
  background: var(--lms-soft);
  color: var(--lms-navy);
  font-size: 0.92rem;
  animation: lmsBreatheSoft 5.5s ease-in-out infinite;
  animation-delay: var(--breathe-delay, 0s);
  transition: background 0.3s ease, color 0.3s ease;
  position: relative;
  z-index: 1;
}

.lms-journey__step:hover .lms-journey__icon {
  animation-play-state: paused;
  background: var(--lms-primary);
  color: #fff;
}

.lms-journey__step strong {
  color: var(--lms-ink);
  font-size: 0.98rem;
  font-weight: 800;
  letter-spacing: -0.01em;
}

.lms-journey__step em {
  color: var(--lms-muted);
  font-style: normal;
  font-size: 0.8rem;
  line-height: 1.4;
}

.lms-journey__node {
  display: none;
}

@media (min-width: 900px) {
  .lms-journey__node {
    display: block;
    position: absolute;
    top: 2.2rem;
    right: 0.85rem;
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 50%;
    background: var(--lms-primary);
    animation: lmsPulseRing 3.2s ease-out infinite;
    animation-delay: var(--breathe-delay, 0s);
  }
}

/* Legacy path (kept for safety) */
.lms-path {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

@media (min-width: 900px) {
  .lms-path {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

.lms-path li {
  padding: 1.1rem 0.9rem;
  border-radius: 1rem;
  border: 1px solid var(--lms-border);
  background: #fff;
  text-align: center;
}

.lms-path span {
  display: block;
  margin-bottom: 0.35rem;
  color: var(--lms-primary);
  font-size: 0.75rem;
  font-weight: 800;
}

.lms-path strong {
  color: var(--lms-ink);
  font-size: 0.95rem;
}

/* Assess */
.lms-assess__grid {
  display: grid;
  gap: 1.25rem;
}

@media (min-width: 900px) {
  .lms-assess__grid {
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
  }
}

.lms-assess__grid > article {
  padding: 1.6rem 1.45rem;
  border-radius: 1.15rem;
  border: 1px solid var(--lms-border);
  background: #fff;
}

.lms-assess__cert {
  background: linear-gradient(165deg, #fff, var(--lms-soft));
}

.lms-note {
  margin-top: 1rem;
  font-size: 0.85rem;
}

/* Analytics */
.lms-analytics {
  background: var(--lms-page) !important;
}

.lms-analytics__grid {
  display: grid;
  gap: 1.75rem;
  align-items: center;
}

@media (min-width: 960px) {
  .lms-analytics__grid {
    grid-template-columns: 1fr 1.05fr;
    gap: 2.5rem;
  }
}

.lms-dash {
  padding: 1.35rem;
  border-radius: 1.2rem;
  background: #0f172a;
  color: #fff;
  border: 1px solid rgba(148, 163, 184, 0.18);
  box-shadow: 0 22px 48px rgba(15, 23, 42, 0.18);
}

.lms-dash__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.1rem;
}

.lms-dash__head span {
  color: #93c5fd;
  font-size: 0.75rem;
}

.lms-dash__bars {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.45rem;
  align-items: end;
  height: 9rem;
  margin-bottom: 1rem;
}

.lms-dash__bars div {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
  gap: 0.35rem;
}

.lms-dash__bars span {
  display: block;
  width: 100%;
  height: var(--v);
  border-radius: 0.35rem 0.35rem 0.15rem 0.15rem;
  background: linear-gradient(180deg, #60a5fa, #1e3a8a);
}

.lms-dash__bars em {
  color: #94a3b8;
  font-style: normal;
  font-size: 0.65rem;
}

.lms-dash__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
}

.lms-dash__meta p {
  margin: 0;
  color: #cbd5e1 !important;
  font-size: 0.88rem;
}

.lms-dash__meta strong {
  color: #fff;
}

/* Money */
.lms-money__grid {
  display: grid;
  gap: 1.75rem;
  align-items: center;
}

@media (min-width: 960px) {
  .lms-money__grid {
    grid-template-columns: 0.95fr 1.05fr;
    gap: 2.5rem;
  }
}

.lms-money__media {
  margin: 0;
  border-radius: 1.2rem;
  overflow: hidden;
  border: 1px solid var(--lms-border);
}

.lms-money__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 4 / 3;
  transition: transform 0.55s var(--lms-ease);
}

.lms-money__media:hover img {
  transform: scale(1.02);
}

.lms-integ-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 1.15rem;
}

.lms-integ-pills span {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.45rem 0.75rem;
  border-radius: 999px;
  border: 1px solid var(--lms-border);
  background: #fff;
  color: var(--lms-ink);
  font-size: 0.84rem;
  font-weight: 600;
}

.lms-integ-pills em {
  font-style: normal;
  color: #059669;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* Integrations */
.lms-integ__grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 900px) {
  .lms-integ__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.lms-integ__grid article {
  padding: 1.25rem 1.15rem;
  border-radius: 1rem;
  border: 1px solid var(--lms-border);
  background: #fff;
  transition:
    transform 0.45s var(--lms-ease),
    border-color 0.35s var(--lms-ease),
    box-shadow 0.45s var(--lms-ease);
}

.lms-integ__grid article:hover {
  transform: translateY(-4px);
  border-color: #bfdbfe;
  box-shadow: 0 16px 36px rgba(30, 58, 138, 0.1);
}

.lms-badge {
  display: inline-block;
  margin-top: 0.85rem;
  padding: 0.28rem 0.55rem;
  border-radius: 999px;
  background: var(--lms-alt);
  color: var(--lms-muted);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.lms-badge--on {
  background: #ecfdf5;
  color: #059669;
}

/* Security */
.lms-secure__panel {
  display: grid;
  gap: 1.5rem;
  padding: clamp(1.5rem, 4vw, 2.25rem);
  border-radius: 1.35rem;
  background: linear-gradient(145deg, #0f172a, #1e3a8a);
  color: #fff;
}

.lms-secure__panel h2,
.lms-secure__panel .lms-secure__title,
.lms-secure__panel .db-eyebrow,
.lms-secure__panel p,
.lms-secure__panel li,
.lms-secure__title {
  color: #fff !important;
}

.lms-secure__panel .db-eyebrow {
  color: #93c5fd !important;
}

.lms-secure__panel > div > p,
.lms-secure__panel p {
  color: rgba(248, 250, 252, 0.88) !important;
}

.lms-secure__panel .lms-check-grid li {
  color: #fff !important;
}

.lms-secure__panel .lms-check-grid li::before {
  background: #60a5fa;
}

@media (min-width: 900px) {
  .lms-secure__panel {
    grid-template-columns: 1fr 1.1fr;
    align-items: center;
  }
}

/* Use cases */
.lms-cases__layout {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 960px) {
  .lms-cases__layout {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .lms-case--wide {
    grid-column: span 3;
  }

  .lms-case:not(.lms-case--wide):not(.lms-case--accent) {
    grid-column: span 3;
  }

  .lms-case--accent {
    grid-column: span 6;
  }
}

.lms-case {
  padding: 1.35rem 1.25rem;
  border-radius: 1.1rem;
  border: 1px solid var(--lms-border);
  background: #fff;
  transition:
    transform 0.45s var(--lms-ease),
    border-color 0.35s var(--lms-ease),
    box-shadow 0.45s var(--lms-ease);
}

.lms-case:hover {
  transform: translateY(-4px);
  border-color: #bfdbfe;
  box-shadow: 0 18px 40px rgba(30, 58, 138, 0.12);
}

.lms-case--wide {
  background: linear-gradient(135deg, #fff, var(--lms-soft));
}

.lms-case--accent {
  background: var(--lms-navy);
}

.lms-case--accent h3,
.lms-case--accent p {
  color: #fff !important;
}

/* Story */
.lms-story__flow {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.65rem;
}

.lms-story__flow li {
  position: relative;
  padding: 0.8rem 1.1rem;
  border-radius: 999px;
  border: 1px solid var(--lms-border);
  background: #fff;
  color: var(--lms-ink);
  font-weight: 700;
  font-size: 0.88rem;
  transition: border-color 0.25s ease, background 0.25s ease, transform 0.3s var(--lms-ease);
}

.lms-story__flow li.is-in {
  border-color: #bfdbfe;
  background: var(--lms-soft);
}

.lms-story__flow li:hover {
  transform: translateY(-2px);
}

/* Process timeline */
.lms-timeline {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1rem;
}

@media (min-width: 960px) {
  .lms-timeline {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    position: relative;
  }

  .lms-timeline::before {
    content: '';
    position: absolute;
    top: 1.35rem;
    left: 8%;
    right: 8%;
    height: 2px;
    background: linear-gradient(90deg, #bfdbfe, #2f80ed, #1e3a8a);
  }
}

.lms-timeline li {
  position: relative;
  padding: 0 0.75rem 0;
  text-align: left;
}

@media (min-width: 960px) {
  .lms-timeline li {
    text-align: center;
    padding-top: 0.25rem;
  }
}

.lms-timeline span {
  display: inline-grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  margin-bottom: 0.85rem;
  border-radius: 50%;
  background: #fff;
  border: 2px solid var(--lms-primary);
  color: var(--lms-navy);
  font-weight: 800;
  font-size: 0.8rem;
  position: relative;
  z-index: 1;
}

.lms-timeline h3 {
  margin: 0 0 0.45rem;
  font-size: 1.05rem;
}

.lms-timeline p {
  margin: 0;
  font-size: 0.92rem;
}

@media (max-width: 959px) {
  .lms-timeline li {
    padding-left: 1.25rem;
    border-left: 2px solid #bfdbfe;
    margin-left: 1rem;
  }

  .lms-timeline span {
    position: absolute;
    left: -1.35rem;
    top: 0;
  }

  .lms-timeline h3 {
    margin-left: 1.2rem;
  }

  .lms-timeline p {
    margin-left: 1.2rem;
  }
}

/* Paths */
.lms-paths__grid {
  display: grid;
  gap: 1rem;
}

@media (min-width: 900px) {
  .lms-paths__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.lms-paths__grid article {
  padding: 1.5rem 1.35rem;
  border-radius: 1.15rem;
  border: 1px solid var(--lms-border);
  background: #fff;
  transition:
    transform 0.45s var(--lms-ease),
    border-color 0.35s var(--lms-ease),
    box-shadow 0.45s var(--lms-ease);
}

.lms-paths__grid article:hover {
  transform: translateY(-4px);
  border-color: #bfdbfe;
  box-shadow: 0 18px 40px rgba(30, 58, 138, 0.12);
}

/* Outcomes */
.lms-outcomes__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.75rem;
}

@media (min-width: 800px) {
  .lms-outcomes__list {
    grid-template-columns: 1fr 1fr;
  }
}

.lms-outcomes__list li {
  padding: 1rem 1.15rem;
  border-radius: 0.9rem;
  background: #fff;
  border: 1px solid var(--lms-border);
  color: var(--lms-ink);
  font-weight: 600;
  font-size: 1rem;
}

/* Work */
.lms-work__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  max-width: none;
}

.lms-work__grid {
  display: grid;
  gap: 1.15rem;
}

@media (min-width: 900px) {
  .lms-work__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.lms-work__card {
  border-radius: 1.15rem;
  overflow: hidden;
  border: 1px solid var(--lms-border);
  background: #fff;
  transition:
    transform 0.5s var(--lms-ease),
    box-shadow 0.5s var(--lms-ease),
    border-color 0.4s var(--lms-ease);
  will-change: transform;
}

.lms-work__card:hover {
  transform: translateY(-5px);
  border-color: #bfdbfe;
  box-shadow: 0 22px 48px rgba(30, 58, 138, 0.14);
}

.lms-work__media {
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  background: linear-gradient(135deg, #e2e8f0, #eff6ff);
}

.lms-work__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.7s var(--lms-ease), filter 0.45s ease;
}

.lms-work__card:hover .lms-work__media img {
  transform: scale(1.035);
  filter: saturate(1.05);
}

.lms-work__body {
  padding: 1.1rem 1.15rem 1.25rem;
}

.lms-work__body h3 {
  margin: 0 0 0.45rem;
  font-size: 1.05rem;
}

.lms-work__body a {
  color: inherit;
  text-decoration: none;
}

.lms-work__body a:hover {
  color: var(--lms-primary);
}

/* Invest */
.lms-invest__card {
  display: grid;
  gap: 1.5rem;
  padding: clamp(1.5rem, 4vw, 2.25rem);
  border-radius: 1.35rem;
  border: 1px solid var(--lms-border);
  background: #fff;
  box-shadow: 0 16px 40px rgba(30, 58, 138, 0.06);
}

@media (min-width: 900px) {
  .lms-invest__card {
    grid-template-columns: 1.4fr 0.7fr;
    align-items: center;
  }
}

.lms-invest__actions {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}

/* FAQ */
.lms-faq__wrap {
  max-width: 52rem;
}

.lms-faq__list {
  display: grid;
  gap: 0.7rem;
}

.lms-faq__item {
  border: 1px solid var(--lms-border);
  border-radius: 0.95rem;
  background: #fff;
  overflow: hidden;
  transition: border-color 0.25s ease, background 0.25s ease;
}

.lms-faq__item.is-open {
  border-color: #bfdbfe;
  background: var(--lms-soft);
}

.lms-faq__item h3 {
  margin: 0;
}

.lms-faq__trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.05rem 1.15rem;
  border: 0;
  background: transparent;
  color: var(--lms-ink);
  font-family: inherit;
  font-size: 1rem;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
}

.lms-faq__trigger i {
  color: var(--lms-primary);
  transition: transform 0.3s var(--lms-ease);
}

.lms-faq__item.is-open .lms-faq__trigger i {
  transform: rotate(180deg);
}

.lms-faq__trigger:focus-visible {
  outline: 2px solid #93c5fd;
  outline-offset: -2px;
}

.lms-faq__panel {
  padding: 0 1.15rem 1.1rem;
}

.lms-faq__panel[hidden] {
  display: none !important;
}

.lms-faq__panel p {
  margin: 0;
  color: var(--lms-muted) !important;
  line-height: 1.65;
}

/* CTA */
.lms-cta {
  padding: clamp(3rem, 6vw, 4.5rem) 0;
  background: var(--lms-page);
}

.lms-cta__panel {
  position: relative;
  overflow: hidden;
  padding: clamp(2rem, 5vw, 3rem);
  border-radius: 1.45rem;
  background:
    radial-gradient(ellipse 50% 80% at 100% 0%, rgba(47, 128, 237, 0.28), transparent 55%),
    linear-gradient(135deg, #0f172a 0%, #1e3a8a 55%, #1a3a7c 100%);
  color: #fff;
}

.lms-cta__panel h2,
.lms-cta__panel p,
.lms-cta__panel .db-eyebrow {
  color: #fff !important;
}

.lms-cta__panel .db-eyebrow {
  color: #93c5fd !important;
}

.lms-cta__panel p {
  max-width: 40rem;
  color: rgba(248, 250, 252, 0.86) !important;
}

.lms-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.lms-cta__actions .db-btn:hover {
  transform: translateY(-1px);
}

/* More services */
.lms-more__grid {
  display: grid;
  gap: 1rem;
}

@media (min-width: 800px) {
  .lms-more__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.lms-more__card {
  display: block;
  padding: 1.35rem 1.25rem;
  border-radius: 1.1rem;
  border: 1px solid var(--lms-border);
  background: #fff;
  text-decoration: none;
  transition: transform 0.3s var(--lms-ease), border-color 0.25s ease, box-shadow 0.3s ease;
}

.lms-more__card:hover {
  transform: translateY(-3px);
  border-color: #bfdbfe;
  box-shadow: 0 14px 32px rgba(30, 58, 138, 0.08);
}

.lms-more__card span {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.85rem;
  color: var(--lms-primary);
  font-weight: 700;
  font-size: 0.9rem;
}

.lms-more__card:hover span i {
  transform: translateX(3px);
}

.lms-more__card span i {
  transition: transform 0.25s var(--lms-ease);
}

/* Mobile refinements */
@media (max-width: 720px) {
  .lms-ui__body {
    grid-template-columns: 1fr;
  }

  .lms-ui__nav {
    display: none;
  }

  .lms-float--a,
  .lms-float--b {
    display: none;
  }

  .lms-float--c {
    left: 50%;
    bottom: -0.75rem;
    transform: translateX(-50%);
  }

  .lms-ui {
    transform: none;
  }

  .lms-cases__layout {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-lms-reveal],
  .lms-tabs__panel,
  .lms-caps__panel,
  .lms-ui,
  .lms-money__media img,
  .lms-work__media img,
  .lms-faq__trigger i,
  .lms-more__card span i,
  .lms-work__card,
  .lms-case,
  .lms-build__primary,
  .lms-build__side article,
  .lms-os__preview,
  .lms-os__panel,
  .lms-os__glow,
  .lms-os__icon,
  .lms-os__chips li,
  .lms-audience__card,
  .lms-audience__icon,
  .lms-caps__feat,
  .lms-caps__feat-icon,
  .lms-caps__tab,
  .lms-journey__step,
  .lms-journey__icon,
  .lms-journey__node,
  .lms-paths__grid article,
  .lms-integ__grid article {
    transition: none !important;
    animation: none !important;
  }

  [data-lms-reveal],
  [data-lms-reveal].svc-will-reveal,
  .lms-work__card:hover,
  .lms-case:hover,
  .lms-build__primary:hover,
  .lms-build__side article:hover,
  .lms-os__panel:hover,
  .lms-audience__card:hover,
  .lms-audience__card:hover .lms-audience__icon,
  .lms-caps__feat:hover,
  .lms-caps__feat:hover .lms-caps__feat-icon,
  .lms-journey__step:hover,
  .lms-journey__step:hover .lms-journey__icon,
  .lms-paths__grid article:hover,
  .lms-integ__grid article:hover,
  .lms-work__card:hover .lms-work__media img {
    opacity: 1 !important;
    transform: none !important;
  }
}
