.mlsc {
  --bg: #07111f;
  --ink: #eef6ff;
  --muted: #9fb1c7;
  --soft: #d6e5f5;
  --blue: #30a7ff;
  --blue2: #1264d8;
  --cyan: #65d4ff;
  --gold: #ffbd5a;
  --green: #61e3a6;
  --red: #ff7f8a;
  --line: rgba(255, 255, 255, .13);
  color: var(--ink);
  background: radial-gradient(circle at 10% 0%, rgba(48, 167, 255, .18), transparent 28%), radial-gradient(circle at 92% 6%, rgba(97, 227, 166, .075), transparent 27%), linear-gradient(180deg, #06101d 0%, #091629 48%, #07111f 100%);
  overflow: hidden
}

.mlsc * {
  box-sizing: border-box
}

.mlsc section {
  position: relative;
  padding: 92px 0
}

.mlsc .tight {
  padding: 64px 0
}

.mlsc-k {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 9px 13px;
  border-radius: 999px;
  border: 1px solid rgba(101, 212, 255, .25);
  background: rgba(48, 167, 255, .09);
  color: #bfe6ff;
  font-size: 13px;
  font-weight: 900
}

.mlsc-k:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 7px rgba(97, 227, 166, .12)
}

.mlsc h1 {
  margin: 20px 0 22px;
  font-size: clamp(42px, 5.8vw, 80px);
  line-height: .96;
  letter-spacing: -3px
}

.mlsc h1 span, .mlsc .grad {
  background: linear-gradient(90deg, #fff, #a8e2ff 52%, #58b8ff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent
}

.mlsc p {
  color: #bdcedf;
  line-height: 1.78
}

.mlsc .lead {
  max-width: 820px;
  font-size: 18px;
  line-height: 1.84;
  margin: 0 0 30px
}

.mlsc-bc {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  color: #93a8bf;
  font-size: 13px;
  margin-bottom: 26px
}

.mlsc-bc a {
  color: #bfe6ff
}

.hero:after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, .032) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .032) 1px, transparent 1px);
  background-size: 54px 54px;
  opacity: .5;
  pointer-events: none;
  mask-image: linear-gradient(to bottom, #000, transparent 88%)
}

.hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, .95fr);
  gap: 38px;
  align-items: center
}

.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  margin-bottom: 28px
}

.terms {
  display: flex;
  flex-wrap: wrap;
  gap: 10px
}

.term {
  display: inline-flex;
  gap: 8px;
  padding: 9px 11px;
  border-radius: 999px;
  border: 1px solid rgba(101, 212, 255, .18);
  background: rgba(255, 255, 255, .045);
  color: #cfe6ff;
  font-size: 12px;
  font-weight: 850
}

.term:before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--cyan);
  margin-top: 5px
}

.topology {
  min-height: 680px;
  border-radius: 25px;
  padding: 1px;
  background: linear-gradient(135deg, rgba(101, 212, 255, .45), rgba(255, 255, 255, .08) 44%, rgba(97, 227, 166, .16));
  box-shadow: 0 34px 110px rgba(0, 0, 0, .42)
}

.topology-in {
  position: relative;
  min-height: 678px;
  border-radius: 25px;
  overflow: hidden;
  background: radial-gradient(circle at 70% 0%, rgba(48, 167, 255, .24), transparent 34%), radial-gradient(circle at 0% 80%, rgba(97, 227, 166, .10), transparent 32%), linear-gradient(180deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .035)), #07111f
}

.ai {
  position: relative;
  overflow: hidden
}

.hero-img {
  position: absolute;
  inset: 18px 18px 245px 18px;
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, .12)
}

.hero-img img, .photo img, .trace-img img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.hero-img:after, .photo:after, .trace-img:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(7, 17, 31, .05), rgba(7, 17, 31, .84)), radial-gradient(circle at 28% 20%, rgba(101, 212, 255, .13), transparent 24%)
}

.nodes {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px
}

.node, .glass {
  border: 1px solid var(--line);
  background: radial-gradient(circle at 12% 0%, rgba(101, 212, 255, .11), transparent 38%), linear-gradient(180deg, rgba(255, 255, 255, .078), rgba(255, 255, 255, .038));
  box-shadow: 0 24px 80px rgba(0, 0, 0, .28)
}

.node {
  padding: 16px;
  border-radius: 24px;
  background: rgba(7, 17, 31, .74);
  backdrop-filter: blur(18px)
}

.node b, .card b, .layer b {
  display: block;
  color: #fff;
  margin-bottom: 7px
}

.node span, .card span, .layer span {
  color: #b7c8da;
  line-height: 1.55;
  font-size: 13px
}

