:root {
    --mk-ink: #102733;
    --mk-ink-soft: #24404c;
    --mk-teal: #008f86;
    --mk-teal-bright: #12b8a6;
    --mk-teal-soft: #ddf7f1;
    --mk-orange: #ff8a3d;
    --mk-bg: #f5f8fa;
    --mk-muted: #64748b;
    --mk-line: #dce7e9;
    --mk-white: #fff;
    --mk-shadow: 0 20px 60px rgb(16 39 51 / 0.12);
    --mk-radius: 24px;
    color: var(--mk-ink);
    font-family: "Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.mk-body { margin: 0; background: var(--mk-bg); color: var(--mk-ink); }
body.mk-body, button, input, select, textarea { font-family: inherit; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; }
img { max-width: 100%; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.mk-skip { position: fixed; z-index: 100; top: 12px; left: 12px; padding: 10px 14px; background: var(--mk-orange); color: var(--mk-ink); border-radius: 10px; transform: translateY(-150%); transition: transform .2s; }
.mk-skip:focus { transform: translateY(0); }
.mk-container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.mk-section { padding: 112px 0; }
.mk-eyebrow { margin: 0 0 16px; color: var(--mk-teal); font-size: 11px; font-weight: 900; letter-spacing: .2em; text-transform: uppercase; }
.mk-lead { max-width: 670px; margin: 22px 0 0; color: var(--mk-muted); font-size: clamp(16px, 1.8vw, 19px); line-height: 1.75; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 800px; margin-bottom: 0; font-size: clamp(42px, 6.1vw, 82px); line-height: 1.03; letter-spacing: -.065em; }
h1 em, h2 em { color: var(--mk-teal); font-style: normal; }
h2 { margin-bottom: 0; font-size: clamp(32px, 4.4vw, 58px); line-height: 1.06; letter-spacing: -.055em; }
h3 { font-size: 22px; line-height: 1.15; letter-spacing: -.035em; }
.mk-header { position: sticky; z-index: 40; top: 0; background: rgb(245 248 250 / .88); border-bottom: 1px solid rgb(220 231 233 / .8); backdrop-filter: blur(18px); }
.mk-header-inner { display: flex; min-height: 78px; align-items: center; justify-content: space-between; gap: 24px; }
.mk-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--mk-ink); }
.mk-brand-mark { display: grid; width: 42px; height: 42px; place-items: center; overflow: hidden; border: 2px solid var(--mk-teal); border-radius: 14px; background: var(--mk-teal-soft); }
.mk-brand-mark img { width: 38px; height: 38px; object-fit: contain; }
.mk-brand strong { display: block; font-size: 15px; letter-spacing: .2em; }
.mk-brand small { display: block; margin-top: 3px; color: var(--mk-teal); font-size: 9px; font-weight: 800; letter-spacing: .02em; }
.mk-nav { display: flex; align-items: center; gap: 26px; font-size: 13px; font-weight: 800; }
.mk-nav > a, .mk-nav summary { color: var(--mk-ink-soft); transition: color .2s; }
.mk-nav > a:hover, .mk-nav summary:hover, .mk-nav .mk-nav-login { color: var(--mk-teal); }
.mk-nav-group { position: relative; }
.mk-nav-group summary { display: flex; list-style: none; gap: 7px; align-items: center; cursor: pointer; }
.mk-nav-group summary::-webkit-details-marker { display: none; }
.mk-mega { position: absolute; top: 32px; left: -18px; display: grid; width: 310px; gap: 6px; padding: 12px; border: 1px solid var(--mk-line); border-radius: 16px; background: var(--mk-white); box-shadow: var(--mk-shadow); }
.mk-mega-small { width: 220px; }
.mk-mega a { display: grid; gap: 4px; padding: 12px; border-radius: 11px; }
.mk-mega a:hover { background: var(--mk-teal-soft); }
.mk-mega b { font-size: 13px; }
.mk-mega small { color: var(--mk-muted); font-size: 11px; font-weight: 500; }
.mk-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 12px; padding: 0 22px; border: 1px solid var(--mk-teal); border-radius: 12px; background: var(--mk-teal); color: var(--mk-white); font-size: 13px; font-weight: 900; box-shadow: 0 10px 24px rgb(0 143 134 / .18); transition: transform .2s, background .2s, box-shadow .2s; }
.mk-button:hover { background: #00766f; box-shadow: 0 14px 30px rgb(0 143 134 / .25); transform: translateY(-2px); }
.mk-nav .mk-button, .mk-nav .mk-button:visited, .mk-nav .mk-button:hover, .mk-nav .mk-button:focus-visible { color: #fff; }
.mk-button-small { min-height: 40px; padding: 0 15px; font-size: 11px; }
.mk-button-ghost { border-color: var(--mk-line); background: transparent; color: var(--mk-ink); box-shadow: none; }
.mk-button-ghost:hover { background: var(--mk-white); color: var(--mk-teal); }
.mk-button-light { border-color: var(--mk-orange); background: var(--mk-orange); color: var(--mk-ink); box-shadow: none; }
.mk-button-light:hover { background: #ff9d5a; }
.mk-menu-toggle { display: none; width: 42px; height: 42px; padding: 10px; border: 1px solid var(--mk-line); border-radius: 12px; background: var(--mk-white); }
.mk-menu-toggle span { display: block; height: 2px; margin: 4px 0; background: var(--mk-ink); }
.mk-flash { position: fixed; z-index: 50; right: 22px; bottom: 22px; max-width: 380px; padding: 16px 20px; border: 1px solid #a7e8dd; border-radius: 14px; background: var(--mk-teal-soft); color: #075e57; box-shadow: var(--mk-shadow); font-size: 13px; font-weight: 800; }
.mk-hero { overflow: hidden; padding-top: 120px; background: radial-gradient(circle at 15% 30%, rgb(18 184 166 / .09), transparent 34%), linear-gradient(135deg, #f5f8fa, #edf5f4); }
.mk-hero-grid { display: grid; min-height: 650px; grid-template-columns: .83fr 1.17fr; align-items: center; gap: 50px; }
.mk-hero-copy { position: relative; z-index: 2; }
.mk-hero-copy h1 { max-width: 630px; }
.mk-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.mk-proof { display: flex; align-items: center; gap: 9px; margin-top: 26px; color: var(--mk-muted); font-size: 12px; }
.mk-pulse { width: 8px; height: 8px; border-radius: 99px; background: var(--mk-orange); box-shadow: 0 0 0 5px rgb(255 138 61 / .16); }
.mk-hero-product { position: relative; min-height: 580px; padding: 28px 0 20px 30px; }
.mk-home-hero-photo { margin: 0; padding: 10px 0 30px 20px; }
.mk-home-hero-photo > img { position: relative; z-index: 1; display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border: 1px solid rgb(255 255 255 / .85); border-radius: 28px; box-shadow: 0 30px 70px rgb(16 39 51 / .2); transform: rotate(1deg); }
.mk-home-hero-photo figcaption { position: absolute; z-index: 2; right: 4%; bottom: 7%; display: flex; max-width: 245px; align-items: center; gap: 10px; padding: 12px 15px; border: 1px solid rgb(255 255 255 / .75); border-radius: 14px; background: rgb(255 255 255 / .94); box-shadow: 0 15px 30px rgb(16 39 51 / .16); }
.mk-home-hero-photo figcaption .mk-icon-spark { display: grid; width: 28px; height: 28px; flex: none; place-items: center; border-radius: 10px; background: var(--mk-orange); color: var(--mk-ink); font-size: 14px; }
.mk-home-hero-photo figcaption b, .mk-home-hero-photo figcaption small { display: block; }
.mk-home-hero-photo figcaption b { color: var(--mk-ink); font-size: 11px; }
.mk-home-hero-photo figcaption small { margin-top: 3px; color: var(--mk-muted); font-size: 10px; line-height: 1.35; }
.mk-sina-story { background: linear-gradient(135deg, #f7fbfa, #e9f5f3); }
.mk-sina-story-grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 70px; }
.mk-sina-story-copy h2 { max-width: 610px; }
.mk-sina-story-copy > p:not(.mk-eyebrow) { max-width: 570px; }
.mk-sina-story-points { display: flex; flex-wrap: wrap; gap: 10px; margin: 28px 0; }
.mk-sina-story-points span { display: inline-flex; align-items: center; gap: 8px; padding: 9px 12px; border: 1px solid var(--mk-line); border-radius: 999px; background: rgb(255 255 255 / .72); color: var(--mk-muted); font-size: 11px; font-weight: 700; }
.mk-sina-story-points b { color: var(--mk-teal); font-size: 10px; }
.mk-sina-story-visual { position: relative; margin: 0; }
.mk-sina-story-visual > img { display: block; width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; border: 1px solid rgb(255 255 255 / .8); border-radius: 26px; box-shadow: var(--mk-shadow); }
.mk-sina-story-visual figcaption { position: absolute; right: 4%; bottom: -18px; display: flex; align-items: center; gap: 10px; padding: 12px 15px; border: 1px solid var(--mk-line); border-radius: 14px; background: #fff; box-shadow: 0 15px 30px rgb(16 39 51 / .14); }
.mk-sina-story-visual figcaption .mk-icon-spark { display: grid; width: 28px; height: 28px; flex: none; place-items: center; border-radius: 10px; background: var(--mk-orange); color: var(--mk-ink); font-size: 14px; }
.mk-sina-story-visual figcaption b, .mk-sina-story-visual figcaption small { display: block; }
.mk-sina-story-visual figcaption b { color: var(--mk-ink); font-size: 11px; }
.mk-sina-story-visual figcaption small { margin-top: 3px; color: var(--mk-muted); font-size: 10px; line-height: 1.35; }
.mk-orb { position: absolute; border-radius: 999px; filter: blur(1px); }
.mk-orb-a { top: 5%; right: 1%; width: 260px; height: 260px; background: rgb(18 184 166 / .15); }
.mk-orb-b { bottom: 7%; left: 8%; width: 200px; height: 200px; background: rgb(255 138 61 / .13); }
.mk-window { position: relative; z-index: 1; overflow: hidden; border: 1px solid rgb(255 255 255 / .75); border-radius: 22px; background: #fff; box-shadow: 0 30px 70px rgb(16 39 51 / .2); transform: rotate(1deg); }
.mk-window-main { width: 100%; }
.mk-window-bar { display: flex; height: 42px; align-items: center; gap: 7px; padding: 0 15px; background: #f6f9f9; border-bottom: 1px solid var(--mk-line); }
.mk-window-bar > span { width: 7px; height: 7px; border-radius: 99px; background: #f3a27d; }
.mk-window-bar > span:nth-child(2) { background: #f5c568; }
.mk-window-bar > span:nth-child(3) { background: #66c6ad; }
.mk-window-bar b { margin-left: 12px; color: #7a8c91; font-size: 10px; font-weight: 700; }
.mk-window-bar i { margin-left: auto; color: var(--mk-muted); font-style: normal; }
.mk-product-shell { display: grid; min-height: 430px; grid-template-columns: 45px 185px 1fr; }
.mk-product-side { display: flex; flex-direction: column; align-items: center; gap: 18px; padding-top: 16px; background: var(--mk-ink); color: #e8ffff; }
.mk-product-side strong { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 9px; background: var(--mk-orange); color: var(--mk-ink); font-size: 12px; }
.mk-product-side small { color: #a7c6c9; font-size: 8px; writing-mode: vertical-rl; transform: rotate(180deg); }
.mk-product-list { padding: 17px 12px; background: #f6faf9; border-right: 1px solid var(--mk-line); }
.mk-product-list > b { display: flex; justify-content: space-between; font-size: 12px; }
.mk-product-list > b small { color: var(--mk-teal); }
.mk-search { margin: 14px 0; padding: 8px; border: 1px solid var(--mk-line); border-radius: 8px; color: #99a8ab; font-size: 8px; }
.mk-product-list article { display: flex; align-items: center; gap: 7px; padding: 11px 4px; border-top: 1px solid #e7eeee; }
.mk-product-list article > div { min-width: 0; flex: 1; }
.mk-product-list article b, .mk-product-list article small, .mk-product-list article i { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.mk-product-list article b { font-size: 9px; }
.mk-product-list article small, .mk-product-list article i { margin-top: 3px; color: #87989b; font-size: 7px; font-style: normal; }
.mk-avatar { display: inline-grid; width: 25px; height: 25px; flex: none; place-items: center; border-radius: 9px; background: var(--mk-teal-soft); color: var(--mk-teal); font-size: 8px; font-weight: 900; }
.mk-avatar-orange { background: #fff0e5; color: #dc6b22; }
.mk-avatar-soft { background: #e6edf2; color: #69818a; }
.mk-product-chat { display: flex; min-width: 0; flex-direction: column; background: #fdfefe; }
.mk-chat-head { display: flex; align-items: center; gap: 9px; padding: 15px; border-bottom: 1px solid var(--mk-line); font-size: 11px; }
.mk-chat-head b small { display: block; margin-top: 3px; color: var(--mk-teal); font-size: 7px; font-weight: 700; }
.mk-chat-messages { display: flex; flex: 1; flex-direction: column; gap: 12px; padding: 25px 20px; background: linear-gradient(130deg, #f8fbfb, #edf7f6); }
.mk-bubble { max-width: 75%; padding: 12px; border-radius: 14px; font-size: 9px; line-height: 1.45; }
.mk-bubble-in { align-self: flex-start; border: 1px solid var(--mk-line); background: #fff; }
.mk-bubble-out { align-self: flex-end; background: #dff7f1; color: #0d5e59; }
.mk-ai-note { display: grid; gap: 4px; align-self: flex-end; max-width: 82%; padding: 11px; border: 1px solid #b8e9e0; border-radius: 12px; background: #fff; }
.mk-ai-note span { color: var(--mk-orange); }
.mk-ai-note b { font-size: 8px; color: var(--mk-teal); }
.mk-ai-note small { color: var(--mk-muted); font-size: 8px; }
.mk-composer { margin: 12px; padding: 10px; border: 1px solid var(--mk-line); border-radius: 9px; color: #9aa9ad; font-size: 8px; }
.mk-composer span { float: right; color: var(--mk-teal); }
.mk-float-card { position: absolute; z-index: 2; display: flex; align-items: center; gap: 9px; min-width: 180px; padding: 12px; border: 1px solid rgb(255 255 255 / .9); border-radius: 14px; background: rgb(255 255 255 / .96); box-shadow: 0 14px 34px rgb(16 39 51 / .16); }
.mk-float-card > div { display: grid; gap: 4px; flex: 1; }
.mk-float-card b { font-size: 10px; }
.mk-float-card small { color: var(--mk-muted); font-size: 8px; }
.mk-float-card > strong { color: var(--mk-teal); }
.mk-float-ai { top: 1%; right: -7%; }
.mk-float-ticket { right: -3%; bottom: 6%; }
.mk-icon-spark, .mk-icon-ticket { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 8px; background: var(--mk-teal-soft); color: var(--mk-teal); font-size: 13px; }
.mk-icon-ticket { background: #fff0e5; color: var(--mk-orange); }
.mk-trust-strip { border-top: 1px solid var(--mk-line); border-bottom: 1px solid var(--mk-line); background: #fff; }
.mk-trust-inner { display: flex; min-height: 76px; align-items: center; gap: 25px; color: var(--mk-muted); font-size: 12px; font-weight: 700; }
.mk-trust-inner span { color: var(--mk-ink); font-size: 13px; }
.mk-trust-inner i { width: 1px; height: 25px; background: var(--mk-line); }
.mk-trust-inner b { color: var(--mk-teal); font-size: 11px; letter-spacing: .07em; }
.mk-section-intro { max-width: 720px; }
.mk-section-intro > p:not(.mk-eyebrow) { max-width: 620px; margin-top: 20px; color: var(--mk-muted); font-size: 16px; line-height: 1.75; }
.mk-problem { background: #fff; }
.mk-problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 46px; }
.mk-problem-card { display: flex; min-height: 88px; align-items: center; gap: 14px; padding: 18px; border: 1px solid var(--mk-line); border-radius: 14px; background: var(--mk-bg); }
.mk-problem-card span { display: grid; width: 25px; height: 25px; place-items: center; border-radius: 99px; background: #fff0eb; color: #d86649; font-size: 18px; }
.mk-problem-card b { font-size: 13px; }
.mk-bridge { display: flex; align-items: center; gap: 20px; justify-content: center; margin-top: 50px; color: var(--mk-teal); font-size: 13px; font-weight: 900; }
.mk-bridge i { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid #a8dfd6; border-radius: 99px; font-style: normal; }
.mk-dark-section { overflow: hidden; background: var(--mk-ink); color: #fff; }
.mk-light h2 { color: #fff; }.mk-light > p:not(.mk-eyebrow) { color: #b3ced1; }
.mk-pillar-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 52px; }
.mk-pillar { min-height: 300px; padding: 24px; border: 1px solid rgb(255 255 255 / .14); border-radius: 18px; background: rgb(255 255 255 / .05); transition: background .2s, transform .2s; }
.mk-pillar:hover { background: rgb(18 184 166 / .16); transform: translateY(-5px); }
.mk-pillar > small { color: #89b6b9; font-size: 10px; letter-spacing: .16em; }
.mk-pillar > span { display: block; margin: 40px 0 26px; color: var(--mk-orange); font-size: 26px; }
.mk-pillar h3 { margin-bottom: 14px; font-size: 19px; }
.mk-pillar p { min-height: 70px; margin-bottom: 28px; color: #a9c4c7; font-size: 12px; line-height: 1.7; }
.mk-pillar b { color: #8be0d4; font-size: 11px; }.mk-pillar b i { margin-left: 8px; font-style: normal; }
.mk-showcase-grid { display: grid; grid-template-columns: .78fr 1.22fr; align-items: center; gap: 70px; }
.mk-showcase-reverse { grid-template-columns: 1.22fr .78fr; }
.mk-check-list { display: grid; gap: 13px; margin: 28px 0; padding: 0; list-style: none; color: var(--mk-muted); font-size: 13px; }
.mk-check-list li::before { display: inline-grid; width: 20px; height: 20px; margin-right: 8px; place-items: center; border-radius: 99px; background: var(--mk-teal-soft); color: var(--mk-teal); content: "✓"; font-weight: 900; }
.mk-text-link { display: inline-flex; align-items: center; gap: 12px; color: var(--mk-teal); font-size: 13px; font-weight: 900; }
.mk-text-link span { transition: transform .2s; }.mk-text-link:hover span { transform: translateX(4px); }
.mk-ui-card, .mk-config-mock { overflow: hidden; border: 1px solid var(--mk-line); border-radius: 20px; background: #fff; box-shadow: var(--mk-shadow); }
.mk-ui-top { display: flex; align-items: center; justify-content: space-between; padding: 20px; border-bottom: 1px solid var(--mk-line); font-size: 12px; }
.mk-ui-top span { color: var(--mk-teal); font-size: 10px; font-weight: 800; }
.mk-ui-body { display: grid; min-height: 365px; grid-template-columns: 135px 1fr 150px; }
.mk-ui-body aside { display: grid; align-content: start; gap: 10px; padding: 20px 12px; background: #f5faf9; border-right: 1px solid var(--mk-line); }
.mk-ui-body aside b, .mk-ui-body aside span { padding: 9px; border-radius: 8px; font-size: 9px; }.mk-ui-body aside b { background: var(--mk-teal-soft); color: var(--mk-teal); }.mk-ui-body aside em { float: right; font-style: normal; }
.mk-ui-conversation { display: flex; flex-direction: column; gap: 15px; padding: 22px 15px; background: #fbfdfd; }
.mk-ui-customer { display: flex; align-items: center; gap: 8px; border-bottom: 1px solid var(--mk-line); padding-bottom: 14px; font-size: 10px; }.mk-ui-customer b small { display: block; margin-top: 3px; color: var(--mk-teal); font-size: 7px; }.mk-ui-customer i { margin-left: auto; color: var(--mk-muted); font-size: 8px; font-style: normal; }
.mk-ui-message { max-width: 78%; padding: 13px; border-radius: 12px; font-size: 9px; line-height: 1.5; }.mk-ui-message-gray { background: #f0f4f4; }.mk-ui-message-teal { align-self: flex-end; background: var(--mk-teal-soft); color: #086e66; }
.mk-ui-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: auto; }.mk-ui-tags span { padding: 5px 7px; border-radius: 99px; background: #f3f6f7; color: var(--mk-muted); font-size: 7px; }
.mk-ui-detail { display: grid; align-content: start; gap: 8px; padding: 20px 13px; border-left: 1px solid var(--mk-line); }.mk-ui-detail b { margin-bottom: 8px; font-size: 11px; }.mk-ui-detail span { color: var(--mk-muted); font-size: 8px; }.mk-ui-detail strong { padding-bottom: 10px; border-bottom: 1px solid #edf2f2; font-size: 9px; }
.mk-ai-section { background: #eaf6f4; }
.mk-ai-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 50px; }
.mk-ai-card { min-height: 430px; padding: 34px; border-radius: 22px; }
.mk-ai-card h3 { max-width: 400px; margin: 28px 0 15px; font-size: 30px; }.mk-ai-card p { max-width: 440px; color: var(--mk-muted); font-size: 13px; line-height: 1.7; }
.mk-ai-card-dark { background: var(--mk-ink); color: #fff; }.mk-ai-card-dark p { color: #b5cace; }.mk-ai-card-light { border: 1px solid #b9e7df; background: #fff; }
.mk-ai-label { color: var(--mk-teal); font-size: 10px; font-weight: 900; letter-spacing: .15em; }.mk-ai-card-dark .mk-ai-label { color: var(--mk-orange); }.mk-ai-label span { margin-right: 7px; }
.mk-ai-chat { display: grid; gap: 8px; margin: 28px 0; }.mk-ai-chat > div { display: grid; gap: 5px; max-width: 74%; padding: 10px; border-radius: 10px; background: rgb(255 255 255 / .08); }.mk-ai-chat span { color: #9bbabd; font-size: 8px; }.mk-ai-chat b { font-size: 9px; line-height: 1.5; }.mk-ai-chat-answer { justify-self: end; background: rgb(18 184 166 / .2) !important; }.mk-ai-card a { display: inline-flex; gap: 10px; margin-top: 26px; color: var(--mk-teal); font-size: 12px; font-weight: 900; }.mk-ai-card-dark a { color: #8be0d4; }
.mk-copilot-flow { display: flex; align-items: center; gap: 8px; margin: 30px 0 18px; }.mk-copilot-flow span { padding: 8px 9px; border: 1px solid var(--mk-line); border-radius: 8px; color: var(--mk-ink); font-size: 8px; }.mk-copilot-flow i { color: var(--mk-teal); font-style: normal; }.mk-suggestion { display: grid; gap: 8px; padding: 15px; border: 1px solid #a8dfd6; border-radius: 12px; background: var(--mk-teal-soft); }.mk-suggestion b { color: var(--mk-teal); font-size: 10px; }.mk-suggestion small { color: var(--mk-ink-soft); font-size: 10px; line-height: 1.5; }.mk-suggestion button { justify-self: start; padding: 7px 10px; border: 0; border-radius: 7px; background: var(--mk-teal); color: #fff; font-size: 9px; font-weight: 800; }
.mk-tabs { margin-top: 50px; }.mk-tab-buttons { display: flex; gap: 8px; padding: 0 0 15px; border-bottom: 1px solid var(--mk-line); }.mk-tab-buttons button { padding: 11px 17px; border: 1px solid var(--mk-line); border-radius: 10px; background: #fff; color: var(--mk-muted); font-size: 12px; font-weight: 800; }.mk-tab-buttons button.is-active { border-color: var(--mk-teal); background: var(--mk-teal); color: #fff; }.mk-tab-panel { display: none; grid-template-columns: .75fr 1.25fr; align-items: center; gap: 50px; padding-top: 40px; }.mk-tab-panel.is-active { display: grid; }.mk-tab-panel h3 { max-width: 370px; font-size: 27px; }.mk-tab-panel > div > p:not(.mk-eyebrow) { max-width: 410px; color: var(--mk-muted); font-size: 13px; line-height: 1.7; }
.mk-board-mock, .mk-kanban-mock { display: grid; gap: 14px; padding: 17px; border: 1px solid var(--mk-line); border-radius: 16px; background: #fff; box-shadow: var(--mk-shadow); }.mk-board-head { display: flex; justify-content: space-between; border-bottom: 1px solid var(--mk-line); padding-bottom: 13px; font-size: 12px; }.mk-board-head span { color: var(--mk-teal); font-size: 9px; font-weight: 900; }.mk-board-columns, .mk-kanban-mock { grid-template-columns: repeat(3, 1fr); }.mk-board-columns > div, .mk-kanban-mock > div { min-height: 215px; padding: 10px; border-radius: 10px; background: #f5f9f9; }.mk-board-columns b, .mk-kanban-mock b { display: block; margin-bottom: 12px; font-size: 9px; }.mk-board-columns em, .mk-kanban-mock span { float: right; color: var(--mk-teal); font-style: normal; }.mk-board-columns article, .mk-kanban-mock article { display: grid; gap: 6px; margin-top: 8px; padding: 10px; border: 1px solid var(--mk-line); border-radius: 9px; background: #fff; }.mk-board-columns article small, .mk-board-columns article span { color: var(--mk-muted); font-size: 7px; }.mk-board-columns article strong, .mk-kanban-mock article { font-size: 8px; }.mk-board-focus, .mk-card-highlight { border-color: #a5e1d8 !important; background: var(--mk-teal-soft) !important; }.mk-process-mock { display: flex; min-height: 230px; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; padding: 35px; border: 1px solid var(--mk-line); border-radius: 18px; background: #fff; box-shadow: var(--mk-shadow); }.mk-process-mock span, .mk-process-mock b { padding: 18px; border-radius: 13px; background: #f3f7f7; font-size: 11px; }.mk-process-mock b { background: var(--mk-teal-soft); color: var(--mk-teal); }.mk-process-mock i { color: var(--mk-orange); font-style: normal; }.mk-process-mock small { width: 100%; text-align: center; color: var(--mk-muted); font-size: 10px; }
.mk-config-section { background: #fff; }.mk-config-mock { padding: 18px; }.mk-config-header { display: flex; align-items: center; gap: 12px; border-bottom: 1px solid var(--mk-line); padding-bottom: 15px; font-size: 10px; }.mk-config-header span { margin-right: auto; font-weight: 900; }.mk-config-header b, .mk-config-header i { padding: 7px 9px; border-radius: 7px; background: var(--mk-teal-soft); color: var(--mk-teal); font-style: normal; font-size: 8px; }.mk-config-header i { background: #f1f5f5; color: var(--mk-muted); }.mk-config-section-title { margin: 22px 0 16px; color: var(--mk-teal); font-size: 9px; font-weight: 900; letter-spacing: .16em; }.mk-config-section-title b { display: block; margin-top: 8px; color: var(--mk-ink); font-size: 14px; letter-spacing: -.02em; }.mk-config-fields { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }.mk-config-fields label { display: grid; gap: 6px; color: var(--mk-muted); font-size: 8px; font-weight: 800; }.mk-config-fields span { padding: 11px; border: 1px solid var(--mk-line); border-radius: 9px; color: var(--mk-ink); font-size: 9px; font-weight: 500; }.mk-config-highlight { display: grid; gap: 6px; margin-top: 16px; padding: 14px; border: 1px solid #f5d88b; border-radius: 10px; background: #fff9e9; }.mk-config-highlight b { color: #bd721a; font-size: 8px; letter-spacing: .1em; }.mk-config-highlight span { font-size: 11px; font-weight: 900; }.mk-config-highlight small { color: var(--mk-muted); font-size: 8px; }
.mk-how-section { background: #f0f7f6; }.mk-how-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 50px; }.mk-how-step { position: relative; padding: 26px; border-top: 2px solid var(--mk-teal); }.mk-how-step span { color: var(--mk-orange); font-size: 12px; font-weight: 900; letter-spacing: .15em; }.mk-how-step h3 { margin-top: 50px; font-size: 21px; }.mk-how-step p { color: var(--mk-muted); font-size: 13px; line-height: 1.7; }
.mk-solutions-section { background: #fff; }.mk-solution-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 10px; margin-top: 48px; }.mk-solution-card { min-height: 250px; padding: 20px; border: 1px solid var(--mk-line); border-radius: 16px; background: var(--mk-bg); transition: transform .2s, border .2s; }.mk-solution-card:hover { border-color: #91d8ce; transform: translateY(-5px); }.mk-solution-card span { color: var(--mk-teal); font-size: 10px; font-weight: 900; }.mk-solution-card h3 { margin-top: 45px; font-size: 17px; }.mk-solution-card p { color: var(--mk-muted); font-size: 11px; line-height: 1.6; }.mk-solution-card b { color: var(--mk-teal); font-size: 10px; }
.mk-video-section { padding-top: 0; background: #fff; }.mk-video-card { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 50px; padding: 48px; border-radius: 22px; background: var(--mk-ink); color: #fff; }.mk-video-card p:not(.mk-eyebrow) { color: #b3ced1; font-size: 13px; line-height: 1.7; }.mk-video-placeholder { display: grid; min-height: 260px; place-items: center; align-content: center; gap: 13px; border: 1px solid rgb(255 255 255 / .16); border-radius: 17px; background: linear-gradient(135deg, rgb(18 184 166 / .3), rgb(16 39 51 / .8)); color: #fff; }.mk-video-placeholder span { display: grid; width: 62px; height: 62px; place-items: center; padding-left: 4px; border-radius: 99px; background: var(--mk-orange); color: var(--mk-ink); font-size: 22px; }.mk-video-placeholder small { font-size: 9px; letter-spacing: .15em; }
.mk-final-cta { background: var(--mk-ink); color: #fff; }.mk-final-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }.mk-final-cta h2 { max-width: 700px; }.mk-final-cta p:not(.mk-eyebrow) { max-width: 650px; margin: 18px 0 0; color: #b3ced1; font-size: 15px; line-height: 1.7; }
.mk-inner-hero { padding: 140px 0 80px; background: radial-gradient(circle at 86% 15%, rgb(18 184 166 / .14), transparent 28%), linear-gradient(135deg, #f5f8fa, #eaf6f4); }.mk-inner-hero h1 { max-width: 900px; }.mk-detail-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, .72fr); align-items: center; gap: 70px; }.mk-detail-hero-mascot { display: flex; min-height: 350px; align-items: center; justify-content: center; margin: 0; padding: 24px; border: 1px solid rgb(255 255 255 / .9); border-radius: 32px; background: radial-gradient(circle at 50% 40%, rgb(18 184 166 / .16), transparent 62%), rgb(255 255 255 / .38); box-shadow: 0 25px 70px rgb(16 39 51 / .12); }.mk-detail-hero-mascot img { display: block; width: min(100%, 460px); height: auto; object-fit: contain; filter: drop-shadow(0 22px 24px rgb(16 39 51 / .2)); }.mk-listing-section { padding-top: 20px; }.mk-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }.mk-feature-card { display: flex; min-height: 250px; flex-direction: column; align-items: flex-start; padding: 26px; border: 1px solid var(--mk-line); border-radius: 18px; background: #fff; box-shadow: 0 10px 35px rgb(16 39 51 / .05); transition: border .2s, transform .2s; }.mk-feature-card:hover { border-color: #9edfd6; transform: translateY(-4px); }.mk-feature-card > span { color: var(--mk-teal); font-size: 10px; font-weight: 900; letter-spacing: .15em; }.mk-feature-card h2 { margin-top: 38px; font-size: 24px; }.mk-feature-card p { margin-top: 14px; color: var(--mk-muted); font-size: 13px; line-height: 1.7; }.mk-feature-card b { margin-top: auto; color: var(--mk-teal); font-size: 11px; }.mk-feature-card b i { margin-left: 7px; font-style: normal; }
.mk-overview-grid, .mk-listing-hero-grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 70px; }.mk-overview-hero, .mk-listing-hero { padding-bottom: 70px; }.mk-editorial-visual { overflow: hidden; margin: 0; border-radius: 26px; box-shadow: 0 25px 70px rgb(16 39 51 / .16); }.mk-editorial-visual img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }.mk-editorial-visual-small { max-width: 560px; justify-self: end; }.mk-overview-cards { display: grid; grid-template-columns: .6fr 1.4fr; align-items: start; gap: 65px; }.mk-overview-cards .mk-card-grid { grid-template-columns: repeat(2, 1fr); }.mk-image-trio { background: #f0f7f6; }.mk-visual-trio { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 44px; }.mk-visual-trio figure { overflow: hidden; margin: 0; border: 1px solid var(--mk-line); border-radius: 18px; background: #fff; box-shadow: var(--mk-shadow); }.mk-visual-trio img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }.mk-visual-trio figcaption { display: grid; gap: 7px; padding: 18px; }.mk-visual-trio figcaption b { font-size: 15px; }.mk-visual-trio figcaption span { color: var(--mk-muted); font-size: 12px; line-height: 1.6; }.mk-feature-card-image { overflow: hidden; padding: 0 0 26px; }.mk-feature-card-image > img { width: 100%; height: 145px; margin-bottom: 22px; object-fit: cover; }.mk-feature-card-image > span, .mk-feature-card-image > h2, .mk-feature-card-image > p, .mk-feature-card-image > b { margin-right: 26px; margin-left: 26px; }.mk-feature-card-image > h2 { margin-top: 18px; }.mk-blog-hero { padding-bottom: 62px; }.mk-article-cover { overflow: hidden; margin: 0 0 46px; border-radius: 22px; box-shadow: var(--mk-shadow); }.mk-article-cover img { display: block; width: 100%; max-height: 430px; object-fit: cover; }.mk-article-meta { display: flex; gap: 8px; margin-top: 22px; color: var(--mk-muted); font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.mk-detail-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 70px; }.mk-detail-grid .mk-card-grid { grid-template-columns: repeat(2, 1fr); }.mk-detail-grid .mk-feature-card { min-height: 190px; }.mk-detail-grid .mk-feature-card h2 { margin-top: 25px; font-size: 17px; }.mk-detail-grid .mk-feature-card p { font-size: 11px; }
.mk-lead-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }.mk-lead-form { display: grid; gap: 14px; padding: 28px; border: 1px solid var(--mk-line); border-radius: 20px; background: #fff; box-shadow: var(--mk-shadow); }.mk-form-head { display: grid; gap: 5px; margin-bottom: 6px; }.mk-form-head span { font-size: 20px; font-weight: 900; letter-spacing: -.04em; }.mk-form-head small { color: var(--mk-muted); font-size: 11px; }.mk-lead-form label { display: grid; gap: 7px; color: var(--mk-ink-soft); font-size: 11px; font-weight: 800; }.mk-lead-form input, .mk-lead-form select, .mk-lead-form textarea { width: 100%; border: 1px solid var(--mk-line); border-radius: 10px; outline: 0; background: #fff; padding: 12px; color: var(--mk-ink); font-size: 13px; font-weight: 500; }.mk-lead-form textarea { resize: vertical; }.mk-lead-form input:focus, .mk-lead-form select:focus, .mk-lead-form textarea:focus { border-color: var(--mk-teal); box-shadow: 0 0 0 3px rgb(18 184 166 / .12); }.mk-form-row { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }.mk-consent { display: flex !important; grid-template-columns: none !important; grid-template-rows: none !important; grid-auto-flow: column; align-items: flex-start; gap: 7px !important; color: var(--mk-muted) !important; font-size: 10px !important; font-weight: 500 !important; line-height: 1.5; }.mk-consent input { width: 15px; margin-top: 2px; }.mk-consent a { color: var(--mk-teal); font-weight: 800; }.mk-form-error { margin: 0; color: #be4e3c; font-size: 11px; font-weight: 800; }
.mk-pricing-card, .mk-coming-soon { max-width: 800px; margin: 0 auto; padding: 55px; border: 1px solid #b8e7df; border-radius: 22px; background: #fff; text-align: center; box-shadow: var(--mk-shadow); }.mk-pricing-card .mk-icon-spark, .mk-coming-soon > span { margin: 0 auto 20px; }.mk-pricing-card h2, .mk-coming-soon h2 { font-size: 32px; }.mk-pricing-card p, .mk-coming-soon p { max-width: 600px; margin: 20px auto 30px; color: var(--mk-muted); font-size: 14px; line-height: 1.8; }
.mk-faq-list { display: grid; max-width: 850px; gap: 10px; margin: 0 auto; }.mk-faq-list details { padding: 20px; border: 1px solid var(--mk-line); border-radius: 14px; background: #fff; }.mk-faq-list summary { display: flex; justify-content: space-between; gap: 20px; cursor: pointer; list-style: none; font-size: 14px; font-weight: 900; }.mk-faq-list summary::-webkit-details-marker { display: none; }.mk-faq-list summary span { color: var(--mk-teal); font-size: 20px; font-weight: 500; }.mk-faq-list details[open] summary span { transform: rotate(45deg); }.mk-faq-list p { max-width: 700px; margin: 18px 0 0; color: var(--mk-muted); font-size: 13px; line-height: 1.75; }
.mk-faq-home { background: #f0f7f6; }.mk-faq-home-list { margin-top: 44px; }.mk-faq-home-link { display: flex; width: fit-content; margin: 24px auto 0; }
.mk-article-container { max-width: 850px; }.mk-article-content { margin: 55px 0; padding-top: 35px; border-top: 1px solid var(--mk-line); }.mk-article-content p { max-width: 720px; color: var(--mk-muted); font-size: 17px; line-height: 1.9; }.mk-about-hero { display: grid; grid-template-columns: 1fr .5fr; align-items: center; gap: 50px; }.mk-about-hero img { max-height: 360px; margin: auto; object-fit: contain; filter: drop-shadow(0 25px 30px rgb(16 39 51 / .15)); }
.mk-footer { padding: 72px 0 26px; background: #0b202b; color: #fff; }.mk-footer-grid { display: grid; grid-template-columns: 1.7fr repeat(4,1fr); gap: 32px; }.mk-footer-brand p { max-width: 270px; margin-top: 20px; color: #9ab6ba; font-size: 12px; line-height: 1.7; }.mk-brand-footer { color: #fff; }.mk-brand-footer small { color: #8be0d4; }.mk-footer-grid > div:not(.mk-footer-brand) { display: grid; align-content: start; gap: 12px; }.mk-footer-grid > div > b { margin-bottom: 8px; color: #8be0d4; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }.mk-footer-grid > div > a { color: #b0c7ca; font-size: 12px; }.mk-footer-grid > div > a:hover { color: #fff; }.mk-footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 60px; padding-top: 22px; border-top: 1px solid rgb(255 255 255 / .12); color: #7f9ca0; font-size: 10px; }
[data-reveal] { opacity: 1; transform: none; }.js [data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }.js [data-reveal].is-visible { opacity: 1; transform: none; }
@media (max-width: 980px) {
    .mk-nav { gap: 14px; font-size: 11px; }.mk-nav > .mk-button { padding: 0 11px; }
    .mk-hero-grid, .mk-showcase-grid, .mk-showcase-reverse, .mk-sina-story-grid, .mk-detail-grid, .mk-detail-hero-grid, .mk-overview-grid, .mk-listing-hero-grid, .mk-overview-cards { grid-template-columns: 1fr; gap: 45px; }.mk-hero-product { min-height: 500px; padding-left: 0; }.mk-pillar-grid { grid-template-columns: repeat(2,1fr); }.mk-solution-grid { grid-template-columns: repeat(3,1fr); }.mk-solution-card { min-height: 220px; }.mk-video-card { grid-template-columns: 1fr; }.mk-footer-grid { grid-template-columns: 1.5fr repeat(2,1fr); }.mk-footer-brand { grid-column: 1 / -1; }.mk-tab-panel { grid-template-columns: 1fr; }.mk-ui-body { grid-template-columns: 120px 1fr; }.mk-ui-detail { display: none; }.mk-editorial-visual-small { justify-self: stretch; max-width: none; }
}
@media (max-width: 720px) {
    .mk-container { width: min(100% - 28px, 560px); }.mk-section { padding: 76px 0; }.mk-header-inner { min-height: 68px; }.mk-menu-toggle { display: block; }.mk-nav { position: absolute; top: 68px; right: 14px; left: 14px; display: none; align-items: stretch; flex-direction: column; gap: 2px; padding: 12px; border: 1px solid var(--mk-line); border-radius: 16px; background: #fff; box-shadow: var(--mk-shadow); }.mk-nav.is-open { display: flex; }.mk-nav > a, .mk-nav summary { padding: 12px; }.mk-nav-group { padding: 0; }.mk-mega { position: static; width: auto; margin: 0 7px 8px; box-shadow: none; }.mk-nav .mk-button { margin: 6px; }.mk-brand strong { font-size: 13px; }.mk-brand-mark { width: 38px; height: 38px; }.mk-brand-mark img { width: 34px; height: 34px; }
    .mk-hero { padding-top: 78px; }.mk-hero-grid { min-height: 0; }.mk-hero-product { min-height: 355px; margin-top: 12px; transform: scale(.95); transform-origin: top center; }.mk-product-shell { grid-template-columns: 35px 130px 1fr; min-height: 300px; }.mk-product-list { padding: 12px 8px; }.mk-float-card { min-width: 150px; }.mk-float-ai { right: -3%; }.mk-float-ticket { right: 2%; bottom: 1%; }.mk-trust-inner { flex-wrap: wrap; gap: 12px; padding: 15px 0; }.mk-trust-inner i { display: none; }.mk-trust-inner span { width: 100%; }.mk-problem-grid, .mk-pillar-grid, .mk-ai-grid, .mk-card-grid, .mk-solution-grid, .mk-how-grid, .mk-lead-grid, .mk-about-hero, .mk-visual-trio { grid-template-columns: 1fr; }.mk-problem-card { min-height: 65px; }.mk-pillar { min-height: 245px; }.mk-pillar > span { margin: 24px 0 18px; }.mk-pillar p { min-height: auto; }.mk-ai-card { min-height: 0; padding: 25px; }.mk-ai-card h3 { font-size: 25px; }.mk-copilot-flow { align-items: stretch; flex-direction: column; }.mk-copilot-flow i { display: none; }.mk-tab-buttons { overflow-x: auto; }.mk-tab-buttons button { flex: none; }.mk-board-columns, .mk-kanban-mock { overflow-x: auto; grid-template-columns: repeat(3, 175px); }.mk-config-fields, .mk-form-row { grid-template-columns: 1fr; }.mk-config-header { overflow-x: auto; }.mk-config-header > * { flex: none; }.mk-video-card { padding: 28px; }.mk-final-cta-inner { align-items: flex-start; flex-direction: column; }.mk-inner-hero { padding: 100px 0 60px; }.mk-detail-hero-mascot { min-height: 250px; padding: 18px; }.mk-detail-hero-mascot img { width: min(100%, 330px); }.mk-lead-form { padding: 20px; }.mk-pricing-card, .mk-coming-soon { padding: 30px 20px; }.mk-footer-grid { grid-template-columns: repeat(2,1fr); }.mk-footer-brand { grid-column: 1 / -1; }.mk-footer-bottom { align-items: flex-start; flex-direction: column; }
    .mk-overview-cards .mk-card-grid, .mk-detail-grid .mk-card-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }

/* O quadro de tickets precisa preservar a leitura por status lado a lado. */
.mk-board-columns { display: grid; gap: 10px; }
