.kn-land{line-height:normal}.kn-land [style],.kn-land[style]{box-sizing:content-box}.kn-land [role=menu]{line-height:1.5}.kn-land [role=menu] [style],.kn-land [role=menu][style]{box-sizing:border-box}:where(.kn-land) a{color:#0E1A2B;text-decoration:none}:where(.kn-land) a:hover{color:#1F87D8}.kn-land h2{text-wrap:wrap}.kn-svc{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .35s ease}.kn-svc:hover{transform:translateY(-6px);box-shadow:0 30px 60px -34px rgba(14,26,43,.45);border-color:#BFDCF4}.kn-svc-img{transition:transform .8s cubic-bezier(.22,1,.36,1)}.kn-svc:hover .kn-svc-img{transform:scale(1.06)}.kn-svc-ic{transition:transform .5s cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(0 10px 14px rgba(14,42,92,.18))}.kn-svc:hover .kn-svc-ic{transform:translateY(-8px) rotate(-4deg) scale(1.06)}.kn-svc-cta svg{transition:transform .25s ease}.kn-svc:hover .kn-svc-cta svg{transform:translateX(4px)}.kn-pro{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.kn-pro:hover{transform:translateY(-4px);box-shadow:0 30px 60px -34px rgba(14,26,43,.4)}.kn-pro-img{transition:transform .8s cubic-bezier(.22,1,.36,1)}.kn-pro:hover .kn-pro-img{transform:scale(1.05)}.kn-feat{transition:transform .3s ease,box-shadow .3s ease}.kn-feat:hover{transform:translateY(-3px);box-shadow:0 20px 40px -28px rgba(14,26,43,.35)}.kn-land .kn-primary,.kn-land .kn-secondary,.kn-land .kn-store{white-space:nowrap}.kn-aur{will-change:transform}.kn-aur1{animation:knaur1 18s ease-in-out infinite alternate}.kn-aur2{animation:knaur2 22s ease-in-out infinite alternate}.kn-aur3{animation:knaur3 26s ease-in-out infinite alternate}@keyframes knaur1{0%{transform:translate(0) scale(1)}to{transform:translate(-12%,14%) scale(1.15)}}@keyframes knaur2{0%{transform:translate(0) scale(1)}to{transform:translate(18%,-12%) scale(.9)}}@keyframes knaur3{0%{transform:translate(0) scale(1)}to{transform:translate(14%,18%) scale(1.2)}}.kn-dots{animation:kndots 30s linear infinite}@keyframes kndots{to{background-position:26px 52px}}.kn-cta-route{animation:knroute 1.4s linear infinite}.kn-cta-ping{transform-box:fill-box;transform-origin:center;animation:knping 2s ease-out infinite}@keyframes knping{0%{transform:scale(.6);opacity:1}to{transform:scale(2.6);opacity:0}}.kn-glass{background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 20px 40px -20px rgba(0,0,0,.5)}@media (prefers-reduced-motion:reduce){.kn-aur,.kn-cta-ping,.kn-cta-route,.kn-dots{animation:none}}.kn-flink{color:#56657A}.kn-flink:hover{color:#1F87D8}@supports (animation-timeline:view()){.kn-rev{animation:knrev linear both;animation-timeline:view();animation-range:entry 0 entry 55%}@keyframes knrev{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.kn-ringp{animation:knringp linear both;animation-timeline:view();animation-range:entry 20% cover 45%}@keyframes knringp{0%{stroke-dashoffset:292.2}to{stroke-dashoffset:97.4}}}@media (max-width:1100px){.kn-svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kn-app,.kn-pro-grid{grid-template-columns:1fr!important}.kn-app{justify-items:center}.kn-app>div{align-items:center!important}.kn-foot{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:860px){.kn-plan,.kn-svc-grid{grid-template-columns:1fr!important}.kn-plan{padding:80px 20px!important}.kn-chip{display:none!important}.kn-pro>div:first-child{height:240px!important}.kn-cta{grid-template-columns:1fr!important;padding:48px 28px!important}}@media (prefers-reduced-motion:reduce){.kn-rev,.kn-ringp{animation:none!important}}.kn-feat:hover .kn-ic,.kn-svc:hover .kn-ic{opacity:1}.kn-feat:hover .kn-ig,.kn-svc:hover .kn-ig{opacity:0}.kn-feat.is-active .kn-ic{opacity:1}.kn-feat.is-active .kn-ig{opacity:0}.kn-feat.is-active .kn-app3d,.kn-feat:hover .kn-app3d{transform:scale(1.08)}.kn-feat:focus-visible{outline:2px solid #1F87D8;outline-offset:3px}.kn-screen{animation:knscreen .35s cubic-bezier(.22,1,.36,1) both}@keyframes knscreen{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.kn-screen{animation:none}}