.anchor-wrap {
  position: sticky;
  top: 82px;
  z-index: 30;
  background: linear-gradient(180deg, rgba(7, 17, 31, .94), rgba(7, 17, 31, .66));
  border-top: 1px solid rgba(255, 255, 255, .08);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  backdrop-filter: blur(16px)
}

.anchor {
  display: flex;
  gap: 10px;
  overflow: auto;
  padding: 12px 0;
  scrollbar-width: none
}

.anchor::-webkit-scrollbar {
  display: none
}

.anchor a {
  flex: 0 0 auto;
  padding: 9px 12px;
  border-radius: 999px;
  border: 1px solid rgba(101, 212, 255, .16);
  background: rgba(255, 255, 255, .045);
  color: #cfe6ff;
  font-size: 12px;
  font-weight: 900
}

.head {
  max-width: 1040px;
  margin-bottom: 38px
}

.head.center {
  text-align: center;
  margin-left: auto;
  margin-right: auto
}

.head h2 {
  margin: 14px 0 16px;
  font-size: clamp(32px, 4.6vw, 58px);
  line-height: 1.05;
  letter-spacing: -1.8px
}

.head p {
  font-size: 17px;
  margin: 0
}

.diagnosis {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 24px
}

.diag-left {
  position: sticky;
  top: 150px;
  align-self: start;
  padding: 34px;
  border-radius: 38px
}

.diag-left h3 {
  margin: 14px 0 18px;
  font-size: 42px;
  line-height: 1.06;
  letter-spacing: -1.4px
}

.risk {
  margin-top: 24px;
  padding: 18px;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(255, 127, 138, .12), rgba(255, 255, 255, .04));
  border: 1px solid rgba(255, 127, 138, .22)
}

.risk b {
  display: block;
  color: #ffd8dc;
  margin-bottom: 7px
}

.risk span {
  color: #f1b7bd;
  font-size: 14px;
  line-height: 1.6
}

.pain-stack {
  display: grid;
  gap: 16px
}

.pain {
  display: grid;
  grid-template-columns: 84px 1fr;
  gap: 16px;
  padding: 22px;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .045);
  transition: .25s ease
}

.pain:hover {
  transform: translateX(6px);
  border-color: rgba(101, 212, 255, .28);
  background: rgba(255, 255, 255, .072)
}

.ico {
  width: 74px;
  height: 74px;
  border-radius: 24px;
  display: grid;
  place-items: center;
  background: rgba(48, 167, 255, .10);
  border: 1px solid rgba(101, 212, 255, .18);
  font-size: 26px
}

.pain h3 {
  margin: 0 0 10px;
  font-size: 23px
}

.pain p {
  margin: 0;
  color: #aebfd2
}

.pain ul, .usecase ul, .road ul {
  margin: 14px 0 0;
  padding-left: 18px;
  color: #94a9c0;
  line-height: 1.65;
  font-size: 14px
}

.flow-map {
  border-radius: 42px;
  padding: 30px;
  border: 1px solid var(--line);
  background: radial-gradient(circle at 0% 0%, rgba(48, 167, 255, .12), transparent 32%), rgba(255, 255, 255, .04);
  box-shadow: 0 24px 90px rgba(0, 0, 0, .25)
}

.flow-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(140px, 1fr));
  gap: 14px
}

.flow {
  min-height: 270px;
  padding: 20px;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, .115);
  background: rgba(255, 255, 255, .045);
  transition: .26s
}

.flow:nth-child(even) {
  margin-top: 42px
}

.flow:hover {
  transform: translateY(-6px);
  border-color: rgba(101, 212, 255, .28);
  background: rgba(255, 255, 255, .075)
}

.dot {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  font-weight: 950;
  background: linear-gradient(135deg, var(--blue), var(--blue2));
  margin-bottom: 18px
}

.flow h3 {
  margin: 0 0 10px;
  font-size: 19px
}

.flow p {
  font-size: 14px;
  line-height: 1.62
}

.bottleneck {
  margin-top: 16px;
  padding: 12px;
  border-radius: 16px;
  background: rgba(255, 189, 90, .08);
  border: 1px solid rgba(255, 189, 90, .18);
  color: #ffdba7;
  font-size: 13px;
  line-height: 1.5
}

.verticals, .usecases {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px
}

.vertical {
  position: relative;
  overflow: hidden;
  min-height: 740px;
  border-radius: 38px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, .04);
  transition: .32s
}

.vertical:hover {
  transform: translateY(-8px);
  border-color: rgba(101, 212, 255, .28);
  box-shadow: 0 34px 110px rgba(0, 0, 0, .38)
}

