/* Shared by the desktop SPA, its static fallback, and the zero-JS phone page. */
.lx-security {
  box-sizing: border-box;
  padding: 48px 24px;
  text-align: center;
  background: #0b0f1a;
  border-top: 1px solid rgba(255, 255, 255, .08);
  color: #f8fafc;
}
.lx-security h2 {
  margin: 0 0 14px;
  font-size: clamp(24px, 3vw, 30px);
  font-weight: 700;
  line-height: 1.25;
}
.lx-security p {
  max-width: 720px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.75;
  color: #a9b4c5;
}
.lx-capabilities {
  box-sizing: border-box;
  padding: 80px 24px;
  border-top: 1px solid rgba(255, 255, 255, .08);
  background: #0b0f1a;
  color: #f8fafc;
  scroll-margin-top: 90px;
}
.lx-capabilities__inner { width: min(100%, 1120px); margin: 0 auto; }
.lx-capabilities__header { max-width: 660px; margin: 0 auto 36px; text-align: center; }
.lx-capabilities .lx-capabilities__eyebrow {
  margin: 0 0 14px;
  color: #22d3ee;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.lx-capabilities h2 {
  margin: 0 0 16px;
  font-size: clamp(31px, 3.5vw, 42px);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -.035em;
}
.lx-capabilities h2 span {
  background: linear-gradient(100deg, #22d3ee, #8b5cf6);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}
.lx-capabilities .lx-capabilities__intro {
  margin: 0;
  color: #a9b4c5;
  font-size: 16px;
  line-height: 1.65;
}
.lx-capabilities__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
}
.lx-capabilities__workflow {
  margin: 0 0 32px;
  padding: 24px clamp(12px, 3vw, 36px) 22px;
  overflow: hidden;
  border: 1px solid #243147;
  border-radius: 20px;
  background: radial-gradient(ellipse at 50% 45%, rgba(139, 92, 246, .08), transparent 65%), #0d1422;
}
.lx-capabilities__workflow img {
  display: block;
  width: 100%;
  max-width: 960px;
  height: auto;
  margin: 0 auto;
}
.lx-capabilities__workflow figcaption {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  max-width: 960px;
  margin: 4px auto 0;
  color: #c2d0e2;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
}
.lx-capabilities__item {
  padding: 26px 28px;
  border: 1px solid #243147;
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .015));
}
.lx-capabilities__item:last-child { grid-column: 1 / -1; }
.lx-capabilities dt {
  margin: 0 0 10px;
  color: #f8fafc;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}
.lx-capabilities dd { margin: 0; color: #a9b4c5; font-size: 15px; line-height: 1.7; }
@media (max-width: 767px) {
  .lx-capabilities { padding: 45px 16px; }
  .lx-capabilities__header { margin-bottom: 24px; text-align: left; }
  .lx-capabilities__workflow { margin-bottom: 20px; padding: 14px 8px 18px; border-radius: 15px; }
  .lx-capabilities__workflow figcaption { gap: 6px; font-size: 12px; }
  .lx-capabilities__list { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .lx-capabilities__item { padding: 19px; border-radius: 15px; }
  .lx-capabilities dt { font-size: 16px; }
  .lx-capabilities dd { font-size: 14px; }
  [data-mobile-landing] .lx-capabilities { padding-right: 0; padding-left: 0; background: transparent; }
}
