@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../../fonts/Manrope-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../../fonts/Manrope-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../../fonts/Manrope-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../../fonts/Manrope-500-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../../fonts/Manrope-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../../fonts/Manrope-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../../fonts/Manrope-600-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../../fonts/Manrope-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../../fonts/Manrope-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../../fonts/Manrope-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../../fonts/Manrope-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../../fonts/Manrope-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(../../fonts/InstrumentSerif-italic-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(../../fonts/InstrumentSerif-italic-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../../fonts/JetBrainsMono-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../../fonts/JetBrainsMono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../../fonts/JetBrainsMono-500-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../../fonts/JetBrainsMono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--mg-bg: #050505;--mg-text: #f2f4f8;--mg-text-muted: rgba(235, 238, 245, .78);--mg-text-soft: rgba(235, 238, 245, .72);--mg-text-faint: rgba(235, 238, 245, .58);--mg-text-72: rgba(235, 238, 245, .72);--mg-text-82: rgba(235, 238, 245, .82);--mg-text-90: rgba(240, 243, 250, .9);--mg-white: #fff;--mg-ink: #06060a;--mg-ink-nav: #0a0a12;--mg-blue: #5b8cff;--mg-purple: #8f6cff;--mg-cyan: #4dd8e6;--mg-link: #9fb6ff;--mg-link-hover: #dfe7ff;--mg-gold: #ffd57c;--mg-border: rgba(255, 255, 255, .08);--mg-border-hover: rgba(255, 255, 255, .16);--mg-border-12: rgba(255, 255, 255, .12);--mg-glass: rgba(255, 255, 255, .03);--mg-glass-04: rgba(255, 255, 255, .04);--mg-glass-025: rgba(255, 255, 255, .025);--mg-nav-bg: rgba(10, 10, 14, .55);--mg-panel: linear-gradient(160deg, rgba(22, 24, 34, .85), rgba(12, 13, 20, .9));--mg-container: 1280px;--mg-nav-height: 70px;--mg-section-x: 6vw;--mg-section-y: 130px;--mg-radius-pill: 100px;--mg-radius-sm: 14px;--mg-radius-md: 20px;--mg-radius-lg: 24px;--mg-radius-xl: 28px;--mg-font: "Manrope", system-ui, sans-serif;--mg-mono: "JetBrains Mono", ui-monospace, monospace;--mg-serif: "Instrument Serif", Georgia, serif;--mg-ease: cubic-bezier(.22, 1, .36, 1);--mg-gradient-brand: linear-gradient(120deg, var(--mg-blue), var(--mg-purple));--mg-gradient-brand-cyan: linear-gradient(120deg, var(--mg-blue), var(--mg-purple), var(--mg-cyan));--mg-gradient-text: linear-gradient(100deg, var(--mg-blue), #9d7bff, var(--mg-cyan), var(--mg-blue));--mg-gradient-conic: conic-gradient(from 210deg, var(--mg-blue), var(--mg-purple), var(--mg-cyan), var(--mg-blue));--mg-shadow-brand: 0 4px 24px rgba(91, 140, 255, .35);--mg-shadow-brand-lg: 0 6px 32px rgba(91, 140, 255, .45)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--mg-bg)}body.landing{margin:0;background:var(--mg-bg);color:var(--mg-text);font-family:var(--mg-font);-webkit-font-smoothing:antialiased;overflow-x:hidden}.landing a:not([class*=mg-]){color:var(--mg-link);text-decoration:none;transition:color .25s ease}.landing a:not([class*=mg-]):hover{color:var(--mg-link-hover)}.landing ::selection{background:#7c6cff59;color:var(--mg-white)}@keyframes mg-gshift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes mg-floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes mg-floaty2{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-26px) rotate(1deg)}}@keyframes mg-orb-glow{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.12)}}@keyframes mg-slowspin{to{transform:rotate(360deg)}}@keyframes mg-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes mg-marquee-r{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes mg-fadedown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes mg-meshdrift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(60px,-40px) scale(1.08)}66%{transform:translate(-50px,30px) scale(.95)}}@keyframes mg-blinkcaret{0%,to{opacity:1}50%{opacity:0}}.mg-container{max-width:var(--mg-container);margin:0 auto;width:100%}.mg-section{position:relative;padding:var(--mg-section-y) var(--mg-section-x)}.mg-gradient-text{background:var(--mg-gradient-text);background-size:280% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:mg-gshift 7s ease infinite}.mg-hero__badge,.mg-page-hero__badge{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:var(--mg-radius-pill);border:1px solid var(--mg-border);background:var(--mg-glass-04);backdrop-filter:blur(12px);font-family:var(--mg-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--mg-text-72)}.mg-hero__badge{margin-bottom:32px}.mg-page-hero__badge{margin-bottom:26px}.mg-hero__badge-dot{width:6px;height:6px;border-radius:50%;background:var(--mg-cyan);box-shadow:0 0 10px var(--mg-cyan);animation:mg-orb-glow 2.4s ease-in-out infinite}.mg-hero__grid-bg,.mg-page-hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;pointer-events:none}.mg-hero__grid-bg{mask-image:radial-gradient(ellipse 90% 70% at 50% 40%,black 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 40%,black 30%,transparent 75%)}.mg-page-hero__grid{mask-image:radial-gradient(ellipse 90% 70% at 50% 30%,black 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 30%,black 30%,transparent 75%)}.mg-page-card,.mg-page-team-card,.mg-page-review,.mg-page-case,.mg-page-blog-card,.mg-page-job,.mg-page-partner,.mg-page-cert,.mg-page-stat{border-radius:var(--mg-radius-lg);border:1px solid var(--mg-border);background:var(--mg-glass)}.mg-label{font-family:var(--mg-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--mg-cyan);margin-bottom:18px}.mg-title{margin:0;font-size:clamp(34px,3.6vw,54px);font-weight:600;letter-spacing:-.02em;line-height:1.1}.mg-title--hero{font-size:clamp(38px,4.4vw,68px);line-height:1.04;letter-spacing:-.03em}.mg-serif{font-family:var(--mg-serif);font-style:italic;font-weight:400;letter-spacing:0}.mg-lead{margin:0;font-size:15px;line-height:1.7;font-weight:300;color:var(--mg-text-soft)}.mg-page-muted{color:var(--mg-text-faint)}.mg-page-section__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:48px}.mg-page-section__lead{max-width:340px}.mg-page-section__cta{margin-top:32px}.mg-page-note{margin:0 0 32px;font-size:14px;color:var(--mg-text-faint)}.mg-page-prose{display:flex;flex-direction:column;gap:16px;font-size:15.5px;line-height:1.75;font-weight:300;color:var(--mg-text-soft)}.mg-page-prose p{margin:0}.mg-page-prose h2{margin:24px 0 0;font-size:clamp(22px,2.2vw,28px);font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--mg-text)}.mg-page-prose h3{margin:20px 0 0;font-size:18px;font-weight:600;line-height:1.3;color:var(--mg-text)}.mg-page-prose ul,.mg-page-prose ol{margin:0;padding-left:1.25em;display:flex;flex-direction:column;gap:8px}.mg-page-prose a{color:var(--mg-cyan);text-decoration:underline;text-underline-offset:3px}.mg-page-prose code{font-family:var(--mg-mono);font-size:.92em;padding:.12em .35em;border-radius:4px;background:#ffffff0f}.mg-blog-toc{margin:0 0 28px;padding:20px 22px;border-radius:var(--mg-radius-md);border:1px solid var(--mg-border);background:var(--mg-glass-025)}.mg-blog-toc__title{font-family:var(--mg-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mg-cyan);margin-bottom:12px}.mg-blog-toc ol{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:8px;font-size:14px}.mg-blog-toc a{color:var(--mg-text-soft);text-decoration:none}.mg-blog-toc a:hover{color:var(--mg-cyan)}.mg-blog-table-wrap{overflow-x:auto;margin:16px 0}.mg-blog-table{width:100%;border-collapse:collapse;font-size:14px}.mg-blog-table th,.mg-blog-table td{border:1px solid var(--mg-border);padding:10px 12px;text-align:left}.mg-blog-callout{margin:20px 0;padding:18px 20px;border-radius:var(--mg-radius-md);border:1px solid rgba(77,216,230,.25);background:#4dd8e60f}.mg-blog-callout p{margin:0}.mg-blog-article__date{margin-bottom:24px}.mg-blog-article{max-width:720px}.mg-portfolio-story{max-width:760px}.mg-portfolio-story__meta{margin-bottom:16px}.mg-portfolio-story__metrics{margin:20px 0 28px}.mg-page-quote{margin:24px 0 0;padding:24px 28px;border-radius:var(--mg-radius-md);border:1px solid rgba(143,108,255,.25);background:linear-gradient(140deg,#8f6cff14,#ffffff05)}.mg-page-quote p{margin:0;font-family:var(--mg-serif);font-style:italic;font-size:18px;line-height:1.65;color:#f0f3fae0}.mg-page-faq-group{margin:32px 0 16px;font-size:14px;color:var(--mg-cyan);font-family:var(--mg-mono);letter-spacing:.12em;text-transform:uppercase}.mg-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-family:var(--mg-mono);font-size:11.5px;letter-spacing:.1em;margin-bottom:32px}.mg-breadcrumb a{color:#ebeef580}.landing .mg-breadcrumb a:hover{color:var(--mg-white)}.mg-breadcrumb__sep{color:#ebeef54d}.mg-breadcrumb__current{color:var(--mg-cyan)}.mg-btn{display:inline-block;padding:17px 36px;border-radius:var(--mg-radius-pill);font-weight:600;font-size:15px;border:none;cursor:pointer;font-family:inherit;text-decoration:none;transition:box-shadow .3s ease,border-color .3s ease,background .3s ease,transform .5s var(--mg-ease)}.landing a.mg-btn,.landing a.mg-btn:hover,.landing a.mg-btn:focus,.landing a.mg-btn:active{text-decoration:none}.mg-btn--primary{color:var(--mg-text);background:var(--mg-gradient-brand);box-shadow:var(--mg-shadow-brand)}.mg-btn--primary:hover{color:var(--mg-white);box-shadow:var(--mg-shadow-brand-lg)}.mg-btn--ghost{padding:16px 34px;font-weight:500;color:var(--mg-text);border:1px solid var(--mg-border-hover);background:var(--mg-glass-04);backdrop-filter:blur(10px)}.mg-btn--ghost:hover{color:var(--mg-white);border-color:#ffffff59;background:#ffffff14}.mg-btn--nav{padding:11px 22px;font-size:13.5px;font-weight:600;color:var(--mg-ink-nav);background:linear-gradient(120deg,#dfe7ff,var(--mg-white));box-shadow:0 0 24px #8c96ff59}.mg-btn--nav:hover{color:var(--mg-ink-nav);box-shadow:0 0 40px #8c96ff99}.landing a.mg-btn--nav,.landing a.mg-btn--nav:hover,.landing a.mg-btn--nav:focus,.landing a.mg-btn--nav:active{color:var(--mg-ink-nav)}.mg-btn--cta{padding:19px 44px;font-size:16px;color:var(--mg-text);background:var(--mg-gradient-brand-cyan);background-size:200% 100%;animation:mg-gshift 5s ease infinite;box-shadow:0 4px 28px #5b8cff66}.mg-btn--cta:hover{color:var(--mg-white);box-shadow:0 6px 36px #5b8cff80}.mg-tag{padding:6px 13px;border-radius:var(--mg-radius-pill);border:1px solid rgba(255,255,255,.1);font-size:12px;color:#ebeef5a6;text-decoration:none;transition:border-color .2s ease,color .2s ease}a.mg-tag:hover,a.mg-tag:focus,a.mg-tag:active{color:var(--mg-white);border-color:#ffffff47;text-decoration:none}.mg-pill{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:var(--mg-radius-pill);border:1px solid rgba(255,255,255,.1);background:var(--mg-glass);font-size:13px;color:#ebeef5bf}.mg-pills{display:flex;flex-wrap:wrap;gap:12px}@media(max-width:768px){.mg-pills{justify-content:center}}.mg-progress{position:fixed;top:0;left:0;height:2px;width:0%;background:linear-gradient(90deg,var(--mg-blue),var(--mg-purple),var(--mg-cyan));z-index:200;box-shadow:0 0 12px #7c8cffcc}.mg-glow{position:fixed;top:0;left:0;width:600px;height:600px;border-radius:50%;pointer-events:none;z-index:1;background:radial-gradient(circle,#606cff1a,#606cff00 60%);will-change:transform}.mg-grain{position:fixed;inset:0;z-index:150;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(../components/%23n)'/%3E%3C/svg%3E")}.mg-nav{position:fixed;top:0;left:0;right:0;z-index:100;width:100%;max-width:none;box-sizing:border-box;min-height:var(--mg-nav-height, 70px);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px clamp(16px,3vw,28px);border-radius:0;background:#08080ceb;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:none;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 20px 60px #00000073}.mg-nav a,.landing .mg-nav a,.landing .mg-nav a:hover,.landing .mg-nav a:focus,.landing .mg-nav a:active{text-decoration:none}.mg-nav__logo{display:flex;align-items:center;gap:11px;color:var(--mg-text);font-weight:600;letter-spacing:.015em;font-size:17px;text-decoration:none}.mg-nav__logo:hover{color:var(--mg-text)}.mg-logo-tld{color:#ebeef5c7;font-weight:500}.mg-nav__word{display:inline}.mg-nav__mark{width:28px;height:28px;display:block;flex:0 0 auto;border-radius:0;background:none;box-shadow:none;filter:drop-shadow(0 0 10px rgba(124,140,255,.35));transition:transform .3s cubic-bezier(.22,1,.36,1),filter .3s ease}.mg-nav__logo:hover .mg-nav__mark{transform:scale(1.07);filter:drop-shadow(0 0 18px rgba(124,140,255,.7))}.mg-nav__links{display:flex;align-items:center;gap:2px;font-size:13.5px}.mg-nav__item{position:static}.landing .mg-nav__links a.mg-nav__link,.landing .mg-nav__trigger{color:var(--mg-text-72);text-decoration:none;transition:color .25s ease,background .25s ease}.landing .mg-nav__links a.mg-nav__link:hover,.landing .mg-nav__trigger:hover,.mg-nav__item--mega.is-open .mg-nav__trigger{color:var(--mg-white);background:#ffffff0f}.mg-nav__link,.mg-nav__trigger{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:100px;border:none;background:none;font:inherit;font-size:13.5px;cursor:pointer;white-space:nowrap;color:var(--mg-text-72)}.mg-nav__link--active,.mg-nav__trigger--active{color:var(--mg-white)!important;font-weight:500}.mg-nav__chev{font-size:9px;opacity:.6;transition:transform .3s ease}.mg-nav__item--mega.is-open .mg-nav__chev{transform:rotate(180deg)}.mg-nav__mega{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%) translateY(-8px);width:min(1240px,calc(100vw - 40px));max-height:min(720px,calc(100vh - var(--mg-nav-height, 70px) - 32px));max-height:min(720px,calc(100dvh - var(--mg-nav-height, 70px) - 32px));border-radius:24px;background:#0c0d14fa;backdrop-filter:blur(40px) saturate(1.2);-webkit-backdrop-filter:blur(40px) saturate(1.2);border:1px solid rgba(255,255,255,.12);box-shadow:0 50px 120px #000000d9,0 0 0 1px #ffffff0a inset;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1),visibility .28s;z-index:110;overflow:hidden;display:flex;flex-direction:column}.mg-nav__item--mega.is-open .mg-nav__mega{opacity:1;pointer-events:auto;visibility:visible;transform:translate(-50%) translateY(0)}.mg-nav__mega-deco{position:absolute;inset:0;pointer-events:none}.mg-nav__mega-grid{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44'%3E%3Cpath d='M44 .5H.5V44' fill='none' stroke='white' stroke-opacity='.03'/%3E%3C/svg%3E");mask-image:radial-gradient(ellipse 70% 90% at 30% 0%,black 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 70% 90% at 30% 0%,black 20%,transparent 70%);opacity:.65}.mg-nav__mega-orb{position:absolute;border-radius:50%;filter:blur(30px)}.mg-nav__mega-orb--1{top:-40%;left:-10%;width:50%;height:120%;background:radial-gradient(circle,rgba(91,140,255,.04),transparent 65%)}.mg-nav__mega-orb--2{bottom:-50%;right:10%;width:45%;height:120%;background:radial-gradient(circle,rgba(143,108,255,.035),transparent 65%)}.mg-nav__mega-inner{position:relative;z-index:1;flex:1 1 auto;display:grid;grid-template-columns:1fr 264px;gap:22px;padding:26px 18px 22px 26px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.mg-nav__mega-inner::-webkit-scrollbar{width:8px}.mg-nav__mega-inner::-webkit-scrollbar-track{background:transparent;margin:14px 4px}.mg-nav__mega-inner::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#8f6cff59,#5b8cff47);border-radius:100px;border:2px solid transparent;background-clip:padding-box}.mg-nav__mega-inner::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#8f6cff8c,#5b8cff73);background-clip:padding-box}.mg-nav__mega-cards{display:grid;gap:14px;align-content:start}.mg-nav__card{position:relative;padding:20px 20px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(165deg,#181a24f0,#0e0f16eb);transition:transform .25s cubic-bezier(.22,1,.36,1),border-color .25s,background .25s}.mg-nav__card:hover{transform:translateY(-3px);border-color:#8f6cff52;background:linear-gradient(165deg,#201c30f5,#12111cf0)}.mg-nav__card-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;text-decoration:none;color:inherit}.mg-nav__card-ic{flex:0 0 auto;width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#bec8e1bf;transition:color .25s,border-color .25s,transform .25s}.mg-nav__card:hover .mg-nav__card-ic{color:#b7c6ff;border-color:#8f6cff59;transform:rotate(-4deg)}.mg-nav__ic{width:19px;height:19px}.mg-nav__card-tt{display:block;font-size:14px;font-weight:600;color:#f2f4f8;line-height:1.3}.mg-nav__card-dd{display:block;font-size:11.5px;font-weight:300;color:#ebeef57a;line-height:1.5;margin-top:3px}.mg-nav__mega-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6.5px 9px;margin:0 -9px;border-radius:9px;font-size:13px;color:#ebeef5b3;text-decoration:none;transition:background .2s ease,color .2s ease}.landing a.mg-nav__mega-link:hover{background:#8f6cff1a;color:var(--mg-white)}.mg-nav__arr{opacity:0;transform:translate(-4px);transition:opacity .2s,transform .2s;color:#4dd8e6;font-size:12px}.landing a.mg-nav__mega-link:hover .mg-nav__arr{opacity:1;transform:translate(0)}.mg-nav__badge{font-family:var(--mg-font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;padding:2.5px 8px;border-radius:100px;margin-left:auto}.mg-nav__badge--Popular{color:#7de4ef;border:1px solid rgba(77,216,230,.3);background:#4dd8e612}.mg-nav__badge--New{color:#b7a3ff;border:1px solid rgba(143,108,255,.35);background:#8f6cff14}.mg-nav__badge--Enterprise{color:#ffd57c;border:1px solid rgba(255,213,124,.28);background:#ffd57c0f}.mg-nav__feat{position:relative;display:flex;flex-direction:column;padding:24px;border-radius:18px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(165deg,#1c2030f2,#10111af0 55%,#0c0d14f5);overflow:hidden}.mg-nav__feat:after{content:"";position:absolute;top:-30%;right:-25%;width:70%;height:70%;border-radius:50%;background:radial-gradient(circle,rgba(77,216,230,.12),transparent 65%);filter:blur(22px)}.mg-nav__feat-k{position:relative;z-index:1;font-family:var(--mg-font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:#4dd8e6;margin-bottom:14px}.mg-nav__feat-t{position:relative;z-index:1;font-size:16.5px;font-weight:600;line-height:1.35;color:#f2f4f8;margin-bottom:10px;letter-spacing:-.01em}.mg-nav__feat-x{position:relative;z-index:1;font-size:12.5px;font-weight:300;line-height:1.6;color:#ebeef58c;margin-bottom:22px}.mg-nav__feat-b{position:relative;z-index:1;display:inline-block;align-self:flex-start;padding:11px 22px;border-radius:100px;font-size:12.5px;font-weight:600;color:#06060a;background:linear-gradient(120deg,#5b8cff,#8f6cff);box-shadow:0 0 26px #7c78ff59;text-decoration:none;transition:box-shadow .25s;margin-top:auto}.landing a.mg-nav__feat-b:hover{box-shadow:0 0 44px #7c78ff99;color:#06060a}.mg-nav__feat-l{position:relative;z-index:1;font-size:12px;font-weight:500;color:#9fb6ff;text-decoration:none;margin-top:14px}.landing a.mg-nav__feat-l:hover{color:#dfe7ff}.mg-nav__mega-cta{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:15px 30px;border-top:1px solid rgba(255,255,255,.08);background:#0a0b11bf}.mg-nav__mega-cta-q{font-size:12.5px;color:#ebeef573}.mg-nav__mega-cta a{font-size:13px;font-weight:600;color:#9fb6ff;text-decoration:none;transition:color .2s}.landing .mg-nav__mega-cta a:hover{color:#dfe7ff}.mg-nav__sec{padding:10px 20px;border-radius:100px;font-size:13px;font-weight:500;color:#f2f4f8;border:1px solid rgba(255,255,255,.16);background:#ffffff08;text-decoration:none;transition:border-color .25s,background .25s;white-space:nowrap}.landing a.mg-nav__sec:hover{border-color:#fff6;background:#ffffff12;color:#f2f4f8}.mg-nav__mega-head,.mg-nav__mpanel-head{display:flex;align-items:center;gap:8px;font-family:var(--mg-font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--mg-cyan);margin:0 0 12px;padding:0 10px;text-decoration:none}.mg-nav__mpanel-head .mg-nav__ic{width:14px;height:14px}.mg-nav__toggle{display:none;width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:var(--mg-glass);color:var(--mg-text);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}.mg-nav__toggle span{display:block;width:16px;height:1.6px;background:var(--mg-text);border-radius:2px;transition:transform .3s ease,opacity .3s ease}.mg-nav.is-open .mg-nav__toggle span:nth-child(1){transform:translateY(6.6px) rotate(45deg)}.mg-nav.is-open .mg-nav__toggle span:nth-child(2){opacity:0}.mg-nav.is-open .mg-nav__toggle span:nth-child(3){transform:translateY(-6.6px) rotate(-45deg)}.mg-nav__drawer{display:none}.mg-nav__noresults{display:none;padding:12px 4px;font-size:13.5px;color:#ebeef573}.mg-nav__actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.mg-nav__social{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.mg-nav__social-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:var(--mg-text-82);text-decoration:none;transition:color .25s ease,background .25s ease,border-color .25s ease}.mg-nav__social-link:hover{color:var(--mg-white)}.mg-nav__social-link--tg:hover{color:#5bb8ff}.mg-nav__social-link--wa:hover{color:#6de89b}.landing a.mg-nav__social-link,.landing a.mg-nav__social-link:hover,.landing a.mg-nav__social-link:focus,.landing a.mg-nav__social-link:active{text-decoration:none;color:var(--mg-text-82)}.landing a.mg-nav__social-link--tg:hover{color:#5bb8ff}.landing a.mg-nav__social-link--wa:hover{color:#6de89b}.mg-nav__mtree-branch{border-bottom:1px solid rgba(255,255,255,.06)}.mg-nav__mtree-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 4px;min-height:48px;border:none;background:none;color:var(--mg-text);font:inherit;font-size:17px;font-weight:600;text-align:left;cursor:pointer}.mg-nav__mtree-toggle .mg-nav__chev{flex-shrink:0;font-size:11px;color:#4dd8e6d9;transition:transform .25s ease}.mg-nav__mtree-toggle[aria-expanded=true] .mg-nav__chev{transform:rotate(180deg)}.mg-nav__mtree-panel{padding:0 0 12px 12px}.mg-nav__mtree-panel[hidden]{display:none}.mg-nav__mtree-link{display:block;padding:10px 4px;font-size:15px;font-weight:500;color:#ebeef5d1;text-decoration:none}.landing a.mg-nav__mtree-link:hover{color:var(--mg-white)}.mg-nav__mtree-link--hub{margin-bottom:4px;font-size:14px;font-weight:600;color:#4dd8e6e6}.mg-nav__mtree-link--top{padding:14px 4px;min-height:48px;font-size:17px;font-weight:600;color:var(--mg-text);border-bottom:1px solid rgba(255,255,255,.06)}.mg-nav__mtree-group{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.05)}.mg-nav__mtree-link--group{font-size:14px;font-weight:600;color:var(--mg-text)}.mg-nav__mtree-sub{padding-left:12px}.mg-nav__mtree-link--sub{padding:7px 4px;font-size:14px;font-weight:400;color:#ebeef59e}.mg-nav__toggle{min-width:44px;min-height:44px}.mg-footer{border-top:1px solid rgba(255,255,255,.07);padding:80px var(--mg-section-x) 40px;background:#ffffff04}.mg-footer__top{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.55fr) minmax(0,.75fr);gap:40px 48px;align-items:start;margin-bottom:56px;padding-bottom:56px;border-bottom:1px solid rgba(255,255,255,.06)}.mg-footer__contact{justify-self:end;min-width:200px}.mg-footer__sections{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:40px 28px;margin-bottom:64px}.mg-footer__sections--compact,.mg-footer__sections--services{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px;margin-bottom:48px}.mg-footer__sections--compact{grid-template-columns:1fr}.mg-footer__sections--compact .mg-footer__links--row{gap:10px 20px}.mg-footer__section{min-width:0}.mg-footer__brand{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:var(--mg-text);font-weight:600;letter-spacing:.015em;font-size:20px}.mg-footer__word{font-weight:600;letter-spacing:.015em}.mg-footer__mark{width:32px;height:32px;display:block;flex:0 0 auto;border-radius:0;background:none;box-shadow:none;filter:drop-shadow(0 0 14px rgba(124,140,255,.45))}.mg-footer__desc{margin:0;max-width:420px;font-size:13.5px;line-height:1.7;font-weight:300;color:var(--mg-text-faint)}.mg-footer__heading{font-family:var(--mg-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mg-text-faint);margin-bottom:18px}.mg-footer__heading--sub{margin-top:28px}.mg-footer__heading a{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none;transition:color .25s ease}.mg-footer__heading-ic{flex:0 0 auto;width:22px;height:22px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#bec8e1b3;letter-spacing:0;transition:color .25s ease,border-color .25s ease}.mg-footer__ic{width:12px;height:12px}.landing .mg-footer__heading a:hover{color:#ebeef5e6}.landing .mg-footer__heading a:hover .mg-footer__heading-ic{color:#b7c6ff;border-color:#8f6cff59}.mg-footer__links{display:flex;flex-direction:column;gap:10px;font-size:13.5px}.mg-footer__links--row{flex-direction:row;flex-wrap:wrap;gap:10px 22px}.landing .mg-footer__links a{color:var(--mg-text-72);text-decoration:none;transition:color .25s ease}.landing .mg-footer__links a:hover{color:var(--mg-white)}.mg-footer__note{color:#ebeef573;font-size:13px;line-height:1.5}.mg-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:28px;border-top:1px solid rgba(255,255,255,.06);font-size:12.5px;color:var(--mg-text-faint)}.mg-footer__meta{display:flex;flex-direction:column;gap:6px;max-width:420px}.mg-footer__requisites{margin:0;font-size:11.5px;line-height:1.5;color:#ebeef566}.mg-footer__legal{display:flex;flex-wrap:wrap;gap:16px 20px}.landing .mg-footer__legal a{color:#ebeef58c;text-decoration:none;transition:color .25s ease}.landing .mg-footer__legal a:hover{color:var(--mg-white)}.mg-footer__tagline{font-family:var(--mg-mono);font-size:11px}:root{--mg-ic-tile: 40px;--mg-ic-glyph: 22px;--mg-ic-radius: 11px;--mg-ic-glow-blue: 0 0 16px rgba(91, 140, 255, .32);--mg-ic-glow-purple: 0 0 16px rgba(143, 108, 255, .32);--mg-ic-glow-cyan: 0 0 16px rgba(77, 216, 230, .28);--mg-ic-soft: 28px;--mg-ic-soft-glyph: 14px}.mg-tech-service-row__icon,.mg-sol-integration__icon,.mg-svc-integration__icon,.mg-svc-why-card__icon,.mg-svc-cat__icon,.mg-sol-card__icon,.mg-sol-category__icon,.mg-sol-problem__icon,.mg-service-card__icon,.mg-ind-card__icon,.mg-case-card__icon,.mg-case-feature__icon,.mg-page-card__icon,.mg-plat-card__mono,.mg-tech-card__mono,.mg-founder__icon{box-sizing:border-box;flex:0 0 auto;width:var(--mg-ic-tile);height:var(--mg-ic-tile);border-radius:var(--mg-ic-radius);display:inline-flex!important;align-items:center;justify-content:center;line-height:0;position:relative;overflow:hidden}.mg-tech-service-row__icon>svg,.mg-tech-service-row__icon>.mg-ic,.mg-sol-integration__icon>svg,.mg-sol-integration__icon>.mg-ic,.mg-svc-integration__icon>svg,.mg-svc-integration__icon>.mg-ic,.mg-svc-why-card__icon>svg,.mg-svc-why-card__icon>.mg-ic,.mg-svc-cat__icon>svg,.mg-svc-cat__icon>.mg-ic,.mg-sol-card__icon>svg,.mg-sol-card__icon>.mg-ic,.mg-sol-category__icon>svg,.mg-sol-category__icon>.mg-ic,.mg-sol-problem__icon>svg,.mg-sol-problem__icon>.mg-ic,.mg-service-card__icon>svg,.mg-service-card__icon>.mg-ic,.mg-ind-card__icon>svg,.mg-ind-card__icon>.mg-ic,.mg-case-card__icon>svg,.mg-case-card__icon>.mg-ic,.mg-case-feature__icon>svg,.mg-case-feature__icon>.mg-ic,.mg-page-card__icon>svg,.mg-page-card__icon>.mg-ic,.mg-founder__icon>svg,.mg-founder__icon>.mg-ic{width:var(--mg-ic-glyph);height:var(--mg-ic-glyph);max-width:var(--mg-ic-glyph);max-height:var(--mg-ic-glyph);display:block;flex:none;margin:0;overflow:visible}.mg-svc-highlight__icon,.mg-svc-deliverable__icon,.mg-tech-checklist-panel__item:before{box-sizing:border-box;flex:0 0 auto;width:var(--mg-ic-soft);height:var(--mg-ic-soft);border-radius:50%;display:inline-flex!important;align-items:center;justify-content:center;line-height:0;position:relative}.mg-svc-highlight__icon>svg,.mg-svc-highlight__icon>.mg-ic,.mg-svc-deliverable__icon>svg,.mg-svc-deliverable__icon>.mg-ic{width:var(--mg-ic-soft-glyph);height:var(--mg-ic-soft-glyph);max-width:var(--mg-ic-soft-glyph);max-height:var(--mg-ic-soft-glyph);display:block;flex:none;margin:0;overflow:visible}.mg-skip-link{position:fixed;top:0;left:0;z-index:10000;margin:0;padding:0;border:0;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;background:var(--mg-text);color:var(--mg-bg);font-size:14px;font-weight:600;text-decoration:none}.mg-skip-link:focus,.mg-skip-link:focus-visible{clip:auto;clip-path:none;width:auto;height:auto;top:12px;left:16px;padding:10px 14px;border-radius:8px;overflow:visible;outline:2px solid var(--mg-blue, #5b8cff);outline-offset:2px}:focus-visible{outline:2px solid rgba(91,140,255,.85);outline-offset:3px}.mg-btn:focus:not(:focus-visible),.mg-nav a:focus:not(:focus-visible),.mg-page-field input:focus:not(:focus-visible),.mg-page-field select:focus:not(:focus-visible),.mg-page-field textarea:focus:not(:focus-visible){outline:none}.mg-page-field input:focus-visible,.mg-page-field select:focus-visible,.mg-page-field textarea:focus-visible{outline:2px solid rgba(91,140,255,.85);outline-offset:2px;border-color:#5b8cff73}.mg-hp{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.mg-page-form__status{margin:14px 0 0;font-size:13.5px;line-height:1.5}.mg-page-form__status[hidden]{display:none!important}.mg-page-form__status.is-pending{color:var(--mg-text-muted, rgba(255, 255, 255, .62))}.mg-page-form__status.is-success{color:#6de89b}.mg-page-form__status.is-error{color:#ff8f8f}.mg-page-calc__addon{display:flex;align-items:flex-start;gap:10px;margin:0 0 10px;font-size:14px;color:var(--mg-text-muted, rgba(255, 255, 255, .72));cursor:pointer}.mg-page-calc__addon-cost{margin-left:auto;color:var(--mg-text-faint, rgba(255, 255, 255, .45));white-space:nowrap}.mg-page-calc__addon-list{display:flex;flex-direction:column;gap:2px;margin-top:8px}.mg-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:9999;max-width:640px;margin:0 auto;padding:18px 20px;border-radius:14px;border:1px solid var(--mg-border, rgba(255, 255, 255, .12));background:#0c0c0ef5;backdrop-filter:blur(12px)}.mg-consent__inner{display:flex;flex-direction:column;gap:14px}.mg-consent__text{margin:0;font-size:13.5px;line-height:1.55;color:var(--mg-text-muted, rgba(255, 255, 255, .72))}.mg-consent__text a{color:var(--mg-text);text-decoration:underline;text-underline-offset:2px}.mg-consent__actions{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0}@media(min-width:720px){.mg-consent{left:24px;right:auto;bottom:24px}.mg-consent__inner{flex-direction:row;align-items:center}.mg-consent__actions{flex-shrink:0}}
