html{scroll-behavior:smooth;scroll-padding-top:72px}
body{margin:0;background:var(--surface-page);overflow-x:clip}.mx-root{overflow-x:clip}
.mx-root h1,.mx-root h2,.mx-root h3,.mx-root h4,.mx-root p{margin:0}
.mx-root button{font-family:inherit}
img{display:block;max-width:100%}
.sec{position:relative;padding:var(--section-y) 0;overflow-x:clip}
.sec--tight{padding:calc(var(--section-y)*.7) 0}
.hair{height:1px;background:linear-gradient(90deg,transparent,var(--border-strong),transparent)}
.muted{color:var(--fg-4)}
.demo-note{font:500 12px/1.4 var(--font-mono);color:var(--fg-4);letter-spacing:.02em}
.rv{opacity:0;transform:translateY(22px);filter:blur(4px);transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out),filter var(--dur-reveal) var(--ease-out);transition-delay:var(--d,0ms)}
.rv.is-in{opacity:1;transform:none;filter:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;filter:none}html{scroll-behavior:auto}}
.glowbg{position:absolute;pointer-events:none;border-radius:50%;filter:blur(80px);background:radial-gradient(circle,rgba(47,123,255,.22),transparent 70%)}

/* NAV */
.nav{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);transition:background var(--dur-base),border-color var(--dur-base),backdrop-filter var(--dur-base);border-bottom:1px solid transparent}
.nav__in{display:flex;align-items:center;gap:32px;height:76px;transition:height var(--dur-base) var(--ease-out)}
.nav--scrolled{background:rgba(3,6,13,.72);backdrop-filter:blur(var(--blur-nav)) saturate(140%);-webkit-backdrop-filter:blur(var(--blur-nav)) saturate(140%);border-bottom-color:var(--border-subtle)}
.nav--scrolled .nav__in{height:62px}
.nav__links{display:flex;gap:4px;margin:0 auto;list-style:none;padding:0}
.nav__link{display:block;padding:8px 14px;border-radius:var(--radius-sm);font:500 14px/1 var(--font-body);color:var(--fg-2)!important;background:none;border:0;cursor:pointer;transition:color var(--dur-fast),background var(--dur-fast)}
.nav__link:hover{color:#fff!important;background:rgba(132,170,255,.06)}
.nav__link[aria-current="true"]{color:#fff!important}
.nav__link[aria-current="true"]::after{content:"";display:block;height:1px;margin-top:6px;background:var(--mx-blue-500)}
.nav__burger{display:none;margin-left:auto}
.mnav{position:fixed;inset:0;z-index:90;background:rgba(3,6,13,.96);backdrop-filter:blur(16px);display:flex;flex-direction:column;padding:88px var(--gutter) 32px;animation:mx-fade var(--dur-base) var(--ease-out)}
.mnav a{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid var(--border-subtle);font:600 22px/1 var(--font-display);letter-spacing:-.02em;color:var(--fg-1)!important}
.mnav__cta{margin-top:auto;display:grid;gap:12px}
@media (max-width:1020px){.nav__links,.nav__cta{display:none}.nav__burger{display:inline-grid}}

/* HERO */
.hero{position:relative;min-height:min(100vh,920px);display:flex;align-items:center;overflow:hidden;padding:120px 0 80px;isolation:isolate}
.hero__bg{position:absolute;inset:-4% 0 0 0;z-index:-2;will-change:transform}
.hero__bg img{width:100%;height:108%;object-fit:cover;object-position:62% 30%}
.hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,6,13,.97) 0%,rgba(3,6,13,.9) 30%,rgba(3,6,13,.45) 58%,rgba(3,6,13,.15) 100%),linear-gradient(0deg,var(--surface-page) 0%,transparent 28%),linear-gradient(180deg,rgba(3,6,13,.7) 0%,transparent 22%)}
.hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:center;width:100%}
.hero__copy{display:flex;flex-direction:column;gap:28px;max-width:640px}
.hero h1{font:800 var(--fs-display-xl)/1.02 var(--font-display);letter-spacing:var(--ls-display);color:#fff;text-wrap:balance}
.hero h1 .mx-accent{display:block;background:linear-gradient(92deg,var(--mx-blue-500),var(--mx-cyan-400));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero__lead{font-size:clamp(16px,1.35vw,19px);line-height:1.6;color:var(--fg-2);max-width:540px;text-wrap:pretty}
.hero__ctas{display:flex;gap:14px;flex-wrap:wrap}
.hero__pills{display:flex;gap:10px 26px;flex-wrap:wrap;padding-top:8px}
.hero__pill{display:flex;align-items:center;gap:10px;font:500 13.5px/1.2 var(--font-body);color:var(--fg-2)}
.hero__pill span.i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--border-strong);color:var(--mx-blue-300);background:rgba(8,18,36,.6)}
.hero__stack{position:relative;justify-self:end;display:flex;flex-direction:column;gap:14px;width:250px;margin-right:-8px}
.hero__stack .mx-metric{transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-base);box-shadow:var(--shadow-card),0 0 40px -16px rgba(47,123,255,.6);border-color:rgba(63,138,255,.28)}
.hero__stack>*:nth-child(2){margin-left:-36px}
.float{animation:mx-float 7s ease-in-out infinite}
.float:nth-child(2){animation-delay:-2.3s}.float:nth-child(3){animation-delay:-4.6s}
@keyframes mx-float{0%,100%{translate:0 0}50%{translate:0 -6px}}
.hero__scroll{position:absolute;bottom:28px;left:50%;translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:8px;font:500 10.5px/1 var(--font-mono);letter-spacing:.2em;color:var(--fg-4);text-transform:uppercase;background:none;border:0;cursor:pointer}
.hero__scroll i{display:block;width:1px;height:36px;background:linear-gradient(var(--mx-blue-400),transparent);animation:mx-drip 2.4s var(--ease-in-out) infinite}
@keyframes mx-drip{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
@media (max-width:1020px){.hero__grid{grid-template-columns:1fr}.hero__stack{justify-self:start;flex-direction:row;width:auto;margin:0;flex-wrap:wrap}.hero__stack>*:nth-child(2){margin-left:0}.hero__shade{background:linear-gradient(90deg,rgba(3,6,13,.95),rgba(3,6,13,.6)),linear-gradient(0deg,var(--surface-page),transparent 40%)}}
@media (max-width:640px){.hero{padding:104px 0 56px;min-height:auto}.hero__stack{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.hero__stack>*:nth-child(3){display:none}.hero__stack .mx-metric{min-width:0;padding:12px}.hero__stack .mx-metric__icon{display:none}.hero__scroll{display:none}.hero__ctas .mx-btn{flex:1}}

/* TRUST */
.trust{padding:36px 0 44px;border-bottom:1px solid var(--border-subtle)}
.trust__label{display:flex;justify-content:center;margin-bottom:26px}
.trust__row{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;align-items:center}
.trust__item{display:flex;align-items:center;justify-content:center;gap:10px;height:44px;color:var(--mx-gray-300);opacity:.72;transition:opacity var(--dur-base),color var(--dur-base)}
.trust__item:hover{opacity:1;color:#fff}
.wm{font-family:var(--font-display);white-space:nowrap;line-height:1}
.wm--lumen{font-weight:300;letter-spacing:.32em;font-size:15px;text-transform:uppercase}
.wm--novatec{font-weight:700;letter-spacing:.18em;font-size:15px}
.wm--constructa{font-weight:800;letter-spacing:-.03em;font-size:19px}
.wm--orion{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.wm--orion small{font:500 8.5px/1 var(--font-mono);letter-spacing:.3em}.wm--orion b{font-weight:600;letter-spacing:.24em;font-size:15px}
.wm--alpha{font-weight:600;letter-spacing:.42em;font-size:15px}
.wm--rivera{font-family:var(--font-mono);font-weight:500;letter-spacing:.12em;font-size:15px}
@media (max-width:900px){.trust__row{display:flex;overflow:hidden;gap:48px;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.trust__track{display:flex;gap:48px;animation:mx-marquee 28s linear infinite}.trust__item{flex:none}}
@media (min-width:901px){.trust__track{display:contents}.trust__dup{display:none!important}}
@keyframes mx-marquee{to{transform:translateX(calc(-50% - 24px))}}

/* PROBLEM */
.prob{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start;margin-top:64px}
.chain{display:flex;flex-direction:column;gap:0;position:sticky;top:110px}
.chain__step{display:flex;align-items:center;gap:16px;padding:14px 0;position:relative}
.chain__dot{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;border:1px solid var(--border-default);background:var(--surface-raised);color:var(--fg-3);transition:all var(--dur-slow) var(--ease-out)}
.chain__step.on .chain__dot{border-color:var(--mx-blue-500);color:#fff;background:rgba(47,123,255,.16);box-shadow:0 0 24px -6px rgba(47,123,255,.6)}
.chain__step:not(:last-child)::after{content:"";position:absolute;left:22px;top:58px;height:calc(100% - 44px);width:1px;background:var(--border-default)}
.chain__step.on:not(:last-child)::after{background:linear-gradient(var(--mx-blue-500),var(--border-default))}
.chain__t{font:700 18px/1.2 var(--font-display);color:var(--fg-2);letter-spacing:-.01em;transition:color var(--dur-base)}
.chain__step.on .chain__t{color:#fff}
.chain__s{font-size:13.5px;color:var(--fg-4)}
.panel{padding:0;overflow:hidden}
.panel__top{padding:24px 28px;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center;gap:16px}
.panel__opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:20px 28px}
.popt{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;border:1px solid var(--border-subtle);background:rgba(4,10,20,.4);color:var(--fg-3);font:500 13.5px/1.3 var(--font-body);cursor:pointer;text-align:left;transition:all var(--dur-base) var(--ease-out)}
.popt:hover{color:#fff;border-color:var(--border-strong)}
.popt[aria-pressed="true"]{color:#fff;border-color:var(--mx-blue-500);background:rgba(47,123,255,.12)}
.popt svg{color:var(--fg-accent)}
.panel__out{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border-subtle)}
.pout{padding:24px 28px;display:flex;flex-direction:column;gap:12px;animation:mx-swap .5s var(--ease-out) both}
.pout+.pout{border-left:1px solid var(--border-subtle)}
.pout:nth-child(2){animation-delay:.06s}.pout:nth-child(3){animation-delay:.12s}
@keyframes mx-swap{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.pout__k{font:500 10.5px/1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--fg-4)}
.pout__v{font:600 16px/1.45 var(--font-display);color:var(--fg-1);letter-spacing:-.01em}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:999px;border:1px solid rgba(63,138,255,.35);background:rgba(47,123,255,.1);color:var(--mx-blue-200);font:600 12.5px/1 var(--font-body);cursor:pointer;transition:all var(--dur-fast)}
.chip:hover{background:rgba(47,123,255,.22);color:#fff}
.pout__kpi{font:800 32px/1 var(--font-display);letter-spacing:-.03em;color:var(--mx-blue-400)}
.panel__foot{padding:18px 28px;border-top:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
@media (max-width:1020px){.prob{grid-template-columns:1fr;gap:40px}.chain{position:static;flex-direction:row;overflow-x:auto;gap:8px}.chain__step{flex-direction:column;align-items:flex-start;min-width:120px;padding:0}.chain__step::after{display:none}.chain__s{display:none}}
@media (max-width:640px){.panel__opts{grid-template-columns:1fr;padding:16px}.panel__out{grid-template-columns:1fr}.pout+.pout{border-left:0;border-top:1px solid var(--border-subtle)}.panel__top,.pout,.panel__foot{padding-left:18px;padding-right:18px}}

/* SOLUTIONS */
.sol__head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap}
.sol__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:56px}
.sol__grid2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}
.scard{display:flex;flex-direction:column;overflow:hidden;text-align:left;color:inherit;border-radius:14px;min-height:380px;padding:0;font:inherit}
.scard__txt{position:relative;z-index:1;padding:22px 20px 0;display:flex;flex-direction:column;gap:10px}
.scard__row{display:flex;justify-content:space-between;align-items:center}
.scard__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;border:1px solid rgba(63,138,255,.4);background:rgba(47,123,255,.12);color:var(--mx-blue-300);transition:transform var(--dur-base) var(--ease-out)}
.scard:hover .scard__icon{transform:translateY(-2px)}
.scard__n{font:500 11px/1 var(--font-mono);color:var(--fg-4);letter-spacing:.1em}
.scard__cat{font:500 10.5px/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-accent);margin-top:6px}
.scard h3{font:700 19px/1.2 var(--font-display);letter-spacing:-.015em;color:#fff}
.scard p{font-size:13.5px;line-height:1.5;color:var(--fg-3)}
.scard__img{position:relative;margin-top:auto;height:170px;overflow:hidden}
.scard__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out);transform:scale(1.02)}
.scard:hover .scard__img img{transform:scale(1.06)}
.scard__img::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,var(--surface-page) 0%,rgba(3,6,13,.1) 45%,rgba(3,6,13,.3) 100%)}
.scard__foot{position:absolute;z-index:2;left:16px;right:16px;bottom:14px;display:flex;justify-content:space-between;align-items:center}
.scard__stat{font:600 12px/1.2 var(--font-body);color:var(--fg-2);background:rgba(3,6,13,.6);backdrop-filter:blur(8px);padding:6px 10px;border-radius:8px;border:1px solid var(--border-subtle)}
.scard__stat b{color:#fff;font-weight:700;margin-right:4px}
.scard__go{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--border-inverse);color:#fff;background:rgba(3,6,13,.5);transition:all var(--dur-base) var(--ease-out)}
.scard:hover .scard__go{background:#fff;color:var(--fg-on-inverse);transform:translateX(2px)}
.scard__cta{font:600 12.5px/1 var(--font-body);color:#fff;opacity:0;transform:translateX(-6px);transition:all var(--dur-base) var(--ease-out);margin-right:10px}
.scard:hover .scard__cta{opacity:1;transform:none}
.scard--compact{min-height:0;flex-direction:row;align-items:stretch;min-width:0}
.scard--compact .scard__txt{flex:1;padding:22px 20px 22px}
.scard__viz{flex:none;width:44%;min-width:0;overflow:hidden;padding:18px;border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;justify-content:center;gap:8px;background:rgba(4,10,20,.4)}
.mini-chip{display:inline-flex;height:24px;align-items:center;padding:0 9px;border-radius:6px;border:1px solid var(--border-default);font:500 11px/1 var(--font-mono);color:var(--fg-2)}
.mini-pipe{display:flex;align-items:center;gap:8px;font:500 11px/1 var(--font-body);color:var(--fg-3)}
.mini-pipe i{height:6px;border-radius:3px;background:linear-gradient(90deg,var(--mx-blue-500),var(--mx-cyan-400))}
.scard--compact .scard__go{position:static;margin-top:auto}
@media (max-width:1180px){.sol__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scard--compact{flex-direction:column}.scard__viz{width:auto;border-left:0;border-top:1px solid var(--border-subtle)}}
@media (max-width:900px){.sol__grid2{grid-template-columns:1fr}.sol__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.sol__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-left:calc(-1*var(--gutter));margin-right:calc(-1*var(--gutter));padding:0 var(--gutter) 8px;scrollbar-width:none}.sol__grid>.scard{flex:0 0 78%;scroll-snap-align:start}.scard__cta{opacity:1;transform:none}.scard--compact{flex-direction:column}.scard__viz{width:auto;border-left:0;border-top:1px solid var(--border-subtle)}}

/* SOLUTION MODAL */
.smod{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.smod__media{position:relative;min-height:100%;overflow:hidden}
.smod__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.smod__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 40%,#081326),linear-gradient(0deg,rgba(3,6,13,.8),transparent 50%)}
.smod__media--viz{display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,rgba(47,123,255,.25),transparent 60%),var(--mx-navy-900)}
.smod__cap{position:absolute;z-index:1;left:28px;bottom:28px;right:28px;display:flex;flex-direction:column;gap:10px}
.smod__body{padding:40px 40px 36px;display:flex;flex-direction:column;gap:26px}
.smod h2{font:700 30px/1.15 var(--font-display);letter-spacing:-.025em;color:#fff}
.checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;list-style:none;padding:0;margin:0}
.checks li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--fg-2)}
.checks li svg{color:var(--mx-cyan-400);margin-top:3px}
.klabel{font:500 10.5px/1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--fg-4);margin-bottom:12px}
.smod__nav{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--border-subtle);padding-top:22px;flex-wrap:wrap}
@media (max-width:820px){.smod{grid-template-columns:1fr}.smod__media{height:220px}.smod__body{padding:24px 20px 28px}.checks{grid-template-columns:1fr}}