.photo {
  position: absolute;
  inset: 0
}

.photo img {
  transition: .7s
}

.vertical:hover img {
  transform: scale(1.055)
}

.vertical:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(4, 10, 18, .99) 0%, rgba(4, 10, 18, .88) 40%, rgba(4, 10, 18, .16) 100%)
}

.vbody {
  position: absolute;
  z-index: 2;
  left: 26px;
  right: 26px;
  bottom: 26px
}

.label {
  display: inline-flex;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(101, 212, 255, .2);
  background: rgba(48, 167, 255, .1);
  color: #bceaff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 14px
}

.vertical h3 {
  margin: 0 0 12px;
  font-size: 32px;
  line-height: 1.08;
  letter-spacing: -.9px
}

.features {
  display: grid;
  gap: 9px
}

.features span {
  display: flex;
  gap: 8px;
  color: #a8bad0;
  line-height: 1.45;
  font-size: 14px
}

.features span:before {
  content: "";
  width: 7px;
  height: 7px;
  margin-top: 7px;
  border-radius: 50%;
  background: var(--cyan);
  flex: 0 0 auto
}

.arch, .trace {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 24px
}

.machine {
  min-height: 680px;
  border-radius: 40px;
  padding: 28px
}

.tracks {
  min-height: 624px;
  border-radius: 32px;
  border: 1px solid rgba(255, 255, 255, .10);
  background: radial-gradient(circle at 50% 20%, rgba(48, 167, 255, .18), transparent 28%), rgba(255, 255, 255, .035);
  padding: 28px;
  display: grid;
  gap: 16px;
  align-content: center
}

.track {
  padding: 18px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(7, 17, 31, .72);
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 16px;
  transition: .25s
}

.track:hover {
  transform: translateX(7px);
  border-color: rgba(101, 212, 255, .28);
  background: rgba(255, 255, 255, .07)
}

.copy {
  border-radius: 40px;
  padding: 36px
}

.copy h2 {
  margin: 14px 0 18px;
  font-size: 48px;
  line-height: 1.04;
  letter-spacing: -1.5px
}

.layers {
  display: grid;
  gap: 13px;
  margin-top: 24px
}

.layer {
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, .105);
  background: rgba(255, 255, 255, .04)
}

.trace-img {
  min-height: 620px;
  border-radius: 40px;
  border: 1px solid var(--line)
}

.trace-list {
  display: grid;
  gap: 12px;
  margin-top: 22px
}

.trace-item {
  display: flex;
  gap: 12px;
  padding: 15px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, .1);
  background: rgba(255, 255, 255, .04)
}

.trace-item i {
  width: 28px;
  height: 28px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: rgba(97, 227, 166, .11);
  color: #9ff5c5;
  font-style: normal;
  flex: 0 0 auto
}

.usecase {
  padding: 28px;
  min-height: 540px;
  border-radius: 34px;
  border: 1px solid var(--line);
  background: radial-gradient(circle at 0% 0%, rgba(101, 212, 255, .13), transparent 34%), linear-gradient(180deg, rgba(255, 255, 255, .078), rgba(255, 255, 255, .038));
  transition: .28s
}

.usecase:hover {
  transform: translateY(-7px);
  border-color: rgba(101, 212, 255, .28)
}

.no {
  width: 52px;
  height: 52px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--blue), var(--blue2));
  font-weight: 950;
  margin-bottom: 22px
}

.usecase h3 {
  margin: 0 0 14px;
  font-size: 28px;
  line-height: 1.1
}

.block {
  margin-top: 16px;
  padding: 16px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, .105);
  background: rgba(255, 255, 255, .04)
}

.roadmap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px
}

.road {
  position: relative;
  padding: 26px;
  min-height: 370px;
  border-radius: 30px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, .045);
  overflow: hidden
}

.road:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--blue), var(--cyan), transparent)
}

.road-label {
  display: inline-flex;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(48, 167, 255, .1);
  border: 1px solid rgba(101, 212, 255, .18);
  color: #bceaff;
  font-size: 11px;
  font-weight: 900;
  margin-bottom: 18px
}

.faq-grid {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 24px
}

.faq-intro {
  padding: 32px;
  border-radius: 34px
}

.faq-intro h2 {
  margin: 14px 0 16px;
  font-size: 42px;
  line-height: 1.06;
  letter-spacing: -1.2px
}

.faq-list {
  display: grid;
  gap: 12px
}

.faq-list details {
  border-radius: 22px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, .045);
  padding: 20px
}

