:root{--font-enterprise:"Manrope","Lato",Arial,sans-serif;--font-editorial:"EB Garamond",Georgia,serif}.kc-root{font-feature-settings:"kern" 1}.kc-root .kc-about h2,.kc-root .kc-cta h2,.kc-root .kc-hero h1,.kc-root .kc-intro h2,.kc-root .kc-page-top h1,.kc-root .kc-product h2,.kc-root .kc-software-card h2,.kc-root .qh-feature-grid h2,.kc-root .qh-inner-hero h1{font-family:var(--font-editorial);letter-spacing:-.01em;font-weight:400;font-synthesis:none;text-wrap:balance}.kc-root .kc-hero h1{font-size:clamp(38px,3.4vw,48px);line-height:1.12;max-width:19ch}.kc-root .kc-page-top h1{font-size:clamp(40px,4.3vw,64px);line-height:1.1}.kc-root .kc-eyebrow,.kc-root .kc-hero-tag{letter-spacing:.09em}.kc-root .kc-solutions-label{color:var(--ki-color-muted)}.kc-root .kc-header-row{min-height:120px}.kc-root .kc-header-cta{border-radius:11px}.kc-root .kc-button{border-radius:11px;transition:transform .2s,background-color .2s,box-shadow .2s}.kc-root .kc-button-primary{box-shadow:0 10px 28px rgba(2,10,9,.24)}.kc-root .kc-button:focus-visible,.kc-root a:focus-visible,.kc-root button:focus-visible{outline:3px solid var(--ki-color-focus);outline-offset:4px}.kc-root .kc-service-tile{border-radius:18px;box-shadow:0 2px 16px rgba(0,0,0,.08)}.kc-root .kc-section-intro{padding-top:102px}.kc-root .kc-section{scroll-margin-top:100px}.kc-root .kc-hero{background:#0b0f12;min-height:670px;isolation:isolate}.kc-root .kc-hero>.kc-hero-layout{width:min(1280px,calc(100% - 84px));max-width:1280px;display:grid;grid-template-columns:minmax(0,1fr)!important;align-items:center;gap:0;padding:96px 0 104px}.kc-root .kc-hero .kc-hero-copy{width:min(565px,100%);min-width:0;max-width:565px;padding:34px 37px 36px;border-radius:18px}.kc-root .kc-hero-lead{font-size:clamp(16px,1.25vw,17px);line-height:1.58;max-width:51ch;margin:18px 0 22px}.kc-root .kc-hero-buttons{gap:11px}.kc-root .kc-hero-buttons .kc-button{min-height:48px;padding:11px 16px;font-size:14px;gap:14px}.kc-root .kc-hero-tag{margin-bottom:15px;font-size:11px;letter-spacing:.1em}.kc-root .kc-hero-brochure-link{display:inline-flex;align-items:center;gap:12px;min-height:40px;margin-top:15px;font:700 13px/1.35 Lato,Arial,sans-serif;color:#dbefe2;text-decoration:underline;text-decoration-color:#88b89a;text-underline-offset:4px}.kc-root .kc-hero-brochure-link:hover{color:#fff;text-decoration-color:#fff}.kc-root .kc-hero-brochure-link span{font-size:17px}.kc-root .kc-hero .kc-hero-shade{z-index:2;background:linear-gradient(90deg,rgba(7,10,13,.26),rgba(8,12,15,.09) 60%,rgba(8,12,15,.17)),linear-gradient(0deg,rgba(8,10,13,.19),transparent 43%)}.ev-hero-visual{position:relative;color:#edf5f0;min-width:0;max-width:710px;width:100%;margin-left:auto;z-index:4}.ev-surface-glow{position:absolute;inset:-28px -15px 2px;border-radius:32px;background:radial-gradient(ellipse at 58% 12%,rgba(153,217,179,.18),transparent 56%),radial-gradient(ellipse at 11% 100%,rgba(199,76,87,.1),transparent 48%);pointer-events:none}.ev-console{position:relative;border:1px solid #62766f;border-radius:21px;background:#121b1e;overflow:hidden;box-shadow:0 35px 90px rgba(0,0,0,.55),0 0 0 8px hsla(0,0%,100%,.025)}.ev-console-top{min-height:47px;display:flex;align-items:center;gap:13px;padding:9px 17px;color:#d2dfd8;background:#20292c;border-bottom:1px solid #384a47;font:700 10px/1.4 var(--font-enterprise);letter-spacing:.08em;min-width:0}.ev-console-top>span:nth-child(2){flex:1;min-width:0}.ev-console-dots{display:flex;gap:6px}.ev-console-dots i{display:block;width:8px;height:8px;background:#c74c57;border-radius:50%}.ev-console-dots i:nth-child(2){background:#b5a375}.ev-console-dots i:nth-child(3){background:#88c6a0}.ev-console-live{display:flex;align-items:center;gap:7px;color:#c2e2cf;font-size:9px;letter-spacing:0;white-space:nowrap}.ev-console-live i{width:6px;height:6px;border-radius:100%;background:#8fd9ab;box-shadow:0 0 0 3px rgba(143,217,171,.13)}.ev-console-body{padding:clamp(18px,2.4vw,32px)}.ev-console-eyebrow{display:flex;justify-content:space-between;gap:12px;color:#9ccbb0;font:700 10px/1.4 var(--font-enterprise);letter-spacing:.13em}.ev-console-heading{margin:15px 0 22px;display:flex;flex-direction:column;gap:5px}.ev-console-heading strong{font:700 clamp(19px,1.8vw,25px)/1.28 var(--font-enterprise);letter-spacing:-.026em}.ev-console-heading>span{color:#bccbc6;font-size:12px}.ev-flow{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr);gap:7px;align-items:center;margin:2px 0 20px}.ev-flow-node{border:1px solid #455c55;background:linear-gradient(160deg,#263b37,#18292a);border-radius:12px;padding:14px 9px 13px;min-width:0;display:flex;flex-direction:column;gap:4px;min-height:128px}.ev-flow-node-accent{background:linear-gradient(155deg,#174432,#18352e);border-color:#75ac8c}.ev-node-icon{display:grid;place-items:center;width:29px;height:29px;border:1px solid #58776a;border-radius:8px;color:#b4e8c4;font-size:18px;line-height:1}.ev-flow-node small{color:#c6d7d0;font-size:10px;line-height:1.2;overflow-wrap:anywhere}.ev-flow-node strong{font:700 13px/1.24 var(--font-enterprise);overflow-wrap:anywhere}.ev-node-tiny{font-size:9px;color:#83b59b;letter-spacing:.08em;margin-top:auto}.ev-flow-arrow{color:#a8d6b8;font-size:17px;text-align:center}.ev-console-requests{border:1px solid #3c4e4d;border-radius:10px;overflow:hidden;background:#10191c;margin:0 0 13px}.ev-console-requests>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border-bottom:1px solid #32413e;font-size:11px}.ev-console-requests>div:last-child{border:0}.ev-console-requests span{color:#91a79e}.ev-console-requests code{color:#e5f0e7;font:500 11px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-console-requests .ev-code-success{color:#9bdfb1}.ev-console-status{display:flex;align-items:center;gap:10px;min-height:40px;font-size:11px;color:#d8e7de}.ev-console-status>span:nth-child(2){flex:1}.ev-console-status strong{font:700 10px/1.3 var(--font-enterprise);white-space:nowrap;color:#b3dcc0}.ev-status-indicator{width:9px;height:9px;border:2px solid #b8c4bf;border-radius:50%;flex-shrink:0}.ev-status-indicator.is-complete{background:#89cda4;border-color:#89cda4;box-shadow:0 0 0 4px rgba(137,205,164,.13)}.ev-console-actions{display:flex;align-items:stretch;gap:10px;margin-top:12px}.ev-console-actions button{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;flex:1;padding:12px 13px;border:1px solid #b6e5c5;border-radius:9px;color:#101418;background:#b6e5c5;font:700 11px/1.4 var(--font-enterprise);text-align:left;min-height:44px}.ev-console-actions button:hover{background:#d1f0d9}.ev-console-actions .ev-secondary-action{background:#1b292a;color:#e3f1e8;border-color:#61786c}.ev-console-actions .ev-secondary-action:hover{background:#2b4140;color:#fff}.ev-floating-note{position:absolute;z-index:5;right:8px;bottom:-55px;display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid #426457;border-radius:12px;background:#20392e;box-shadow:0 18px 42px rgba(0,0,0,.36);max-width:250px}.ev-floating-icon{display:grid;place-items:center;width:30px;height:30px;background:#b2e7c2;border-radius:10px;color:#0e3c2b;font-size:17px}.ev-floating-note>span:last-child{display:flex;flex-direction:column;gap:2px}.ev-floating-note strong{font-size:11px}.ev-floating-note small{font-size:10px;color:#cbded3}.ev-hero-footnote{position:absolute;left:12px;bottom:-30px;color:#d4ded7;font:700 10px/1.4 var(--font-enterprise);letter-spacing:.1em}.kc-root .kc-hero .qh-video-controls{z-index:7}.kc-root .kc-section-intro .kc-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.kc-root .kc-section-intro .kc-service-tile{min-width:0}.kc-root .kc-section-intro .kc-service-tile:nth-child(-n+3){min-height:345px;padding:32px;border-top:3px solid #7fad93}.kc-root .kc-section-intro .kc-service-tile:first-child{border-top-color:#c74c57}.kc-root .kc-section-intro .kc-service-tile:nth-child(-n+3) .qh-service-icon{width:84px;height:84px}.kc-root .kc-section-intro .kc-service-tile:nth-child(n+4){min-height:300px}.kc-root .kc-section-intro .kc-service-tile:nth-child(4):before{background:transparent}.kc-root .kc-service-card-action{margin-top:auto}.kc-root .kc-intro h2{font-family:var(--font-editorial);font-size:clamp(34px,3.4vw,48px);font-weight:400;letter-spacing:-.005em;max-width:24ch;line-height:1.15}.qh-featured-work .qh-work-art{min-height:0;aspect-ratio:auto;padding:0;background:#111d1e;overflow:hidden;border-radius:22px}.qh-featured-work .qh-work-art-image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.1;filter:blur(4px);pointer-events:none}.ev-report{position:relative;z-index:1;color:#e8f1ec;background:linear-gradient(150deg,rgba(23,34,37,.98),rgba(15,23,26,.96));border-radius:20px;min-width:0;overflow:hidden;font-family:var(--font-enterprise)}.ev-report-nav{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 21px;border-bottom:1px solid #344746;color:#cbdad2;font-size:10px;letter-spacing:.09em;font-weight:700}.ev-report-mark{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#b6e5c5;color:#121b1d;font-size:16px}.ev-report-mark span{color:#c74c57}.ev-report-dot{margin-left:auto;color:#b6e5c5;font-size:11px}.ev-report-main{padding:23px 23px 18px}.ev-report-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.ev-report-heading>div:first-child{min-width:0}.ev-overline{display:block;color:#99c5aa;font-size:10px;letter-spacing:.075em;text-transform:uppercase}.ev-report-heading strong{display:block;font:700 clamp(19px,2.2vw,26px)/1.24 var(--font-enterprise);letter-spacing:-.04em;margin-top:5px}.ev-report-heading p{margin:5px 0 0;color:#c3d0c9;font-size:11px;line-height:1.5}.ev-period{display:inline-flex;align-items:center;gap:2px;border:1px solid #567064;border-radius:9px;padding:3px;background:#18272a;flex-shrink:0}.ev-period button{font:700 11px/1.3 var(--font-enterprise);color:#d7e9df;border:0;border-radius:6px;background:transparent;padding:8px 10px;min-height:33px}.ev-period button[aria-pressed=true]{background:#b6e5c5;color:#15221b}.ev-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px;gap:7px}.ev-metrics>div{border:1px solid #3d504a;border-radius:12px;background:#24312f;padding:11px 12px;min-width:0}.ev-metrics span{display:block;color:#b8c9c1;font-size:10px}.ev-metrics strong{display:block;font-size:23px;line-height:1.15;letter-spacing:-.04em;margin:5px 0;color:#f6faf5;overflow-wrap:anywhere}.ev-metrics .ev-text-metric{font-size:17px}.ev-metrics small{display:block;color:#accbb8;font-size:9px}.ev-chart{margin-top:19px;padding:13px 8px 5px;background:#182427;border-radius:11px;border:1px solid #344641}.ev-chart-label{display:flex;justify-content:space-between;gap:10px;padding:0 10px;color:#d3e5da;font-size:10px;font-weight:700}.ev-chart-label span:last-child{color:#a7beb1;font-weight:400;text-align:right}.ev-chart svg{width:100%;height:auto;display:block;color:#789087;margin-top:5px}.ev-chart .ev-bar-value{font:700 16px var(--font-enterprise);fill:#e8f5ec}.ev-chart .ev-bar-month{font:700 13px var(--font-enterprise);fill:#a5b9af}.ev-report-note{font:400 10px/1.55 var(--font-enterprise);color:#cad9d0;margin:13px 2px 0}.qh-feature-software-art{padding:0;background:#11191c;border-color:#496057;overflow:hidden}.ev-engineering{width:100%;max-width:100%;min-width:0;color:#e8f1ea;background:#111b1e;font-family:var(--font-enterprise);overflow:hidden;border-radius:17px}.ev-engineering-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 18px;border-bottom:1px solid #42534c;background:#202b2d}.ev-engineering-head span{font-size:11px;font-weight:700;color:#f4f9f5}.ev-engineering-head i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#c74c57;margin-right:9px}.ev-engineering-head small{font-size:9px;color:#b5c7bc;text-align:right}.ev-engineering-body{padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:11px}.ev-engineering-code{background:#172326;border:1px solid #354b42;border-radius:10px;overflow:hidden;min-width:0}.ev-code-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;padding:13px 11px;color:#c2d3c7;border-bottom:1px solid #354b42;font-size:9px;font-weight:700}.ev-code-head span:last-child{color:#78958a;font-weight:400}.ev-code-line{display:flex;gap:10px;padding:10px 11px 9px;font-size:11px;color:#b7cec1;white-space:nowrap;overflow:hidden}.ev-code-line span{color:#6e8a80;flex-shrink:0}.ev-code-line code{font:400 10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;overflow:hidden}.ev-code-delete{background:rgba(199,76,87,.13);color:#f0a0aa}.ev-code-add{background:rgba(143,218,167,.12);color:#b3e2c4}.ev-engineering-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 18px}.ev-engineering-checks span{display:flex;gap:8px;align-items:center;padding:10px;background:#223630;border:1px solid #3b654e;border-radius:9px;color:#d9eadf;font-size:10px;line-height:1.3}.ev-engineering-checks b{color:#aee3bf;font:700 10px var(--font-enterprise)}.ev-engineering-caption{margin:0;padding:13px 18px 18px;color:#abbdb1;font-size:10px;line-height:1.5}@media(max-width:1199px){.kc-root .kc-header-row{min-height:100px}.kc-root .kc-hero>.kc-hero-layout{width:min(1160px,calc(100% - 54px));grid-template-columns:minmax(0,1fr)!important;gap:0}.kc-root .kc-hero .kc-hero-copy{padding:29px 29px 33px;max-width:535px}.kc-root .kc-hero h1{font-size:clamp(38px,4vw,47px)}.ev-flow-node{min-height:122px;padding:11px 6px}.ev-console-body{padding:19px}.ev-floating-note{right:3px;bottom:-55px;max-width:198px}.kc-root .kc-section-intro .kc-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.kc-root .kc-hero>.kc-hero-layout{grid-template-columns:minmax(0,1fr)!important;max-width:720px;padding:75px 0 90px}.kc-root .kc-hero .kc-hero-copy{max-width:100%}.kc-root .kc-hero h1{max-width:20ch}.ev-hero-visual{margin:0 auto;max-width:670px}}@media(max-width:767px){.kc-root .kc-header-row{min-height:92px}.kc-root .kc-hero{min-height:0}.kc-root .kc-hero>.kc-hero-layout{width:calc(100% - 40px);display:flex;flex-direction:column;gap:0;padding:0 0 30px}.kc-root .kc-hero .kc-hero-copy{padding:43px 0 30px;background:#151b1f;border:0;box-shadow:none;border-radius:0}.kc-root .kc-hero h1{font-size:clamp(36px,8.5vw,42px);line-height:1.12}.kc-root .kc-hero-lead{font-size:16px;line-height:1.6}.kc-root .kc-hero-buttons .kc-button{min-height:49px}.ev-hero-visual{margin:3px auto 5px;width:100%;max-width:530px}.ev-console{border-radius:16px}.ev-console-body{padding:18px}.ev-console-top{padding:9px 11px;gap:8px;min-height:45px}.ev-console-top>span:nth-child(2){font-size:9px}.ev-console-live{font-size:0}.ev-console-live i{width:7px;height:7px}.ev-flow{gap:3px;grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr) 10px minmax(0,1fr)}.ev-flow-node{padding:10px 5px;min-height:117px;gap:4px}.ev-flow-node strong{font-size:11px}.ev-flow-node small{font-size:9px}.ev-node-tiny{font-size:8px}.ev-node-icon{width:25px;height:25px;font-size:14px}.ev-flow-arrow{font-size:12px}.ev-floating-note{display:none}.ev-hero-footnote{position:static;margin:11px 3px 0;font-size:9px}.ev-console-actions{gap:7px}.ev-console-actions button{font-size:10px;padding:10px 8px}.kc-root .kc-hero>.qh-film-layer{order:1;position:relative;inset:auto;width:100%;aspect-ratio:16/10}.kc-root .kc-hero>.kc-hero-edge{order:2}.kc-root .kc-section-intro .kc-service-grid{grid-template-columns:1fr;gap:14px}.kc-root .kc-section-intro .kc-service-tile:nth-child(-n+3){min-height:300px;padding:24px}.kc-root .kc-section-intro .kc-service-tile:nth-child(-n+3) .qh-service-icon{width:68px;height:68px}.kc-root .kc-section-intro .kc-service-tile:nth-child(n+4){min-height:300px}.ev-report-main{padding:17px 14px}.ev-metrics>div{padding:10px 7px}.ev-metrics strong{font-size:20px}.ev-metrics .ev-text-metric{font-size:14px}.ev-chart-label{font-size:9px}.ev-engineering-body{grid-template-columns:1fr;padding:12px}.ev-engineering-head{flex-wrap:wrap}.ev-engineering-checks{grid-template-columns:1fr;margin:0 12px}}@media(max-width:380px){.kc-root .kc-hero .kc-hero-copy{padding:38px 0 25px}.kc-root .kc-hero h1{font-size:36px}.ev-console-heading strong{font-size:19px}.ev-flow-node strong{font-size:10px}.ev-console-requests code{font-size:9px}.ev-console-status{flex-wrap:wrap}.ev-console-status strong{width:100%;padding-left:19px}.ev-report-heading{flex-direction:column}.ev-period{margin-top:4px}.ev-report-nav{font-size:9px}}@media(prefers-reduced-motion:reduce){.ev-engineering *,.ev-hero-visual *,.ev-report *,.kc-root .kc-button{animation:none!important;transition:none!important}}.ev-software-demonstration{background:#151d21;color:#f7f6f2}.ev-software-story{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(25px,4vw,66px);align-items:center}.ev-software-story>div:first-child{min-width:0}.ev-software-story>div:first-child h2{font:400 clamp(34px,3.3vw,48px)/1.15 var(--font-editorial);letter-spacing:-.005em;max-width:24ch;margin:12px 0 19px}.ev-software-story>div:first-child p:not(.kc-eyebrow){font-size:17px;line-height:1.68;color:#cfddd4;max-width:57ch}.ev-software-story>div:first-child .qh-truth-note{font-size:12px;color:#adc0b4;margin-top:23px}.ev-software-story .ev-engineering{border:1px solid #486053;box-shadow:0 24px 55px rgba(0,0,0,.25)}.ev-work-demonstration{background:var(--ki-color-panel)}.ev-work-demo-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:stretch}.ev-work-demo-grid .ev-hero-visual{max-width:none;margin:0;display:flex;flex-direction:column;justify-content:center}.ev-work-demo-grid .ev-hero-footnote{position:static;margin:9px 0 0;color:var(--ki-color-muted)}.ev-work-demo-grid .ev-floating-note{display:none}.ev-work-demo-grid .ev-console,.ev-work-demo-grid .ev-report{box-shadow:var(--ki-shadow-e3);border:1px solid #456354}.ev-work-demo-grid .ev-report{height:100%}.ev-work-demo-grid .ev-report-main{padding:24px}@media(max-width:1020px){.ev-software-story,.ev-work-demo-grid{grid-template-columns:1fr}.ev-work-demo-grid{max-width:720px;margin:0 auto}}@media(max-width:767px){.ev-software-story>div:first-child h2{font-size:34px}.ev-work-demo-grid{gap:22px}.ev-work-demo-grid .ev-report-main{padding:17px}}@media(min-width:768px){.kc-root .kc-hero>.qh-video-controls{top:auto!important;bottom:22px!important;right:max(35px,calc((100vw - 1280px)/2))!important}}.kc-root .qh-feature-grid h2{font-size:clamp(34px,3.4vw,48px);max-width:24ch}.kc-root .kc-about h2,.kc-root .kc-cta h2,.kc-root .kc-product h2,.kc-root .qh-feature-grid h2{font-family:var(--font-editorial);font-weight:400;letter-spacing:-.005em;line-height:1.15}.kc-root .qh-feature-software-art{display:block;min-height:0;padding:14px;background:#162023;border-radius:20px}.kc-root .qh-feature-software-art .ev-hero-visual{margin:0;width:100%;max-width:none}.kc-root .qh-feature-software-art .ev-console{box-shadow:0 18px 36px rgba(0,0,0,.21)}.kc-root .qh-feature-software-art .ev-floating-note,.kc-root .qh-feature-software-art .ev-surface-glow{display:none}.kc-root .qh-feature-software-art .ev-hero-footnote{position:static;margin:12px 5px 2px;color:#c2d6ca;font-size:10px}@media(max-width:767px){.kc-root .qh-feature-software-art{padding:9px;border-radius:15px}.kc-root .qh-feature-software-art .ev-console-body{padding:14px}}.kc-root .kc-expertise-download:not(.kc-expertise-download-all),.kc-root .kc-expertise-primary{color:#101418}html.dark .kc-root .kc-solutions-case:not(:first-child) .kc-solutions-number{color:#f08d9a}.kp-people{background:var(--ki-color-panel);border-top:1px solid var(--ki-color-border)}.kp-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);align-items:end;gap:clamp(24px,4vw,64px);margin-bottom:32px}.kc-root .kp-intro h2{font:400 clamp(36px,3.7vw,54px)/1.11 var(--font-editorial);letter-spacing:-.012em;text-wrap:balance;margin:12px 0 0;max-width:21ch}.kp-intro>p{font:400 17px/1.66 Lato,Arial,sans-serif;color:var(--ki-color-muted);max-width:66ch;margin:0 0 5px}.kp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.kp-person{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:340px;padding:clamp(24px,2.7vw,36px);border:1px solid var(--ki-color-border);border-radius:18px;background:var(--ki-color-surface);box-shadow:var(--ki-shadow-e1);overflow:hidden}.kp-person:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#80b59b,transparent 71%)}.kp-person-software:before{background:linear-gradient(90deg,#c74c57,transparent 71%)}.kp-person-top{display:flex;justify-content:space-between;align-items:start;width:100%;gap:16px;margin-bottom:20px}.kp-mark{display:grid;place-items:center;width:58px;height:58px;padding:8px;border:1px solid var(--ki-color-border);background:var(--ki-color-panel);color:var(--ki-color-action);border-radius:14px;flex-shrink:0}.kp-person-software .kp-mark{color:var(--ki-color-ink)}.kp-mark svg{display:block;width:100%;height:100%}.kp-number{font:700 10px/1.4 Lato,Arial,sans-serif;letter-spacing:.08em;color:var(--ki-color-muted);text-align:right}.kc-root .kp-person h3{font:400 clamp(37px,3.2vw,49px)/1.1 var(--font-editorial);letter-spacing:-.012em;color:var(--ki-color-ink);margin:0 0 8px}.kp-person-role{font:700 11px/1.55 Lato,Arial,sans-serif;letter-spacing:.08em;color:var(--ki-color-action);margin:0 0 17px}.kp-person-description{font:400 16px/1.69 Lato,Arial,sans-serif;color:var(--ki-color-ink);max-width:57ch;margin:0 0 28px}.kp-person-language{display:flex;align-items:center;gap:10px;width:100%;padding-top:14px;margin-top:auto;border-top:1px solid var(--ki-color-border);color:var(--ki-color-muted);font:700 12px/1.45 Lato,Arial,sans-serif}.kp-language-dot{width:8px;height:8px;border-radius:50%;background:#80b59b;flex-shrink:0}.kp-person-software .kp-language-dot{background:#c74c57}.kp-footer{display:flex;justify-content:space-between;align-items:start;gap:28px;margin-top:22px}.kp-footer>p{font:400 13px/1.55 Lato,Arial,sans-serif;color:var(--ki-color-muted);margin:0;max-width:75ch}.kp-footer>a{flex-shrink:0;font-size:14px}@media(max-width:880px){.kp-intro{grid-template-columns:1fr;gap:14px}.kp-grid{gap:12px}.kp-person{padding:24px;min-height:350px}}@media(max-width:620px){.kp-grid{grid-template-columns:1fr}.kp-person{min-height:0}.kp-footer{flex-direction:column;align-items:flex-start;gap:13px}.kp-intro>p{font-size:16px}}@media(max-width:380px){.kp-person{padding:20px}.kp-person-top{margin-bottom:16px}.kp-person-description{font-size:15px}}.dl-section{background:var(--ki-color-page);border-top:1px solid var(--ki-color-border);scroll-margin-top:98px}.dl-section .kc-shell{max-width:1310px}.dl-intro{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(26px,5vw,80px);align-items:end;margin-bottom:42px}.kc-root .dl-intro h2{font:400 clamp(34px,3.4vw,48px)/1.15 var(--font-editorial);letter-spacing:-.005em;max-width:24ch;text-wrap:balance;margin:0}.dl-intro>div:last-child{padding-bottom:5px}.dl-intro p:not(.kc-eyebrow){font-size:clamp(16px,1.4vw,19px);line-height:1.69;color:var(--ki-color-muted);margin:0 0 21px;max-width:64ch}.dl-contact-link{display:inline-flex;align-items:center;gap:15px;min-height:44px;font:700 14px/1.3 var(--font-enterprise);color:var(--ki-color-ink);border-bottom:1px solid var(--ki-color-red);text-decoration:none}.dl-contact-link span{font-size:21px;color:var(--ki-color-red);line-height:1}.dl-contact-link:hover{color:var(--ki-color-action)}.dl-app{isolation:isolate;color:#eaf0ed;background:#121b20;border:1px solid #394a4c;border-radius:24px;overflow:hidden;box-shadow:0 28px 85px rgba(5,12,15,.21),0 5px 19px rgba(5,12,15,.08);font-family:var(--font-enterprise);font-size:14px}.dl-app *{box-sizing:border-box;min-width:0}.dl-app button,.dl-app select{font-family:var(--font-enterprise);cursor:pointer}.dl-app :is(button,select,a):focus-visible{outline:3px solid #d8c4ff!important;outline-offset:3px!important;position:relative;z-index:3}.dl-appbar{min-height:54px;justify-content:space-between;gap:20px;background:#0c1316;border-bottom:1px solid #344247;padding:10px 26px}.dl-appbar,.dl-appbar-left{display:flex;align-items:center}.dl-appbar-left{gap:13px;color:#cedbd5;font-size:10px;font-weight:700;letter-spacing:.11em;min-width:0}.dl-logo{display:grid;place-items:center;width:31px;height:31px;flex-shrink:0;border-radius:9px;background:#b6e5c5;color:#101418;font-size:17px;font-weight:800}.dl-logo span{color:#b52d43}.dl-appbar-right{display:inline-flex;align-items:center;gap:9px;padding:7px 10px;border:1px solid #476352;border-radius:100px;background:#1c2c27;color:#bfe3cc;font-size:9px;font-weight:700;letter-spacing:.07em;line-height:1.4}.dl-appbar-right i{width:7px;height:7px;flex-shrink:0;background:#a7deb8;border-radius:50%}.dl-titlebar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:29px 33px 27px;background:radial-gradient(ellipse at 70% 0,rgba(102,159,126,.13),transparent 55%),#172128;border-bottom:1px solid #364a48}.dl-titlebar>div{display:flex;flex-direction:column;gap:6px}.dl-kicker{display:block;color:#a7cdaf;font-size:10px;font-weight:800;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.dl-titlebar strong{font:700 clamp(20px,2.45vw,34px)/1.25 var(--font-enterprise);letter-spacing:-.043em;color:#fafcfa}.dl-titlebar small{font-size:12px;color:#b4c8bf}.dl-version{color:#91a99b;font-size:10px;font-weight:700;letter-spacing:.08em;white-space:nowrap}.dl-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:14px 23px;background:#121b20;border-bottom:1px solid #34464a}.dl-flow-step{position:relative;display:flex;align-items:flex-start;gap:11px;min-height:98px;padding:17px 14px;border:1px solid #34474a;background:#1b272d;color:#dbe6e0;border-radius:11px;text-align:left;transition:background .2s,border-color .2s,box-shadow .2s}.dl-flow-step:hover{background:#26373a;border-color:#7bae8d}.dl-flow-step.is-active{background:#1b3a30;border-color:#9bd5ae;box-shadow:inset 0 3px 0 #9bd5ae,0 0 0 1px rgba(155,213,174,.09)}.dl-flow-number{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;flex-shrink:0;background:#344943;color:#bcdec8;font-size:11px;font-weight:800}.dl-flow-step.is-active .dl-flow-number{background:#b7e6c6;color:#13261d}.dl-flow-text{display:flex;flex-direction:column;gap:7px}.dl-flow-text b{font-size:13px;line-height:1.33;letter-spacing:-.015em;overflow-wrap:anywhere}.dl-flow-text small{font-size:10px;line-height:1.45;color:#b8cbc1;overflow-wrap:anywhere}.dl-flow-chevron{margin-left:auto;color:#97cdae;font-size:16px}.dl-toolbar{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:22px;padding:24px 30px 21px;border-bottom:1px solid #354449;background:#152026}.dl-scenario-group{margin:0;padding:0;border:0;min-width:0}.dl-scenario-group legend{color:#adc0b5;font-size:11px;font-weight:700;padding:0 0 10px}.dl-scenario-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.dl-scenario-buttons button{border:1px solid #506464;border-radius:8px;background:#253338;color:#e3ece6;min-height:38px;padding:9px 13px;font-size:11px;font-weight:700;line-height:1.2;transition:background .18s,border-color .18s}.dl-scenario-buttons button:hover{background:#344644}.dl-scenario-buttons button[aria-pressed=true]{background:#b6e5c5;color:#14261c;border-color:#b6e5c5}.dl-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.dl-filters label{display:flex;flex-direction:column;gap:8px;color:#b5cac0;font-size:10px;font-weight:700}.dl-filters select{min-height:39px;min-width:150px;max-width:100%;border:1px solid #536968;border-radius:8px;background:#202d32;color:#edf5f0;padding:7px 29px 7px 11px;font-size:12px;line-height:1.3}.dl-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:24px 30px;background:#152026}.dl-kpi{display:flex;flex-direction:column;min-height:115px;gap:9px;border:1px solid #3a5050;border-radius:13px;background:linear-gradient(155deg,#25363a,#1b2b30);padding:16px 18px}.dl-kpi>span{color:#b5c9bf;font-size:11px;font-weight:700;line-height:1.35}.dl-kpi strong{font:700 clamp(24px,2.4vw,34px)/1.1 var(--font-enterprise);letter-spacing:-.046em;color:#f7faf7;overflow-wrap:anywhere}.dl-kpi strong.dl-currency{font-size:clamp(18px,1.9vw,28px);letter-spacing:-.035em}.dl-kpi small{margin-top:auto;color:#aed9bb;font-size:10px}.dl-main-grid{display:grid;grid-template-columns:minmax(0,1.17fr) minmax(0,.83fr);gap:16px;padding:0 30px 26px;background:#152026}.dl-chart-card,.dl-inspector{min-width:0;border:1px solid #395050;border-radius:15px;background:#1a292e;overflow:hidden}.dl-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:22px 24px 20px;border-bottom:1px solid #364e4c;min-height:135px}.kc-root .dl-panel-head h3{font:700 clamp(18px,1.8vw,25px)/1.2 var(--font-enterprise);letter-spacing:-.027em;margin:7px 0 5px;color:#f7faf7}.dl-panel-head p{font-size:12px;line-height:1.57;color:#b8c9c0;margin:0;max-width:55ch}.dl-panel-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#b7e6c6;color:#14261b;font-size:24px;flex-shrink:0}.dl-chart-heading{display:flex;justify-content:space-between;gap:14px;padding:21px 24px 0;color:#edf5ef}.dl-chart-heading strong{font-size:12px;letter-spacing:-.01em}.dl-chart-heading span{color:#a7bfb3;font-size:11px;white-space:nowrap}.dl-chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:clamp(5px,1.4vw,19px);padding:18px 23px 13px;min-height:263px;background:repeating-linear-gradient(180deg,transparent,transparent 47px,rgba(162,197,177,.085) 48px,transparent 49px);background-clip:padding-box}.dl-chart-bar{height:221px;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;padding:0 4px 4px;border:1px solid transparent;border-radius:10px 10px 6px 6px;background:transparent;color:#e0f0e6}.dl-chart-bar.is-selected,.dl-chart-bar:hover{background:rgba(157,216,177,.11);border-color:#4e7661}.dl-bar-count{font:700 12px/1 var(--font-enterprise);color:#c6e6d0}.dl-bar-track{display:flex;align-items:flex-end;justify-content:center;height:171px;width:100%;max-width:52px}.dl-bar-fill{display:block;width:100%;min-height:6px;max-height:100%;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,#c5e5cc,#6ea88a);box-shadow:inset 0 1px hsla(0,0%,100%,.3);transition:height .2s}.dl-chart-bar.is-selected .dl-bar-fill{background:linear-gradient(180deg,#e9a3ab,#c74c57)}.dl-bar-month{font-size:11px;font-weight:700;color:#b1c6b9}.dl-chart-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 24px 19px;border-top:1px solid #314847;min-height:63px}.dl-chart-footer>span{display:flex;align-items:center;gap:9px;color:#b7c9be;font-size:10px;line-height:1.4;max-width:75ch}.dl-chart-footer i{width:7px;height:7px;border-radius:50%;background:#c74c57;flex-shrink:0}.dl-chart-footer button{background:none;border:0;color:#cbead5;font-size:11px;text-decoration:underline;padding:5px 0}.dl-inspector,.dl-inspector-content{display:flex;flex-direction:column}.dl-inspector-content{gap:14px;padding:21px 24px 23px;flex:1}.dl-data-grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dl-data-grid>div{border:1px solid #3d5953;border-radius:10px;background:#233630;padding:11px}.dl-data-grid dt{color:#bcd0c4;font-size:10px;line-height:1.4}.dl-data-grid dd{margin:6px 0 0;color:#eaf7ee;font:700 25px/1.2 var(--font-enterprise)}.dl-subtitle{margin:5px 0 0;color:#dfebe3;font-size:12px;font-weight:800;line-height:1.4}.dl-issues,.dl-mini-tests{list-style:none;margin:0;padding:0}.dl-issues li,.dl-mini-tests li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #36504b;color:#e3eee6;font-size:12px;line-height:1.4}.dl-issues li b{color:#f3b4ba;background:rgba(199,76,87,.14);padding:3px 7px;border-radius:5px}.dl-no-issues{color:#bce5cb;font-size:13px;margin:0}.dl-source-strip{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.dl-source-strip>span{display:flex;gap:8px;align-items:center;border:1px solid #54715e;border-radius:8px;padding:8px 10px;background:#23372f;color:#deeee0;font-size:10px}.dl-source-strip b{color:#b7e6c6;font-size:11px}.dl-inspector-metric{display:flex;align-items:baseline;gap:12px;padding:16px;border:1px solid #537660;border-radius:12px;background:#203b30}.dl-inspector-metric span{font-size:12px;color:#c3e2cd}.dl-inspector-metric strong{font:700 32px var(--font-enterprise);color:#f4fbf6}.dl-inspector-metric small{font-size:10px;color:#c0dcc9}.dl-code{display:block;min-width:0;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;padding:15px 16px;margin:0;border-radius:11px;border:1px solid #3d5450;background:#101b1f;color:#c7f1d3;font:500 11px/1.62 ui-monospace,SFMono-Regular,Consolas,monospace}.dl-inspector-note{font-size:11px;line-height:1.55;color:#b8cabf;margin:0}.dl-http-status{display:flex;justify-content:space-between;align-items:center;gap:13px;border:1px solid #496257;border-radius:8px;background:#202d2a;padding:11px}.dl-http-status code{font:500 11px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;color:#d5e5da}.dl-http-status span{font-size:12px;font-weight:800}.dl-http-status .is-ok,.dl-mini-tests .is-ok{color:#b6e5c5}.dl-http-status .is-error,.dl-mini-tests .is-error{color:#ffb5bd}.dl-json{max-height:240px;overflow:auto}.dl-test-summary{display:flex;align-items:center;gap:13px;border:1px solid #52745e;border-radius:11px;background:#1e392d;padding:17px}.dl-test-summary strong{color:#c5f0d0;font-size:30px}.dl-test-summary span{color:#dbeae0;font-size:12px;line-height:1.5}.dl-mini-tests b{font-size:10px;white-space:nowrap}.dl-qa-strip{border-top:1px solid #37504a;background:#132025;padding:24px 30px 29px}.dl-qa-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:16px}.kc-root .dl-qa-title h3{font:700 clamp(17px,1.65vw,23px)/1.28 var(--font-enterprise);margin:6px 0;color:#f6fbf7}.dl-qa-title p{margin:3px 0 0;color:#bcd0c2;font-size:12px}.dl-run-number{font:700 10px/1.3 var(--font-enterprise);color:#b6c7bd;letter-spacing:.07em;white-space:nowrap}.dl-test-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dl-test-card{display:flex;flex-direction:column;justify-content:space-between;gap:14px;min-height:79px;padding:13px 14px;border:1px solid #3e5350;border-radius:10px;background:#1e2e32}.dl-test-card>span{font-size:10px;font-weight:700;color:#c0d1c7;line-height:1.4}.dl-test-card strong{align-self:flex-start;font-size:10px;font-weight:800;letter-spacing:.035em;color:#d2dfd8}.dl-test-card.is-pass{border-color:#528468;background:#1d362c}.dl-test-card.is-pass strong{color:#bce4c5}.dl-test-card.is-fail{border-color:#a45c66;background:#3d2830}.dl-test-card.is-fail strong{color:#ffc3c9}.dl-bottom-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #344a46;padding-top:21px;margin-top:20px}.dl-run-actions{display:flex;flex-wrap:wrap;gap:10px}.dl-run-actions button{min-height:44px;border-radius:9px;padding:11px 15px;font-size:11px;line-height:1.4;font-weight:800}.dl-run-button{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #b6e5c5;background:#b6e5c5;color:#12261c}.dl-run-button:hover{background:#d0f2d9}.dl-repair-button{border:1px solid #b4bfc0;background:#283c3c;color:#edf4ee}.dl-repair-button:hover{background:#3a5050}.dl-bottom-controls p{font-size:12px;font-weight:700;line-height:1.5;color:#d7e9db;margin:0;max-width:40ch}.dl-disclaimer{padding:15px 30px 17px;border-top:1px solid #34484b;color:#c1d0c5;font-size:10px;line-height:1.65;background:#0e171a}@media(max-width:1190px){.dl-titlebar{padding:26px}.dl-flow{padding:14px 17px}.dl-flow-step{padding:15px 10px;gap:8px}.dl-flow-text b{font-size:12px}.dl-flow-chevron{display:none}.dl-main-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dl-kpis,.dl-main-grid,.dl-qa-strip,.dl-toolbar{padding-left:23px;padding-right:23px}}@media(max-width:960px){.dl-intro{grid-template-columns:1fr;gap:16px}.dl-intro h2{max-width:22ch}.dl-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.dl-flow-step{min-height:83px;padding:14px}.dl-main-grid{grid-template-columns:1fr}.dl-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dl-inspector,.dl-panel-head{min-height:0}.dl-test-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.dl-section{padding:67px 0}.dl-intro{margin-bottom:27px}.kc-root .dl-intro h2{font-size:clamp(32px,8.5vw,43px)}.dl-app{border-radius:15px}.dl-appbar{padding:10px 15px;gap:8px;flex-wrap:wrap}.dl-appbar-left{font-size:9px;gap:8px}.dl-appbar-right{font-size:8px}.dl-titlebar{padding:23px 17px}.dl-titlebar strong{font-size:21px}.dl-version{display:none}.dl-flow{gap:8px;padding:14px 12px}.dl-flow-step{padding:12px 9px;gap:6px;min-height:95px}.dl-flow-number{width:24px;height:24px;font-size:9px}.dl-flow-text b{font-size:11px}.dl-flow-text small{font-size:9px}.dl-toolbar{padding:18px 13px}.dl-scenario-buttons button{font-size:10px;padding:8px 9px}.dl-filters{width:100%;gap:9px}.dl-filters label{flex:1 1 135px}.dl-filters select{width:100%;min-width:0}.dl-kpis{padding:15px 13px;gap:8px}.dl-kpi{padding:13px 10px;min-height:105px}.dl-kpi>span{font-size:10px}.dl-kpi strong{font-size:25px}.dl-kpi strong.dl-currency{font-size:18px}.dl-main-grid{padding:0 13px 16px;gap:13px}.dl-panel-head{padding:18px 16px}.dl-chart-heading{padding:17px 13px 0;flex-wrap:wrap}.dl-chart{padding:15px 11px 10px;gap:4px;min-height:230px}.dl-chart-bar{height:197px;padding:0 1px 4px}.dl-bar-track{height:148px}.dl-bar-count,.dl-bar-month{font-size:10px}.dl-chart-footer{padding:13px 15px}.dl-inspector-content{padding:18px 16px}.dl-qa-strip{padding:19px 13px}.dl-test-grid{gap:7px}.dl-test-card{min-height:78px;padding:11px 10px}.dl-disclaimer{padding:14px 16px}}@media(max-width:360px){.dl-flow{grid-template-columns:1fr}.dl-flow-step{min-height:67px}.dl-chart-heading span{font-size:10px}.dl-flow-text small{font-size:9px}.dl-appbar-left{letter-spacing:0}}@media(prefers-reduced-motion:reduce){.dl-app *,.dl-app :after,.dl-app :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.bs-catalogue,.bs-demos{background:var(--kc-bg);color:var(--kc-ink)}.bs-catalogue .kc-shell,.bs-demos .kc-shell{max-width:1240px}.bs-intro{max-width:830px;margin-bottom:44px}.kc-root .bs-intro h2{font:400 clamp(34px,3.7vw,54px)/1.12 var(--font-editorial,Georgia,serif);letter-spacing:-.015em;text-wrap:balance;margin:4px 0 18px}.bs-intro>p:not(.kc-eyebrow){font-size:clamp(15px,1.3vw,18px);line-height:1.65;color:var(--kc-muted);max-width:66ch}.bs-package-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.bs-package-heading>.kc-eyebrow{margin:0}.bs-package-heading>div{min-width:0}.bs-package-heading .kc-eyebrow{margin-bottom:9px}.kc-root .bs-package-heading h3{font:400 clamp(27px,3vw,42px)/1.2 var(--font-editorial,Georgia,serif);letter-spacing:0}.bs-package-heading>p{max-width:400px;font-size:14px;line-height:1.6;color:var(--kc-muted)}.bs-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.bs-package{min-width:0;display:flex;flex-direction:column;gap:13px;padding:28px 25px 25px;background:var(--kc-surface);border:1px solid var(--kc-border);border-radius:17px;transition:transform .2s,border-color .2s}.bs-package:focus-within,.bs-package:hover{transform:translateY(-3px);border-color:var(--kc-teal)}.bs-package-number{font:700 11px/1.2 var(--font-enterprise,Arial,sans-serif);letter-spacing:.12em;color:var(--kc-teal)}.kc-root .bs-package h4{font:700 19px/1.28 var(--font-enterprise,Arial,sans-serif);letter-spacing:-.024em;text-wrap:balance}.bs-package>p{color:var(--kc-muted);font-size:13px;line-height:1.62;flex:1}.bs-package>a,.bs-task>a{color:var(--kc-teal);font-size:12px;line-height:1.4;font-weight:800;display:flex;gap:12px;justify-content:space-between;min-height:44px;align-items:center}.bs-package>a:hover,.bs-task>a:hover{text-decoration:underline;text-underline-offset:3px}.bs-library{margin-top:112px;scroll-margin-top:120px}.bs-controls{background:var(--kc-surface);border:1px solid var(--kc-border);border-radius:16px;padding:18px;margin-bottom:15px;display:flex;gap:18px;align-items:flex-end;flex-wrap:wrap}.bs-search{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:800;min-width:min(250px,100%);flex:1}.bs-search input{width:100%;min-height:45px;padding:11px 13px;background:var(--kc-bg);border:1px solid var(--kc-border);border-radius:9px;color:var(--kc-ink)}.bs-areas{display:flex;gap:8px;flex-wrap:wrap;align-items:center;flex:2}.bs-areas button{min-height:44px;padding:9px 11px;border:1px solid var(--kc-border);border-radius:9px;color:var(--kc-ink);background:var(--kc-bg);font-size:11px;line-height:1.35;font-weight:700}.bs-areas button[aria-pressed=true]{background:var(--kc-teal);border-color:var(--kc-teal);color:var(--kc-bg)}.bs-result-count{font:700 11px/1.4 var(--font-enterprise,Arial,sans-serif);color:var(--kc-muted);margin-bottom:14px}.bs-service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bs-task{display:flex;flex-direction:column;gap:9px;min-width:0;border:1px solid var(--kc-border);background:var(--kc-bg);border-radius:13px;padding:20px}.bs-task-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px}.kc-root .bs-task h4{font:700 15px/1.38 var(--font-enterprise,Arial,sans-serif);letter-spacing:-.014em;max-width:31ch}.bs-task-heading>span{font:700 10px/1.45 var(--font-enterprise,Arial,sans-serif);color:var(--kc-muted)}.bs-task>p{font-size:12px;color:var(--kc-muted);line-height:1.5;flex:1}.bs-no-results{padding:26px;color:var(--kc-muted)}.bs-toolbox{margin-top:95px}.bs-tool-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bs-tool-group{border:1px solid var(--kc-border);background:var(--kc-surface);border-radius:14px;padding:15px 18px;min-width:0}.bs-tool-group summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:44px;font-weight:800;font-size:14px}.bs-tool-group summary>span{font-size:24px;font-weight:300;color:var(--kc-teal)}.bs-tool-group[open] summary>span{transform:rotate(45deg)}.bs-tool-tags{display:flex;flex-wrap:wrap;gap:7px;padding-top:15px}.bs-tool-tags span{background:var(--kc-bg);color:var(--kc-ink);border:1px solid var(--kc-border);border-radius:7px;padding:7px 10px;font-size:11px;line-height:1.35}.bs-scope-note{max-width:105ch;color:var(--kc-muted);font-size:12px;line-height:1.7;margin:20px 0 0}.bs-demos{background:var(--kc-surface)}.bs-demo-disclaimer{display:block;margin-top:17px;max-width:85ch;color:var(--kc-muted);font-size:12px;line-height:1.65}.bs-demo-shell{border-radius:20px;overflow:hidden;border:1px solid #4a5957;background:#111b1e;box-shadow:0 25px 58px rgba(0,0,0,.18);color:#ebf4ed}.bs-demo-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #40514d;background:#1d292c}.bs-demo-tabs button{display:flex;gap:10px;align-items:center;padding:18px 21px;min-height:70px;border:0;border-right:1px solid #3b4e49;background:none;color:#c9d8ce;font-size:13px;text-align:left;line-height:1.4;font-weight:700}.bs-demo-tabs button:last-child{border-right:0}.bs-demo-tabs button span{color:#a4ddba;font:700 11px var(--font-enterprise,Arial,sans-serif)}.bs-demo-tabs button[aria-selected=true]{background:#234034;color:#fff;box-shadow:inset 0 -3px 0 #9ad8ae}.bs-demo-panel{padding:29px 33px 33px;min-height:440px}.bs-demo-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px}.bs-demo-kicker,.bs-demo-top>div>span{font:700 10px/1.35 var(--font-enterprise,Arial,sans-serif);letter-spacing:.11em;color:#b2d9bf}.kc-root .bs-demo-top h3{font:700 clamp(20px,2.3vw,29px)/1.25 var(--font-enterprise,Arial,sans-serif);letter-spacing:-.025em;margin-top:8px}.bs-demo-top>b{color:#aad9ba;font:700 10px/1.4 var(--font-enterprise,Arial,sans-serif);white-space:nowrap}.bs-demo-control,.bs-intranet label,.bs-workflow-compose label{display:flex;flex-direction:column;gap:8px;color:#bdcdc3;font-weight:700;font-size:12px}.bs-demo-control{align-items:flex-start;margin-bottom:21px}.bs-demo-control select,.bs-intranet input,.bs-intranet select,.bs-workflow-compose select{min-height:44px;width:100%;max-width:360px;background:#263638;border:1px solid #63796c;color:#f4f7f3;padding:9px 12px;border-radius:9px}.bs-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bs-kpis>div{display:flex;flex-direction:column;gap:7px;padding:19px;background:#20332d;border:1px solid #426251;border-radius:12px;min-width:0}.bs-kpis>div>span{color:#c5d4ca;font-size:12px}.bs-kpis strong{font:700 clamp(22px,2.8vw,35px)/1.18 var(--font-enterprise,Arial,sans-serif);overflow-wrap:anywhere;color:#f3f8f2}.bs-kpis small{color:#bacfc1;font-size:10px;line-height:1.45}.bs-bars{margin-top:21px;padding:21px;border:1px solid #344c46;background:#19282b;border-radius:13px}.kc-root .bs-bars h4,.kc-root .bs-intranet h4,.kc-root .bs-workflow-heading h4{font:700 15px/1.3 var(--font-enterprise,Arial,sans-serif);margin-bottom:17px}.bs-bar-row{display:grid;grid-template-columns:minmax(90px,145px) minmax(0,1fr) 24px;align-items:center;gap:13px;margin:12px 0;color:#d8e6de;font-size:12px}.bs-bar-row b{text-align:right;color:#f1f6f2}.bs-bar-track{height:15px;overflow:hidden;border-radius:6px;background:#30423d}.bs-bar-fill{height:100%;border-radius:6px;transition:width .25s ease}.bs-bar-fill.bs-approved{background:#a3d9b5}.bs-bar-fill.bs-pending{background:#beb18c}.bs-bar-fill.bs-rejected{background:#cf7b83}.bs-intranet{display:grid;grid-template-columns:minmax(225px,330px) minmax(0,1fr);gap:18px}.bs-intranet-content,.bs-intranet-list{border:1px solid #40554d;border-radius:12px;padding:20px;background:#1c2b2c}.bs-intranet-list{display:flex;flex-direction:column;gap:11px}.bs-intranet-list h4{margin-top:8px}.bs-intranet-list button{padding:11px;text-align:left;border:1px solid #40584e;border-radius:9px;background:#263733;color:#f1f6f0;min-height:59px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px}.bs-intranet-list button[aria-pressed=true]{border-color:#9acfaa;background:#2a493a}.bs-intranet-list button small{color:#a2d9b1;white-space:nowrap;font-size:10px}.kc-root .bs-intranet-content h4{font:700 clamp(19px,2.5vw,27px)/1.25 var(--font-enterprise,Arial,sans-serif);margin:15px 0}.bs-intranet-content>p{font-size:13px;color:#c8dad0}.bs-intranet-content h5{font-size:12px;color:#b4d9c4;margin:27px 0 12px}.bs-intranet-content ol{list-style:decimal;margin:0;padding-left:25px;color:#dce8de;font-size:13px;line-height:1.9}.bs-workflow-compose{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;margin-bottom:24px}.bs-workflow-compose label{flex:1;min-width:200px}.bs-request-actions>button,.bs-workflow-compose>button{min-height:44px;border-radius:9px;padding:11px 15px;border:1px solid #b6e5c5;background:#b6e5c5;color:#14271d;font-weight:800;font-size:12px}.bs-workflow-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}.bs-workflow-heading>span{color:#bae6c7;font-size:12px}.bs-request-list{display:flex;flex-direction:column;gap:10px}.bs-request{display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;border-radius:10px;padding:14px;border:1px solid #41544f;background:#1d302f}.bs-request>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.bs-request small{color:#adc3b5;font:700 10px/1.4 var(--font-enterprise,Arial,sans-serif)}.bs-request strong{font-size:13px}.bs-request-status{color:#d5dbb0;font-size:11px}.bs-request-status.bs-approved{color:#a6e6bc}.bs-request-status.bs-rejected{color:#f0b2ba}.bs-request-actions{display:flex;gap:8px}.bs-request-actions>button:last-child{border-color:#92717a;background:#382b31;color:#ffdce0}.bs-workflow-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-top:20px}.bs-workflow-footer>small{color:#bdcec4;font-size:11px;line-height:1.5;max-width:60ch}.bs-workflow-footer button{padding:9px 12px;background:transparent;color:#d6e7dc;border:1px solid #738c7a;border-radius:8px;min-height:44px}.bs-demo-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:17px 27px;border-top:1px solid #40524a;background:#202d2a}.bs-demo-footer>span{max-width:71ch;color:#c6d5cc;font-size:11px;line-height:1.6}.bs-demo-footer>a{color:#b6e5c5;font-size:12px;font-weight:800;display:inline-flex;align-items:center;gap:12px;min-height:44px}.bs-demo-footer>a:hover{text-decoration:underline;text-underline-offset:3px}.bs-catalogue a:focus-visible,.bs-catalogue button:focus-visible,.bs-catalogue input:focus-visible,.bs-demos a:focus-visible,.bs-demos button:focus-visible,.bs-demos input:focus-visible,.bs-demos select:focus-visible{outline:3px solid #8bc5fa;outline-offset:3px}@media(max-width:1040px){.bs-packages{grid-template-columns:repeat(2,minmax(0,1fr))}.bs-package-heading{align-items:flex-start;flex-direction:column;gap:10px}}@media(max-width:720px){.bs-catalogue,.bs-demos{padding-block:67px}.bs-intro{margin-bottom:28px}.bs-packages,.bs-service-list,.bs-tool-columns{grid-template-columns:1fr}.bs-library{margin-top:75px}.bs-toolbox{margin-top:68px}.bs-areas{min-width:100%}.bs-demo-tabs button{padding:14px 10px;min-height:62px;font-size:11px;flex-direction:column;align-items:flex-start}.bs-demo-panel{padding:20px 15px;min-height:0}.bs-intranet,.bs-kpis{grid-template-columns:1fr}.bs-demo-top{flex-direction:column;gap:11px}.bs-demo-footer{padding:16px}.bs-package{padding:24px 21px}}@media(prefers-reduced-motion:reduce){.bs-bar-fill,.bs-package{transition:none}}.bs-expand-row{display:flex;justify-content:center;margin-top:24px}.bs-expand-row button{border:1px solid var(--kc-border);border-radius:10px;padding:12px 18px;min-height:48px;color:var(--kc-ink);background:var(--kc-surface);font-size:13px;font-weight:800;display:inline-flex;align-items:center;gap:20px}.bs-expand-row button:hover{border-color:var(--kc-teal)}.bs-expand-row button span{font-size:18px;color:var(--kc-teal)}