/* AUTOMATION */
.auto{position:relative;overflow:hidden}
.auto__bg{position:absolute;inset:0;z-index:0}
.auto__bg img{width:100%;height:100%;object-fit:cover;opacity:.28;filter:saturate(1.1)}
.auto__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--surface-page) 0%,rgba(3,6,13,.55) 30%,rgba(3,6,13,.7) 70%,var(--surface-page) 100%)}
.auto .mx-container{position:relative;z-index:1}
.auto__top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:40px;align-items:end}
.flowbox{margin-top:56px;padding:36px 28px 28px;border-radius:20px;border:1px solid var(--border-default);background:rgba(4,10,20,.62);backdrop-filter:blur(14px)}
.flow{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0}
.flow__line{position:absolute;top:34px;left:7%;right:7%;height:2px;background:var(--border-default);overflow:hidden;border-radius:2px}
.flow__line i{position:absolute;inset:0;background:linear-gradient(90deg,var(--mx-blue-500),var(--mx-cyan-400));transform-origin:left;transform:scaleX(var(--p,0));transition:transform .5s var(--ease-out)}
.flow__pulse{position:absolute;top:-3px;width:60px;height:8px;border-radius:8px;background:radial-gradient(closest-side,rgba(142,230,255,.9),transparent);animation:mx-pulse 3.6s linear infinite}
@keyframes mx-pulse{from{left:-10%}to{left:105%}}
.node{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;background:none;border:0;cursor:pointer;color:inherit;padding:0 4px}
.node__c{position:relative;display:grid;place-items:center;width:68px;height:68px;border-radius:18px;border:1px solid var(--border-strong);background:var(--mx-navy-900);color:var(--fg-2);transition:all var(--dur-base) var(--ease-out)}
.node.lit .node__c{border-color:var(--mx-blue-500);color:#fff;background:linear-gradient(180deg,#12305f,#0a1a36);box-shadow:0 0 30px -6px rgba(47,123,255,.7)}
.node.hot .node__c{transform:translateY(-4px);border-color:var(--mx-cyan-400)}
.node__l{font:700 14px/1.2 var(--font-display);color:var(--fg-1)}
.node__t{font:500 11px/1 var(--font-mono);color:var(--fg-4)}
.tip{position:absolute;top:calc(100% + 12px);left:50%;translate:-50% 0;width:210px;padding:12px 14px;border-radius:10px;background:rgba(8,18,36,.96);border:1px solid var(--border-accent);font:500 13px/1.45 var(--font-body);color:var(--fg-2);text-align:left;box-shadow:var(--shadow-raised);z-index:5;animation:mx-swap .25s var(--ease-out)}
.flow__foot{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:84px;padding-top:22px;border-top:1px solid var(--border-subtle);flex-wrap:wrap}
.bigstat{display:flex;align-items:baseline;gap:14px}
.bigstat b{font:800 44px/1 var(--font-display);letter-spacing:-.04em;color:#fff}
@media (max-width:1020px){.auto__top{grid-template-columns:1fr}.flow{grid-template-columns:1fr;gap:10px}.flow__line{left:33px;right:auto;top:30px;bottom:30px;width:2px;height:auto}.flow__line i{transform-origin:top;transform:scaleY(var(--p,0))}.flow__pulse{display:none}.node{flex-direction:row;gap:16px;padding:0;text-align:left}.node__c{width:60px;height:60px;flex:none}.node__meta{display:flex;flex-direction:column;gap:4px}.tip{position:static;translate:none;width:auto;flex:1}.flow__foot{margin-top:28px}}
@media (min-width:1021px){.node__meta{display:contents}}

/* SYSTEMS */
.sys{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:56px;align-items:center}
.sys__media{position:relative;margin-top:36px;border-radius:16px;overflow:hidden;aspect-ratio:4/3;border:1px solid var(--border-default)}
.sys__media img{width:100%;height:100%;object-fit:cover}
.sys__mods{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.app{display:grid;grid-template-columns:180px minmax(0,1fr);border-radius:18px;border:1px solid var(--border-strong);background:#050b17;overflow:hidden;box-shadow:var(--shadow-raised),0 0 80px -30px rgba(47,123,255,.5)}
.app__side{border-right:1px solid var(--border-subtle);padding:18px 12px;display:flex;flex-direction:column;gap:2px;background:#040913}
.app__brand{display:flex;align-items:center;gap:8px;padding:4px 8px 18px;font:700 13px/1 var(--font-display);color:#fff}
.app__brand i{width:8px;height:8px;border-radius:2px;background:var(--mx-blue-500)}
.app__mod{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;font:500 13px/1 var(--font-body);color:var(--fg-3);background:none;border:0;cursor:pointer;text-align:left;transition:all var(--dur-fast)}
.app__mod:hover{color:#fff;background:rgba(132,170,255,.06)}
.app__mod[aria-current="true"]{color:#fff;background:rgba(47,123,255,.14)}
.app__main{padding:20px 22px 22px;display:flex;flex-direction:column;gap:18px;min-width:0}
.app__bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.app__kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.kpi{padding:14px;border-radius:10px;border:1px solid var(--border-subtle);background:rgba(11,22,42,.6);animation:mx-swap .45s var(--ease-out) both}
.kpi__l{font-size:12px;color:var(--fg-4);font-weight:500}
.kpi__v{font:700 22px/1.2 var(--font-display);color:#fff;letter-spacing:-.02em;margin-top:6px}
.kpi__d{font:500 11.5px/1 var(--font-mono);color:var(--state-success);margin-top:6px}
.chartbox{padding:16px;border-radius:10px;border:1px solid var(--border-subtle);background:rgba(11,22,42,.4)}
.bars{display:flex;align-items:flex-end;gap:6px;height:120px}
.bars i{flex:1;border-radius:4px 4px 1px 1px;background:linear-gradient(180deg,var(--mx-blue-400),rgba(47,123,255,.25));transition:height .7s var(--ease-out);min-height:4px}
.bars i:last-child{background:linear-gradient(180deg,var(--mx-cyan-300),var(--mx-blue-500))}
.tbl{width:100%;border-collapse:collapse;font-size:12.5px}
.tbl td{padding:9px 6px;border-top:1px solid var(--border-subtle);color:var(--fg-3);white-space:nowrap}
.tbl td:first-child{font-family:var(--font-mono);font-size:11.5px;color:var(--fg-4)}
.tbl td:nth-child(2){color:var(--fg-1);white-space:normal}
.tbl td:last-child{text-align:right;color:#fff;font-weight:600}
.st{display:inline-flex;align-items:center;gap:6px}.st::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mx-blue-400)}
.st--ok::before{background:var(--state-success)}.st--warn::before{background:var(--state-warning)}
@media (max-width:1020px){.sys{grid-template-columns:1fr}.sys__media{display:none}}
@media (max-width:640px){.app{grid-template-columns:1fr}.app__side{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--border-subtle);padding:10px}.app__brand{display:none}.app__mod{flex:none}.app__kpis{grid-template-columns:1fr 1fr}.app__kpis .kpi:nth-child(3){display:none}.tbl td:nth-child(3){display:none}}

/* ANALYTICS */
.ana{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:14px;margin-top:48px}
.ana__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:56px}
.ana__k{padding:20px 22px}
.ana__k .l{display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:var(--fg-3)}
.ana__k .v{font:800 34px/1.1 var(--font-display);letter-spacing:-.035em;color:#fff;margin-top:12px}
.ana__k .d{font:500 12px/1 var(--font-mono);color:var(--state-success);margin-top:8px}
.linechart{width:100%;height:240px;display:block;overflow:visible}
.linechart .ln{fill:none;stroke:url(#lg);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:mx-draw 1.6s var(--ease-out) forwards}
.linechart .ln2{fill:none;stroke:var(--mx-gray-500);stroke-width:1.5;stroke-dasharray:4 4}
@keyframes mx-draw{to{stroke-dashoffset:0}}
.src{display:flex;flex-direction:column;gap:14px}
.src__r{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:13px;color:var(--fg-2)}
.src__r b{color:#fff;font-family:var(--font-mono);font-weight:500;font-size:12.5px}
.src__b{grid-column:1/-1;height:6px;border-radius:3px;background:rgba(132,170,255,.08);overflow:hidden}
.src__b i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--mx-blue-500),var(--mx-cyan-400));transition:width 1s var(--ease-out)}
.funnel{display:flex;flex-direction:column;gap:8px;margin-top:22px}
.funnel div{display:flex;justify-content:space-between;align-items:center;height:34px;padding:0 12px;border-radius:8px;background:rgba(47,123,255,.12);border:1px solid rgba(63,138,255,.22);font-size:12.5px;color:var(--fg-2);transition:width .8s var(--ease-out)}
.funnel b{color:#fff;font-weight:600}
.ana__photo{position:relative;border-radius:16px;overflow:hidden;min-height:220px;border:1px solid var(--border-default)}
.ana__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ana__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,6,13,.92),rgba(3,6,13,.1) 70%)}
.ana__photo div{position:absolute;z-index:1;left:22px;right:22px;bottom:20px}
@media (max-width:1020px){.ana{grid-template-columns:1fr}.ana__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* PROCESS */
.proc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:72px;position:relative}
.proc__line{position:absolute;top:27px;left:28px;right:12%;height:1px;background:var(--border-default)}
.proc__line i{position:absolute;inset:0;background:linear-gradient(90deg,var(--mx-blue-500),var(--mx-cyan-400));transform-origin:left;transform:scaleX(var(--p,0));transition:transform 1s var(--ease-out)}
.pstep{position:relative;display:flex;flex-direction:column;gap:14px;padding-right:12px}
.pstep__c{position:relative;z-index:1;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface-page);color:var(--fg-3);transition:all var(--dur-slow) var(--ease-out)}
.pstep.on .pstep__c{border-color:var(--mx-blue-500);color:#fff;background:#0c2147;box-shadow:0 0 0 6px rgba(47,123,255,.08),0 0 30px -4px rgba(47,123,255,.6)}
.pstep__n{font:500 11px/1 var(--font-mono);letter-spacing:.14em;color:var(--fg-4);transition:color var(--dur-base)}
.pstep.on .pstep__n{color:var(--fg-accent)}
.pstep h3{font:700 22px/1.2 var(--font-display);letter-spacing:-.02em;color:var(--fg-2);transition:color var(--dur-base)}
.pstep.on h3{color:#fff}
.pstep p{font-size:14.5px;color:var(--fg-3)}
.pstep__out{display:flex;align-items:center;gap:8px;font:500 12px/1.3 var(--font-mono);color:var(--fg-4);padding-top:12px;border-top:1px dashed var(--border-default)}
@media (max-width:900px){.proc{grid-template-columns:1fr;gap:32px;padding-left:0}.proc__line{left:27px;top:28px;bottom:28px;right:auto;width:1px;height:auto}.proc__line i{transform-origin:top;transform:scaleY(var(--p,0))}.pstep{display:grid;grid-template-columns:56px 1fr;gap:6px 20px}.pstep__c{grid-row:span 4}}

/* CASES */
.cases__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.cases__ctrl{display:flex;gap:10px}
.cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px}
.ccard{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:16px;padding:0;text-align:left;color:inherit;font:inherit;min-height:520px}
.ccard__img{position:relative;height:260px;overflow:hidden}
.ccard__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}
.ccard:hover .ccard__img img{transform:scale(1.04)}
.ccard__img::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#08142a 0%,transparent 55%)}
.ccard__tag{position:absolute;z-index:1;top:16px;left:16px;display:flex;gap:6px}
.ccard__tag .mx-badge{background:rgba(3,6,13,.6);backdrop-filter:blur(8px)}
.ccard__b{display:flex;flex-direction:column;gap:14px;padding:4px 24px 24px;flex:1}
.ccard h3{font:700 24px/1.15 var(--font-display);color:#fff;letter-spacing:-.02em}
.ccard__sol{font:600 13.5px/1.3 var(--font-body);color:var(--mx-blue-300)}
.ccard__m{display:flex;gap:24px;margin-top:auto;padding-top:18px;border-top:1px solid var(--border-subtle)}
.ccard__m b{display:block;font:800 26px/1 var(--font-display);letter-spacing:-.03em;color:#fff}
.ccard__m span{font-size:12px;color:var(--fg-4)}
.ccard__more{display:flex;align-items:center;gap:8px;font:600 13px/1 var(--font-body);color:#fff}
.ccard__more svg{transition:transform var(--dur-base) var(--ease-out)}
.ccard:hover .ccard__more svg{transform:translateX(4px)}
@media (max-width:1020px){.cases{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:48px calc(-1*var(--gutter)) 0;padding:0 var(--gutter) 8px;scrollbar-width:none}.ccard{flex:0 0 min(82%,420px);scroll-snap-align:start}}
.cmod__hero{position:relative;height:340px;overflow:hidden}
.cmod__hero img{width:100%;height:100%;object-fit:cover}
.cmod__hero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0a172e 0%,rgba(10,23,46,.4) 50%,transparent)}
.cmod__ttl{position:absolute;z-index:1;left:40px;right:40px;bottom:28px;display:flex;flex-direction:column;gap:12px}
.cmod__ttl h2{font:800 42px/1.05 var(--font-display);letter-spacing:-.035em;color:#fff}
.cmod__body{padding:32px 40px 36px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:40px}
.cmod__col{display:flex;flex-direction:column;gap:28px}
.cmod__col p{font-size:15.5px;color:var(--fg-2);line-height:1.65}
.cmod__metrics{display:grid;gap:10px}
.cmod__metrics div{padding:16px 18px;border-radius:12px;border:1px solid var(--border-default);background:rgba(11,22,42,.6)}
.cmod__metrics b{display:block;font:800 30px/1 var(--font-display);letter-spacing:-.03em;color:var(--mx-blue-400)}
.cmod__metrics span{font-size:13px;color:var(--fg-3)}
.cmod__nav{display:flex;justify-content:space-between;gap:12px;padding:20px 40px;border-top:1px solid var(--border-subtle);background:rgba(3,6,13,.4);flex-wrap:wrap}
@media (max-width:820px){.cmod__hero{height:220px}.cmod__ttl{left:20px;right:20px}.cmod__ttl h2{font-size:30px}.cmod__body{grid-template-columns:1fr;padding:24px 20px;gap:28px}.cmod__nav{padding:16px 20px}}

/* METRICS */
.met{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:56px;align-items:center}
.met__media{position:relative;display:block;border-radius:18px;overflow:hidden;aspect-ratio:16/10;border:1px solid var(--border-default);cursor:pointer;padding:0;background:none;text-align:left}
.met__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease-out)}
.met__media:hover img{transform:scale(1.03)}
.met__media::after{content:"";position:absolute;inset:0;background:linear-gradient(20deg,rgba(3,6,13,.9) 0%,transparent 55%)}
.met__cap{position:absolute;z-index:1;left:26px;bottom:24px;display:flex;flex-direction:column;gap:6px}
.met__cap b{font:700 24px/1.15 var(--font-display);color:#fff;letter-spacing:-.02em}
.met__cap span{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--fg-2)}
.met__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 32px;margin-top:40px}
.met__n{font:800 var(--fs-metric)/1 var(--font-display);letter-spacing:-.045em;color:var(--mx-blue-400);font-variant-numeric:tabular-nums}
.met__l{font-size:15px;color:var(--fg-2);margin-top:8px}
@media (max-width:1020px){.met{grid-template-columns:1fr;gap:40px}}

/* STAGES */
.stg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:48px}
.stg__c{display:flex;flex-direction:column;gap:14px;padding:24px;border-radius:14px;border:1px solid var(--border-default);background:var(--surface-card);text-align:left;cursor:pointer;color:inherit;font:inherit;transition:all var(--dur-base) var(--ease-out)}
.stg__c:hover{border-color:var(--border-strong);transform:translateY(-2px)}
.stg__c[aria-pressed="true"]{border-color:var(--mx-blue-500);background:linear-gradient(180deg,rgba(47,123,255,.16),rgba(47,123,255,.04));box-shadow:0 0 40px -14px rgba(47,123,255,.6)}
.stg__c h3{font:700 18px/1.2 var(--font-display);color:#fff}
.stg__c p{font-size:14px;color:var(--fg-3)}
.stg__i{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--border-strong);color:var(--mx-blue-300)}
.stg__rec{margin-top:14px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;padding:28px;animation:mx-swap .45s var(--ease-out)}
.stg__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.stg__sol{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:12px;border:1px solid var(--border-default);background:rgba(4,10,20,.5);cursor:pointer;text-align:left;color:inherit;font:inherit;transition:all var(--dur-base)}
.stg__sol:hover{border-color:var(--border-accent)}
.stg__sol b{font:700 15px/1.2 var(--font-display);color:#fff}
.stg__sol span{font-size:12.5px;color:var(--fg-4)}
@media (max-width:1020px){.stg{grid-template-columns:repeat(2,minmax(0,1fr))}.stg__rec{grid-template-columns:1fr}}
@media (max-width:560px){.stg{grid-template-columns:1fr}.stg__list{grid-template-columns:1fr}}

/* DIAGNOSTIC */
.dx{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:start}
.dx__card{padding:0;overflow:hidden}
.dx__prog{display:flex;gap:6px;padding:22px 28px 0}
.dx__prog i{flex:1;height:3px;border-radius:2px;background:rgba(132,170,255,.12);overflow:hidden;position:relative}
.dx__prog i::after{content:"";position:absolute;inset:0;background:var(--mx-blue-500);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out)}
.dx__prog i.on::after{transform:scaleX(1)}
.dx__step{padding:24px 28px 8px;animation:mx-swap .4s var(--ease-out)}
.dx__q{font:700 22px/1.25 var(--font-display);color:#fff;letter-spacing:-.02em;margin:8px 0 20px}
.dx__opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.dx__foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 28px 24px}
.dx__side{display:flex;flex-direction:column;gap:28px;position:sticky;top:110px}
.dx__sum{display:flex;flex-direction:column;gap:10px}
.dx__sum div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border-subtle);font-size:14px;color:var(--fg-4)}
.dx__sum b{color:var(--fg-1);font-weight:600;text-align:right}
.dx__res{padding:28px;display:flex;flex-direction:column;gap:20px;animation:mx-swap .5s var(--ease-out)}
.dx__recs{display:grid;gap:8px;list-style:none;padding:0;margin:0}
.dx__recs li{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;border:1px solid rgba(63,138,255,.3);background:rgba(47,123,255,.08)}
.dx__recs li b{font:700 16px/1.2 var(--font-display);color:#fff}
.dx__recs li span{font-size:13px;color:var(--fg-3)}
.dx__recs .ck{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--mx-blue-500);color:#fff;flex:none}
@media (max-width:1020px){.dx{grid-template-columns:1fr;gap:32px}.dx__side{position:static}}
@media (max-width:560px){.dx__opts{grid-template-columns:1fr}.dx__step,.dx__foot,.dx__res{padding-left:18px;padding-right:18px}.dx__prog{padding:18px 18px 0}}

/* ABOUT */
.about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.about__img{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:5/4;border:1px solid var(--border-default)}
.about__img img{width:100%;height:100%;object-fit:cover}
.pillars{display:grid;gap:0;margin-top:36px;border-top:1px solid var(--border-subtle)}
.pillar{display:grid;grid-template-columns:44px 1fr;gap:4px 18px;padding:22px 0;border-bottom:1px solid var(--border-subtle)}
.pillar .i{grid-row:span 2;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;border:1px solid rgba(63,138,255,.35);background:rgba(47,123,255,.1);color:var(--mx-blue-300)}
.pillar h3{font:700 18px/1.3 var(--font-display);color:#fff}
.pillar p{font-size:14.5px;color:var(--fg-3)}
@media (max-width:1020px){.about{grid-template-columns:1fr;gap:40px}}

/* CTA */
.cta{position:relative;overflow:hidden;min-height:620px;display:flex;align-items:center;isolation:isolate}
.cta__bg{position:absolute;inset:0;z-index:-2}
.cta__bg img{width:100%;height:100%;object-fit:cover;object-position:center 60%}
.cta::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,var(--surface-page) 0%,rgba(3,6,13,.55) 30%,rgba(3,6,13,.5) 70%,var(--surface-page) 100%),linear-gradient(90deg,rgba(3,6,13,.8),transparent 70%)}
.cta__in{display:flex;flex-direction:column;gap:28px;max-width:760px}
.cta h2{font:800 var(--fs-display-l)/1.04 var(--font-display);letter-spacing:var(--ls-display);color:#fff;text-wrap:balance}
.cta p{font-size:19px;color:var(--fg-2);max-width:560px}
.cta__pts{display:flex;gap:10px 28px;flex-wrap:wrap}
.cta__pts span{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--fg-2)}
.cta__pts svg{color:var(--mx-cyan-400)}

