.mosh-page,.mosh-page *,.mosh-page :before,.mosh-page :after{box-sizing:border-box}.mosh-page{color:#12131a;background:#eef0f7;overflow-x:hidden}.mosh-page h1,.mosh-page h2,.mosh-page h3,.mosh-page p,.mosh-page li,.mosh-page a,.mosh-page span{word-break:keep-all;overflow-wrap:anywhere}.mosh-page .m-label{letter-spacing:.2em;color:#5a5f6e;margin-bottom:18px;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:12px;font-weight:500}.mosh-page .m-label.on-accent{color:#ffffffb8}.mosh-page .m-title{letter-spacing:-.02em;font-size:clamp(30px,4.6vw,54px);font-weight:800;line-height:1.22}.mosh-page .m-title.on-accent{color:#fff}.mosh-page .pill{cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;height:48px;padding:0 26px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .2s,color .2s;display:inline-flex}.mosh-page .pill:hover{transform:scale(1.05)}.mosh-page .pill:active{transform:scale(.97)}.mosh-page .pill.large{height:58px;padding:0 34px;font-size:16px}.mosh-page .pill.pill-dark{color:#f4f5fa;background:#16171f}.mosh-page .pill.pill-ghost{color:#12131a;background:0 0;box-shadow:inset 0 0 0 1.5px #12131a38}.mosh-page .pill.pill-ghost:hover{box-shadow:inset 0 0 0 1.5px #12131a99}.mosh-page .pill.pill-accent{color:#fff;background:#2742ff}.mosh-page .pill.pill-accent:hover{background:#0827ff}.mosh-page .line{display:block;overflow:hidden}.mosh-page .line .inner{transition:transform .9s cubic-bezier(.22,1,.36,1);display:block;transform:translateY(112%)}.mosh-page .m-page-head{width:100%;max-width:1240px;margin:0 auto;padding-left:28px;padding-right:28px}@media (max-width:640px){.mosh-page .m-page-head{padding-left:18px;padding-right:18px}}.mosh-page .m-page-head{padding-top:150px;padding-bottom:40px}.mosh-page .m-page-head .m-page-title{letter-spacing:-.035em;margin:0;font-size:clamp(42px,8vw,104px);font-weight:850;line-height:1.05}.mosh-page .m-page-head .m-page-title em{color:#2742ff;font-style:normal}.mosh-page .m-page-head .m-page-sub{color:#5a5f6e;max-width:560px;margin-top:22px;font-size:clamp(15px,1.5vw,18px);line-height:1.75}.mosh-ripple{width:100%;height:100%;position:relative}.mosh-ripple img{object-fit:cover;width:100%;height:100%;display:block}.mosh-ripple .ripple-canvas{display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.mosh-work-expand{z-index:9990;pointer-events:auto;transition:opacity .42s;position:fixed;inset:0}.mosh-work-expand.is-fading{opacity:0;pointer-events:none}.mosh-work-expand .mwe-inner{transform-origin:0 0;will-change:transform;background:#0b0b14;width:100vw;height:100vh;transition:transform .64s cubic-bezier(.22,1,.36,1),border-radius .64s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0;overflow:hidden}.mosh-work-expand .mwe-inner img,.mosh-work-expand .mwe-inner canvas{object-fit:cover;display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.mosh-wipe{z-index:9999;pointer-events:none;position:fixed;inset:0}.mosh-wipe span{background:#101017;width:120%;height:72%;transition:transform .5s cubic-bezier(.76,0,.24,1);position:absolute;left:-10%}.mosh-wipe span:first-child{transform-origin:0 0;top:-5%;transform:translateY(-110%)rotate(-2.5deg)}.mosh-wipe span:nth-child(2){transform-origin:100% 100%;bottom:-5%;transform:translateY(110%)rotate(-2.5deg)}.mosh-wipe.is-cover{pointer-events:auto}.mosh-wipe.is-cover span:first-child{transform:translateY(-8%)rotate(-2.5deg)}.mosh-wipe.is-cover span:nth-child(2){transform:translateY(8%)rotate(-2.5deg)}.mosh-contact.is-in .m-page-head .line .inner{transform:translateY(0)}.mosh-contact.is-in .m-page-head .line:nth-child(2) .inner{transition-delay:.12s}.mosh-contact.is-in .m-page-head .line:nth-child(3) .inner{transition-delay:.24s}.mosh-contact .mc-chat{width:100%;max-width:1240px;margin:0 auto;padding-left:28px;padding-right:28px}@media (max-width:640px){.mosh-contact .mc-chat{padding-left:18px;padding-right:18px}}.mosh-contact .mc-chat{padding:0 28px 56px}@media (max-width:640px){.mosh-contact .mc-chat{padding:0 18px 40px}}.mosh-contact .mc-chat .mc-chat-head{margin-bottom:26px}.mosh-contact .mc-chat .mc-chat-head .mc-chat-title{letter-spacing:-.02em;color:#12131a;margin:6px 0 0;font-size:clamp(19px,2.4vw,24px);font-weight:800}.mosh-contact .mc-chat .mc-chat-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}@media (max-width:780px){.mosh-contact .mc-chat .mc-chat-grid{grid-template-columns:1fr;gap:18px}}.mosh-contact .mc-chat .mc-chat-item{border-top:1px solid #14162824;padding-top:16px}.mosh-contact .mc-chat .mc-chat-item h3{color:#12131a;margin:0 0 8px;font-size:15.5px;font-weight:750}.mosh-contact .mc-chat .mc-chat-item p{color:#5a5f6e;word-break:keep-all;margin:0;font-size:14.5px;line-height:1.72}.mosh-contact .mc-chat .mc-chat-note{color:#5a5f6e;word-break:keep-all;margin:26px 0 0;font-size:13.5px;line-height:1.7}.mosh-contact .mc-form-section{width:100%;max-width:1240px;margin:0 auto;padding-left:28px;padding-right:28px}@media (max-width:640px){.mosh-contact .mc-form-section{padding-left:18px;padding-right:18px}}.mosh-contact .mc-form-section{padding:30px 28px 130px}.mosh-contact .mc-cols{grid-template-columns:1fr 320px;align-items:start;gap:40px;display:grid}@media (max-width:1000px){.mosh-contact .mc-cols{grid-template-columns:1fr}}.mosh-contact .field-label{margin-bottom:14px;font-size:15px;font-weight:700}.mosh-contact .type-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:40px;display:grid}@media (max-width:900px){.mosh-contact .type-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.mosh-contact .type-grid{grid-template-columns:1fr}}.mosh-contact .type-grid.is-three{grid-template-columns:repeat(3,1fr);margin-bottom:14px}@media (max-width:900px){.mosh-contact .type-grid.is-three{grid-template-columns:1fr}}.mosh-contact .type-grid .type-card{text-align:left;cursor:pointer;background:#fff;border:1.5px solid #0000;border-radius:16px;flex-direction:column;gap:8px;padding:18px 16px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;box-shadow:0 1px #12131a0d}.mosh-contact .type-grid .type-card:hover{transform:translateY(-2px)}.mosh-contact .type-grid .type-card.is-active{border-color:#2742ff;box-shadow:0 10px 26px #2742ff24}.mosh-contact .type-grid .type-card.is-active .tc-title{color:#2742ff}.mosh-contact .type-grid .type-card .tc-title{letter-spacing:-.01em;font-size:16px;font-weight:750}.mosh-contact .type-grid .type-card .tc-desc{color:#5a5f6e;font-size:12px;line-height:1.55}.mosh-contact .type-note{color:#5a5f6e;word-break:keep-all;border-left:2px solid #2742ff;margin:0 0 36px;padding-left:14px;font-size:14px;line-height:1.75}.mosh-contact .field-note{color:#5a5f6e;word-break:keep-all;margin:-16px 0 0;font-size:13px;line-height:1.7}.mosh-contact .field-grid{grid-template-columns:repeat(2,1fr);gap:18px 16px;margin-bottom:34px;display:grid}@media (max-width:700px){.mosh-contact .field-grid{grid-template-columns:1fr}}.mosh-contact .field-grid label{flex-direction:column;gap:8px;display:flex}.mosh-contact .field-grid label.full{grid-column:1/-1}.mosh-contact .field-grid label>span{letter-spacing:.02em;color:#5a5f6e;font-size:12px;font-weight:650}.mosh-contact .field-grid label input,.mosh-contact .field-grid label select,.mosh-contact .field-grid label textarea{box-sizing:border-box;color:#12131a;background:#fff;border:1.5px solid #0000;border-radius:14px;outline:none;width:100%;padding:14px 16px;font-family:inherit;font-size:15px;transition:border-color .2s;box-shadow:0 1px #12131a0d}.mosh-contact .field-grid label input:focus,.mosh-contact .field-grid label select:focus,.mosh-contact .field-grid label textarea:focus{border-color:#2742ff}.mosh-contact .field-grid label input::placeholder,.mosh-contact .field-grid label select::placeholder,.mosh-contact .field-grid label textarea::placeholder{color:#5a5f6e8c}.mosh-contact .field-grid label textarea{resize:vertical;min-height:130px;line-height:1.7}.mosh-contact .field-grid label select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#5a5f6e 50%),linear-gradient(135deg,#5a5f6e 50%,#0000 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px}.mosh-contact .file-attach{flex-direction:column;grid-column:1/-1;gap:10px;display:flex}.mosh-contact .file-attach .attach-btn{color:#5a5f6e;cursor:pointer;background:0 0;border:1.5px dashed #12131a47;border-radius:999px;align-self:flex-start;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:650;transition:border-color .2s,color .2s}.mosh-contact .file-attach .attach-btn:hover{color:#2742ff;border-color:#2742ff}.mosh-contact .file-attach .file-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mosh-contact .file-attach .file-list li{background:#fff;border-radius:10px;align-items:center;gap:10px;padding:8px 14px;font-size:13px;display:flex;box-shadow:0 1px #12131a0d}.mosh-contact .file-attach .file-list li .fname{overflow-wrap:anywhere;font-weight:600}.mosh-contact .file-attach .file-list li .fsize{color:#5a5f6e;flex:none}.mosh-contact .file-attach .file-list li .fremove{cursor:pointer;color:#5a5f6e;background:0 0;border:none;margin-left:auto;padding:2px 4px;font-size:17px;line-height:1}.mosh-contact .file-attach .file-list li .fremove:hover{color:#12131a}.mosh-contact .mc-privacy{word-break:keep-all;background:#ffffff70;border:1px solid #12131a24;border-radius:14px;margin:28px 0 24px;padding:20px}@media (max-width:640px){.mosh-contact .mc-privacy{padding:16px 14px}}.mosh-contact .mc-privacy .mc-privacy-copy{color:#5a5f6e;gap:7px;font-size:12px;line-height:1.6;display:grid}.mosh-contact .mc-privacy .mc-privacy-copy strong{color:#12131a;font-size:13px}.mosh-contact .mc-privacy .mc-privacy-copy p{margin:0}.mosh-contact .mc-privacy .mc-privacy-copy b{color:#12131a;margin-right:6px}.mosh-contact .mc-privacy .mc-privacy-copy .mc-privacy-link{margin-top:3px}.mosh-contact .mc-privacy .mc-privacy-copy .mc-privacy-link a{color:#2742ff;text-underline-offset:3px;font-weight:700;text-decoration:underline}.mosh-contact .mc-privacy .mc-privacy-check{color:#12131a;cursor:pointer;align-items:flex-start;gap:10px;margin-top:10px;padding:6px 0;font-size:13px;font-weight:700;display:flex}@media (max-width:640px){.mosh-contact .mc-privacy .mc-privacy-check{padding:10px 0}}.mosh-contact .mc-privacy .mc-privacy-check input{accent-color:#2742ff;flex:none;width:18px;height:18px;margin:1px 0 0}.mosh-contact .mc-send-wrap{width:100%;max-width:320px;position:relative}.mosh-contact .mc-send{width:100%}.mosh-contact .mc-send:disabled{opacity:.55;cursor:not-allowed}.mosh-contact .mc-send:disabled:hover,.mosh-contact .mc-send:disabled:active{box-shadow:none;background:#2742ff;transform:none}.mosh-contact .mc-send-tooltip{color:#f4f5fa;word-break:keep-all;opacity:0;visibility:hidden;pointer-events:none;z-index:2;background:#16171f;border-radius:10px;max-width:100%;margin:0;padding:8px 12px;font-size:12.5px;line-height:1.5;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;bottom:calc(100% + 10px);left:0;transform:translateY(4px)}.mosh-contact .mc-send-wrap:hover .mc-send-tooltip,.mosh-contact .mc-send-wrap:focus-within .mc-send-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.mosh-contact .mc-send-note{color:#5a5f6e;margin:14px 0 0;font-size:13px}.mosh-contact .mc-faq{width:100%;max-width:1240px;margin:0 auto;padding-left:28px;padding-right:28px}@media (max-width:640px){.mosh-contact .mc-faq{padding-left:18px;padding-right:18px}}.mosh-contact .mc-faq{max-width:880px;padding:0 28px 120px}.mosh-contact .mc-faq .faq-list{border-top:1px solid #12131a24;margin-top:8px}.mosh-contact .mc-faq .faq-item{border-bottom:1px solid #12131a24}.mosh-contact .mc-faq .faq-item .faq-q{cursor:pointer;text-align:left;color:#12131a;letter-spacing:-.01em;background:0 0;border:none;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:22px 4px;font-size:17px;font-weight:650;display:flex}.mosh-contact .mc-faq .faq-item .faq-q .faq-mark{color:#5a5f6e;font-size:22px;font-weight:400}.mosh-contact .mc-faq .faq-item .faq-a{grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.22,1,.36,1);display:grid}.mosh-contact .mc-faq .faq-item .faq-a>div{overflow:hidden}.mosh-contact .mc-faq .faq-item .faq-a p{color:#5a5f6e;margin:0;font-size:15px;line-height:1.8}.mosh-contact .mc-faq .faq-item .faq-a p+p{margin-top:12px}.mosh-contact .mc-faq .faq-item.is-open .faq-a{grid-template-rows:1fr}.mosh-contact .mc-faq .faq-item.is-open .faq-a>div{padding:0 4px 24px}.mosh-contact .mc-aside{flex-direction:column;gap:14px;display:flex;position:sticky;top:100px}@media (max-width:1000px){.mosh-contact .mc-aside{position:static}}.mosh-contact .mc-aside .aside-card{background:#fff;border-radius:20px;padding:24px 24px 20px;box-shadow:0 1px #12131a0d}.mosh-contact .mc-aside .aside-card .m-label{margin-bottom:14px}.mosh-contact .mc-aside .aside-card .aside-text{color:#5a5f6e;margin:0;font-size:14px;line-height:1.75}.mosh-contact .mc-aside .aside-card .aside-note{color:#8b90a0;word-break:keep-all;margin:10px 0 0;font-size:12px;line-height:1.7}.mosh-contact .mc-aside .aside-card ul{margin:0;padding:0;list-style:none}.mosh-contact .mc-aside .aside-card ul li{border-bottom:1px dotted #12131a29;padding:9px 0;font-size:14px;font-weight:550}.mosh-contact .mc-aside .aside-card ul li:last-child{border-bottom:none}.mosh-contact .mc-aside .aside-card.dark{color:#f4f5fa;background:#16171f}.mosh-contact .mc-aside .aside-card.dark .m-label{color:#8b90a0}.mosh-contact .mc-aside .aside-card.dark a{color:#fff;letter-spacing:-.01em;font-size:20px;font-weight:750;text-decoration:none}.mosh-contact .mc-aside .aside-card.dark a:hover{color:#7c8cff}.mosh-contact .mc-aside .aside-card.dark .aside-note{color:#8b90a0;margin:10px 0 0;font-size:12px}.mosh-contact .mc-done{width:100%;max-width:1240px;margin:0 auto;padding-left:28px;padding-right:28px}@media (max-width:640px){.mosh-contact .mc-done{padding-left:18px;padding-right:18px}}.mosh-contact .mc-done{text-align:center;padding:40px 28px 160px}.mosh-contact .mc-done .done-mark{color:#fff;background:#2742ff;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 26px;font-size:30px;display:flex}.mosh-contact .mc-done h2{letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(28px,4vw,44px);font-weight:820}.mosh-contact .mc-done .done-desc{color:#5a5f6e;max-width:420px;margin:0 auto 36px;font-size:16px;line-height:1.75}.mosh-contact .mc-done .done-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}
