:root {
    --kl-primary: #6658dd;
    --kl-primary-dark: #5143c4;
    --kl-primary-light: #ece9ff;
    --kl-navy: #25283d;
    --kl-navy-soft: #353651;
    --kl-text: #252d38;
    --kl-muted: #687483;
    --kl-line: #e4e8ef;
    --kl-soft: #f5f6fa;
    --kl-white: #fff;
    --kl-green: #20b486;
    --kl-blue: #4e8ae8;
    --kl-orange: #ec9b43;
    --kl-pink: #d762a4;
    --kl-shadow: 0 24px 60px rgba(43, 43, 73, .12);
}

html { scroll-behavior: smooth; }
body.kl-page {
    background: var(--kl-white);
    color: var(--kl-text);
    font-family: "Manrope", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.6;
    margin: 0;
    overflow-x: hidden;
}
.kl-page *, .kl-page *::before, .kl-page *::after { box-sizing: border-box; }
.kl-page a { color: inherit; text-decoration: none; }
.kl-page img { display: block; max-width: 100%; }
.kl-page button, .kl-page input { font: inherit; }
.kl-page h1, .kl-page h2, .kl-page h3, .kl-page p { margin-top: 0; }
.kl-page h1, .kl-page h2, .kl-page h3 { color: var(--kl-text); font-weight: 760; letter-spacing: -.035em; line-height: 1.15; }
.kl-container { margin: 0 auto; max-width: 1240px; padding-left: 28px; padding-right: 28px; width: 100%; }
.sr-only { height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; clip: rect(0, 0, 0, 0); }