/* FORM */
.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.form .full{grid-column:1/-1}
.types{display:flex;flex-wrap:wrap;gap:8px}
.type{height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--border-default);background:rgba(4,10,20,.5);color:var(--fg-3);font:600 13px/1 var(--font-body);cursor:pointer;transition:all var(--dur-fast)}
.type:hover{color:#fff;border-color:var(--border-strong)}
.type[aria-pressed="true"]{color:#fff;border-color:var(--mx-blue-500);background:rgba(47,123,255,.16)}
.form__foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.spin{width:16px;height:16px;border-radius:50%;border:2px solid rgba(6,16,34,.25);border-top-color:var(--fg-on-inverse);animation:mx-spin .8s linear infinite}
@keyframes mx-spin{to{transform:rotate(360deg)}}
.ok{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;padding:56px 32px 44px}
.ok__i{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:rgba(60,207,152,.12);border:1px solid rgba(60,207,152,.4);color:var(--state-success);animation:mx-rise .6s var(--ease-out)}
.ok h2{font:800 30px/1.1 var(--font-display);letter-spacing:-.03em;color:#fff}
.ok p{color:var(--fg-3);max-width:420px}
.ok__ref{font:500 12px/1 var(--font-mono);color:var(--fg-4);padding:10px 14px;border:1px dashed var(--border-default);border-radius:8px}
@media (max-width:560px){.form{grid-template-columns:1fr}}

/* FOOTER */
.foot{padding:80px 0 32px;border-top:1px solid var(--border-subtle);background:linear-gradient(180deg,var(--surface-page),#02040a)}
.foot__g{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:40px}
.foot h4{font:500 11px/1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--fg-4);margin-bottom:18px}
.foot ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.foot li a,.foot li button{font:500 14px/1.3 var(--font-body);color:var(--fg-2)!important;background:none;border:0;padding:0;cursor:pointer;text-align:left}
.foot li a:hover,.foot li button:hover{color:#fff!important}
.foot__b{display:flex;justify-content:space-between;gap:16px;margin-top:64px;padding-top:24px;border-top:1px solid var(--border-subtle);font-size:13px;color:var(--fg-4);flex-wrap:wrap}
@media (max-width:820px){.foot__g{grid-template-columns:1fr 1fr}.foot__g>div:first-child{grid-column:1/-1}}
