.kv{--paper:#f4f5f2;--ink:#18231f;--muted:#47534d;--line:#cdd5cf;--dark:#182823;--accent:#d0eb6d;--white:#fff;color:var(--ink);background:var(--paper);font:16px/1.6 Inter,system-ui,sans-serif}body:has(.kv){background:#f4f5f2;margin:0}.kv *{box-sizing:border-box}.kv a{color:inherit}.kv :is(a,summary):focus-visible{outline-offset:4px;outline:3px solid #44731f}.kv-night :is(a,summary):focus-visible,.kv-footer :is(a,summary):focus-visible,.kv-flow :is(a,summary):focus-visible{outline-color:var(--accent)}.kv-wrap{width:min(100% - 80px,1240px);margin-inline:auto}.kv-skip{z-index:4;background:var(--accent);padding:8px 14px;position:absolute;inset:8px auto auto 12px;translate:0 -160%}.kv-skip:focus{translate:0}.kv-header{z-index:2;border-bottom:1px solid var(--line);background:var(--paper);position:relative}.kv-header-inner{justify-content:space-between;align-items:center;gap:28px;min-height:78px;display:flex}.kv-brand{letter-spacing:-.035em;align-items:center;gap:9px;font-size:23px;font-weight:770;text-decoration:none;display:inline-flex}.kv-brand-mark{background:var(--ink);width:36px;height:36px;color:var(--accent);letter-spacing:-.025em;border-radius:6px;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.kv-nav,.kv-footer-bottom nav{align-items:center;gap:clamp(16px,3vw,42px);font-size:14px;font-weight:650;display:flex}.kv-nav a,.kv-footer-bottom a:not(.kv-brand){text-decoration:none}.kv-nav a:is(:hover,[aria-current=page]),.kv-footer-bottom a:is(:hover,[aria-current=page]){text-underline-offset:5px;text-decoration:underline}.kv-mobile-menu{display:none}.kv p,.kv figure,.kv dl,.kv dd{margin:0}.kv p{color:var(--muted)}.kv h1,.kv h2,.kv h3{letter-spacing:-.032em;text-wrap:balance;margin:0;font-weight:730;line-height:1.12}.kv h1{max-width:19ch;font-size:clamp(40px,5.1vw,74px)}.kv h2{max-width:23ch;font-size:clamp(28px,3.2vw,47px)}.kv h3{letter-spacing:-.02em;font-size:clamp(18px,1.7vw,24px)}.kv .kv-kicker,.kv figcaption{letter-spacing:.035em;font-size:13px;font-weight:680}.kv .kv-kicker{margin-bottom:14px}.kv-section{padding-block:clamp(36px,6vw,84px)}.kv-link{text-underline-offset:5px;align-items:baseline;gap:9px;padding-block:8px;font-weight:680;display:inline-flex}.kv-links{flex-wrap:wrap;gap:6px 22px;margin-top:16px;display:flex}.kv-action{border:1px solid var(--dark);background:var(--dark);border-radius:5px;justify-content:space-between;align-items:center;gap:18px;min-height:48px;margin-top:23px;padding:10px 17px;font-weight:680;text-decoration:none;display:inline-flex;color:var(--white)!important}.kv-action:hover{background:#354940}.kv-action-light{background:var(--accent);border-color:var(--accent);color:var(--ink)!important}.kv-action-light:hover{background:#bcd857}.kv-hero{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:clamp(30px,5vw,76px);padding-block:clamp(42px,7vw,98px) clamp(34px,5vw,64px);display:grid}.kv-hero-copy>p:not(.kv-kicker){max-width:43ch;margin-top:19px;font-size:clamp(17px,1.65vw,22px)}.kv-service-selector{flex-wrap:wrap;gap:6px 10px;margin-top:23px;display:flex}.kv-service-selector a{border-bottom:1px solid #8f9e94;align-items:center;gap:10px;min-height:44px;padding:6px 10px;font-size:14px;font-weight:680;text-decoration:none;display:inline-flex}.kv-service-selector a:hover{background:#e5eccd;border-color:#477322}.kv .kv-flow li p{color:#dce5dc;margin-top:5px;font-size:13px;line-height:1.4}.kv .kv-flow .kv-flow-note{border-left:3px solid var(--accent);color:#e7ece8;margin-top:17px;padding-left:12px;font-size:14px}.kv-site-story,.kv-web-head,.kv-integrations-story,.kv-integration-head,.kv-app-story,.kv-software-head,.kv-editorial-split,.kv-contact-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(26px,6vw,88px);display:grid}.kv-site-story,.kv-web-head{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.kv-site-story{border-top:1px solid var(--line)}.kv-site-story>div:first-child>p:not(.kv-kicker),.kv-web-head>div:first-child>p:not(.kv-kicker),.kv-integrations-story>div>p:not(.kv-kicker),.kv-integration-head>div>p:not(.kv-kicker),.kv-app-story>div>p:not(.kv-kicker),.kv-software-head>div>p:not(.kv-kicker),.kv-contact-page p:not(.kv-kicker),.kv-about>p:not(.kv-kicker){max-width:56ch;margin-top:16px;font-size:clamp(17px,1.7vw,21px)}.kv-night{background:var(--dark);color:#f6f8f6}.kv-night .kv-kicker{color:var(--accent)}.kv-night .kv-section>div>p:not(.kv-kicker){color:#dce5df}.kv-author,.kv-process,.kv-faq{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(24px,5vw,70px);display:grid}.kv-author{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:32px}.kv-author p:not(.kv-kicker){font-size:20px}.kv-process ol{margin:0;padding-left:24px}.kv-process li{border-bottom:1px solid var(--line);margin-bottom:16px;padding:0 0 17px 6px}.kv-process li:last-child{margin-bottom:0}.kv-process li::marker{font-weight:680}.kv-process p{margin-top:6px}.kv-faq{border-top:1px solid var(--line)}.kv-faq details{border-bottom:1px solid var(--line);padding:8px 0}.kv-faq summary{cursor:pointer;min-height:36px;padding-block:5px;font-weight:640;line-height:1.45}.kv-faq details p{padding:5px 0 9px}.kv-editorial-split{border-top:1px solid var(--line);padding-block:clamp(26px,4.2vw,58px)}.kv-editorial-split p+p{margin-top:13px}.kv-editorial-split ol{margin:0;padding-left:22px}.kv-editorial-split li+li{margin-top:9px}.kv-contact-page>div:last-child{background:#e7ede7;border-left:4px solid #6d9130;padding:clamp(20px,4vw,48px)}.kv-contact{overflow-wrap:anywhere;justify-items:start;gap:7px;min-width:0;display:grid}.kv-contact a{text-underline-offset:5px;padding-block:8px;font-weight:680}.kv-footer{background:var(--dark);color:#f7faf6}.kv-footer p{color:#d8e3db}.kv-footer-main,.kv-footer-bottom{justify-content:space-between;gap:24px;display:flex}.kv-footer-main{align-items:center;padding-block:clamp(28px,5vw,58px)}.kv-footer-bottom{border-top:1px solid #4a5e53;align-items:center;padding-block:18px}.kv-footer-bottom nav{flex-wrap:wrap}.kv-editorial .portfolio-grid,.kv-editorial .portfolio-main-photo,.kv-editorial .portfolio-description{margin-top:20px}.kv-editorial{--green:var(--dark);--paper:var(--paper)}.kv-news-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:18px;margin-block:22px;display:grid}.kv-news-card{border-top:1px solid var(--line);overflow-wrap:anywhere;min-width:0;padding-top:13px}.kv-news-card h2{font-size:24px}.kv-news-card img,.kv-article img{border-radius:6px;max-width:100%;height:auto;margin-block:12px;display:block}.kv-news-card p,.kv-article p+p,.kv main h1+p{margin-top:12px}.kv-article img{max-width:min(100%,900px)}@media (max-width:950px){.kv-wrap{width:calc(100% - 54px)}}@media (max-width:760px){.kv-wrap{width:calc(100% - 36px)}.kv-header-inner{min-height:64px}.kv-nav{display:none}.kv-mobile-menu{display:block}.kv-mobile-menu summary{cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:0 10px;font-weight:680;list-style:none;display:flex}.kv-mobile-menu summary::-webkit-details-marker{display:none}.kv-mobile-menu summary:after{content:"+";font-size:18px}.kv-mobile-menu[open] summary:after{content:"−"}.kv-mobile-menu nav{background:var(--paper);border-bottom:1px solid var(--line);padding:6px 18px 12px;display:grid;position:absolute;inset:100% 0 auto;box-shadow:0 8px 18px #18231f24}.kv-mobile-menu nav a{align-items:center;min-height:46px;padding-inline:10px;font-weight:650;text-decoration:none;display:flex}.kv-mobile-menu nav a:is(:hover,[aria-current=page]){background:#e0e8d9}.kv-hero,.kv-site-story,.kv-web-head,.kv-integrations-story,.kv-integration-head,.kv-app-story,.kv-software-head,.kv-editorial-split,.kv-contact-page,.kv-author,.kv-process,.kv-faq{grid-template-columns:1fr}.kv-hero{gap:20px;padding-block:30px 35px}.kv-hero h1{font-size:clamp(38px,9.5vw,56px)}.kv-hero-break{display:none}.kv-hero-copy>p:not(.kv-kicker){margin-top:12px}.kv-service-selector{grid-template-columns:1fr;gap:0;margin-top:12px;display:grid}.kv-service-selector a{justify-content:space-between;min-height:44px;padding-inline:0}.kv-app-story>div{grid-row:1}.kv-footer-main,.kv-footer-bottom{gap:14px;display:grid}.kv-footer-bottom nav{gap:8px 18px}.kv-footer-bottom nav a{padding-block:7px}}.kv .kv-caption{margin-top:10px;font-size:13px}.kv-panel-image,.kv-result-image{background-color:#f8f9f7;border:1px solid #bac7bf;border-radius:5px}.kv-hero{padding-block:clamp(34px,5.6vw,75px) clamp(28px,4vw,56px)}.kv-hero-copy>.kv-action{background:var(--accent);border-color:var(--accent);margin-top:20px;color:var(--ink)!important}.kv-hero-copy>.kv-action:hover{background:#bcd857;border-color:#bcd857}.kv-hero-copy .kv-service-selector{margin-top:13px}.kv-hero-demo{background:#dce8dd;border:1px solid #becdc0;border-radius:16px;padding:clamp(16px,3vw,38px);box-shadow:8px 8px #e9eee8}.kv-hero-demo figcaption{color:#355348;margin-bottom:17px}.kv-hero-demo-event,.kv-hero-demo-result{border-radius:10px;align-items:center;gap:12px;padding:14px;line-height:1.35;display:grid}.kv-hero-demo-event{background:#fff;border:1px solid #bfd0c4;grid-template-columns:auto minmax(0,1fr);margin-right:clamp(16px,6vw,76px)}.kv-hero-demo-event>span{color:#1f4a3b;background:#e4ede7;border-radius:50%;place-items:center;width:34px;height:34px;font-size:22px;display:grid}.kv-hero-demo small,.kv-hero-demo strong{display:block}.kv-hero-demo small{margin-bottom:4px}.kv-hero-demo strong{font-size:clamp(15px,1.8vw,23px)}.kv-hero-demo-line{place-items:center;height:34px;display:grid}.kv-hero-demo-line .kv-hero-symbol{color:#fff;background:#284d3e;border-radius:50%;place-items:center;width:26px;height:26px;font-size:18px;display:grid}.kv-hero-demo-result{color:#f8fcf9;background:#22382e;margin-left:clamp(16px,6vw,76px);box-shadow:0 7px 16px #1933271c}.kv-hero-demo-result>div:last-child{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.kv-hero-demo-result small{color:#d6e3d9}.kv-hero-demo-result>div:last-child small{margin:0}.kv .kv-state{color:#253822;background:#e0ebbb;border-radius:5px;width:fit-content;padding:3px 8px;font-size:12px;font-weight:700;line-height:1.4;display:inline-block}.kv-transfer{min-width:0;color:var(--ink);background:#dce9df;border:1px solid #b5cab9;border-radius:14px;padding:clamp(15px,2vw,27px)}.kv-transfer figcaption,.kv-workbench figcaption{color:#315145;margin-bottom:15px}.kv-integrations-story,.kv-integration-head{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(25px,5vw,62px)}.kv-integration-head h1,.kv-software-head h1{font-size:clamp(37px,4.25vw,65px)}.kv-workbench{background:#eef2ef;border:1px solid #becac2;border-radius:13px;min-width:0;padding:clamp(15px,2vw,26px);box-shadow:7px 7px #e2eae2}.kv-workbench-top{color:#fff;background:#273f34;border-radius:7px 7px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px 12px;padding:12px 13px;font-size:13px;font-weight:670;display:flex}.kv-workbench-body{background:#fff;border:1px solid #d4ded6;border-top:0;border-radius:0 0 7px 7px;grid-template-columns:1fr 1fr;gap:12px;padding:12px;display:grid}.kv-workbench-title{font-size:19px;line-height:1.2;display:block}.kv-workbench-body dl{margin-block:9px;font-size:13px}.kv-workbench-body dt,.kv-workbench-next>span{color:#42584b}.kv-workbench-body dd{font-weight:650}.kv-workbench-body dl>div+div{margin-top:6px}.kv-workbench-next{background:#e9efe8;border-radius:6px;padding:10px;font-size:13px}.kv-workbench-next strong,.kv-workbench-next small,.kv-file small{display:block}.kv-workbench-next strong{margin-top:5px;line-height:1.35}.kv .kv-workbench-next p{margin-top:5px}.kv-workbench-next small{border-top:1px solid #bacabc;margin-top:9px;padding-top:7px}.kv-file{border-top:1px solid #d4ded6;align-items:center;gap:7px;padding-top:8px;font-size:12px;line-height:1.3;display:flex}.kv-file-icon{color:#2c5741;font-size:18px}.kv-proof{background:#e6ebe6;border-radius:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:6px;padding:clamp(8px,1.2vw,14px);display:grid}.kv-proof figcaption{margin:0 1px 6px;line-height:1.3}.kv-proof figcaption span,.kv-proof figcaption strong{display:block}.kv-proof figcaption span{color:#465b4d;font-size:11px;font-weight:560}.kv-proof figcaption strong{font-size:clamp(12px,1vw,15px)}.kv-proof-arrow{color:#315748;align-self:center;font-weight:760}.kv-proof figure{justify-self:center;width:100%}.kv-proof figure:first-child{max-width:256px}.kv-proof figure:last-of-type{max-width:364px}.kv-proof .kv-panel-image,.kv-proof .kv-result-image{background-position:50%;background-repeat:no-repeat;background-size:contain}.kv-proof .kv-panel-image{aspect-ratio:256/373}.kv-proof .kv-result-image{aspect-ratio:364/396}.kv-site-story,.kv-web-head{align-items:center;gap:clamp(22px,4vw,54px)}.kv-site-story{padding-block:clamp(27px,4vw,56px)}.kv-web-head h1{font-size:clamp(38px,4.5vw,64px)}.kv-offer-list>div{border-bottom:1px solid var(--line);padding:10px 0}.kv-offer-list>div:first-child{padding-top:0}.kv-offer-list dt{font-weight:710}.kv-offer-list dd{color:var(--muted);margin-top:3px}@media (max-width:1050px){.kv-integrations-story{grid-template-columns:1fr}}@media (max-width:760px){.kv-hero{gap:18px;padding-block:26px 32px}.kv-hero-copy>.kv-action{margin-top:15px}.kv-hero-copy .kv-service-selector{margin-top:5px}.kv-hero-demo figcaption{margin-bottom:9px}.kv-hero-demo-event,.kv-hero-demo-result{padding:8px 10px}.kv-hero-demo-line{height:25px}.kv-hero-demo-line .kv-hero-symbol{width:21px;height:21px;font-size:15px}.kv-hero-demo-event>span{width:27px;height:27px;font-size:17px}}@media (max-width:400px){.kv-workbench-body{grid-template-columns:1fr}.kv-workbench-body dl{flex-wrap:wrap;gap:6px 14px;display:flex}.kv-workbench-body dl>div+div{margin-top:0}}@media (max-width:600px){.kv-proof{grid-template-columns:minmax(0,1fr);gap:10px}.kv-proof-arrow{justify-self:center;line-height:1;transform:rotate(90deg)}}.kv .kv-proof-title{color:#324b3f;grid-column:1/-1;margin:2px 1px 0;font-size:12px;line-height:1.4}.kv-hero-demo .kv-scenario-link{color:#294b3b;min-height:44px;margin-top:12px}.kv-uses{background:#223a30;border:1px solid #597264;border-radius:10px;padding:clamp(18px,3vw,34px)}.kv-uses ul{margin-block:13px 0;padding-left:21px}.kv-uses li+li{margin-top:8px}.kv-integration-head{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr)}.kv-inquiry-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.kv-inquiry-steps li{background:#f7faf6;border-left:3px solid #799a7e;border-radius:6px;padding:clamp(13px,2vw,20px)}.kv-inquiry-steps h2{text-wrap:wrap;max-width:none;margin-bottom:6px;font-size:clamp(17px,1.6vw,22px)}.kv-inquiry-steps p,.kv-inquiry-steps blockquote{font-size:clamp(14px,1.3vw,17px);line-height:1.5}.kv-inquiry-steps blockquote{margin:0}.kv-inquiry-steps blockquote+p{margin-top:10px}.kv-inquiry-steps .kv-inquiry-result{color:#fff;background:#263e33;border-left-color:#9abd4f}.kv .kv-inquiry-result p{color:#deeadf}.kv .kv-platform-heading{font-size:clamp(24px,2.8vw,38px)}.kv .kv-platform-copy{max-width:62ch;margin-block:10px 15px}@media (max-width:860px){.kv-integration-head{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.kv-hero .kv-kicker{margin-bottom:8px}}.kv .kv-hero-title{text-wrap:wrap;max-width:none;font-size:clamp(36px,4.1vw,60px);line-height:1.06}.kv-hero-title-opening{display:block}.kv-hero-title-group{white-space:nowrap;display:inline-block}.kv-hero-copy>p:not(.kv-kicker){margin-top:16px}.kv-hero-copy .kv-service-selector{grid-template-columns:minmax(0,1fr);gap:0;margin-top:14px;display:grid}.kv-hero-copy .kv-service-selector a{justify-content:space-between;padding-inline:0}@media (min-width:1120px){.kv-hero-copy .kv-service-selector{gap:0 18px;display:flex}.kv-hero-copy .kv-service-selector a{white-space:nowrap;gap:7px;font-size:13px}}@media (max-width:860px){.kv-hero{grid-template-columns:minmax(0,1fr);gap:22px}.kv-hero-demo{max-width:640px}}@media (max-width:540px){.kv-hero{gap:16px;padding-top:22px}.kv-hero-copy .kv-service-selector{margin-top:7px}.kv-hero-demo{padding:13px}.kv-hero-demo-event,.kv-hero-demo-result{gap:8px}.kv .kv-hero-title{font-size:clamp(32px,8.2vw,39px);line-height:1.1}.kv-hero-copy>p:not(.kv-kicker){margin-top:13px}.kv-hero-demo-event{margin-right:10px}.kv-hero-demo-result{margin-left:10px}}.kv-desktop-navigation{align-items:center;gap:clamp(14px,2vw,30px);display:flex}.kv-language{flex-shrink:0;align-items:center;gap:3px;display:flex}.kv-language a,.kv-mobile-menu nav .kv-language a{border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding-inline:8px;font-size:13px;font-weight:680;text-decoration:none;display:inline-flex}.kv-language a[aria-current=page],.kv-mobile-menu nav .kv-language a[aria-current=page]{color:#233b2e;background:#dce8dd;border-color:#a3b7a3}.kv-language a:hover,.kv-mobile-menu nav .kv-language a:hover{text-decoration:underline}.kv[lang=en] .kv-hero-title-group{white-space:normal}@media (max-width:960px){.kv-desktop-navigation{display:none}.kv-mobile-menu{display:block}.kv-mobile-menu summary{cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:0 10px;font-weight:680;list-style:none;display:flex}.kv-mobile-menu summary::-webkit-details-marker{display:none}.kv-mobile-menu summary:after{content:"+";font-size:18px}.kv-mobile-menu[open] summary:after{content:"−"}.kv-mobile-menu nav{background:var(--paper);border-bottom:1px solid var(--line);padding:6px 18px 12px;display:grid;position:absolute;inset:100% 0 auto;box-shadow:0 8px 18px #18231f24}.kv-mobile-menu nav a{align-items:center;min-height:46px;padding-inline:10px;font-weight:650;text-decoration:none;display:flex}.kv-mobile-menu nav a:is(:hover,[aria-current=page]){background:#e0e8d9}.kv-mobile-menu .kv-language{border-top:1px solid var(--line);margin-top:5px;padding-top:5px}}.kv-icon{vertical-align:-.12em;width:1em;height:1em;color:inherit;flex:none;display:inline-block;position:relative}.kv-icon:before,.kv-icon:after{box-sizing:border-box;content:"";position:absolute}.kv-icon-right:before,.kv-icon-diagonal:before,.kv-icon-down:before{border-top:2px solid;inset:calc(50% - 1px) .12em auto}.kv-icon-right:after,.kv-icon-diagonal:after,.kv-icon-down:after,.kv-icon-reply:after{border-top:2px solid;border-right:2px solid;width:.42em;height:.42em;top:50%;right:.13em;transform:translateY(-50%)rotate(45deg)}.kv-icon-diagonal{transform:rotate(-45deg)}.kv-icon-down{transform:rotate(90deg)}.kv-icon-reply:before{border-bottom:2px solid;border-left:2px solid;inset:.16em .18em calc(50% - 1px) .16em}.kv-icon-document:before{border:1.5px solid;border-radius:.08em;inset:.06em .16em}.kv-icon-document:after{border-top:1.5px solid;border-bottom:1.5px solid;height:.27em;inset:.35em .3em auto}.kv .kv-legal{margin-top:18px;font-size:13px}@media (max-width:420px){.kv-header-inner{gap:12px}.kv-brand{gap:8px;font-size:19px}}
