html{scroll-padding-top:76px}
body{padding-top:52px}

.mx-head{position:fixed;inset:0 0 auto;height:52px;z-index:2147483000;background:#040813;box-shadow:none}
.mx-head,.mx-bar{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.mx-head-inner{max-width:1296px;height:52px;margin:auto;padding:0 28px;display:flex;align-items:center;gap:36px}
.mx-brand{display:flex;align-items:center;flex:none}
.mx-brand img{display:block;width:180px;height:auto}
.mx-services{display:flex;align-items:center;justify-content:space-between;gap:19px;flex:1;min-width:0;height:100%}
.mx-services a{font-size:12px;white-space:nowrap;letter-spacing:-.15px;color:#fff;display:flex;align-items:center;height:100%}
.mx-services a:hover{color:#b6caff}
.mx-services a[aria-current=page]{color:#b6caff}
.mx-actions{display:flex;align-items:center;gap:10px;flex:none;margin-left:auto}

.mx-ai{display:flex;align-items:center;gap:6px;height:32px;padding:0 14px 0 11px;border-radius:980px;background:#1c2435;color:#fff;font-size:13px;letter-spacing:-.1px;white-space:nowrap;transition:background-color .6s,color .6s}
.mx-ai{position:relative}
.mx-ai:focus{outline:none}.mx-ai:focus-visible{outline:2px solid #b6caff;outline-offset:2px}
.mx-brand:focus{outline:none}.mx-services a:focus{outline:none}.mx-cta:focus{outline:none}.mx-online:focus{outline:none}
.mx-brand:focus-visible,.mx-services a:focus-visible,.mx-cta:focus-visible,.mx-online:focus-visible{outline:2px solid #b6caff;outline-offset:2px}
.mx-ring{position:absolute;inset:0;width:100%!important;height:100%!important;overflow:visible;pointer-events:none}
.mx-ring path{fill:none;stroke:#0131ff;stroke-width:1.5;stroke-dasharray:1 1;stroke-dashoffset:1;stroke-linecap:butt;opacity:0}
.mx-ai svg{width:16px;height:16px;color:currentColor;flex:none}
.mx-ai.is-hover{background:#2b3650;transition:background-color .2s,color .2s}
.mx-ai.is-lit{background:#fff;color:#0131ff;transition:none}
.mx-ai:not(.is-lit):active{background:#394762;transition:none}
.mx-cta{display:flex;align-items:center;height:32px;padding:0 16px;border-radius:980px;background:#1c2435;box-shadow:inset 0 0 0 1px #51617e;color:#fff;font-size:13px;letter-spacing:-.1px;white-space:nowrap;transition:background-color .2s}
.mx-cta:hover{background:#2b3650}.mx-cta:active{background:#394762}
.mx-online{display:flex;align-items:center;height:32px;padding:0 16px;border-radius:980px;background:#0131ff;color:#fff;font-size:13px;letter-spacing:-.1px;white-space:nowrap;transition:background-color .2s}
.mx-online:hover{background:#0029d9}.mx-online:active{background:#0022b8}
.mx-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:2147482980;background:#040813;box-shadow:inset 0 1px 0 rgba(182,202,255,.32);padding:6px 16px calc(12px + env(safe-area-inset-bottom));gap:10px;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s}
.mx-bar-cta{flex:1;display:flex;align-items:center;justify-content:center;height:36px;border-radius:980px;background:#1c2435;box-shadow:inset 0 0 0 1px #51617e;color:#fff;font-size:15px;letter-spacing:-.1px;white-space:nowrap;transition:background-color .2s}
.mx-bar-cta:hover{background:#2b3650}.mx-bar-cta:active{background:#394762}
.mx-bar-cta+.mx-bar-cta{background:#0131ff;box-shadow:none}.mx-bar-cta+.mx-bar-cta:hover{background:#0029d9}.mx-bar-cta+.mx-bar-cta:active{background:#0022b8}
.mx-bar.is-away{transform:translateY(100%);opacity:0;pointer-events:none}
@media(prefers-reduced-motion:reduce){.mx-bar{transition:none}}

:root{--mx-ease:cubic-bezier(.4,0,.6,1)}
.mx-head{--mx-rate:.42s;--mx-open-bg:#040813;--mx-link:#fff;--mx-link-hover:#b6caff;--mx-trigger:#fff}
.mx-menu,.mx-nav,.mx-curtain{display:none}
@media(max-width:1240px){
.mx-menu{position:relative;display:flex;justify-content:center;align-items:center;width:48px;height:48px;flex:none;margin:0 -16px 0 0;padding:0;border:0;background:none;color:var(--mx-trigger);opacity:.8;cursor:pointer;outline-offset:-7px;transition:opacity .32s var(--mx-ease),color .32s var(--mx-ease);-webkit-tap-highlight-color:transparent}
.mx-menu svg{width:18px;height:18px;display:block}
.mx-menu:focus{outline:none}.mx-menu:focus-visible{outline:2px solid #b6caff}
html.mx-menu-open .mx-menu{color:#b6caff}
.mx-head{transition:height var(--mx-rate) var(--mx-ease) 80ms,background-color var(--mx-rate) var(--mx-ease) 80ms,box-shadow .24s var(--mx-ease) 80ms}
html.mx-menu-open .mx-head{height:100vh;height:100dvh;background-color:var(--mx-open-bg);box-shadow:none;transition-delay:0ms}
html.mx-menu-open .mx-head,html.mx-menu-moving .mx-head{overflow:hidden}
html.mx-menu-open:not(.mx-menu-moving) .mx-head{-webkit-backdrop-filter:none;backdrop-filter:none}
.mx-brand{transition:opacity .24s var(--mx-ease) 80ms,visibility .24s step-start 80ms}
.mx-ai{transition:background-color .6s,color .6s,opacity .24s var(--mx-ease) 80ms,visibility .24s step-start 80ms}
.mx-cta,.mx-online{transition:background-color .2s,opacity .24s var(--mx-ease) 80ms,visibility .24s step-start 80ms}
html.mx-menu-open .mx-brand,html.mx-menu-open .mx-ai,html.mx-menu-open .mx-cta,html.mx-menu-open .mx-online{opacity:0;visibility:hidden;transition:background-color .6s,color .6s,opacity .24s var(--mx-ease),visibility .24s step-end}
.mx-nav{display:block;position:absolute;top:54px;left:0;right:0;bottom:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;visibility:hidden;transition:visibility 0s linear var(--mx-close-end,.5s)}
html.mx-menu-open .mx-nav{visibility:visible;transition:none}
.mx-nav ul{margin:0;padding:0 0 84px;list-style:none}
.mx-nav li{opacity:0;transform:translateY(-8px);transition-property:opacity,transform;transition-duration:min(.16s + 20ms * (var(--mx-total) - var(--n)),.24s);transition-delay:0s;transition-timing-function:var(--mx-ease)}
html.mx-menu-open .mx-nav li{opacity:1;transform:none;transition-duration:.24s;transition-delay:calc(.2s + var(--n) * 20ms)}
.mx-nav li:first-child{margin-top:-3px}
.mx-nav a{display:flex;box-sizing:border-box;min-height:53px;margin-bottom:-7px;padding:3px 48px 4px;color:var(--mx-link);font-size:28px;font-weight:600;line-height:28px;letter-spacing:normal;font-feature-settings:"palt";transition:color .32s var(--mx-ease);-webkit-tap-highlight-color:transparent}
.mx-nav a span{padding:7.5px 0;pointer-events:none}
.mx-nav a:hover,.mx-nav a:focus-visible,.mx-nav a[aria-current=page]{color:var(--mx-link-hover)}
.mx-nav a:focus{outline:none}.mx-nav a:focus-visible{outline:2px solid #b6caff;outline-offset:-2px}
.mx-curtain{display:block;position:fixed;inset:0;z-index:2147482995;background:rgba(229,234,243,.4);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;visibility:hidden;transition:opacity .32s var(--mx-ease) 80ms,visibility .32s step-end 80ms}
html.mx-menu-open .mx-curtain{opacity:1;visibility:visible;transition:opacity .32s var(--mx-ease) 80ms,visibility .32s step-start 80ms}
html.mx-menu-open:not(.mx-menu-moving) .mx-curtain{-webkit-backdrop-filter:none;backdrop-filter:none}
html.mx-menu-lock,html.mx-menu-lock body{overflow:hidden!important}
}
@media(max-width:734px){.mx-menu{margin:0 -16px 0 -4px}}
html.mx-menu-now .mx-head,html.mx-menu-now .mx-brand,html.mx-menu-now .mx-ai,html.mx-menu-now .mx-cta,html.mx-menu-now .mx-online,html.mx-menu-now .mx-nav,html.mx-menu-now .mx-nav li,html.mx-menu-now .mx-curtain,html.mx-menu-now .mx-menu{transition:none!important}
@media(prefers-reduced-motion:reduce){.mx-head,.mx-brand,.mx-ai,.mx-cta,.mx-online,.mx-nav,.mx-nav li,.mx-curtain,.mx-menu{transition:none!important}}

.mx-veil{position:fixed;inset:52px 0 0;z-index:2147482990;background:rgba(0,0,0,.32);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .45s}
.mx-open .mx-veil{opacity:1;pointer-events:auto}
.mx-panel{--r:28px;position:fixed;top:64px;left:24px;right:24px;bottom:24px;z-index:2147483001;background:#fff;border-radius:var(--r);display:flex;flex-direction:column;visibility:hidden;clip-path:inset(0 round var(--r));box-shadow:0 30px 80px rgba(0,0,0,.18)}
.mx-open .mx-panel,.mx-panel.is-moving{visibility:visible}
.mx-panel-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 24px 0 36px}
.mx-panel-title{display:flex;align-items:center;gap:10px;margin:0;font-size:24px;font-weight:600;letter-spacing:-.4px;line-height:1.2}
.mx-panel-title svg{width:22px;height:22px;color:#0131ff}
.mx-close{display:flex;align-items:center;gap:10px;height:44px;margin:0;padding:0 7px 0 20px;border-radius:980px;background:#e5eaf3;color:#040813;font-size:15px;font-weight:600;line-height:1;letter-spacing:.02em;transition:background-color .2s}
.mx-close span{display:block;line-height:1}
.mx-close i{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.6);display:grid;place-items:center;transition:background-color .2s}
.mx-close:hover{background:#b6caff}.mx-close:active{background:#a3bcfa}.mx-close:hover i{background:rgba(255,255,255,.72)}
.mx-close svg{width:14px;height:14px}
.mx-panel-body{flex:1;overflow:auto}
.mx-input{width:min(820px,calc(100% - 48px));margin:0 auto 32px;padding:16px 10px 10px 22px;border-radius:26px;background:#f3f5f9;box-sizing:border-box;cursor:text}
.mx-input textarea{display:block;width:100%;min-height:52px;max-height:216px;margin:0;padding:0 12px 0 0;border:0;background:none;outline:none;resize:none;font:inherit;font-size:17px;line-height:26px;color:#1e1e1e;box-sizing:border-box}
.mx-input textarea::placeholder{color:#606878}
.mx-input{position:relative}
.mx-input-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 0 0 -10px}
.mx-tools{display:flex;align-items:center;gap:4px;min-width:0}
.mx-attach,.mx-mic{position:relative;display:flex;align-items:center;gap:6px;height:44px;padding:0 12px 0 8px;border-radius:980px;background:none;color:#0131ff;font-size:14px;letter-spacing:0;white-space:nowrap;transition:background-color .2s,color .2s}
.mx-attach svg,.mx-mic svg{width:20px;height:20px;flex:none}
.mx-attach:hover,.mx-mic:hover{color:#0131ff;background:#e8eeff}
.mx-mic[hidden]{display:none}
.mx-mic .mx-stop-i{display:none}
.mx-mic.is-on{background:#0131ff;color:#fff;padding:0 18px 0 14px}
.mx-mic.is-on .mx-mic-i{display:none}.mx-mic.is-on .mx-stop-i{display:block;width:16px;height:16px}
.mx-mic.is-on::after{content:"";position:absolute;inset:0;border-radius:inherit;animation:mx-breathe 1.6s ease-out infinite}
@keyframes mx-breathe{0%{box-shadow:0 0 0 0 rgba(1,49,255,.3)}100%{box-shadow:0 0 0 10px rgba(1,49,255,0)}}
.mx-listen{position:absolute;left:22px;bottom:100%;margin:0 0 8px;font-size:14px;color:#0131ff;opacity:0;transform:translateY(4px);transition:opacity .25s,transform .25s;pointer-events:none}
.mx-input.is-listening .mx-listen{opacity:1;transform:none}
.mx-files{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.mx-files[hidden]{display:none}
.mx-files span{display:flex;align-items:center;gap:6px;height:32px;padding:0 6px 0 12px;border-radius:980px;background:#fff;font-size:14px;color:#1e1e1e;max-width:240px}
.mx-files b{font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mx-files button{width:24px;height:24px;border-radius:50%;color:#606878;display:grid;place-items:center;flex:none}
.mx-files button:hover{color:#1e1e1e}
.mx-send{width:44px;height:44px;border-radius:50%;background:#0131ff;color:#fff;display:grid;place-items:center;transition:background-color .2s,opacity .2s}
.mx-send:hover:not(:disabled){background:#0029d9}.mx-send:active:not(:disabled){background:#0022b8}
.mx-send:disabled{background:#c5c5c5;color:#1e1e1e;cursor:default}
.mx-send svg{width:20px;height:20px}

.mx-panel-top,.mx-input{opacity:0;transform:translateY(10px);transition:opacity .2s,transform .2s}
.mx-open .mx-panel-top,.mx-open .mx-input{opacity:1;transform:none;transition:opacity .45s .3s,transform .55s .3s cubic-bezier(.22,.9,.24,1)}
.mx-open .mx-input{transition-delay:.4s}

@media(max-width:1300px){.mx-head-inner{gap:28px}.mx-services{gap:16px}}
@media(max-width:1300px){.mx-brand img{width:150px}}
@media(max-width:1240px){.mx-services{display:none}}
@media(max-width:734px){
.mx-online{display:none}
.mx-head-inner{padding:0 16px;gap:12px}
.mx-brand img{width:118px}
.mx-brand{align-self:stretch}
.mx-actions{gap:8px}
.mx-ai{padding:0 12px 0 10px}
.mx-cta{display:none}
.mx-bar{display:flex}
.mx-panel{--r:24px;top:60px;left:8px;right:8px;bottom:8px}
.mx-panel-top{padding:16px 16px 0 20px}
.mx-panel-title{font-size:21px}
.mx-close{padding:0 7px 0 18px}
.mx-input{width:auto;margin:0 12px 12px;padding:14px 8px 8px 18px;border-radius:22px}
}
@media(max-width:374px){.mx-ai svg:not(.mx-ring){display:none}.mx-ai{padding:0 12px}.mx-brand img{width:108px}}
@media(max-width:339px){.mx-brand img{width:96px}.mx-head-inner{gap:8px}.mx-actions{gap:6px}.mx-ai{padding:0 10px}}

@media(prefers-reduced-motion:reduce){
.mx-panel{transition:opacity .2s,visibility 0s linear .2s;opacity:0}
.mx-open .mx-panel{opacity:1;transition:opacity .2s}
.mx-panel-top,.mx-input{transform:none!important;transition:none!important;opacity:1!important}
.mx-mic.is-on::after{animation:none}
.mx-listen{transition:none}
}
@media (scripting:none){.mx-ai,.mx-menu{display:none!important}}
@media (scripting:none) and (max-width:734px){.page-footer{padding-bottom:calc(54px + env(safe-area-inset-bottom))!important}}
html.mx-open,html.mx-open body{overflow:hidden!important}
html.mx-menu-lock body,html.mx-open body,html:has(dialog[open]) body,html.mx-menu-lock .mx-head,html.mx-open .mx-head,html:has(dialog[open]) .mx-head{padding-right:var(--sbw,0px)}
