.mk-root{--mk-bg:#0e1013;--mk-paper:#0e1013;--mk-bg-2:#131519;--mk-paper-2:#131519;--mk-surface:#16181d;--mk-elevated:#1c2027;--mk-ink:#0b0d11;--mk-ink-2:#16181d;--mk-ink-line:#ffffff14;--mk-text:#f4f6f8;--mk-muted:#9aa1ad;--mk-faint:#6b727e;--mk-line:#ffffff14;--mk-line-2:#ffffff26;--mk-accent:#7b5cff;--mk-accent-2:#8d7aff;--mk-accent-press:#6a4ff0;--mk-accent-deep:#4c33e8;--mk-teal:#00e6c8;--mk-won:#34d399;--mk-on-accent:#0b0a14;--mk-on-ink:#f4f6f8;--mk-on-ink-muted:#9aa1ad;--mk-display:var(--font-sans), system-ui, sans-serif;--mk-body:var(--font-sans), system-ui, sans-serif;--mk-mono:var(--font-sans), system-ui, sans-serif;--mk-r-chip:8px;--mk-r-card:16px;--mk-r-lg:22px;--mk-ease:cubic-bezier(.32, .72, 0, 1);--mk-shadow:0 1px 2px #0006, 0 18px 48px -24px #000000b3;--mk-shadow-lift:0 2px 4px #00000080, 0 30px 60px -28px #000000d9;background:var(--mk-bg);color:var(--mk-text);font-family:var(--mk-body);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6}.mk-root ::selection{background:var(--mk-accent);color:#fff}.mk-container{width:100%;max-width:1140px;margin-inline:auto;padding-inline:24px}.mk-section{padding-block:clamp(4rem,9vw,8rem)}.mk-section--tight{padding-block:clamp(3rem,6vw,5rem)}.mk-ink-section{background:var(--mk-ink);color:var(--mk-on-ink);border-block:1px solid var(--mk-line)}.mk-paper-2-section{background:var(--mk-bg-2);border-block:1px solid var(--mk-line)}.mk-display{font-family:var(--mk-display);letter-spacing:-.04em;margin:0;font-size:clamp(2.7rem,6vw,4.7rem);font-weight:900;line-height:1}.mk-h2{font-family:var(--mk-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.95rem,3.6vw,3rem);font-weight:800;line-height:1.06}.mk-h3{font-family:var(--mk-display);letter-spacing:-.02em;margin:0;font-size:1.3rem;font-weight:700;line-height:1.2}.mk-lead{color:var(--mk-muted);margin:0;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.55}.mk-ink-section .mk-lead{color:var(--mk-on-ink-muted)}.mk-eyebrow{font-family:var(--mk-body);letter-spacing:.08em;text-transform:uppercase;color:var(--mk-accent-2);align-items:center;gap:.6rem;font-size:.75rem;font-weight:700;display:inline-flex}.mk-ink-section .mk-eyebrow{color:var(--mk-accent-2)}.mk-eyebrow:before{content:none}.mk-mono{font-family:var(--mk-mono);font-feature-settings:"tnum" 1}.mk-accent-text{color:var(--mk-accent-2)}.mk-btn{font-family:var(--mk-body);cursor:pointer;transition:transform .4s var(--mk-ease), background-color .3s var(--mk-ease), border-color .3s var(--mk-ease), color .3s var(--mk-ease);border:1px solid #0000;border-radius:11px;align-items:center;gap:.5rem;padding:.85rem 1.35rem;font-size:.95rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.mk-btn:active{transform:scale(.975)}.mk-btn--primary{background:var(--mk-elevated);color:var(--mk-text);border-color:var(--mk-line-2)}.mk-btn--primary:hover{background:#232732;transform:translateY(-1px)}.mk-btn--accent{background:var(--mk-accent);color:var(--mk-on-accent)}.mk-btn--accent:hover{background:var(--mk-accent-2);transform:translateY(-1px)}.mk-btn--ghost{color:var(--mk-text);border-color:var(--mk-line-2);background:0 0}.mk-btn--ghost:hover{background:#ffffff0a;border-color:#fff6}.mk-ink-section .mk-btn--ghost,.mk-nav-ink .mk-btn--ghost{color:var(--mk-on-ink);border-color:var(--mk-ink-line)}.mk-ink-section .mk-btn--ghost:hover{border-color:#fff6}.mk-btn__arrow{transition:transform .4s var(--mk-ease);align-items:center;margin-left:-.1rem;display:inline-flex}.mk-btn:hover .mk-btn__arrow{transform:translate(3px)}.mk-card{background:var(--mk-surface);border:1px solid var(--mk-line);border-radius:var(--mk-r-card);box-shadow:var(--mk-shadow);transition:transform .5s var(--mk-ease), box-shadow .5s var(--mk-ease), border-color .5s var(--mk-ease);padding:1.75rem}.mk-card--hover:hover{box-shadow:var(--mk-shadow-lift);border-color:var(--mk-line-2);transform:translateY(-4px)}.mk-chip{font-family:var(--mk-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--mk-r-chip);background:var(--mk-elevated);color:var(--mk-muted);align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.7rem;font-weight:600;display:inline-flex}.mk-nav-wrap{z-index:50;pointer-events:none;padding:1rem 24px 0;position:fixed;top:0;left:0;right:0}.mk-page-top{padding-top:clamp(7rem,10vw,9rem)}.mk-nav{pointer-events:auto;border:1px solid var(--mk-line-2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0e1013b8;border-radius:14px;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;max-width:1140px;margin-inline:auto;padding:.55rem .7rem .55rem 1rem;display:grid;box-shadow:0 8px 30px -18px #000000e6}.mk-brand{color:var(--mk-text);justify-self:start;align-items:center;text-decoration:none;display:inline-flex}.mk-nav-links{justify-self:center;align-items:center;gap:1.75rem;display:flex}.mk-nav-link{color:var(--mk-muted);transition:color .25s var(--mk-ease);font-size:.925rem;font-weight:500;text-decoration:none}.mk-nav-link:hover{color:var(--mk-text)}.mk-nav-cta{justify-self:end;align-items:center;gap:.5rem;display:flex}.mk-hero{background:var(--mk-bg);color:var(--mk-text);border-bottom:1px solid var(--mk-line);text-align:center;position:relative;overflow:hidden}.mk-hero:before{content:"";filter:blur(20px);pointer-events:none;z-index:0;background:radial-gradient(#4c33e873,#4c33e800 70%);width:min(960px,92%);height:520px;position:absolute;bottom:-8%;left:50%;transform:translate(-50%)}.mk-hero-grain{display:none}.mk-hero-inner{z-index:2;padding-top:clamp(7.5rem,12vw,10rem);position:relative}.mk-hero h1{color:var(--mk-text);margin-inline:auto}.mk-hero-verbs span{color:var(--mk-accent-2)}.mk-hero-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem;display:flex}.mk-app{text-align:left;background:var(--mk-surface);border:1px solid var(--mk-line-2);max-width:1080px;box-shadow:0 -8px 100px -30px var(--mk-accent-deep), 0 40px 90px -30px #000c;border-top-left-radius:18px;border-top-right-radius:18px;grid-template-columns:210px 1fr;margin:clamp(3rem,6vw,4.5rem) auto 0;display:grid;overflow:hidden}.mk-app-side{border-right:1px solid var(--mk-line);background:#121419;padding:16px 12px}.mk-app-brand{align-items:center;gap:9px;padding:6px 8px 16px;font-size:16px;font-weight:700;display:flex}.mk-app-nav{flex-direction:column;gap:2px;display:flex}.mk-app-nav a{color:var(--mk-muted);border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.mk-app-nav a .mk-app-dot{background:#ffffff24;border-radius:5px;width:16px;height:16px}.mk-app-nav a.mk-app-on{color:var(--mk-text);background:#7b5cff29}.mk-app-nav a.mk-app-on .mk-app-dot{background:var(--mk-accent)}.mk-app-main{background:var(--mk-bg);padding:18px 20px}.mk-app-bar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.mk-app-bar h3{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:800}.mk-app-kpis{gap:10px;margin-bottom:16px;display:flex}.mk-app-chip{background:var(--mk-surface);border:1px solid var(--mk-line);border-radius:12px;flex:1;padding:10px 14px}.mk-app-chip .mk-app-n{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800}.mk-app-chip .mk-app-n.mk-app-g{color:var(--mk-won)}.mk-app-chip .mk-app-k{color:var(--mk-muted);font-size:11.5px}.mk-app-tbl{border-collapse:collapse;width:100%;font-size:13px}.mk-app-tbl th{text-align:left;color:var(--mk-faint);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--mk-line);padding:8px 10px;font-size:11px;font-weight:600}.mk-app-tbl td{border-bottom:1px solid var(--mk-line);padding:11px 10px}.mk-app-who{align-items:center;gap:9px;display:flex}.mk-app-av{background:linear-gradient(135deg, var(--mk-accent), var(--mk-accent-deep));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:inline-flex}.mk-app-pill{border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-block}.mk-app-pill--uusi{color:var(--mk-muted);background:#ffffff14}.mk-app-pill--kontaktoitu{color:var(--mk-teal);background:#00e6c824}.mk-app-pill--vastaus{color:var(--mk-accent-2);background:#7b5cff2e}.mk-app-pill--tapaaminen{color:var(--mk-won);background:#34d39929}.mk-app-score{font-variant-numeric:tabular-nums;font-weight:800}.mk-pipe{z-index:2;background:var(--mk-surface);border:1px solid var(--mk-line-2);border-radius:var(--mk-r-card);box-shadow:var(--mk-shadow-lift);padding:1.25rem;position:relative}.mk-pipe-head{border-bottom:1px solid var(--mk-line);justify-content:space-between;align-items:center;margin-bottom:.9rem;padding:0 .35rem .9rem;display:flex}.mk-pipe-total{font-family:var(--mk-display);letter-spacing:-.02em;color:var(--mk-accent-2);font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:800}.mk-pipe-cols{grid-template-columns:repeat(4,1fr);gap:.6rem;display:grid}.mk-pipe-col{min-height:168px}.mk-pipe-col-name{font-family:var(--mk-body);letter-spacing:.06em;text-transform:uppercase;color:var(--mk-muted);white-space:nowrap;margin-bottom:.55rem;font-size:.64rem;font-weight:700}.mk-deal{background:var(--mk-elevated);border:1px solid var(--mk-line);transition:transform .6s var(--mk-ease), opacity .6s var(--mk-ease), background-color .5s var(--mk-ease), border-color .5s var(--mk-ease);border-radius:9px;margin-bottom:.5rem;padding:.6rem .65rem}.mk-deal-co{color:var(--mk-text);font-size:.78rem;font-weight:700;line-height:1.25}.mk-deal-val{font-family:var(--mk-body);color:var(--mk-muted);font-variant-numeric:tabular-nums;margin-top:.15rem;font-size:.72rem;font-weight:700}.mk-deal--active{border-color:var(--mk-accent);box-shadow:inset 0 0 0 1px var(--mk-accent);background:#7b5cff1f}.mk-deal--active .mk-deal-val{color:var(--mk-accent-2)}.mk-deal--won{background:#34d39924;border-color:#34d39973}.mk-deal--won .mk-deal-val{color:var(--mk-won)}.mk-pipe-metrics{border-top:1px solid var(--mk-line);gap:1.5rem;margin-top:1rem;padding-top:.9rem;display:flex}.mk-metric-num{font-family:var(--mk-display);color:var(--mk-text);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:800}.mk-metric-label{color:var(--mk-muted);letter-spacing:.02em;font-size:.68rem}.mk-split{grid-template-columns:1fr 1fr;align-items:center;gap:3.5rem;display:grid}.mk-feature-list{grid-template-columns:repeat(2,1fr);gap:2.5rem 3rem;display:grid}@media (max-width:700px){.mk-feature-list,.mk-blog-grid{grid-template-columns:1fr}}.mk-feature-grid{grid-template-columns:repeat(12,1fr);gap:1.25rem;display:grid}.mk-feature{grid-column:span 4}.mk-feature-icon{width:2.6rem;height:2.6rem;color:var(--mk-accent-2);background:#7b5cff24;border-radius:12px;justify-content:center;align-items:center;margin-bottom:1.1rem;display:inline-flex}.mk-feature h3{margin-bottom:.5rem}.mk-feature p{color:var(--mk-muted);margin:0;font-size:.975rem}.mk-steps{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.mk-step{border-top:2px solid var(--mk-accent);padding-top:2.5rem;position:relative}.mk-step-num{font-family:var(--mk-mono);color:var(--mk-accent-2);font-size:.8rem;font-weight:700;position:absolute;top:.9rem}.mk-step h3{margin-bottom:.4rem}.mk-step p{color:var(--mk-muted);margin:0;font-size:.95rem}.mk-price-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1.25rem;display:grid}.mk-price{background:var(--mk-surface);border:1px solid var(--mk-line);border-radius:var(--mk-r-lg);flex-direction:column;padding:2rem;display:flex}.mk-price--featured{border-color:var(--mk-accent);box-shadow:0 0 0 1px var(--mk-accent), var(--mk-shadow-lift);position:relative}.mk-price-amount{font-family:var(--mk-display);letter-spacing:-.03em;font-size:2.6rem;font-weight:800;line-height:1}.mk-price-per{color:var(--mk-muted);margin-top:.35rem;font-size:.9rem}.mk-price-list{gap:.7rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.mk-price-list li{color:var(--mk-text);align-items:flex-start;gap:.6rem;font-size:.95rem;display:flex}.mk-price-list svg{color:var(--mk-won);flex-shrink:0;margin-top:.15rem}.mk-compare-table{border:1px solid var(--mk-line);border-radius:var(--mk-r-lg);background:var(--mk-surface);overflow:hidden}.mk-compare-row{border-bottom:1px solid var(--mk-line);grid-template-columns:1.6fr 1fr 1fr;align-items:center;gap:1rem;padding:1rem 1.5rem;display:grid}.mk-compare-row:last-child{border-bottom:none}.mk-compare-head{background:var(--mk-elevated);font-family:var(--mk-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.mk-compare-us{align-items:center;gap:.5rem;font-weight:600;display:flex}.mk-compare-us svg{color:var(--mk-won);flex-shrink:0}.mk-compare-them{color:var(--mk-muted);font-size:.95rem}@media (max-width:640px){.mk-compare-row{grid-template-columns:1fr;gap:.35rem;padding:1rem 1.15rem}.mk-compare-head{display:none}.mk-compare-us:before{content:"Liidi: ";color:var(--mk-muted);font-weight:400}.mk-compare-them:before{content:"Kilpailija: ";color:var(--mk-muted)}}.mk-blog-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.mk-blog-card{background:var(--mk-surface);border:1px solid var(--mk-line);border-radius:var(--mk-r-card);height:100%;color:var(--mk-text);box-shadow:var(--mk-shadow);transition:transform .5s var(--mk-ease), box-shadow .5s var(--mk-ease), border-color .5s var(--mk-ease);flex-direction:column;padding:1.75rem;text-decoration:none;display:flex}.mk-blog-card:hover{box-shadow:var(--mk-shadow-lift);border-color:var(--mk-line-2);transform:translateY(-4px)}.mk-blog-meta{letter-spacing:.05em;text-transform:uppercase;color:var(--mk-muted);gap:1rem;font-size:.72rem;display:flex}.mk-blog-more{color:var(--mk-accent-2);align-items:center;gap:.4rem;margin-top:auto;padding-top:1.25rem;font-size:.9rem;font-weight:600;display:inline-flex}.mk-blog-back{color:var(--mk-muted);align-items:center;gap:.4rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.mk-blog-back:hover{color:var(--mk-text)}.mk-blog-back svg{transform:rotate(180deg)}.mk-article{color:#cdd3dc;margin-top:2.5rem;font-size:1.12rem;line-height:1.7}.mk-article h2{font-family:var(--mk-display);letter-spacing:-.02em;color:var(--mk-text);margin:2.25rem 0 .85rem;font-size:1.5rem;font-weight:700;line-height:1.2}.mk-article p{margin:0 0 1.25rem}.mk-article ul{gap:.6rem;margin:0 0 1.5rem;padding-left:0;list-style:none;display:grid}.mk-article li{padding-left:1.5rem;position:relative}.mk-article li:before{content:"";background:var(--mk-accent);border-radius:2px;width:7px;height:7px;position:absolute;top:.7em;left:0}.mk-article-cta{border-top:1px solid var(--mk-line);margin-top:3rem;padding-top:2.5rem}.mk-article-related{border-top:1px solid var(--mk-line);margin-top:3rem;padding-top:2rem}.mk-article-related ul{flex-direction:column;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.mk-article-related a{color:var(--mk-accent-2);align-items:center;gap:.5rem;font-weight:600;text-decoration:none;display:inline-flex}.mk-article-related a:hover{text-decoration:underline}.mk-article-related a svg{width:1rem;height:1rem}.mk-faq details{border-bottom:1px solid var(--mk-line);padding:1.25rem 0}.mk-faq summary{cursor:pointer;font-family:var(--mk-display);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:1rem;font-size:1.1rem;font-weight:700;list-style:none;display:flex}.mk-faq summary::-webkit-details-marker{display:none}.mk-faq summary:after{content:"+";font-family:var(--mk-mono);color:var(--mk-muted);transition:transform .3s var(--mk-ease);font-size:1.4rem}.mk-faq details[open] summary:after{transform:rotate(45deg)}.mk-faq p{color:var(--mk-muted);max-width:60ch;margin:.9rem 0 0}.mk-breadcrumb{font-family:var(--mk-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mk-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:0;font-size:.72rem;list-style:none;display:flex}.mk-breadcrumb li{align-items:center;gap:.5rem;display:inline-flex}.mk-breadcrumb li:not(:last-child):after{content:"/";color:var(--mk-line-2)}.mk-breadcrumb a{color:var(--mk-muted);transition:color .25s var(--mk-ease);text-decoration:none}.mk-breadcrumb a:hover,.mk-breadcrumb [aria-current=page]{color:var(--mk-text)}.mk-module-points{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.mk-module-points li{color:var(--mk-text);align-items:flex-start;gap:.65rem;font-size:1rem;display:flex}.mk-module-cards{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.mk-chip--upcoming{color:var(--mk-accent-2);background:#7b5cff29}@media (max-width:900px){.mk-module-cards{grid-template-columns:1fr}}.mk-footer{background:var(--mk-ink);color:var(--mk-on-ink-muted);border-top:1px solid var(--mk-line);padding-block:4rem 2.5rem}.mk-footer a{color:var(--mk-on-ink-muted);transition:color .25s var(--mk-ease);text-decoration:none}.mk-footer a:hover{color:#fff}.mk-footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:2.5rem;display:grid}.mk-footer-col h4{font-family:var(--mk-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mk-on-ink);margin:0 0 1rem;font-size:.7rem}.mk-footer-col ul{gap:.6rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.mk-footer-bottom{border-top:1px solid var(--mk-ink-line);justify-content:space-between;align-items:center;gap:1rem;margin-top:3rem;padding-top:1.75rem;font-size:.82rem;display:flex}.mk-root a:focus-visible,.mk-root button:focus-visible,.mk-root summary:focus-visible{outline:2px solid var(--mk-accent-2);outline-offset:3px;border-radius:4px}.mk-reveal{opacity:0;transition:opacity .7s var(--mk-ease), transform .7s var(--mk-ease);transform:translateY(18px)}.mk-reveal.mk-in{opacity:1;transform:none}@media (max-width:900px){.mk-hero-grid{grid-template-columns:1fr;gap:2.5rem}.mk-app{grid-template-columns:1fr}.mk-app-side{display:none}.mk-feature{grid-column:span 6}.mk-steps{grid-template-columns:repeat(2,1fr)}.mk-price-grid{grid-template-columns:1fr}.mk-footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.mk-nav-links{display:none}.mk-split{grid-template-columns:1fr;gap:2.5rem}}@media (max-width:560px){.mk-feature-grid,.mk-steps,.mk-pipe-cols{grid-template-columns:1fr}.mk-feature{grid-column:span 1}.mk-pipe-col{min-height:auto}.mk-app-kpis{flex-wrap:wrap}.mk-app-chip{flex:40%}.mk-footer-grid{grid-template-columns:1fr}.mk-footer-bottom{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.mk-root *,.mk-root :before,.mk-root :after{transition-duration:.001ms!important;animation-duration:.001ms!important}.mk-reveal{opacity:1;transform:none}}