.kl-header {
    background: rgba(255,255,255,.94);
    border-bottom: 1px solid transparent;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: box-shadow .2s ease, border-color .2s ease;
    z-index: 1000;
}
.kl-header.is-scrolled { border-color: var(--kl-line); box-shadow: 0 8px 30px rgba(40,46,60,.08); backdrop-filter: blur(12px); }
.kl-nav { align-items: center; display: flex; height: 78px; justify-content: space-between; }
.kl-logo { align-items: center; display: flex; flex: 0 0 auto; }
.kl-logo img { height: auto; width: 150px; }
.kl-nav-menu { align-items: center; display: flex; gap: 31px; margin-left: auto; margin-right: 33px; }
.kl-nav-menu a, .kl-login { color: #4f5966; font-size: 14px; font-weight: 650; transition: color .18s ease; }
.kl-nav-menu a:hover, .kl-login:hover { color: var(--kl-primary); }
.kl-nav-actions { align-items: center; display: flex; gap: 18px; }
.kl-nav-toggle { background: transparent; border: 0; display: none; height: 42px; padding: 8px; width: 42px; }
.kl-nav-toggle span:not(.sr-only) { background: var(--kl-navy); border-radius: 99px; display: block; height: 2px; margin: 5px auto; transition: .2s ease; width: 23px; }

.kl-btn {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 10px;
    cursor: pointer;
    display: inline-flex;
    font-size: 14px;
    font-weight: 700;
    gap: 8px;
    justify-content: center;
    min-height: 44px;
    padding: 10px 18px;
    transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.kl-btn:hover { transform: translateY(-2px); }
.kl-btn--primary { background: var(--kl-primary); box-shadow: 0 10px 22px rgba(102,88,221,.23); color: #fff !important; }
.kl-btn--primary:hover { background: var(--kl-primary-dark); box-shadow: 0 14px 27px rgba(102,88,221,.29); }
.kl-btn--secondary { background: #fff; border-color: #dce1e9; color: var(--kl-text) !important; }
.kl-btn--secondary:hover { border-color: #bab3ed; color: var(--kl-primary) !important; }
.kl-btn--light { background: #fff; color: var(--kl-primary) !important; }
.kl-btn--outline-light { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.38); color: #fff !important; }
.kl-btn--lg { border-radius: 11px; font-size: 15px; min-height: 52px; padding: 13px 22px; }
.kl-btn--nav { min-height: 42px; padding: 9px 16px; }
.kl-btn--block { width: 100%; }

.kl-hero { background: linear-gradient(180deg, #fff 0%, #f8f8fc 100%); min-height: 800px; overflow: hidden; padding: 158px 0 96px; position: relative; }
.kl-hero::before { background-image: radial-gradient(#d7d4ef 1px, transparent 1px); background-size: 23px 23px; content: ''; height: 440px; opacity: .35; position: absolute; right: -30px; top: 95px; width: 570px; }
.kl-hero-glow { border-radius: 50%; filter: blur(10px); pointer-events: none; position: absolute; }
.kl-hero-glow--one { background: rgba(102,88,221,.12); height: 520px; right: -170px; top: -130px; width: 520px; }
.kl-hero-glow--two { background: rgba(78,138,232,.08); bottom: -190px; height: 430px; left: -180px; width: 430px; }
.kl-hero-grid { align-items: center; display: grid; gap: 66px; grid-template-columns: minmax(0, .84fr) minmax(550px, 1.16fr); position: relative; z-index: 2; }
.kl-kicker { align-items: center; color: var(--kl-primary); display: flex; font-size: 13px; font-weight: 750; letter-spacing: .06em; margin-bottom: 19px; text-transform: uppercase; }
.kl-kicker span { background: var(--kl-primary); border-radius: 50%; box-shadow: 0 0 0 6px var(--kl-primary-light); height: 7px; margin-right: 13px; width: 7px; }
.kl-hero h1 { font-size: clamp(43px, 4.15vw, 64px); margin-bottom: 23px; }
.kl-hero h1 em { color: var(--kl-primary); font-style: normal; }
.kl-hero-lead { color: var(--kl-muted); font-size: 18px; line-height: 1.72; margin-bottom: 30px; max-width: 610px; }
.kl-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 27px; }
.kl-proof-list { display: flex; flex-wrap: wrap; gap: 12px 21px; list-style: none; margin: 0; padding: 0; }
.kl-proof-list li { align-items: center; color: #6c7682; display: flex; font-size: 13px; gap: 6px; }
.kl-proof-list i { color: var(--kl-green); font-size: 18px; }
.kl-hero-visual { padding: 28px 0 36px 18px; position: relative; }
.kl-browser { background: #fff; border: 1px solid rgba(42,48,63,.12); border-radius: 16px; box-shadow: 0 30px 75px rgba(44,43,73,.2); overflow: hidden; transform: perspective(1600px) rotateY(-2deg) rotateX(1deg); }
.kl-browser-bar { align-items: center; background: #f5f6f8; border-bottom: 1px solid #e5e7ec; display: flex; gap: 6px; height: 36px; padding: 0 12px; }
.kl-browser-bar > span { background: #d7dbe2; border-radius: 50%; height: 7px; width: 7px; }
.kl-browser-bar > div { background: #fff; border: 1px solid #e2e5ea; border-radius: 5px; color: #9aa1ab; font-size: 8px; margin-left: 8px; padding: 3px 10px; width: 45%; }
.kl-browser > img { height: auto; width: 100%; }
.kl-float-card { align-items: center; background: rgba(255,255,255,.97); border: 1px solid rgba(222,225,234,.9); border-radius: 12px; box-shadow: 0 18px 38px rgba(49,47,82,.15); display: flex; gap: 11px; padding: 12px 15px; position: absolute; z-index: 3; }
.kl-float-card--top { right: -24px; top: -3px; }
.kl-float-card--bottom { bottom: 3px; left: -12px; }
.kl-float-card strong { display: block; font-size: 12px; letter-spacing: -.01em; }
.kl-float-card small { color: var(--kl-muted); display: block; font-size: 9px; }
.kl-float-icon { align-items: center; background: var(--kl-primary-light); border-radius: 9px; color: var(--kl-primary); display: flex; flex: 0 0 34px; font-size: 18px; height: 34px; justify-content: center; }
.kl-float-icon--green { background: #e4f7f0; color: var(--kl-green); }

.kl-trust { border-bottom: 1px solid var(--kl-line); border-top: 1px solid var(--kl-line); padding: 26px 0; }
.kl-trust .kl-container { align-items: center; display: flex; gap: 38px; }
.kl-trust-label { color: #8a929d; flex: 0 0 auto; font-size: 11px; font-weight: 750; letter-spacing: .12em; margin: 0; text-transform: uppercase; }
.kl-logo-cloud { align-items: center; display: grid; flex: 1; gap: 28px; grid-template-columns: repeat(6, 1fr); }
.kl-logo-cloud img { filter: grayscale(1); height: 45px; margin: 0 auto; object-fit: contain; opacity: .52; transition: .2s ease; width: 110px; }
.kl-logo-cloud img:hover { filter: grayscale(0); opacity: .9; }

.kl-section { padding: 104px 0; }
.kl-section--soft { background: var(--kl-soft); }
.kl-overline { color: var(--kl-primary); display: block; font-size: 12px; font-weight: 800; letter-spacing: .13em; margin-bottom: 12px; text-transform: uppercase; }
.kl-section-heading { align-items: end; display: grid; gap: 70px; grid-template-columns: 1.2fr .8fr; margin-bottom: 46px; }
.kl-section-heading h2, .kl-section-title h2, .kl-showcase-copy h2, .kl-faq-intro h2, .kl-final-cta h2 { font-size: clamp(32px, 3.2vw, 44px); margin-bottom: 0; }
.kl-section-heading > p { color: var(--kl-muted); font-size: 16px; margin-bottom: 2px; }
.kl-section-title { margin-bottom: 49px; max-width: 760px; }
.kl-section-title--center { margin-left: auto; margin-right: auto; text-align: center; }
.kl-section-title > p { color: var(--kl-muted); font-size: 16px; margin: 17px auto 0; max-width: 670px; }
.kl-benefit-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, 1fr); }
.kl-benefit { background: #fff; border: 1px solid var(--kl-line); border-radius: 15px; padding: 29px; transition: .2s ease; }
.kl-benefit:hover { border-color: #d2cdf7; box-shadow: 0 16px 35px rgba(46,49,70,.08); transform: translateY(-3px); }
.kl-benefit-icon, .kl-module-icon { align-items: center; background: var(--kl-primary-light); border-radius: 11px; color: var(--kl-primary); display: flex; font-size: 23px; height: 48px; justify-content: center; margin-bottom: 24px; width: 48px; }
.kl-benefit-icon--blue, .kl-module-icon--blue { background: #e9f2ff; color: var(--kl-blue); }
.kl-benefit-icon--green, .kl-module-icon--green { background: #e5f7f1; color: var(--kl-green); }
.kl-module-icon--orange { background: #fff1e2; color: var(--kl-orange); }
.kl-module-icon--pink { background: #fbeaf4; color: var(--kl-pink); }
.kl-benefit h3 { font-size: 20px; margin-bottom: 10px; }
.kl-benefit p, .kl-module p { color: var(--kl-muted); font-size: 14px; margin: 0; }

.kl-module-grid { display: grid; gap: 17px; grid-template-columns: repeat(2, 1fr); }
.kl-module { background: #fff; border: 1px solid var(--kl-line); border-radius: 16px; min-height: 255px; padding: 29px; position: relative; }
.kl-module:not(.kl-module--featured) { padding-right: 75px; }
.kl-module:not(.kl-module--featured) .kl-module-icon { margin-bottom: 28px; }
.kl-module-label { color: var(--kl-primary); display: block; font-size: 11px; font-weight: 800; letter-spacing: .09em; margin-bottom: 6px; text-transform: uppercase; }
.kl-module h3 { font-size: 22px; margin-bottom: 11px; }
.kl-module--featured { align-items: center; background: linear-gradient(135deg, #2d2e46, #444064); display: grid; gap: 28px; grid-column: span 2; grid-template-columns: .75fr 1.25fr; min-height: 380px; overflow: hidden; padding: 40px 0 40px 40px; }
.kl-module--featured .kl-module-copy { padding-right: 6px; }
.kl-module--featured h3 { color: #fff; font-size: 29px; }
.kl-module--featured p { color: rgba(255,255,255,.68); }
.kl-module--featured img { border: 7px solid rgba(255,255,255,.13); border-radius: 12px 0 0 12px; box-shadow: 0 20px 40px rgba(0,0,0,.2); margin-right: -9%; width: 109%; }

.kl-showcase { background: linear-gradient(180deg, #fafafd 0, #fff 100%); padding-bottom: 120px; }
.kl-showcase-row { align-items: center; display: grid; gap: 80px; grid-template-columns: .83fr 1.17fr; padding: 72px 0; }
.kl-showcase-row + .kl-showcase-row { border-top: 1px solid var(--kl-line); }
.kl-showcase-row--reverse { grid-template-columns: 1.17fr .83fr; }
.kl-showcase-row--reverse .kl-showcase-copy { grid-column: 2; grid-row: 1; }
.kl-showcase-row--reverse .kl-showcase-image { grid-column: 1; grid-row: 1; }
.kl-showcase-copy h2 { font-size: clamp(31px, 3vw, 42px); margin-bottom: 19px; }
.kl-showcase-copy > p { color: var(--kl-muted); font-size: 16px; margin-bottom: 25px; }
.kl-check-list { display: grid; gap: 10px; list-style: none; margin: 0; padding: 0; }
.kl-check-list li { align-items: center; color: #495563; display: flex; font-size: 14px; font-weight: 650; gap: 10px; }
.kl-check-list i { align-items: center; background: #e5f7f1; border-radius: 50%; color: var(--kl-green); display: flex; font-size: 14px; height: 23px; justify-content: center; width: 23px; }
.kl-showcase-image { background: #fff; border: 1px solid var(--kl-line); border-radius: 17px; box-shadow: var(--kl-shadow); overflow: hidden; padding: 8px; }
.kl-showcase-image img { border-radius: 11px; width: 100%; }

.kl-implementation { background: #fff; position: relative; }
.kl-implementation::before { background: linear-gradient(135deg, rgba(102,88,221,.07), rgba(78,138,232,.03)); border-radius: 50%; content: ''; height: 520px; left: -270px; position: absolute; top: 40px; width: 520px; }
.kl-implementation-grid { align-items: center; display: grid; gap: 78px; grid-template-columns: .92fr 1.08fr; position: relative; z-index: 1; }
.kl-implementation-copy h2 { font-size: clamp(34px, 3.3vw, 47px); margin-bottom: 21px; }
.kl-implementation-lead { color: var(--kl-muted); font-size: 16px; line-height: 1.75; margin-bottom: 31px; }
.kl-implementation-benefits { display: grid; gap: 17px 22px; grid-template-columns: repeat(2, 1fr); }
.kl-implementation-benefits > div { align-items: flex-start; display: flex; gap: 12px; }
.kl-implementation-benefits > div > i { align-items: center; background: var(--kl-primary-light); border-radius: 9px; color: var(--kl-primary); display: flex; flex: 0 0 37px; font-size: 19px; height: 37px; justify-content: center; }
.kl-implementation-benefits strong { color: var(--kl-text); display: block; font-size: 13px; line-height: 1.4; margin-bottom: 3px; }
.kl-implementation-benefits small { color: var(--kl-muted); display: block; font-size: 11px; line-height: 1.55; }
.kl-implementation-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 34px; }
.kl-implementation-panel { background: linear-gradient(145deg, #292b42, #3a3756); border: 1px solid rgba(255,255,255,.08); border-radius: 20px; box-shadow: 0 30px 70px rgba(39,39,65,.2); color: #fff; overflow: hidden; padding: 31px; position: relative; }
.kl-implementation-panel::after { border: 1px solid rgba(255,255,255,.07); border-radius: 50%; content: ''; height: 290px; position: absolute; right: -150px; top: -170px; width: 290px; }
.kl-implementation-panel-head { align-items: center; border-bottom: 1px solid rgba(255,255,255,.11); display: flex; gap: 12px; padding-bottom: 23px; position: relative; z-index: 1; }
.kl-implementation-mark { align-items: center; background: var(--kl-primary); border-radius: 10px; display: flex; flex: 0 0 43px; font-size: 22px; height: 43px; justify-content: center; }
.kl-implementation-panel-head small { color: rgba(255,255,255,.5); display: block; font-size: 9px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.kl-implementation-panel-head strong { color: #fff; display: block; font-size: 14px; }
.kl-implementation-status { background: rgba(32,180,134,.14); border: 1px solid rgba(32,180,134,.27); border-radius: 999px; color: #75dfbd; font-size: 9px; font-weight: 750; margin-left: auto; padding: 5px 9px; text-transform: uppercase; }
.kl-implementation-steps { list-style: none; margin: 0; padding: 9px 0 3px; position: relative; z-index: 1; }
.kl-implementation-steps li { display: grid; gap: 15px; grid-template-columns: 38px 1fr; padding: 15px 0; position: relative; }
.kl-implementation-steps li:not(:last-child)::before { background: rgba(255,255,255,.12); bottom: -2px; content: ''; left: 18px; position: absolute; top: 47px; width: 1px; }
.kl-implementation-steps li > span { align-items: center; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); border-radius: 50%; color: #aaa2ee; display: flex; font-size: 9px; font-weight: 800; height: 38px; justify-content: center; width: 38px; }
.kl-implementation-steps strong { color: #fff; display: block; font-size: 13px; margin-bottom: 3px; }
.kl-implementation-steps p { color: rgba(255,255,255,.58); font-size: 11px; line-height: 1.55; margin: 0; }
.kl-implementation-panel-footer { align-items: center; background: rgba(255,255,255,.055); border-radius: 9px; color: rgba(255,255,255,.6); display: flex; font-size: 10px; gap: 9px; padding: 11px 13px; position: relative; z-index: 1; }
.kl-implementation-panel-footer i { color: #8f85e9; font-size: 17px; }

.kl-section--dark { background: linear-gradient(135deg, #26283e 0%, #363451 62%, #49416f 100%); overflow: hidden; position: relative; }
.kl-section--dark::before { border: 1px solid rgba(255,255,255,.08); border-radius: 50%; content: ''; height: 580px; position: absolute; right: -180px; top: -300px; width: 580px; }
.kl-section-title--light h2 { color: #fff; }
.kl-section-title--light > p { color: rgba(255,255,255,.65); }
.kl-steps { display: grid; gap: 18px; grid-template-columns: repeat(3, 1fr); position: relative; z-index: 1; }
.kl-steps article { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.11); border-radius: 15px; min-height: 220px; padding: 29px; }
.kl-steps span { color: #9e94f1; display: block; font-size: 13px; font-weight: 800; margin-bottom: 37px; }
.kl-steps h3 { color: #fff; font-size: 21px; margin-bottom: 10px; }
.kl-steps p { color: rgba(255,255,255,.64); font-size: 14px; margin: 0; }

.kl-pricing-grid { align-items: stretch; display: grid; gap: 16px; grid-template-columns: repeat(4, minmax(0,1fr)); }
.kl-price-card { background: #fff; border: 1px solid var(--kl-line); border-radius: 17px; display: flex; flex-direction: column; padding: 25px; position: relative; }
.kl-price-card--featured { border: 2px solid var(--kl-primary); box-shadow: 0 24px 45px rgba(75,63,164,.13); padding: 24px; transform: translateY(-10px); }
.kl-price-card--free { background: linear-gradient(180deg,#fff 0%,#faf9ff 100%); }
.kl-popular { background: var(--kl-primary); border-radius: 999px; color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .08em; padding: 6px 12px; position: absolute; right: 23px; text-transform: uppercase; top: 22px; }
.kl-price-head > span { color: var(--kl-primary); display: block; font-size: 13px; font-weight: 800; letter-spacing: .1em; margin-bottom: 17px; text-transform: uppercase; }
.kl-price-head h3 { font-size: 28px; margin-bottom: 12px; }
.kl-price-head h3 small { color: var(--kl-muted); display: block; font-size: 12px; font-weight: 550; letter-spacing: 0; margin-top: 5px; }
.kl-price-head p { color: var(--kl-muted); font-size: 13px; min-height: 62px; }
.kl-price-card ul { border-top: 1px solid var(--kl-line); display: grid; flex: 1; gap: 13px; list-style: none; margin: 17px 0 28px; padding: 24px 0 0; }
.kl-price-card li { align-items: flex-start; color: #4e5966; display: flex; font-size: 12px; gap: 8px; line-height: 1.45; }
.kl-price-card li i { color: var(--kl-green); font-size: 18px; }
.kl-price-card li .mdi-minus { color: #9aa2b1; }
.kl-pricing-note { color: var(--kl-muted); font-size: 13px; margin: 30px 0 0; text-align: center; }
.kl-pricing-note strong { color: var(--kl-text); }
.kl-pricing-note a { color: var(--kl-primary); font-weight: 700; }
.kl-pricing-actions { display: flex; justify-content: center; margin-top: 31px; }

.kl-faq-layout { display: grid; gap: 90px; grid-template-columns: .7fr 1.3fr; }
.kl-faq-intro h2 { margin-bottom: 19px; }
.kl-faq-intro p { color: var(--kl-muted); margin-bottom: 25px; }
.kl-faq-list details { border-bottom: 1px solid var(--kl-line); padding: 20px 0; }
.kl-faq-list details:first-child { border-top: 1px solid var(--kl-line); }
.kl-faq-list summary { align-items: center; color: var(--kl-text); cursor: pointer; display: flex; font-size: 16px; font-weight: 700; justify-content: space-between; list-style: none; }
.kl-faq-list summary::-webkit-details-marker { display: none; }
.kl-faq-list summary i { color: var(--kl-primary); font-size: 21px; transition: transform .2s ease; }
.kl-faq-list details[open] summary i { transform: rotate(45deg); }
.kl-faq-list details p { color: var(--kl-muted); font-size: 14px; margin: 14px 40px 0 0; }

.kl-final-cta { background: var(--kl-primary); overflow: hidden; padding: 70px 0; position: relative; }
.kl-final-cta::before, .kl-final-cta::after { border: 1px solid rgba(255,255,255,.12); border-radius: 50%; content: ''; position: absolute; }
.kl-final-cta::before { height: 390px; right: -90px; top: -195px; width: 390px; }
.kl-final-cta::after { height: 240px; right: 32px; top: -110px; width: 240px; }
.kl-final-cta-inner { align-items: center; display: flex; justify-content: space-between; position: relative; z-index: 1; }
.kl-final-cta .kl-overline { color: #dcd7ff; }
.kl-final-cta h2 { color: #fff; font-size: clamp(31px, 3vw, 42px); margin-bottom: 9px; max-width: 650px; }
.kl-final-cta p { color: rgba(255,255,255,.73); margin: 0; }
.kl-final-actions { display: flex; flex: 0 0 auto; gap: 10px; margin-left: 45px; }

.kl-footer { background: #202234; color: rgba(255,255,255,.7); padding: 70px 0 0; }
.kl-footer-grid { display: grid; gap: 50px; grid-template-columns: 1.8fr repeat(3, 1fr); padding-bottom: 55px; }
.kl-footer-brand img { height: auto; margin-bottom: 19px; width: 150px; }
.kl-footer-brand p { font-size: 13px; max-width: 310px; }
.kl-footer h3 { color: #fff; font-size: 13px; letter-spacing: .05em; margin-bottom: 19px; }
.kl-footer-grid > div:not(.kl-footer-brand) { display: flex; flex-direction: column; gap: 10px; }
.kl-footer-grid a { color: rgba(255,255,255,.63); font-size: 13px; }
.kl-footer-grid a:hover, .kl-footer-bottom a:hover { color: #fff; }
.kl-footer-bottom { border-top: 1px solid rgba(255,255,255,.09); display: flex; font-size: 11px; justify-content: space-between; padding-bottom: 24px; padding-top: 24px; }
.kl-footer-bottom a { color: #a89ff2; }
.kl-back-top { align-items: center; background: var(--kl-primary); border-radius: 10px; bottom: 20px; box-shadow: 0 10px 24px rgba(64,55,140,.3); color: #fff !important; display: flex; font-size: 22px; height: 43px; justify-content: center; opacity: 0; pointer-events: none; position: fixed; right: 20px; transform: translateY(10px); transition: .2s ease; width: 43px; z-index: 50; }
.kl-back-top.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }

@media (max-width: 1100px) {
    .kl-nav-menu { gap: 20px; margin-right: 20px; }
    .kl-hero-grid { gap: 42px; grid-template-columns: .85fr 1.15fr; }
    .kl-float-card--top { right: 0; }
    .kl-final-cta-inner { align-items: flex-start; flex-direction: column; gap: 28px; }
    .kl-final-actions { margin-left: 0; }
    .kl-pricing-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .kl-price-card--featured { transform: none; }
}

@media (max-width: 920px) {
    .kl-container { padding-left: 22px; padding-right: 22px; }
    .kl-nav { height: 70px; }
    .kl-nav-toggle { display: block; margin-left: auto; order: 2; }
    .kl-nav-menu { align-items: stretch; background: #fff; border-bottom: 1px solid var(--kl-line); box-shadow: 0 18px 28px rgba(40,46,60,.1); display: none; flex-direction: column; gap: 0; left: 0; margin: 0; padding: 10px 22px; position: absolute; right: 0; top: 70px; }
    .kl-nav-menu.is-open { display: flex; }
    .kl-nav-menu a { border-bottom: 1px solid #f0f2f5; padding: 12px 0; }
    .kl-nav-actions { margin-left: 16px; order: 1; }
    .kl-nav-actions .kl-login { display: none; }
    .kl-hero { min-height: 0; padding: 128px 0 80px; }
    .kl-hero-grid { grid-template-columns: 1fr; }
    .kl-hero-copy { max-width: 720px; }
    .kl-hero-visual { margin: 15px auto 0; max-width: 820px; padding-left: 0; }
    .kl-trust .kl-container { align-items: flex-start; flex-direction: column; gap: 18px; }
    .kl-logo-cloud { width: 100%; }
    .kl-section-heading { align-items: start; gap: 20px; grid-template-columns: 1fr; }
    .kl-benefit-grid { grid-template-columns: 1fr; }
    .kl-benefit { display: grid; grid-template-columns: 54px 1fr; }
    .kl-benefit-icon { grid-row: span 2; margin: 0; }
    .kl-benefit h3 { margin: 1px 0 6px; }
    .kl-module-grid { grid-template-columns: 1fr; }
    .kl-module--featured { grid-column: span 1; }
    .kl-showcase-row, .kl-showcase-row--reverse { gap: 40px; grid-template-columns: 1fr; padding: 55px 0; }
    .kl-showcase-row--reverse .kl-showcase-copy, .kl-showcase-row--reverse .kl-showcase-image { grid-column: 1; grid-row: auto; }
    .kl-showcase-row--reverse .kl-showcase-copy { grid-row: 1; }
    .kl-implementation-grid { gap: 48px; grid-template-columns: 1fr; }
    .kl-steps, .kl-pricing-grid { grid-template-columns: 1fr; }
    .kl-price-card--featured { transform: none; }
    .kl-price-head p { min-height: 0; }
    .kl-faq-layout { gap: 50px; grid-template-columns: 1fr; }
    .kl-footer-grid { grid-template-columns: 1.7fr repeat(2, 1fr); }
    .kl-footer-grid > div:last-child { grid-column: 2; }
}

@media (max-width: 640px) {
    body.kl-page { font-size: 15px; }
    .kl-container { padding-left: 17px; padding-right: 17px; }
    .kl-logo img { width: 132px; }
    .kl-nav-actions { margin-left: auto; }
    .kl-nav-actions .kl-btn { font-size: 12px; min-height: 38px; padding: 8px 11px; }
    .kl-nav-toggle { margin-left: 5px; }
    .kl-hero { padding: 112px 0 64px; }
    .kl-hero h1 { font-size: 39px; }
    .kl-hero-lead { font-size: 16px; }
    .kl-hero-actions { align-items: stretch; flex-direction: column; }
    .kl-hero-actions .kl-btn { width: 100%; }
    .kl-proof-list { align-items: flex-start; flex-direction: column; gap: 7px; }
    .kl-browser { border-radius: 10px; transform: none; }
    .kl-browser-bar { height: 28px; }
    .kl-float-card { display: none; }
    .kl-logo-cloud { gap: 14px; grid-template-columns: repeat(3, 1fr); }
    .kl-logo-cloud img { height: 36px; width: 85px; }
    .kl-section { padding: 72px 0; }
    .kl-section-heading h2, .kl-section-title h2, .kl-showcase-copy h2, .kl-faq-intro h2 { font-size: 31px; }
    .kl-benefit { display: block; padding: 23px; }
    .kl-benefit-icon { margin-bottom: 18px; }
    .kl-module { min-height: auto; padding: 23px !important; }
    .kl-module--featured { display: block; }
    .kl-module--featured img { border-radius: 10px; margin: 28px 0 -8% 6%; width: 108%; }
    .kl-showcase { padding-bottom: 82px; }
    .kl-showcase-row { padding: 45px 0; }
    .kl-implementation-benefits { grid-template-columns: 1fr; }
    .kl-implementation-actions { align-items: stretch; flex-direction: column; }
    .kl-implementation-actions .kl-btn { width: 100%; }
    .kl-implementation-panel { padding: 23px; }
    .kl-steps article { min-height: 0; }
    .kl-steps span { margin-bottom: 25px; }
    .kl-price-card { padding: 25px; }
    .kl-price-card--featured { padding: 24px; }
    .kl-popular { position: static; width: max-content; margin-bottom: 18px; }
    .kl-final-cta { padding: 58px 0; }
    .kl-final-actions { align-items: stretch; flex-direction: column; width: 100%; }
    .kl-final-actions .kl-btn { width: 100%; }
    .kl-footer-grid { gap: 35px 25px; grid-template-columns: repeat(2, 1fr); }
    .kl-footer-brand { grid-column: span 2; }
    .kl-footer-grid > div:last-child { grid-column: auto; }
    .kl-footer-bottom { align-items: flex-start; flex-direction: column; gap: 7px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .kl-page *, .kl-page *::before, .kl-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* KintarApp landing 2026 — scoped additions, no application UI overrides. */
.ka-2026{--ka-ink:#25283d;--ka-purple:#6658dd;--ka-muted:#626d7d;--ka-border:#e5e7f0}
.ka-2026 :is(a,button,summary):focus-visible{outline:3px solid #8274ee;outline-offset:5px}
.ka-2026 section[id],.ka-2026 article[id]{scroll-margin-top:100px}
.ka-2026 .kl-container{max-width:1280px}
.ka-2026 .kl-section{padding:96px 0}
.ka-2026 .kl-nav-menu{gap:22px;margin-right:24px}
.ka-2026 .kl-nav-menu a{font-size:13px;white-space:nowrap}
.ka-2026 .kl-nav-menu .ka-nav-ai{color:#5a4acd}
.ka-2026 .kl-nav-actions{gap:15px}
.ka-2026 .kl-logo img{width:138px}
.ka-skip{position:fixed;top:-90px;left:20px;z-index:2000;background:#25283d;color:#fff!important;padding:15px;border-radius:8px}
.ka-skip:focus{top:10px}
.ka-hero{padding:148px 0 0;background:radial-gradient(ellipse at 85% 28%,#e9e5ff 0,transparent 48%),linear-gradient(#fff,#f7f7fc);overflow:hidden}
.ka-hero-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:52px;align-items:center;padding-bottom:65px}
.ka-hero-copy{position:relative;z-index:1}
.ka-hero h1{font-size:clamp(38px,3.65vw,54px);line-height:1.12;letter-spacing:-.052em;margin:20px 0 24px;font-weight:800}
.ka-hero h1 em{color:var(--ka-purple);font-style:normal}
.ka-lead{font-size:17px;line-height:1.8;color:var(--ka-muted);max-width:600px}
.ka-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.ka-start-note{font-size:12px;color:var(--ka-muted);line-height:1.6;margin:17px 0 20px;max-width:430px}
.ka-text-link{font-size:13px;font-weight:750;color:#584bc7!important;display:inline-block;line-height:1.6}
.ka-text-link:hover{text-decoration:underline}
.ka-hero-product{min-width:0;position:relative;padding:14px 0}
.ka-product-caption{display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.03em;color:#6a657e;margin-bottom:14px}
.ka-live-dot{width:7px;height:7px;border-radius:50%;background:#248363}
.ka-screen-button{background:#fff;border:1px solid #ded9f1;border-radius:12px;overflow:hidden;padding:0;display:block;position:relative;width:100%;box-shadow:0 20px 55px #39306221;cursor:zoom-in}
.ka-screen-button img{width:100%;height:auto;display:block}
.ka-enlarge{position:absolute;right:12px;bottom:12px;font-size:11px;background:#25283dee;color:white;padding:6px 10px;border-radius:5px}
.ka-hero-ai{position:relative;margin:18px 10px 0 30px;padding:18px;background:white;border:1px solid #e5e0f8;border-radius:12px;box-shadow:0 10px 35px #50429610;display:flex;align-items:center;gap:14px}
.ka-ai-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;background:#6658dd;border-radius:11px;color:white;font-size:24px}
.ka-hero-ai strong{display:block;font-size:14px}.ka-hero-ai p{font-size:11px;margin:4px 0 0;color:var(--ka-muted)}.ka-hero-ai>a{margin-left:auto;font-size:22px;color:#6658dd;padding:5px}
.ka-demo-caption{font-size:11px;line-height:1.7;text-align:center;color:#737b89;margin:17px 0 0}
.ka-module-rail{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #dfddeb;padding:25px 0}
.ka-module-rail a{font-size:12px;font-weight:700;color:#5e6375;white-space:nowrap}
.ka-module-rail a:hover{color:#6658dd}
.ka-2026 .kl-trust{padding:32px 0;border-bottom:1px solid #f0f0f5}
.ka-2026 .kl-trust-label{font-size:11px}.ka-2026 .kl-logo-cloud{gap:35px}.ka-2026 .kl-logo-cloud img{max-height:36px;max-width:115px}
.ka-section-head{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:end;margin-bottom:45px}
.ka-section-head h2,.ka-workflow h2{font-size:clamp(30px,3vw,42px);letter-spacing:-.045em;line-height:1.14;margin:12px 0 0}
.ka-section-head>p{font-size:15px;line-height:1.85;color:var(--ka-muted);margin:0 0 3px}
.ka-assets-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;align-items:center}
.ka-demo-ui{border:1px solid var(--ka-border);background:#fff;border-radius:13px;overflow:hidden;min-width:0}
.ka-inventory{box-shadow:0 20px 50px #2725420d}
.ka-app-top{padding:24px;background:linear-gradient(105deg,#2b2c45,#6b5ee0);color:white;display:flex;align-items:center;justify-content:space-between;gap:15px}.ka-app-top strong{font-size:18px}.ka-app-top>span{font-size:9px;opacity:.85}
.ka-demo-tabs{padding:17px 20px;display:flex;gap:15px;font-size:10px;color:#637087;border-bottom:1px solid #eff0f6;flex-wrap:wrap}.ka-demo-tabs b{color:#6151d3}
.ka-stock-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:20px 14px;background:#f8f9fc;gap:10px}
.ka-stock-stats>div{background:white;border:1px solid #eaecf3;border-radius:8px;padding:10px 12px}.ka-stock-stats strong{display:block;font-size:22px;line-height:1.4}.ka-stock-stats span{font-size:9px;display:block;color:#67748b}
.ka-stock-list{padding:0 20px}.ka-stock-row{display:grid;grid-template-columns:39px 1fr auto 54px;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid #f0f1f5}.ka-stock-row:last-child{border:0}
.ka-item-icon{display:grid;place-items:center;width:39px;height:42px;border-radius:8px;background:#f0edfc;color:#6658dd;font-size:24px}.ka-stock-row strong{font-size:12px;display:block}.ka-stock-row small{display:block;font-size:9px;color:#67748b;margin-top:3px}.ka-stock-row>b{font-size:11px;text-align:right;white-space:nowrap}
.ka-status{background:#e8f5ed;color:#256247;font-size:9px;font-weight:700;padding:4px 7px;border-radius:5px;display:inline-block;white-space:nowrap;width:fit-content;line-height:1.5}.ka-status--amber{color:#855008;background:#fff3de}.ka-status--violet{color:#6152b6;background:#efebff}
.ka-ui-caption{font-size:9px;text-align:center;color:#788191;padding:12px;margin:0;background:#fafbfe;border-top:1px solid #edf0f5}
.ka-feature-stack article{display:flex;gap:18px;margin-bottom:26px}.ka-feature-stack article>span{flex:0 0 39px;height:39px;background:#f0edfc;border-radius:10px;color:#6658dd;display:grid;place-items:center;font-size:12px;font-weight:800}.ka-feature-stack h3{font-size:19px;margin:4px 0 9px}.ka-feature-stack p{font-size:14px;color:var(--ka-muted);line-height:1.8;margin:0}.ka-feature-stack>.ka-text-link{margin-left:57px}
.ka-ai-section{background:radial-gradient(ellipse at 100% 0%,#494074,transparent 65%),#25283d;padding:88px 0;position:relative;color:#fff}
.ka-ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:74px;align-items:center}
.ka-ai-pill{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;color:#e2dcff;background:#ffffff0c;border:1px solid #ffffff29;border-radius:30px;padding:8px 13px;margin-bottom:23px}.ka-ai-pill small{padding:2px 6px;border-radius:4px;color:#eeeaff;background:#ffffff16;font-size:9px}
.ka-ai-copy h2{color:#fff;font-size:clamp(36px,3.7vw,49px);line-height:1.12;letter-spacing:-.045em;margin-bottom:23px}.ka-ai-copy .ka-lead{color:#c7c8dc;font-size:15px}
.ka-ai-benefits{display:grid;grid-template-columns:1fr 1fr;gap:24px 18px;margin:30px 0}.ka-ai-benefits>div{display:flex;gap:11px}.ka-ai-benefits>div>span{color:#b5a9ff;font-size:23px;line-height:1.3;flex:0 0 22px}.ka-ai-benefits strong{display:block;color:white;font-size:13px;margin-bottom:5px}.ka-ai-benefits p{color:#c5c5d9;font-size:12px;line-height:1.6;margin:0}
.ka-ai-plan{font-size:11px;color:#c7c8dc;margin:12px 0 0}
.ka-ai-demo{background:#fcfbff;border:1px solid #aaa1ca;border-radius:17px;overflow:hidden;box-shadow:0 22px 65px #15152e50;color:#25283d}
.ka-chat-heading{padding:23px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9e5f4;gap:15px}.ka-chat-heading>div{font-size:14px;font-weight:800;display:flex;align-items:center;gap:10px}.ka-chat-heading>div>span{font-size:23px;color:#6658dd}.ka-chat-heading>span{font-size:10px;color:#727389}
.ka-ai-switch{display:flex;gap:7px;padding:19px 24px 0}.ka-ai-switch button{cursor:pointer;background:#fff;border:1px solid #dedbe8;color:#616578;border-radius:7px;padding:8px 12px;font-size:11px;font-weight:700}.ka-ai-switch button[aria-pressed=true]{background:#6658dd;border-color:#6658dd;color:#fff}
.ka-chat-content{padding:24px;min-height:370px}.ka-chat-question{background:#ece7fc;color:#42366d;padding:15px 18px;border-radius:12px 12px 0 12px;font-size:13px;margin:0 0 28px 42px;line-height:1.7}.ka-chat-answer{display:flex;align-items:flex-start;gap:12px}.ka-chat-avatar{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;color:#6658dd;background:#ede8fe;border-radius:8px}.ka-chat-answer>div{flex:1;min-width:0}.ka-chat-answer strong{font-size:12px;display:block}.ka-chat-answer p,.ka-chat-answer li{font-size:12px;color:#687083;line-height:1.85;margin:9px 0}.ka-chat-answer ol{padding-left:20px;margin:12px 0}.ka-chat-result{padding:17px;background:#fff;border:1px solid #e6e2ef;border-radius:9px;margin:15px 0}.ka-chat-result>strong{margin:9px 0 3px}.ka-chat-result>span:last-child{font-size:11px;color:#6c7688}.ka-chat-answer .ka-chat-footnote{font-size:11px;color:#747b8e}.ka-demo-disclaimer{border-top:1px solid #e9e5f4;background:#f5f3fb;padding:15px 24px;color:#747084;font-size:10px;line-height:1.7;display:flex;gap:10px}
.ka-showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ka-module-card{border:1px solid var(--ka-border);border-radius:17px;overflow:hidden;background:#fafafe;display:flex;flex-direction:column;min-width:0}.ka-card-copy{padding:32px 32px 24px}.ka-card-label{font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.11em;color:#6658dd;display:block;margin-bottom:12px}.ka-card-copy h3{font-size:25px;line-height:1.2;margin-bottom:15px}.ka-card-copy p{font-size:14px;line-height:1.8;color:var(--ka-muted);margin:0;max-width:600px}.ka-module-wide{grid-column:span 2;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;padding:20px 0}.ka-module-card>.ka-demo-ui{margin:0 25px 25px;box-shadow:0 7px 20px #35315308}.ka-module-wide>.ka-demo-ui{margin:15px 25px 15px 0}.ka-mini-title{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(110deg,#333047,#6658dd);color:#fff;font-size:12px;font-weight:700;padding:16px;gap:10px}.ka-mini-title>span{font-size:8px;font-weight:500;color:#ece7ff}
.ka-kanban-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:20px 14px;background:#f5f6fa}.ka-kanban-columns h4{font-size:10px;margin:0 0 15px;color:#61687b;display:flex;align-items:center;gap:5px}.ka-kanban-columns h4>span{display:block;width:5px;height:5px;background:#6e60d8;border-radius:50%}.ka-kanban-columns>div:nth-child(2) h4>span{background:#3988c8}.ka-kanban-columns>div:nth-child(3) h4>span{background:#2e9766}
.ka-task{border:1px solid #e7e8ef;background:#fff;border-radius:8px;padding:13px 10px;min-height:154px}.ka-task>small{display:inline-block;font-size:8px;color:#63559f;background:#f3eefd;padding:2px 5px;border-radius:4px}.ka-task>strong{display:block;font-size:11px;line-height:1.5;margin:11px 0 7px}.ka-task p{font-size:9px;color:#758095;line-height:1.7;margin:0}.ka-task footer{display:flex;align-items:center;justify-content:space-between;margin-top:15px;font-size:8px;color:#68748a}.ka-task footer>b{border-radius:50%;background:#eeebf8;padding:4px;font-size:8px;color:#726598}
.ka-agenda-row{display:flex;gap:20px;padding:22px;border-bottom:1px solid #f0f0f6}.ka-agenda-row:last-child{border:0}.ka-agenda-row>b{font-size:27px;text-align:center;color:#5c51b7;line-height:1.3;min-width:40px}.ka-agenda-row>b small{font-size:9px;display:block;letter-spacing:.1em}.ka-agenda-row strong{font-size:12px;display:block}.ka-agenda-row div>span{display:block;font-size:10px;color:#6c7586;margin:5px 0 8px}
.ka-publications>div:not(.ka-mini-title){display:flex;gap:12px;align-items:center;padding:20px 16px;border-bottom:1px solid #eff0f5}.ka-publication-symbol{width:34px;height:40px;background:linear-gradient(130deg,#eee9fc,#e4ecf8);color:#7762b8;display:grid;place-items:center;border-radius:5px;font-size:11px;flex-shrink:0}.ka-publications strong{font-size:11px;flex:1}.ka-publications small{display:block;font-size:9px;font-weight:400;color:#788297;margin-top:5px}.ka-publications .ka-status{font-size:8px}
.ka-plan-tag{font-size:10px;color:#65528d;background:#eee9fa;padding:8px 10px;border-radius:6px;display:inline-block;margin-top:20px}
.ka-site-bar{display:flex;justify-content:space-between;background:#f1f2f7;color:#9392a4;font-size:8px;padding:10px 13px}.ka-site-content{position:relative;overflow:hidden;padding:24px;background:#f3f1e9;min-height:265px;color:#243e34}.ka-site-nav{display:flex;justify-content:space-between;gap:10px;position:relative;z-index:1;margin-bottom:28px;font-size:8px}.ka-site-nav strong{font-size:10px;letter-spacing:.06em}.ka-site-content>small{font-size:8px;font-weight:700;letter-spacing:.12em;position:relative;z-index:1}.ka-site-content h4{font-size:27px;line-height:1.1;letter-spacing:-.035em;max-width:75%;margin:12px 0;color:#243e34;position:relative;z-index:1}.ka-site-content p{font-size:9px;position:relative;z-index:1}.ka-site-cta{display:inline-block;font-size:9px;color:#fff;background:#2c4d3c;padding:10px 13px;border-radius:3px;position:relative;z-index:1}.ka-site-art{position:absolute;right:-15px;bottom:-25px;width:130px;height:200px;transform:rotate(-22deg);display:flex;gap:9px;opacity:.55}.ka-site-art span{width:35px;background:#648571;border-radius:50px 50px 0 0;align-self:flex-end;height:90%}.ka-site-art span:nth-child(2){height:70%;background:#a6b690}.ka-site-art span:nth-child(3){height:100%;background:#d2a45d}
.ka-team-strip{display:flex;align-items:center;gap:23px;border:1px solid var(--ka-border);border-radius:14px;margin-top:24px;padding:27px 30px}.ka-team-symbol{flex:0 0 49px;height:49px;border-radius:12px;background:#ece9fa;color:#6658dd;font-size:27px;display:grid;place-items:center}.ka-team-strip h3{font-size:19px;margin:0 0 8px}.ka-team-strip p{font-size:13px;color:var(--ka-muted);margin:0;max-width:750px}.ka-team-tag{margin-left:auto;font-size:10px;font-weight:700;color:#6f617f;white-space:nowrap}
.ka-workflow{background:#f6f5fb;border-top:1px solid #edebf5;border-bottom:1px solid #edebf5;padding:65px 0}.ka-workflow h2{font-size:32px;margin-bottom:35px}.ka-workflow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.ka-workflow-grid article{position:relative;border-top:1px solid #d9d3ef;padding-top:23px}.ka-workflow-grid article>span{font-size:12px;font-weight:800;color:#6658dd;display:block;margin-bottom:12px}.ka-workflow-grid h3{font-size:17px;margin-bottom:9px}.ka-workflow-grid p{font-size:13px;color:var(--ka-muted);max-width:220px;margin:0}
.ka-2026 .kl-price-card{padding:25px 22px;display:flex;flex-direction:column}.ka-2026 .kl-price-card>ul{flex:1}.ka-2026 .kl-price-card .kl-price-head h3{font-size:31px}.ka-2026 .kl-price-card .kl-price-head small{font-size:10px;line-height:1.8}.ka-2026 .kl-price-card .kl-price-head p{min-height:70px}.ka-2026 .kl-price-card li{font-size:12px;align-items:flex-start}.ka-plan-ai{color:#5947bb!important;font-weight:800}.ka-plan-ai>span{margin-right:5px}.ka-2026 .kl-pricing-note{max-width:850px;margin-left:auto;margin-right:auto;line-height:1.8}
.ka-2026 .kl-footer a{overflow-wrap:anywhere}.ka-2026 .kl-implementation::before{display:none}.ka-2026 .kl-final-cta h2{font-size:clamp(31px,3.3vw,45px)}.ka-2026 .kl-final-cta p{max-width:620px}
.ka-image-dialog{border:0;border-radius:12px;padding:50px 12px 12px;max-width:96vw;max-height:94vh;width:1500px;background:#f8f8fc;box-shadow:0 25px 80px #16112966;color:#25283d}.ka-image-dialog::backdrop{background:#151326b8;backdrop-filter:blur(4px)}.ka-image-dialog img{max-width:100%;max-height:78vh;object-fit:contain;margin:auto}.ka-image-dialog p{font-size:12px;text-align:center;margin:12px 0 0}.ka-dialog-close{position:absolute;top:10px;right:14px;border:1px solid #d5cee8;background:white;border-radius:6px;padding:6px 12px;color:#4b405d;font-size:12px;cursor:pointer}
@media(min-width:1400px){.ka-hero-grid{gap:60px}.ka-hero-product{margin-right:-20px}}
@media(max-width:1150px){.ka-2026 .kl-nav-menu{gap:13px;margin-right:16px}.ka-2026 .kl-logo img{width:120px}.ka-2026 .kl-nav-actions{gap:10px}.ka-2026 .kl-btn--nav{font-size:12px;padding:8px 12px}.ka-hero-grid{gap:30px}.ka-assets-grid{gap:35px;grid-template-columns:1.2fr 1fr}.ka-ai-grid{gap:40px}.ka-stock-row{gap:8px;grid-template-columns:34px 1fr auto}.ka-stock-row>b{display:none}.ka-2026 .kl-pricing-grid{grid-template-columns:repeat(2,1fr);gap:30px 20px}.ka-2026 .kl-price-card .kl-price-head p{min-height:0}.ka-team-tag{display:none}}
@media(max-width:1000px){.ka-2026 .kl-nav-menu{position:absolute;top:78px;left:0;right:0;background:#fff;padding:20px 28px;border-bottom:1px solid #e5e7f0;display:none;margin:0;box-shadow:0 15px 25px #25283d10;flex-direction:column;align-items:stretch;gap:4px}.ka-2026 .kl-nav-menu.is-open{display:flex}.ka-2026 .kl-nav-menu a{padding:10px 0;font-size:14px}.ka-2026 .kl-nav-toggle{display:block;margin-left:auto;margin-right:14px}.ka-2026 .kl-nav-actions{margin-left:0}.ka-hero-grid{grid-template-columns:1fr 1fr;gap:25px}.ka-hero h1{font-size:41px}.ka-hero .ka-lead{font-size:15px}.ka-hero-ai{margin-left:0;padding:13px;gap:10px}.ka-hero-ai strong{font-size:12px}.ka-hero-ai p{font-size:10px}.ka-product-caption{font-size:9px}.ka-module-rail{flex-wrap:wrap;justify-content:center;gap:15px 24px}.ka-module-wide{grid-template-columns:1fr}.ka-module-wide>.ka-demo-ui{margin:0 25px 20px}.ka-module-wide .ka-card-copy p{max-width:none}.ka-module-wide{padding:0}.ka-kanban-columns{gap:20px}.ka-task{padding:20px;min-height:150px}.ka-site-content{min-height:300px;padding:28px}.ka-site-content h4{font-size:36px}.ka-site-art{width:200px;height:290px}.ka-site-art span{width:55px}.ka-stock-stats{gap:6px;padding:15px 10px}.ka-stock-stats>div{padding:9px}.ka-ai-benefits{gap:20px 13px}.ka-section-head{gap:45px}}
@media(max-width:760px){.ka-2026 .kl-container{padding-left:22px;padding-right:22px}.ka-2026 .kl-section{padding:64px 0}.ka-2026 .kl-nav{height:68px}.ka-2026 .kl-nav-menu{top:68px}.ka-2026 .kl-nav-actions .kl-login{display:none}.ka-2026 .kl-nav-toggle{margin-right:8px}.ka-2026 .kl-logo img{width:122px}.ka-hero{padding-top:112px}.ka-hero-grid{grid-template-columns:1fr;gap:32px;padding-bottom:28px}.ka-hero h1{font-size:clamp(37px,7.5vw,53px);max-width:620px}.ka-hero .ka-lead{font-size:16px;max-width:580px}.ka-hero-product{max-width:650px;width:100%;margin:0 auto;padding:0}.ka-product-caption{font-size:10px}.ka-hero-ai{margin:14px 0 0;padding:17px}.ka-hero-ai strong{font-size:13px}.ka-hero-ai p{font-size:11px}.ka-module-rail{justify-content:flex-start;gap:15px 22px;padding:23px 0}.ka-module-rail a{font-size:11px}.ka-section-head{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.ka-section-head h2{font-size:36px}.ka-assets-grid{grid-template-columns:1fr;gap:36px}.ka-stock-row{grid-template-columns:39px 1fr auto 55px;gap:10px}.ka-stock-row>b{display:block}.ka-feature-stack article{margin-bottom:22px}.ka-ai-section{padding:64px 0}.ka-ai-grid{grid-template-columns:1fr;gap:38px}.ka-ai-copy h2{font-size:42px}.ka-ai-benefits{gap:24px}.ka-ai-demo{max-width:600px;width:100%;margin:auto}.ka-chat-content{min-height:330px}.ka-showcase-grid{grid-template-columns:1fr}.ka-module-wide{grid-column:auto}.ka-card-copy{padding:27px}.ka-module-card>.ka-demo-ui{margin:0 20px 20px}.ka-kanban-columns{gap:8px;padding:15px 10px}.ka-task{padding:13px 9px;min-height:160px}.ka-team-strip{align-items:flex-start;padding:24px;gap:16px}.ka-team-strip h3{font-size:18px}.ka-workflow{padding:55px 0}.ka-workflow h2{font-size:30px}.ka-workflow-grid{grid-template-columns:1fr 1fr;gap:25px}.ka-2026 .kl-implementation-grid{gap:35px}.ka-2026 .kl-section-title{margin-bottom:32px}.ka-2026 .kl-benefit-grid{grid-template-columns:1fr}.ka-2026 .kl-logo-cloud{gap:20px;flex-wrap:wrap}.ka-2026 .kl-logo-cloud img{max-width:95px;max-height:29px}.ka-2026 .kl-footer-grid{gap:30px}.ka-2026 .kl-implementation-panel{padding:24px}.ka-2026 .kl-section-heading{gap:24px}}
@media(max-width:480px){.ka-2026 .kl-container{padding-left:18px;padding-right:18px}.ka-2026 .kl-nav-actions .kl-btn{font-size:10px;padding:8px 10px;min-height:38px}.ka-2026 .kl-logo img{width:105px}.ka-2026 .kl-nav-toggle{width:34px;padding:5px;margin-right:5px}.ka-hero h1{font-size:37px}.ka-hero .kl-overline{font-size:9px}.ka-actions{gap:10px}.ka-actions>.kl-btn{font-size:13px;padding:12px 14px}.ka-start-note{font-size:11px}.ka-hero-ai p{font-size:10px}.ka-hero-ai strong{font-size:12px}.ka-ai-icon{flex-basis:34px;height:34px}.ka-stock-row{grid-template-columns:30px 1fr auto;gap:9px}.ka-stock-row>b{display:none}.ka-stock-row strong{font-size:11px}.ka-stock-row small{font-size:8px}.ka-item-icon{width:30px;height:35px;font-size:20px}.ka-stock-list{padding:0 12px}.ka-app-top{padding:20px 16px}.ka-app-top strong{font-size:16px}.ka-app-top>span{font-size:8px}.ka-demo-tabs{gap:10px;padding:14px;font-size:9px}.ka-stock-stats span{font-size:8px}.ka-ai-benefits{gap:24px 14px}.ka-chat-heading{padding:18px}.ka-chat-heading>span{font-size:8px}.ka-ai-switch{padding:16px 18px 0}.ka-chat-content{padding:20px 18px;min-height:370px}.ka-chat-question{margin-left:20px;font-size:12px}.ka-chat-answer{gap:8px}.ka-chat-answer p,.ka-chat-answer li{font-size:11px}.ka-demo-disclaimer{padding:13px 18px}.ka-card-copy{padding:24px}.ka-card-copy h3{font-size:23px}.ka-module-card>.ka-demo-ui{margin:0 13px 15px}.ka-kanban-columns{gap:6px;padding:13px 8px}.ka-kanban-columns h4{font-size:8px;gap:3px}.ka-task{padding:9px 7px;min-height:166px}.ka-task strong{font-size:9px}.ka-task p{font-size:8px}.ka-task>small{font-size:7px}.ka-publications>div:not(.ka-mini-title){padding:16px 10px;gap:8px}.ka-publications strong{font-size:10px}.ka-publications small{font-size:8px}.ka-publications .ka-status{font-size:7px;padding:4px}.ka-publication-symbol{width:27px;height:35px}.ka-team-symbol{display:none}.ka-2026 .kl-pricing-grid{grid-template-columns:1fr;gap:30px}.ka-2026 .kl-price-card{padding:28px}.ka-2026 .kl-price-card li{font-size:13px}.ka-2026 .kl-price-card .kl-price-head p{min-height:0}.ka-site-content h4{font-size:28px}.ka-site-art{width:130px;height:230px}.ka-site-art span{width:35px}.ka-site-nav>span{display:none}.ka-plan-tag{font-size:9px}.ka-2026 .kl-implementation-benefits{grid-template-columns:1fr}.ka-2026 .kl-implementation-panel-head{flex-wrap:wrap}.ka-2026 .kl-implementation-status{margin-left:55px}.ka-2026 .kl-footer-grid{grid-template-columns:1fr 1fr}.ka-2026 .kl-footer-brand{grid-column:span 2}.ka-2026 .kl-footer-bottom{flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ka-2026 *, .ka-2026 *::before,.ka-2026 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.ka-2026 .kl-logo-cloud{grid-template-columns:repeat(6,minmax(0,1fr))}
.ka-2026 .kl-logo-cloud img{max-width:100%}
@media(max-width:920px){.ka-2026 .kl-logo-cloud{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:20px}.ka-2026 .kl-benefit{display:block}.ka-2026 .kl-nav-menu{top:70px}}
@media(max-width:760px){.ka-2026 .kl-nav-menu{top:68px}}
.ka-2026 .ka-start-note{margin-top:17px}
.ka-2026 .ka-demo-caption{margin-top:17px}
.ka-2026 .ka-ai-plan{margin-top:14px}
.ka-2026 .ka-chat-question{margin-top:0}
.ka-2026 .ka-chat-answer p{margin-top:9px}
