:root{--tk-bg:#f6faf8;--tk-panel:#ffffff;--tk-panel-2:#edf4f1;--tk-line:rgba(11,21,20,0.12);--tk-ink:#0b1514;--tk-muted:#4c625c;--tk-accent:#0d7261;--tk-accent-deep:#0a5a4c;--tk-accent-bright:#2bb299;--tk-warn:#b5361f}.tk-site{background:var(--tk-bg);color:var(--tk-ink);font-family:var(--font-outfit),ui-sans-serif,system-ui,sans-serif}.tk-site ::selection{background:rgba(43,178,153,.35)}.tk-nav{position:fixed;inset:0 0 auto 0;z-index:60;height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(16px,4vw,40px);background:rgba(246,250,248,.86);border-bottom:1px solid var(--tk-line);backdrop-filter:blur(10px)}.tk-nav__logo{flex-shrink:0}.tk-nav__links{display:none;gap:28px}@media (min-width:900px){.tk-nav__links{display:flex}}.tk-nav__wide{display:none;align-items:center;gap:18px}.tk-nav__mobile{display:inline-flex}@media (min-width:900px){.tk-nav__wide{display:flex}.tk-nav__mobile{display:none}}.tk-nav__toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:1px solid var(--tk-line);background:var(--tk-panel);color:var(--tk-ink);cursor:pointer}.tk-nav__toggle:focus-visible{outline:2px solid var(--tk-accent);outline-offset:2px}.tk-nav__panel{display:none;position:fixed;top:68px;inset-inline:0;padding:8px clamp(16px,4vw,40px) 18px;background:var(--tk-panel);border-bottom:1px solid var(--tk-line);box-shadow:0 20px 40px -28px rgba(11,21,20,.55);max-height:calc(100dvh - 68px);overflow-y:auto}.tk-nav__panel[data-open]{display:block}@media (min-width:900px){.tk-nav__panel[data-open]{display:none}}.tk-nav__panel nav{display:grid}.tk-nav__panel nav a{padding:14px 2px;border-bottom:1px solid var(--tk-line);color:var(--tk-ink);font-size:1rem;font-weight:500;text-decoration:none}.tk-nav__panel nav a:active{color:var(--tk-accent)}.tk-nav__panel-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px}.tk-nav__panel-foot>a{font-size:.95rem}.tk-nav__links a,.tk-nav__panel-foot>a{color:var(--tk-muted);font-weight:500;text-decoration:none}.tk-nav__links a{font-size:.9rem;transition:color .16s ease}.tk-nav__links a:hover{color:var(--tk-ink)}.tk-nav__right{display:flex;align-items:center;gap:10px}@media (min-width:900px){.tk-nav__right{gap:18px}}.tk-login{color:var(--tk-muted);font-size:.9rem;text-decoration:none}.cta-free,.tk-login:hover{color:var(--tk-ink)}.cta-free{display:inline-flex;align-items:center;height:36px;padding:0 16px;border-radius:999px;border:1px solid rgba(43,178,153,.55);font-size:.88rem;font-weight:600;text-decoration:none;background:rgba(43,178,153,.1);transition:background .16s ease,transform .12s ease}.cta-free:hover{background:rgba(43,178,153,.22)}.cta-free:active{transform:scale(.98)}.tk-lang{display:inline-flex;align-items:center;height:32px;padding:0 8px;border-radius:999px;border:1px solid var(--tk-line);background:var(--tk-panel)}.tk-lang select{appearance:none;border:0;background:transparent;color:var(--tk-muted);font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer;outline:none}.tk-lang select:hover{color:var(--tk-ink)}.tk-lang select:focus-visible{outline:2px solid var(--tk-accent);outline-offset:3px}.tk-lang option{background:var(--tk-panel);color:var(--tk-ink)}.journey-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}.cta-start{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 24px;border-radius:12px;background:var(--tk-accent-bright);color:#06110f;font-weight:600;font-size:1rem;text-decoration:none;transition:background .16s ease,transform .12s ease}.cta-start svg{transition:transform .2s ease}.cta-start:hover{background:#37c6ab}.cta-start:hover svg{transform:translateX(3px)}.cta-start:active{transform:translateY(1px) scale(.99)}.cta-demo{position:relative;display:inline-flex;align-items:center;height:48px;padding:0 6px;color:var(--tk-ink);font-weight:500;font-size:1rem;text-decoration:none}.cta-demo:after{content:"";position:absolute;left:6px;right:6px;bottom:8px;height:1px;background:var(--tk-accent);transform:scaleX(.35);transform-origin:left;transition:transform .22s ease}.cta-demo:hover:after{transform:scaleX(1)}.cta-demo:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.cta-demo:after,.cta-free,.cta-start,.cta-start svg{transition:none}}.tk-shot{background:#0b1514;padding:10px;border-radius:20px;border-color:rgba(11,21,20,.16)!important;box-shadow:0 18px 40px -24px rgba(11,21,20,.5)}.tk-shot img{border-radius:12px}.tk-site .scroll-scrub__progress{top:68px}.tk-site .scroll-scrub__route{top:calc(68px + clamp(.75rem, 2vw, 1.25rem))}.tk-compare{border:1px solid var(--tk-line);border-radius:16px;overflow:hidden}.tk-compare__head{display:none;padding:16px 24px;background:var(--tk-panel);font-size:.875rem;font-weight:600;color:var(--tk-muted)}.tk-compare__head,.tk-compare__row{border-bottom:1px solid var(--tk-line)}.tk-compare__row{display:grid;gap:8px;padding:18px 20px}.tk-compare__row:last-child{border-bottom:0}.tk-compare__area{font-size:.95rem;font-weight:600}.tk-compare__cell{font-size:.875rem;color:var(--tk-muted)}.tk-compare__label{display:block;margin-bottom:2px;font-family:var(--font-plex-mono),ui-monospace,monospace;font-size:.7rem;color:var(--tk-muted);opacity:.75}.tk-compare__with{color:var(--tk-accent);font-weight:500}@media (min-width:640px){.tk-compare__head,.tk-compare__row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:center}.tk-compare__head{display:grid}.tk-compare__row{padding:16px 24px}.tk-compare__label{display:none}.tk-compare__area{font-size:.875rem}}.tk-section{padding:clamp(72px,10vw,128px) clamp(20px,5vw,64px);border-top:1px solid var(--tk-line)}.tk-wrap{max-width:1120px;margin:0 auto}.tk-h2{font-size:clamp(1.9rem,3.6vw,2.8rem);line-height:1.05;letter-spacing:-.02em}.tk-h1,.tk-h2{font-weight:600}.tk-h1{font-size:clamp(2.4rem,5.5vw,3.8rem);line-height:1.02;letter-spacing:-.025em;max-width:18ch}.tk-body{color:var(--tk-muted);line-height:1.65;max-width:62ch}.tk-section--tight{padding-top:clamp(40px,5vw,60px);padding-bottom:clamp(40px,5vw,60px)}.tk-toc__label{font-family:var(--font-plex-mono),ui-monospace,monospace;font-size:.74rem;color:var(--tk-muted);margin-bottom:12px}.tk-toc ul{display:flex;flex-wrap:wrap;gap:8px 10px;list-style:none;padding:0}.tk-toc a{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:999px;border:1px solid var(--tk-line);color:var(--tk-muted);font-size:.85rem;text-decoration:none;transition:color .16s ease,border-color .16s ease}.tk-toc a:hover{color:var(--tk-ink);border-color:var(--tk-accent)}.tk-area__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px}.tk-badge{flex-shrink:0;padding:4px 12px;border-radius:999px;border:1px solid var(--tk-line);background:var(--tk-panel);color:var(--tk-muted);font-size:.76rem;font-weight:500;white-space:nowrap}.tk-badge--module{border-color:rgba(43,178,153,.5);background:rgba(43,178,153,.1);color:var(--tk-accent)}.tk-badge--service{border-style:dashed;border-color:rgba(11,21,20,.28);background:transparent;color:var(--tk-ink)}.tk-checklist{list-style:none;padding:0;display:grid;gap:10px;max-width:78ch}.tk-checklist li{position:relative;padding-inline-start:26px;color:var(--tk-muted);line-height:1.6}.tk-checklist li:before{content:"";position:absolute;inset-inline-start:4px;top:.62em;width:7px;height:7px;border-radius:2px;background:var(--tk-accent)}.tk-chip{font-size:.74rem;color:var(--tk-accent)}.tk-chip,.tk-mono{font-family:var(--font-plex-mono),ui-monospace,monospace}.cta-tier{display:inline-flex;justify-content:center;align-items:center;width:100%;height:44px;border-radius:10px;border:1px solid var(--tk-line);color:var(--tk-ink);font-weight:600;font-size:.92rem;text-decoration:none;background:transparent;transition:border-color .16s ease,background .16s ease}.cta-tier:hover{border-color:var(--tk-accent);background:rgba(43,178,153,.08)}.cta-tier:active{transform:scale(.99)}.tk-faq details{border-top:1px solid var(--tk-line)}.tk-faq details:last-child{border-bottom:1px solid var(--tk-line)}.tk-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 4px;font-weight:500;font-size:1.02rem}.tk-faq summary::-webkit-details-marker{display:none}.tk-faq summary:after{content:"+";color:var(--tk-accent);font-size:1.2rem;font-weight:400}.tk-faq details[open] summary:after{content:"\2212"}.tk-faq p{padding:0 4px 20px}.tk-site[dir=rtl] .cta-demo:after{transform-origin:right}.tk-site[dir=rtl] .cta-start svg{rotate:180deg}.tk-site[dir=rtl] .tk-mono{direction:ltr;unicode-bidi:isolate}