.faq-list summary {
  cursor: pointer;
  color: #fff;
  font-weight: 900
}

.final {
  border-radius: 42px;
  padding: 62px;
  border: 1px solid var(--line);
  background: radial-gradient(circle at 0% 0%, rgba(48, 167, 255, .22), transparent 30%), radial-gradient(circle at 100% 0%, rgba(97, 227, 166, .10), transparent 28%), linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .042));
  box-shadow: 0 24px 90px rgba(0, 0, 0, .28)
}

.final h2 {
  margin: 0 0 18px;
  font-size: clamp(36px, 5vw, 64px);
  line-height: 1.04;
  letter-spacing: -2px;
  max-width: 980px
}

.final p {
  max-width: 900px;
  font-size: 17px;
  margin: 0 0 28px
}

@media (max-width: 1180px) {
  .hero-grid, .diagnosis, .arch, .trace, .faq-grid {
    grid-template-columns: 1fr
  }

  .diag-left {
    position: relative;
    top: auto
  }

  .flow-grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .flow:nth-child(even) {
    margin-top: 0
  }

  .verticals, .usecases {
    grid-template-columns: 1fr
  }

  .roadmap {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media (max-width: 760px) {
  .mlsc section {
    padding: 62px 0
  }

  .mlsc h1 {
    font-size: clamp(34px, 10vw, 48px);
    letter-spacing: -1.3px
  }

  .mlsc .lead {
    font-size: 15.5px;
    line-height: 1.72
  }

  .actions {
    display: grid;
    grid-template-columns: 1fr
  }

  .actions .btn {
    width: 100%
  }

  .topology, .topology-in {
    min-height: auto
  }

  .hero-img {
    position: relative;
    inset: auto;
    height: 360px;
    margin: 14px
  }

  .nodes {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    grid-template-columns: 1fr;
    padding: 0 14px 14px
  }

  .pain {
    grid-template-columns: 1fr;
    padding: 20px;
    border-radius: 24px
  }

  .head h2, .diag-left h3, .copy h2, .faq-intro h2 {
    font-size: 30px;
    letter-spacing: -.8px
  }

  .diag-left, .copy, .faq-intro, .machine {
    padding: 22px;
    border-radius: 28px
  }

  .flow-grid, .roadmap {
    grid-template-columns: 1fr
  }

  .vertical {
    min-height: 640px
  }

  .tracks {
    min-height: auto
  }

  .track {
    grid-template-columns: 1fr
  }

  .trace-img {
    min-height: 420px
  }

  .final {
    padding: 30px;
    border-radius: 28px
  }

  .anchor-wrap {
    top: 68px
  }
}

.mlsc-topology-rich {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-height: 100%;
}

.mlsc-topology-visual {
  position: relative;
  min-height: 300px;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .12);
  background: #07111f;
  isolation: isolate;
  margin: 10px;
}

.mlsc-topology-visual img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  opacity: .9;
  transform: scale(1.02);
  padding: 5px;
}

.mlsc-topology-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
      180deg,
      rgba(4, 10, 18, .08) 0%,
      rgba(4, 10, 18, .28) 45%,
      rgba(4, 10, 18, .92) 100%
  );
  z-index: 1;
}

.mlsc-topology-visual figcaption {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 20px;
  z-index: 2;
  padding: 16px;
  border-radius: 20px;
  background: rgba(5, 12, 22, .56);
  border: 1px solid rgba(255, 255, 255, .08);
  backdrop-filter: blur(10px);
}

.mlsc-topology-visual b {
  display: block;
  margin-bottom: 6px;
  color: #fff;
  font-size: 18px;
}

.mlsc-topology-visual span {
  display: block;
  color: #c8dced;
  font-size: 13px;
  line-height: 1.55;
}

.mlsc-process-rail {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin: 0 10px;
}

.mlsc-process-rail span {
  position: relative;
  padding: 12px 10px;
  border-radius: 18px;
  text-align: center;
  color: #d7f1ff;
  font-size: 12px;
  font-weight: 900;
  background: rgba(48, 167, 255, .10);
  border: 1px solid rgba(101, 212, 255, .18);
}

.mlsc-control-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin: 10px;
}

.mlsc-control-grid > div {
  padding: 17px 18px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, .10);
  background: linear-gradient(
      180deg,
      rgba(255, 255, 255, .07),
      rgba(255, 255, 255, .035)
  );
}

.mlsc-control-grid small {
  display: block;
  margin-bottom: 7px;
  color: #83d7ff;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.mlsc-control-grid b {
  display: block;
  margin-bottom: 7px;
  color: #fff;
  font-size: 16px;
}

