.mx-home {
  --mx-ink: #071a33;
  --mx-muted: #60718a;
  --mx-blue: #145cff;
  --mx-blue-dark: #0a3fc0;
  --mx-cyan: #20c7e9;
  --mx-yellow: #ffd84a;
  --mx-orange: #ff9652;
  --mx-violet: #8d7cf7;
  --mx-line: #dfe8f2;
  --mx-navy: #06172e;
  color: var(--mx-ink);
  background: #fff;
  overflow: hidden;
  font-family: "Ubuntu", Arial, sans-serif;
}
html { scroll-behavior: smooth; }
body { margin: 0; color: #071a33; background: #fff; font-family: "Ubuntu", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
.mx-skip { position: fixed; z-index: 100000; left: 16px; top: -60px; padding: 12px 18px; border-radius: 0 0 12px 12px; color: #071a33; background: #fff; box-shadow: 0 8px 30px #06172e33; text-decoration: none; }
.mx-skip:focus { top: 0; }
.mx-topbar { color: #dbe9ff; background: #06172e; font-size: 12px; }
.mx-topbar .mx-shell { height: 36px; display: flex; align-items: center; justify-content: space-between; }
.mx-topbar b { color: #fff; }
.mx-site-header { position: sticky; z-index: 100; top: 0; border-bottom: 1px solid #dfe8f2; background: #fffffff2; backdrop-filter: blur(18px); }
.mx-header-inner { min-height: 82px; display: flex; align-items: center; gap: 36px; }
.mx-logo { display: inline-flex; align-items: center; gap: 9px; color: #071a33; text-decoration: none; }
.mx-logo > i { position: relative; width: 34px; height: 34px; display: block; transform: rotate(-4deg); }
.mx-logo > i b { position: absolute; left: 7px; width: 20px; height: 6px; border-radius: 5px 1px; background: #145cff; transform: skewX(-26deg); }
.mx-logo > i b:first-child { top: 5px; }.mx-logo > i b:nth-child(2) { top: 14px; left: 3px; width: 26px; background: #20c7e9; }.mx-logo > i b:last-child { top: 23px; background: #ffd84a; }
.mx-logo > strong { font-size: 24px; letter-spacing: -.06em; }.mx-logo > strong span { color: #145cff; }
.mx-nav { margin-left: auto; display: flex; align-items: center; gap: clamp(17px, 2vw, 30px); }
.mx-nav a { color: #213c5d; font-size: 12px; font-weight: 700; text-decoration: none; transition: color .2s; }.mx-nav a:hover { color: #145cff; }
.mx-menu-button { display: none; margin-left: auto; width: 42px; height: 42px; border: 1px solid #dfe8f2; border-radius: 11px; color: #071a33; background: #fff; cursor: pointer; }
.mx-footer { padding: 65px 0 20px; color: #fff; background: #05152a; }
.mx-footer > .mx-shell { display: flex; justify-content: space-between; gap: 40px; }
.mx-logo--footer { color: #fff; }.mx-logo--footer > strong span { color: #52d7f2; }
.mx-footer p { max-width: 360px; color: #9db1c9; }
.mx-footer nav { display: flex; flex-wrap: wrap; align-content: flex-start; justify-content: flex-end; gap: 18px 28px; max-width: 470px; }
.mx-footer nav a { color: #c3d0e0; font-size: 12px; text-decoration: none; }
.mx-footer > small { width: min(1280px, calc(100% - 64px)); margin: 50px auto 0; padding-top: 18px; display: block; border-top: 1px solid #2a415c; color: #607590; font-size: 9px; }
.mx-home *, .mx-player * { box-sizing: border-box; }
.mx-home img { display: block; max-width: 100%; }
.mx-home a { color: inherit; text-decoration: none; }
.mx-home button, .mx-player button { font: inherit; }
.mx-shell { width: min(1280px, calc(100% - 64px)); margin-inline: auto; }
.mx-section { padding: 105px 0; }
.mx-eyebrow, .mx-kicker { display: inline-flex; align-items: center; gap: 8px; color: var(--mx-blue); font-size: 10px; font-weight: 700; letter-spacing: .14em; }
.mx-eyebrow i { width: 24px; height: 2px; background: var(--mx-cyan); }
.mx-kicker--light { color: #63dff8; }
.mx-button { min-height: 49px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 22px; border: 0; border-radius: 10px; font-size: 13px; font-weight: 700; cursor: pointer; transition: transform .2s, background .2s, color .2s; }
.mx-button:hover { transform: translateY(-2px); }
.mx-button--primary { background: var(--mx-blue); color: #fff !important; }
.mx-button--primary:hover { background: var(--mx-blue-dark); }
.mx-button--ghost { border: 1px solid #97b4db55; color: #e5efff !important; background: #ffffff08; }
.mx-button--ghost b { width: 25px; height: 25px; border-radius: 50%; display: grid; place-items: center; color: var(--mx-navy); background: var(--mx-yellow); font-size: 9px; }
.mx-button--light { background: #fff; color: var(--mx-navy) !important; }
.mx-button--dark { background: var(--mx-navy); color: #fff !important; }
.mx-heading { display: grid; grid-template-columns: 1fr 390px; align-items: end; gap: 60px; margin-bottom: 48px; }
.mx-heading h2, .mx-copy h2, .mx-cta h2 { margin: 13px 0 0; font-size: clamp(39px, 4vw, 59px); line-height: 1.04; letter-spacing: -.045em; }
.mx-heading > p, .mx-copy > p { color: var(--mx-muted); margin: 0; font-size: 15px; line-height: 1.75; }

.mx-hero { position: relative; overflow: hidden; color: #fff; background: radial-gradient(circle at 78% 45%, #16497b 0, #0a2446 29%, #06172e 63%); }
.mx-hero__grid { position: absolute; inset: 0; opacity: .14; background-image: linear-gradient(#77a5d7 1px, transparent 1px), linear-gradient(90deg, #77a5d7 1px, transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(90deg, transparent 0, #000 35%, #000 100%); }
.mx-hero__inner { position: relative; z-index: 1; min-height: 650px; display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; }
.mx-hero__copy { padding: 70px 0; }
.mx-hero h1 { margin: 15px 0 22px; font-size: clamp(55px, 5.5vw, 82px); line-height: .94; letter-spacing: -.06em; }
.mx-hero h1 em { color: #56d6f2; font-style: normal; }
.mx-hero__copy > p { max-width: 590px; color: #b9cce3; font-size: 16px; line-height: 1.7; }
.mx-actions { display: flex; gap: 12px; margin-top: 30px; }
.mx-proof { display: flex; align-items: center; margin-top: 38px; }
.mx-proof > span { width: 34px; height: 34px; margin-left: -7px; display: grid; place-items: center; border: 2px solid #0b264b; border-radius: 50%; color: #b8d6ff; background: #17365f; font-size: 8px; }
.mx-proof > span:first-child { margin-left: 0; }
.mx-proof p { margin: 0 0 0 13px; color: #8ea7c5; font-size: 11px; line-height: 1.5; }
.mx-proof strong { color: #e7f0fc; }
.mx-hero__visual { position: relative; min-height: 560px; }
.mx-halo { position: absolute; width: 540px; height: 540px; right: 0; top: 50%; transform: translateY(-50%); border: 1px dashed #72dff231; border-radius: 50%; box-shadow: 0 0 100px #16c4e530 inset; }
.mx-panel { position: absolute; right: 2%; top: 13%; width: 64%; height: 70%; border: 1px solid #5eaff82b; border-radius: 22px; transform: skewY(-2deg); }
.mx-panel span { position: absolute; left: 21px; top: 20px; color: #76a4db; font-size: 8px; letter-spacing: .16em; }
.mx-panel b { position: absolute; right: 18px; bottom: 16px; color: #6b93c3; font-size: 9px; }
.mx-hero-slider { position: absolute; z-index: 2; inset: 0; }
.mx-hero-slide { position: absolute; inset: 0; margin: 0; opacity: 0; visibility: hidden; transition: opacity 1.15s ease, visibility 1.15s ease; }
.mx-hero-slide.is-active { opacity: 1; visibility: visible; }
.mx-hero-slide img { position: absolute; width: min(570px, 88%); max-height: 490px; right: -2%; top: 50%; object-fit: contain; transform: translateY(-45%); filter: drop-shadow(0 34px 30px #01081790); animation: mxFloat 5.5s ease-in-out infinite; }
@keyframes mxFloat { 50% { transform: translateY(calc(-45% - 10px)); } }
.mx-hero-slider__controls { position: absolute; z-index: 5; right: 3%; bottom: 9%; display: flex; align-items: center; gap: 9px; }
.mx-hero-slider__controls > button { width: 32px; height: 32px; padding: 0; border: 1px solid #8bbfff4d; border-radius: 50%; color: #fff; background: #051b3dcc; cursor: pointer; font: 700 22px/1 Ubuntu, sans-serif; transition: background .2s ease, transform .2s ease; }
.mx-hero-slider__controls > button:hover { background: #1475a5; transform: scale(1.06); }
.mx-hero-slider__dots { display: flex; gap: 7px; }
.mx-hero-slider__dots button { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 9px; background: #7b9abd; cursor: pointer; transition: width .3s ease, background .3s ease; }
.mx-hero-slider__dots button.is-active { width: 24px; background: var(--mx-yellow); }
.mx-pill { position: absolute; z-index: 3; border: 1px solid #8bbfff3f; background: #051b3dcc; backdrop-filter: blur(12px); box-shadow: 0 13px 35px #020b1b66; }
.mx-pill--top { right: 0; top: 26%; padding: 10px 16px; border-radius: 30px; font-size: 10px; letter-spacing: .08em; }
.mx-pill--top i { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: #57e3ff; }
.mx-pill--bottom { left: 11%; bottom: 19%; max-width: 145px; padding: 10px 14px; border-radius: 12px; color: #9cb6d9; font-size: 9px; text-transform: uppercase; }
.mx-pill--bottom b { margin-right: 7px; color: var(--mx-yellow); font-size: 24px; }
.mx-hero__footer { position: relative; z-index: 2; height: 61px; border-top: 1px solid #6a95cb24; display: flex; align-items: center; justify-content: space-between; color: #6685af; font-size: 9px; letter-spacing: .16em; }
.mx-hero__footer i { width: 3px; height: 3px; border-radius: 50%; background: #2ea7d2; }

.mx-play-section { padding: 28px 0; }
.mx-play { min-height: 540px; display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 18px; }
.mx-play__banner { position: relative; min-width: 0; overflow: hidden; display: grid; grid-template-columns: .88fr 1.12fr; border: 1px solid #dbe8f5; border-radius: 23px; background: linear-gradient(135deg, #edf8ff, #e9f1ff 48%, #f8fbff); }
.mx-play__banner::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(#fff 1px, transparent 1px), linear-gradient(90deg, #fff 1px, transparent 1px); background-size: 54px 54px; }
.mx-play__copy { position: relative; z-index: 3; padding: 55px 0 55px 50px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.mx-play h2 { margin: 15px 0 17px; font-size: clamp(42px, 4.3vw, 64px); line-height: 1; letter-spacing: -.055em; }
.mx-play__copy p { max-width: 460px; margin: 0 0 27px; color: #526985; font-size: 14px; line-height: 1.7; }
.mx-play__robot { position: relative; }
.mx-play__robot::after { content: ""; position: absolute; width: 440px; height: 440px; right: -38px; top: 50%; transform: translateY(-50%); border-radius: 50%; background: radial-gradient(circle, #fff 0 26%, #a9dcf044 27% 28%, transparent 29% 42%, #4dbbe72e 43% 43.5%, transparent 44%); }
.mx-play__robot i { position: absolute; z-index: 1; width: 380px; height: 380px; right: -10px; top: 80px; border: 1px dashed #4c8ed850; border-radius: 50%; }
.mx-play__robot i:nth-child(2) { width: 280px; height: 280px; right: 48px; top: 130px; }
.mx-play__robot img { position: absolute; z-index: 2; width: min(520px, 105%); right: -2%; top: 50%; transform: translateY(-48%); filter: drop-shadow(0 32px 25px #38618a36); }
.mx-play__preview { position: relative; min-height: 540px; overflow: hidden; padding: 0; border: 0; border-radius: 23px; color: #fff; background: var(--mx-navy); text-align: left; cursor: pointer; box-shadow: 0 15px 45px #122d4b1f; }
.mx-play__preview > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.82); transition: transform .5s; }
.mx-play__preview:hover > img { transform: scale(1.035); }
.mx-play__shade { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 20%, #03122620 48%, #031226ed 100%); }
.mx-play__brand { position: absolute; left: 17px; top: 17px; display: flex; align-items: center; gap: 7px; font-size: 10px; font-weight: 700; letter-spacing: .12em; }
.mx-play__brand b { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; background: var(--mx-blue); font-size: 9px; }
.mx-play__circle { position: absolute; left: 50%; top: 45%; transform: translate(-50%, -50%); width: 59px; height: 59px; display: grid; place-items: center; border-radius: 50%; color: var(--mx-navy); background: #fffffff0; box-shadow: 0 12px 35px #03132940; }
.mx-play__caption { position: absolute; left: 19px; right: 18px; bottom: 48px; }
.mx-play__caption small { display: block; margin-bottom: 7px; color: #78e6ff; font-size: 8px; letter-spacing: .12em; }
.mx-play__caption strong { font-size: 18px; line-height: 1.17; }
.mx-play__hint { position: absolute; left: 19px; bottom: 18px; color: #9ab0ca; font-size: 7px; letter-spacing: .14em; }

.mx-ecosystem { background: #f8fbfe; }
.mx-ecosystem__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.mx-card { --mx-accent: var(--mx-blue); min-height: 300px; padding: 27px; overflow: hidden; position: relative; display: flex; flex-direction: column; border: 1px solid var(--mx-line); border-radius: 18px; background: #fff; transition: transform .25s, box-shadow .25s; }
.mx-card::after { content: ""; position: absolute; width: 150px; height: 150px; right: -65px; top: -65px; border-radius: 50%; background: var(--mx-accent); opacity: .1; }
.mx-card:hover { transform: translateY(-5px); box-shadow: 0 22px 50px #16325213; }
.mx-card--cyan { --mx-accent: var(--mx-cyan); }.mx-card--yellow { --mx-accent: #e5ad00; }.mx-card--violet { --mx-accent: var(--mx-violet); }.mx-card--orange { --mx-accent: var(--mx-orange); }
.mx-card > span { color: #8a9ab0; font-size: 11px; }
.mx-card h3 { margin: 55px 0 10px; font-size: 23px; letter-spacing: -.03em; }
.mx-card p { margin: 0; color: var(--mx-muted); font-size: 13px; line-height: 1.7; }
.mx-card b { margin-top: auto; font-size: 12px; }
.mx-products { background: #fff; }
.mx-tray-showcase { min-height: 220px; }
.mx-tray-showcase .title-section { color: var(--mx-ink); }
.mx-product-tabs { display: flex; gap: 8px; overflow-x: auto; margin: 0 0 24px; padding-bottom: 12px; scrollbar-width: none; }
.mx-product-tabs button { flex: 0 0 auto; padding: 10px 17px; border: 1px solid var(--mx-line); border-radius: 99px; color: var(--mx-muted); background: #fff; cursor: pointer; }
.mx-product-tabs button.is-active { color: #fff; border-color: var(--mx-navy); background: var(--mx-navy); }
.mx-product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 17px; }
.mx-product { overflow: hidden; border: 1px solid var(--mx-line); border-radius: 18px; background: #fff; transition: transform .25s, box-shadow .25s; }
.mx-product:hover { transform: translateY(-5px); box-shadow: 0 22px 50px #16325219; }
.mx-product[hidden] { display: none; }
.mx-product__image { position: relative; height: 245px; overflow: hidden; background: #eef5ff; }
.mx-product__image--cyan { background: linear-gradient(145deg, #ecfbfe, #e6f2fa); }.mx-product__image--yellow { background: linear-gradient(145deg, #fffbed, #fff3cb); }.mx-product__image--blue { background: linear-gradient(145deg, #eef5ff, #dfeaff); }.mx-product__image--violet { background: linear-gradient(145deg, #f5f1ff, #e9e3ff); }
.mx-product__image > span { position: absolute; z-index: 2; left: 13px; top: 13px; padding: 6px 9px; border-radius: 6px; color: #fff; background: var(--mx-navy); font-size: 8px; font-weight: 700; letter-spacing: .05em; }
.mx-product__image img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; }.mx-product__image img[src*="dog"] { padding: 22px; object-fit: contain; mix-blend-mode: normal; }
.mx-product > div:last-child { padding: 20px; }.mx-product > div:last-child small { color: #8391a3; font-size: 9px; letter-spacing: .06em; }.mx-product h3 { min-height: 40px; margin: 8px 0 9px; font-size: 16px; }.mx-product p { min-height: 48px; margin: 0 0 16px; color: var(--mx-muted); font-size: 11px; line-height: 1.5; }.mx-product a { display: inline-flex; padding-bottom: 5px; border-bottom: 1px solid #9fb0c3; font-size: 11px; font-weight: 700; }

.mx-robotics, .mx-fabrication { color: #fff; background: var(--mx-navy); }
.mx-split { display: grid; grid-template-columns: 1fr 1fr; gap: 78px; align-items: center; }
.mx-robotics__stage { position: relative; min-height: 500px; overflow: hidden; border: 1px solid #79abec22; border-radius: 22px; background-color: #071b36; background-image: linear-gradient(#7c9dc621 1px, transparent 1px), linear-gradient(90deg, #7c9dc621 1px, transparent 1px); background-size: 42px 42px; }
.mx-robotics__stage > span { position: absolute; left: 20px; top: 18px; color: #7aa9df; font-size: 9px; letter-spacing: .14em; }
.mx-robotics__stage img { position: absolute; width: 87%; height: 87%; left: 7%; top: 6%; object-fit: contain; filter: drop-shadow(0 30px 24px #0008); }
.mx-robotics__stage small { position: absolute; right: 18px; top: 92px; padding: 10px 13px; border: 1px solid #64b5f33d; border-radius: 9px; background: #061a37d9; color: #4fc4ea; font-size: 7px; letter-spacing: .12em; }
.mx-robotics__stage small b { display: block; margin-top: 4px; color: #fff; font-size: 9px; }
.mx-copy h2 { margin-bottom: 23px; }
.mx-robotics .mx-copy > p, .mx-fabrication .mx-copy > p { color: #9bb0cb; }
.mx-copy ul { padding: 0; margin: 28px 0 30px; list-style: none; display: grid; gap: 13px; }
.mx-copy li { color: #c2d0e3; font-size: 12px; }
.mx-school { background: #f7fbff; }
.mx-school .mx-copy > p { margin: 24px 0 28px; }
.mx-stats { display: flex; gap: 18px; margin: 0 0 34px; }
.mx-stats span { min-width: 100px; padding-left: 13px; border-left: 2px solid var(--mx-blue); color: #8190a3; font-size: 10px; text-transform: uppercase; }
.mx-stats b { display: block; margin-bottom: 4px; color: var(--mx-ink); font-size: 24px; }
.mx-school__visual { position: relative; }
.mx-school__visual > img { width: 100%; aspect-ratio: 1.2; object-fit: cover; border-radius: 22px; filter: saturate(.78) brightness(1.04); }
.mx-school__visual > span { position: absolute; left: -30px; bottom: 24px; padding: 18px 21px; border: 1px solid var(--mx-line); border-radius: 14px; background: #fff; box-shadow: 0 18px 45px #0b305124; }
.mx-school__visual small { display: block; margin-bottom: 6px; color: var(--mx-blue); font-size: 8px; letter-spacing: .12em; }
.mx-school__visual b { font-size: 15px; line-height: 1.35; }

.mx-kits__grid { display: grid; grid-template-columns: 1.15fr .85fr; grid-template-rows: 1fr 1fr; gap: 17px; }
.mx-kit { min-height: 290px; overflow: hidden; display: grid; grid-template-columns: 48% 52%; border: 1px solid var(--mx-line); border-radius: 19px; background: #edf9fc; }
.mx-kit--large { min-height: 600px; grid-row: 1 / 3; grid-template-columns: 1fr; grid-template-rows: 64% 36%; background: #f5f8fb; }
.mx-kit--warm { background: #fff8ec; }
.mx-kit img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; }
.mx-kit > div { padding: 27px; }
.mx-kit small { color: var(--mx-blue); font-size: 8px; letter-spacing: .1em; }
.mx-kit h3 { margin: 10px 0; font-size: 22px; line-height: 1.15; }
.mx-kit p { margin: 0; color: var(--mx-muted); font-size: 13px; line-height: 1.6; }

.mx-services { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 30px 0; }
.mx-services span { padding-top: 15px; border-top: 1px solid #5d759835; color: #8fa6c1; font-size: 11px; line-height: 1.55; }
.mx-services b { display: block; color: #4dcced; font-size: 9px; }
.mx-services strong { display: block; margin: 8px 0 5px; color: #fff; font-size: 16px; }
.mx-blueprint { position: relative; min-height: 500px; overflow: hidden; border: 1px solid #71a8e52b; border-radius: 22px; background-color: #071b36; background-image: linear-gradient(#6b9cc623 1px, transparent 1px), linear-gradient(90deg, #6b9cc623 1px, transparent 1px); background-size: 35px 35px; }
.mx-blueprint > i { position: absolute; width: 230px; height: 230px; left: 50%; top: 53%; transform: translate(-50%, -50%) rotate(45deg); border: 2px solid #4ae3ff; box-shadow: 0 0 35px #36dfff4d inset; }
.mx-blueprint > i:nth-of-type(2) { width: 160px; height: 160px; border-color: #3795ff; }.mx-blueprint > i:nth-of-type(3) { width: 90px; height: 90px; border-color: var(--mx-yellow); }
.mx-laser { position: absolute; z-index: 2; left: 50%; top: 70px; width: 2px; height: 285px; background: linear-gradient(#ffdf55, #ff5c52); box-shadow: 0 0 12px #ff7b46; }
.mx-blueprint > b { position: absolute; left: 22px; bottom: 20px; color: #50d7f3; font-size: 8px; letter-spacing: .12em; }.mx-blueprint > small { position: absolute; right: 22px; bottom: 20px; color: #7e9dbe; font-size: 8px; letter-spacing: .08em; }

.mx-model { background: #f8fafc; }
.mx-model__hero { min-height: 500px; overflow: hidden; display: grid; grid-template-columns: .82fr 1.18fr; border: 1px solid var(--mx-line); border-radius: 22px; background: #fff; }
.mx-model__hero .mx-copy { padding: 58px 50px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.mx-model__hero .mx-copy > p { margin: 22px 0 27px; }
.mx-model__hero > img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; background: linear-gradient(135deg, #e6f6f9, #e8eef7); }
.mx-model__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 17px; margin-top: 17px; }
.mx-model__grid a { min-height: 125px; padding: 20px; display: grid; grid-template-columns: 50px 1fr; border: 1px solid var(--mx-line); border-radius: 15px; background: #fff; }
.mx-model__grid a > b { grid-row: 1 / 3; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 9px; color: var(--mx-blue); background: #edf4fa; }
.mx-model__grid strong { align-self: end; font-size: 14px; }.mx-model__grid small { align-self: start; color: var(--mx-muted); font-size: 9px; }

.mx-solutions__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; }
.mx-solutions .mx-copy > p { margin-top: 22px; }
.mx-solutions__list { border-top: 1px solid var(--mx-line); }
.mx-solutions__list a { min-height: 130px; display: grid; grid-template-columns: 55px 1fr 42px; align-items: center; gap: 15px; border-bottom: 1px solid var(--mx-line); transition: padding .2s, background .2s; }
.mx-solutions__list a:hover { padding-left: 10px; background: #f9fbfd; }
.mx-solutions__list a > span { color: var(--mx-blue); font-size: 10px; }.mx-solutions__list b { display: block; margin-bottom: 6px; font-size: 19px; }.mx-solutions__list small { color: var(--mx-muted); font-size: 12px; }.mx-solutions__list i { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--mx-line); border-radius: 50%; font-style: normal; }
.mx-benefits { padding: 0 0 85px; }
.mx-benefits .mx-shell { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--mx-line); border-radius: 17px; }
.mx-benefits span { min-height: 110px; padding: 21px; display: grid; grid-template-columns: 38px 1fr; align-content: center; column-gap: 12px; border-right: 1px solid var(--mx-line); }
.mx-benefits span:last-child { border: 0; }.mx-benefits span > b { grid-row: 1 / 3; width: 37px; height: 37px; display: grid; place-items: center; border-radius: 10px; color: var(--mx-blue); background: #edf5ff; }.mx-benefits strong { font-size: 12px; }.mx-benefits small { color: var(--mx-muted); font-size: 9px; }
.mx-cta { position: relative; overflow: hidden; color: #fff; background: var(--mx-blue); }
.mx-cta::before { content: ""; position: absolute; inset: 0; opacity: .1; background-image: linear-gradient(#fff 1px, transparent 1px), linear-gradient(90deg, #fff 1px, transparent 1px); background-size: 58px 58px; }
.mx-cta .mx-shell { position: relative; min-height: 370px; display: grid; grid-template-columns: 1fr 420px; align-items: center; gap: 75px; }
.mx-cta p { margin: 0 0 24px; color: #cfe0ff; font-size: 14px; line-height: 1.7; }
.mx-tray-original { padding: 55px 0; background: #fff; }

.mx-player[hidden] { display: none !important; }
body.mx-player-open { overflow: hidden; }
.mx-player { position: fixed; inset: 0; z-index: 99999; display: grid; place-items: center; padding: 16px; font-family: "Ubuntu", Arial, sans-serif; }
.mx-player__backdrop { position: absolute; inset: 0; border: 0; background: #020711e9; backdrop-filter: blur(20px); }
.mx-player__close { position: fixed; z-index: 4; right: 24px; top: 24px; width: 46px; height: 46px; border: 1px solid #ffffff38; border-radius: 50%; color: #fff; background: #0b1629bd; font-size: 28px; cursor: pointer; }
.mx-player__frame { position: relative; z-index: 3; height: min(90vh, 760px); aspect-ratio: 9 / 16; overflow: hidden; border-radius: 22px; color: #fff; background: #02050a; box-shadow: 0 35px 120px #000; animation: mxVideoRise .3s ease-out; }
@keyframes mxVideoRise { from { opacity: 0; transform: translateY(20px) scale(.97); } }
.mx-player video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; cursor: pointer; }
.mx-player__shade { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, #01050cad, transparent 26%, transparent 48%, #01050aec); }
.mx-player__progress { position: absolute; top: 12px; left: 12px; right: 12px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; }
.mx-player__progress i { height: 3px; border-radius: 3px; background: #ffffff59; }.mx-player__progress i:first-child { background: #fff; }
.mx-player__brand { position: absolute; top: 29px; left: 15px; display: flex; align-items: center; gap: 8px; font-size: 9px; font-weight: 700; letter-spacing: .12em; }
.mx-player__brand b { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 8px; background: var(--mx-blue, #145cff); }
.mx-player__controls { position: absolute; z-index: 3; right: 13px; bottom: 162px; display: grid; gap: 10px; }
.mx-player__controls button, .mx-player__center { border: 1px solid #ffffff29; border-radius: 50%; color: #fff; background: #061326b8; backdrop-filter: blur(8px); cursor: pointer; }
.mx-player__controls button { width: 42px; height: 42px; display: grid; place-items: center; font-size: 11px; }
.mx-player__center { position: absolute; z-index: 3; left: 50%; top: 45%; transform: translate(-50%, -50%); width: 68px; height: 68px; font-size: 24px; }
.mx-player__text { position: absolute; z-index: 2; left: 17px; right: 17px; bottom: 17px; text-shadow: 0 2px 15px #000; }
.mx-player__text > small { color: #63e0fb; font-size: 7px; font-weight: 700; letter-spacing: .12em; }.mx-player__text h2 { margin: 6px 0 5px; font-size: 24px; line-height: 1.05; }.mx-player__text p { max-width: 270px; margin: 0 0 12px; color: #d1dbe9; font-size: 10px; line-height: 1.45; }.mx-player__text a { height: 41px; display: flex; align-items: center; justify-content: center; border-radius: 10px; color: #fff; background: #145cff; font-size: 10px; font-weight: 700; text-decoration: none; text-shadow: none; }
.mx-reveal { opacity: 0; transform: translateY(20px); transition: opacity .7s, transform .7s; }.mx-reveal.mx-visible { opacity: 1; transform: none; }

@media (max-width: 1100px) {
  .mx-shell { width: min(100% - 40px, 980px); }
  .mx-hero__inner { grid-template-columns: 1fr 1fr; }
  .mx-play { grid-template-columns: minmax(0, 1fr) 240px; }
  .mx-play__copy { padding-left: 35px; }
  .mx-ecosystem__grid { grid-template-columns: repeat(2, 1fr); }
  .mx-split { gap: 42px; }
  .mx-kits__grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  .mx-kit--large { grid-row: auto; }
  .mx-model__grid { grid-template-columns: repeat(2, 1fr); }
  .mx-solutions__grid { gap: 48px; }
  .mx-benefits .mx-shell { grid-template-columns: repeat(2, 1fr); }
  .mx-benefits span:nth-child(2) { border-right: 0; }.mx-benefits span:nth-child(-n+2) { border-bottom: 1px solid var(--mx-line); }
  .mx-product-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
  .mx-topbar { display: none; }
  .mx-header-inner { min-height: 70px; }.mx-logo > strong { font-size: 21px; }.mx-menu-button { display: grid; place-items: center; }
  .mx-nav { position: absolute; left: 0; right: 0; top: 70px; margin: 0; padding: 12px 20px 20px; display: none; flex-direction: column; align-items: stretch; gap: 0; border-bottom: 1px solid #dfe8f2; background: #fff; box-shadow: 0 18px 35px #06172e1c; }.mx-nav.is-open { display: flex; }.mx-nav a { padding: 14px 4px; border-bottom: 1px solid #edf2f7; }
  .mx-shell { width: min(100% - 28px, 620px); }
  .mx-section { padding: 75px 0; }
  .mx-heading, .mx-split, .mx-solutions__grid, .mx-cta .mx-shell { grid-template-columns: 1fr; gap: 35px; }
  .mx-heading { margin-bottom: 34px; }
  .mx-heading h2, .mx-copy h2, .mx-cta h2 { font-size: 39px; }
  .mx-hero__inner { min-height: auto; grid-template-columns: 1fr; }
  .mx-hero__copy { padding: 65px 0 10px; text-align: center; display: flex; flex-direction: column; align-items: center; }
  .mx-hero h1 { font-size: 51px; }.mx-hero__copy > p { font-size: 15px; }
  .mx-actions { width: 100%; flex-direction: column; }.mx-actions .mx-button { width: 100%; }
  .mx-proof { text-align: left; }
  .mx-hero__visual { min-height: 420px; }.mx-halo { width: 370px; height: 370px; right: 50%; transform: translate(50%, -50%); }.mx-panel { right: 5%; width: 90%; }.mx-hero-slide img { width: 100%; max-height: 350px; right: 0; }.mx-pill--bottom { left: 0; }.mx-pill--top { right: 0; }.mx-hero-slider__controls { right: 50%; bottom: 5%; transform: translateX(50%); }
  .mx-hero__footer { justify-content: center; gap: 14px; }.mx-hero__footer span:nth-of-type(n+4), .mx-hero__footer i:nth-of-type(n+3) { display: none; }
  .mx-play { min-height: 0; grid-template-columns: 1fr; }
  .mx-play__banner { min-height: 590px; grid-template-columns: 1fr; }
  .mx-play__copy { padding: 44px 27px 310px; align-items: center; text-align: center; }
  .mx-play h2 { font-size: 42px; }.mx-play__robot { position: absolute; left: 0; right: 0; bottom: 0; height: 315px; }.mx-play__robot img { width: min(430px, 94%); right: 50%; transform: translate(50%, -47%); }
  .mx-play__preview { width: min(100%, 380px); min-height: 660px; justify-self: center; }
  .mx-ecosystem__grid { grid-template-columns: 1fr; }.mx-card { min-height: 280px; }
  .mx-robotics__stage, .mx-blueprint { min-height: 400px; order: 2; }.mx-robotics .mx-copy, .mx-fabrication .mx-copy { order: 1; }
  .mx-school__visual { margin-left: 18px; }.mx-school__visual > span { left: -18px; }
  .mx-stats { gap: 9px; }.mx-stats span { min-width: 88px; }
  .mx-kit, .mx-kit--large { min-height: auto; grid-template-columns: 1fr; grid-template-rows: auto; }.mx-kit img { height: 280px; }.mx-kit > div { min-height: 180px; }
  .mx-services { grid-template-columns: 1fr; }
  .mx-model__hero { grid-template-columns: 1fr; }.mx-model__hero .mx-copy { padding: 42px 27px; }.mx-model__hero > img { min-height: 330px; }.mx-model__grid { grid-template-columns: 1fr; }
  .mx-benefits .mx-shell { grid-template-columns: 1fr; }.mx-benefits span { border-right: 0; border-bottom: 1px solid var(--mx-line) !important; }.mx-benefits span:last-child { border-bottom: 0 !important; }
  .mx-cta .mx-shell { min-height: 500px; padding: 65px 0; }
  .mx-player { padding: 8px; }.mx-player__frame { height: min(92vh, 720px); border-radius: 17px; }.mx-player__close { top: 12px; right: 12px; width: 40px; height: 40px; }
  .mx-product-grid { grid-template-columns: 1fr; }.mx-product__image { height: 320px; }
  .mx-footer > .mx-shell { flex-direction: column; }.mx-footer nav { justify-content: flex-start; }.mx-footer > small { width: min(100% - 28px, 620px); }
}

@media (prefers-reduced-motion: reduce) {
  .mx-home *, .mx-player * { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .mx-reveal { opacity: 1; transform: none; }
}