.mlsc-control-grid span {
  display: block;
  color: #aebfd2;
  font-size: 13px;
  line-height: 1.6;
}

@media (max-width: 760px) {
  .mlsc-process-rail {
    grid-template-columns: 1fr 1fr;
  }

  .mlsc-topology-visual {
    min-height: 240px;
  }
}

.diag-left-rich {
  display: flex;
  flex-direction: column;
  gap: 18px;
  align-self: stretch;
}

.diag-left-rich p {
  margin-bottom: 0;
}

.diag-signal-list {
  display: grid;
  gap: 12px;
}

.diag-signal-list > div,
.diag-checklist {
  padding: 16px 17px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, .10);
  background: linear-gradient(
      180deg,
      rgba(255, 255, 255, .065),
      rgba(255, 255, 255, .035)
  );
}

.diag-signal-list small {
  display: block;
  margin-bottom: 7px;
  color: #83d7ff;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.diag-signal-list b,
.diag-checklist b {
  display: block;
  margin-bottom: 7px;
  color: #fff;
  font-size: 16px;
  line-height: 1.3;
}

.diag-signal-list span {
  display: block;
  color: #aebfd2;
  font-size: 13px;
  line-height: 1.6;
}

.diag-checklist ul {
  margin: 10px 0 0;
  padding-left: 18px;
  color: #aebfd2;
  font-size: 13.5px;
  line-height: 1.7;
}

.diag-checklist li + li {
  margin-top: 7px;
}

.machine {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.machine-flow-grid {
  display: grid;
  gap: 12px;
}

.machine-flow-grid > div,
.machine-note {
  padding: 17px 18px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, .10);
  background: linear-gradient(
      180deg,
      rgba(255, 255, 255, .065),
      rgba(255, 255, 255, .035)
  );
}

.machine-flow-grid small {
  display: block;
  margin-bottom: 7px;
  color: #83d7ff;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.machine-flow-grid b,
.machine-note b {
  display: block;
  margin-bottom: 7px;
  color: #fff;
  font-size: 16px;
  line-height: 1.35;
}

.machine-flow-grid span,
.machine-note span {
  display: block;
  color: #aebfd2;
  font-size: 13px;
  line-height: 1.65;
}

.arch-ops-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-top: 16px;
}

.arch-ops,
.arch-summary {
  padding: 17px 18px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, .10);
  background: linear-gradient(
      180deg,
      rgba(255, 255, 255, .065),
      rgba(255, 255, 255, .035)
  );
}

.arch-ops small {
  display: block;
  margin-bottom: 7px;
  color: #83d7ff;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.arch-ops b,
.arch-summary b {
  display: block;
  margin-bottom: 7px;
  color: #fff;
  font-size: 16px;
  line-height: 1.35;
}

.arch-ops span,
.arch-summary span {
  display: block;
  color: #aebfd2;
  font-size: 13px;
  line-height: 1.65;
}

.arch-summary {
  margin-top: 14px;
}

.mlsc-arch-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px;
  align-items: stretch;
}

.mlsc-arch-card {
  position: relative;
  overflow: hidden;
  padding: 28px;
  border-radius: 32px;
  min-height: 720px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.mlsc-arch-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, rgba(48, 167, 255, .14), transparent 34%),
  linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .025));
  pointer-events: none;
}

.mlsc-arch-card > * {
  position: relative;
  z-index: 1;
}

.mlsc-arch-card h2 {
  margin: 0;
  color: #fff;
  font-size: 32px;
  line-height: 1.15;
}

.mlsc-arch-card p {
  margin: 0;
  color: #b8c8d8;
  font-size: 15px;
  line-height: 1.75;
}

.mlsc-arch-flow,
.mlsc-arch-principles {
  display: grid;
  gap: 13px;
  margin-top: auto;
}

.mlsc-arch-flow > div,
.mlsc-arch-principles > div {
  padding: 17px 18px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, .10);
  background: rgba(255, 255, 255, .045);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .18);
}

.mlsc-arch-flow b,
.mlsc-arch-principles b {
  display: block;
  margin-bottom: 7px;
  color: #fff;
  font-size: 16px;
  line-height: 1.35;
}

.mlsc-arch-flow span,
.mlsc-arch-principles span {
  display: block;
  color: #aebfd2;
  font-size: 13px;
  line-height: 1.6;
}

.mlsc-arch-principles small {
  display: block;
  margin-bottom: 7px;
  color: #83d7ff;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

@media (max-width: 900px) {
  .mlsc-arch-grid {
    grid-template-columns: 1fr;
  }

  .mlsc-arch-card {
    min-height: auto;
  }
}
