.kg-home-body{--ground: #F1F4F7;--surface: #FFFFFF;--surface-2: #E7ECF1;--ink: #0D1A24;--ink-2: #4A5E6E;--ink-3: #7B8D9B;--line: #D8E0E7;--line-soft: #E6EBF0;--accent: #0FA3D8;--accent-text: #096F96;--accent-solid:#0B7FAB;--accent-on: #FFFFFF;--tomato: #C7422F;--wash: #E4F1F8;--wrap: 1140px;--radius: 3px}@media(prefers-color-scheme: dark){.kg-home-body{--ground: #0A131B;--surface: #101E29;--surface-2: #16283A;--ink: #E4EDF4;--ink-2: #9CB1C1;--ink-3: #6E8598;--line: #1E3245;--line-soft: #182838;--accent: #2FB6E8;--accent-text: #62CBF2;--accent-solid:#2FB6E8;--accent-on: #04202C;--tomato: #EE7A67;--wash: #12303F}}.kg-home-body,.kg-home-body *{box-sizing:border-box}.kg-home-body{margin:0;background:var(--ground);color:var(--ink);font-family:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}.kg-home-body h1,.kg-home-body h2,.kg-home-body h3{font-family:Archivo,"Helvetica Neue",Arial,sans-serif;text-wrap:balance;margin:0;letter-spacing:-0.022em;line-height:1.06}.kg-home-body p{margin:0}.kg-home-body a{color:var(--accent-text)}.kg-home-body :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.kg-home-body .wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 28px}.kg-home-body .topbar{border-bottom:1px solid var(--line);background:var(--surface)}.kg-home-body .topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px}.kg-home-body .brand{display:flex;align-items:baseline;gap:11px;font-family:Archivo,sans-serif;font-weight:800;font-size:25px;line-height:1;letter-spacing:-0.03em;color:var(--ink);text-decoration:none}.kg-home-body .brand span{font-family:"IBM Plex Mono",monospace;font-size:13.5px;font-weight:500;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.kg-home-body .topbar-right{display:flex;align-items:center;gap:18px}.kg-home-body .langs{display:flex;align-items:center;gap:10px}.kg-home-body .lang{display:block;line-height:0;opacity:.5;filter:grayscale(1);transition:opacity .18s ease,filter .18s ease,transform .18s ease}.kg-home-body .lang img{width:39px;height:39px;display:block}.kg-home-body .lang:hover{opacity:.85;filter:grayscale(0.35)}.kg-home-body .lang.is-on{opacity:1;filter:none}.kg-home-body .hero{padding:54px 0 56px}.kg-home-body .hero .wrap{display:grid;grid-template-columns:minmax(0, 0.92fr) minmax(0, 1.08fr);gap:58px;align-items:start}.kg-home-body .hero-copy{display:flex;flex-direction:column;gap:22px;padding-top:2px}.kg-home-body .hero h1{font-size:clamp(34px,4.1vw,52px);font-weight:800;letter-spacing:-0.036em}.kg-home-body .hero h1 em{font-style:normal;display:block;color:var(--accent-text)}.kg-home-body .hero .lede{font-size:20px;line-height:1.6;color:var(--ink-2);max-width:40ch}.kg-home-body .actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:4px}.kg-home-body .btn{display:inline-flex;align-items:center;gap:9px;background:var(--accent-solid);color:var(--accent-on);font-family:Archivo,sans-serif;font-weight:700;font-size:15.5px;letter-spacing:-0.01em;padding:14px 26px;border-radius:var(--radius);text-decoration:none;border:0;transition:transform .16s ease,box-shadow .16s ease;box-shadow:0 1px 0 rgba(0,0,0,.14)}.kg-home-body .btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px -6px rgba(11,127,171,.62)}.kg-home-body .btn-ghost{background:rgba(0,0,0,0);color:var(--ink);border:1px solid var(--line);box-shadow:none;font-weight:600}.kg-home-body .btn-ghost:hover{border-color:var(--accent);color:var(--accent-text);box-shadow:none}.kg-home-body .intro .wrap{align-items:center}.kg-home-body .intro-art{margin:0;order:2}.kg-home-body .intro-art img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2)}.kg-home-body .intro .lede{max-width:44ch}.kg-home-body .intro-start{font-weight:600;max-width:44ch}.kg-home-body .intro-form{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:18px 14px;align-items:end;max-width:460px;margin-top:4px}.kg-home-body .field{display:flex;flex-direction:column;gap:7px;min-width:0}.kg-home-body .field:only-of-type{grid-column:1/-1}.kg-home-body .field-room{max-width:10.5em}.kg-home-body .field label{font-family:"IBM Plex Mono",monospace;font-size:12.5px;font-weight:500;line-height:1.35;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.kg-home-body .field input{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--ink-3);border-radius:var(--radius);padding:12px 14px}.kg-home-body .field input:focus-visible{outline-offset:1px;border-color:var(--accent)}.kg-home-body .intro-form .btn{grid-column:1/-1;justify-self:start;justify-content:center;min-width:190px;cursor:pointer;-webkit-appearance:none;appearance:none}.kg-home-body .intro-note{font-size:13px;line-height:1.5;color:var(--ink-3);max-width:56ch}.kg-home-body .board-shell{background:var(--surface);border:1px solid var(--line);border-radius:6px;overflow:hidden;box-shadow:0 24px 54px -32px rgba(4,20,32,.5)}.kg-home-body .carou-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--surface-2)}.kg-home-body .carou-title{font-family:"IBM Plex Mono",monospace;font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.kg-home-body .carou-dots{display:flex;gap:8px}.kg-home-body .carou-dots button{width:9px;height:9px;border-radius:50%;border:0;padding:0;background:var(--line);cursor:pointer;transition:background-color .25s ease,transform .25s ease}.kg-home-body .carou-dots button:hover{background:var(--ink-3)}.kg-home-body .carou-dots button.is-on{background:var(--accent-solid);transform:scale(1.3)}.kg-home-body .carou-nav{position:absolute;top:50%;z-index:5;width:38px;height:38px;padding:0;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.93);color:#4a5e6e;display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 12px -3px rgba(4,20,32,.3);transform:translateY(-50%);transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.kg-home-body .carou-nav svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.kg-home-body .carou-prev{left:5px}.kg-home-body .carou-next{right:5px}.kg-home-body .carou-nav:hover{background:var(--accent-solid);color:#fff;border-color:var(--accent-solid);transform:translateY(-50%) scale(1.08)}.kg-home-body .carou{position:relative;overflow:hidden;background:#fff}.kg-home-body .carou-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s ease}.kg-home-body .carou-slide.is-on{opacity:1;visibility:visible}.kg-home-body .carou-chart{position:absolute;inset:0;padding:16px 20px 12px}.kg-home-body .kg-viewport{--ground: #EDF0F3;--surface: #FFFFFF;--surface-2: #F5F7F9;--surface-3: #E9EDF1;--ink: #16222D;--ink-2: #4B5D6B;--ink-3: #667887;--line: #D3DBE2;--line-strong: #B9C4CE;--accent: #0B7FAB;--accent-ink: #085F80;--accent-wash: #E1F1F8;--on-accent: #FFFFFF;--shadow: 0 1px 2px rgba(22, 34, 45, .08);--shadow-lift: 0 6px 18px rgba(22, 34, 45, .14);--yellow: #F0C419;--yellow-ink: #7A5B00;--yellow-wash: #FBF1C7;--blue: #2D6BE0;--blue-ink: #1E4CB0;--blue-wash: #DCE6FA;--green: #3DAE6C;--green-ink: #1B6F40;--green-wash: #D8F0E2;--red: #B8322A;--red-ink: #A52E27;--red-wash: #F9DBD8;--purple: #7A4FC0;--purple-ink: #563391;--purple-wash: #E8DEF7;--orange: #EA8A1F;--orange-ink: #9B5306;--orange-wash: #FCE7CF;--gray: #8592A0;--gray-ink: #4E5D6B;--gray-wash: #E3E8ED;--black: #1C2731;--black-ink: #1C2731;--black-wash: #D9DFE5;--cos-critical: #D9442F;--cos-critical-ink: #A8382B;--cos-critical-wash: #FBE3DF;--cos-defect: #B08A12;--cos-defect-ink: #7A5B00;--cos-defect-wash: #F8F0CF;--cos-kaizen: #0E8FC2;--cos-kaizen-ink: #0B6E92;--cos-kaizen-wash: #DCF2FA;--cos-pink: #D8659A;--cos-pink-ink: #9A3C67;--cos-pink-wash: #FBE3EE;--on-critical: #FFFFFF;--font: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--display: "Archivo", "Helvetica Neue", Arial, sans-serif;color-scheme:light;overflow:hidden;padding:0;background:var(--ground)}.kg-home-body .kgb{width:max-content;transform-origin:top left;font:14px/1.45 var(--font);color:var(--ink);text-align:left}.kg-home-body .kgb h1,.kg-home-body .kgb h2,.kg-home-body .kgb h3,.kg-home-body .kgb h4,.kg-home-body .kgb h5,.kg-home-body .kgb h6{font-family:var(--display);letter-spacing:-0.01em}.kg-home-body .kgb svg.kg-ico{width:1em;height:1em;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.kg-home-body .kgb svg.kg-ico.kg-fill{fill:currentColor;stroke:none}.kg-home-body .kgb .column-yellow{--h: var(--yellow);--h-ink: var(--yellow-ink);--h-wash: var(--yellow-wash)}.kg-home-body .kgb .column-blue{--h: var(--blue);--h-ink: var(--blue-ink);--h-wash: var(--blue-wash)}.kg-home-body .kgb .column-green{--h: var(--green);--h-ink: var(--green-ink);--h-wash: var(--green-wash)}.kg-home-body .kgb .column-red{--h: var(--red);--h-ink: var(--red-ink);--h-wash: var(--red-wash)}.kg-home-body .kgb .column-purple{--h: var(--purple);--h-ink: var(--purple-ink);--h-wash: var(--purple-wash)}.kg-home-body .kgb .column-orange{--h: var(--orange);--h-ink: var(--orange-ink);--h-wash: var(--orange-wash)}.kg-home-body .kgb .column-gray{--h: var(--gray);--h-ink: var(--gray-ink);--h-wash: var(--gray-wash)}.kg-home-body .kgb .column-black{--h: var(--black);--h-ink: var(--black-ink);--h-wash: var(--black-wash)}.kg-home-body .kgb .kg-hud{display:flex;align-items:center;gap:24px;padding:8px 20px;background:var(--surface);border-bottom:1px solid var(--line)}.kg-home-body .kgb .calendar{display:flex;align-items:center;gap:11px;padding-right:24px;border-right:1px solid var(--line)}.kg-home-body .kgb .calendar .kg-leaf{position:relative;width:52px;flex:0 0 52px;display:flex;flex-direction:column;background:var(--surface);border:1.5px solid var(--ink);border-radius:6px;box-shadow:0 2px 0 -1px var(--surface),0 2px 0 0 var(--line-strong)}.kg-home-body .kgb .calendar .kg-leaf::before,.kg-home-body .kgb .calendar .kg-leaf::after{content:"";position:absolute;top:-4px;width:3px;height:8px;border-radius:2px;background:var(--ink);box-shadow:0 0 0 1.5px var(--surface)}.kg-home-body .kgb .calendar .kg-leaf::before{left:12px}.kg-home-body .kgb .calendar .kg-leaf::after{right:12px}.kg-home-body .kgb .calendar .kg-leaf-band{background:var(--ink);color:var(--surface);font-size:10.5px;font-weight:600;line-height:15px;text-align:center;border-radius:4px 4px 0 0;letter-spacing:.02em}.kg-home-body .kgb .calendar #day_number{font:800 24px/1 var(--display);letter-spacing:-0.03em;text-align:center;padding:4px 0 5px}.kg-home-body .kgb .calendar .kg-when{display:flex;flex-direction:column;gap:1px;line-height:1.3}.kg-home-body .kgb .calendar .weekday{font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap}.kg-home-body .kgb .calendar .weeknumber{font-size:12.5px;color:var(--ink-2);white-space:nowrap;text-transform:lowercase}.kg-home-body .kgb .kg-run{display:flex;align-items:center;gap:10px}.kg-home-body .kgb #go_button{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;border-radius:5px;border:1px solid rgba(0,0,0,0);font:600 14px/1 var(--font);white-space:nowrap;width:auto;background:var(--accent);color:var(--on-accent)}.kg-home-body .kgb .boards-ran{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap}.kg-home-body .kgb .boards-ran .badge{display:inline-block;padding:.25em .55em;border-radius:10rem;font-size:75%;font-weight:600;line-height:1;background:var(--green-wash);color:var(--green-ink)}.kg-home-body .kgb .header,.kg-home-body .kgb .column-group-names-section,.kg-home-body .kgb .column-names-section,.kg-home-body .kgb .columns-section{display:flex;flex-wrap:nowrap}.kg-home-body .kgb .column-wrapper{width:180px;min-width:180px;justify-items:center}.kg-home-body .kgb .board-body{--col-w: 180px;--gap: 8px;padding:16px 20px 20px}.kg-home-body .kgb>.board-body>.header{align-items:stretch;margin-bottom:8px;gap:var(--gap)}.kg-home-body .kgb>.board-body>.header>.column-wrapper{flex:0 0 calc(var(--cols, 1)*var(--col-w) + (var(--cols, 1) - 1)*var(--gap))}.kg-home-body .kgb .kg-boardbar{box-sizing:border-box;flex:0 0 calc(var(--cols, 1)*var(--col-w) + (var(--cols, 1) - 1)*var(--gap));min-width:max-content;display:flex;align-items:center;gap:10px;min-height:52px;padding:0 10px 0 14px;background:var(--surface);border:1px solid var(--line-strong);border-radius:6px}.kg-home-body .kgb .kg-boardbar .kg-board-name{font:700 20px/1 var(--display);letter-spacing:-0.015em;white-space:nowrap}.kg-home-body .kgb .kg-boardbar .board-wip-limit-section{margin-left:auto}.kg-home-body .kgb .kg-boardbar .kg-board-tools{display:flex;align-items:center;gap:4px;margin-left:8px}.kg-home-body .kgb .kg-tool{height:32px;min-width:32px;padding:0 9px;border-radius:5px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:500 13px/1 var(--font);display:inline-flex;align-items:center;gap:6px}.kg-home-body .kgb .kg-tool svg.kg-ico{font-size:16px}.kg-home-body .kgb .wip-limits{width:52px;height:32px;padding:0 4px;border:1.5px solid var(--line-strong);border-radius:5px;background:var(--surface);color:var(--ink);font:700 19px/1 var(--display);text-align:center;box-shadow:none;pointer-events:none}.kg-home-body .kgb .wip-limits::placeholder{color:var(--ink-3);font:500 24px/1 var(--font);opacity:1}.kg-home-body .kgb .wip-limits:placeholder-shown{border-style:dashed}.kg-home-body .kgb .wip-limits.violated{background:var(--cos-critical);border-color:var(--cos-critical);color:var(--on-critical)}.kg-home-body .kgb .kg-boardbar .wip-limits{width:60px;height:34px;font-size:21px}.kg-home-body .kgb .column-names-section .wip-limits{width:46px;height:27px;font-size:16px}.kg-home-body .kgb .column-names-section .wip-limits::placeholder{font-size:21px}.kg-home-body .kgb .column-group-wip-limit,.kg-home-body .kgb .kg-wip-col{margin-left:auto;flex:0 0 auto}.kg-home-body .kgb .column-group-names-section,.kg-home-body .kgb .column-names-section,.kg-home-body .kgb .columns-section{gap:var(--gap)}.kg-home-body .kgb .column-group-names-section>div{box-sizing:border-box;flex:0 0 auto;min-width:var(--col-w);display:flex;align-items:center;gap:8px;min-height:48px;padding:7px 10px 6px;border-top:6px solid var(--h);border-radius:4px 4px 0 0;background:var(--h-wash)}.kg-home-body .kgb .column-group-names-section>div h2{margin:0;font:600 14px/1.2 var(--font);color:var(--h-ink);text-align:left;letter-spacing:0}.kg-home-body .kgb .column-names-section>div{box-sizing:border-box;display:flex;align-items:center;gap:6px;min-height:40px;margin-top:1px;padding:6px 10px;border-bottom:1px solid var(--line);background:var(--surface)}.kg-home-body .kgb .column-names-section>div h2{margin:0;font:400 12.5px/1.2 var(--font);color:var(--ink-2);text-align:left;letter-spacing:0}.kg-home-body .kgb svg.kg-shape{width:12px;height:12px;display:block;overflow:visible;fill:none;stroke:var(--sk);stroke-width:2;stroke-linejoin:round}.kg-home-body .kgb svg.kg-shape.is-filled{fill:var(--sk)}.kg-home-body .kgb .kg-shape-yellow{--sk: var(--yellow)}.kg-home-body .kgb .kg-shape-blue{--sk: var(--blue)}.kg-home-body .kgb .kg-shape-green{--sk: var(--green)}.kg-home-body .kgb .kg-shape-red{--sk: var(--red)}.kg-home-body .kgb .kg-group-mark{flex:0 0 auto;display:grid;place-items:center;line-height:0;color:var(--h-ink);font-size:15px}.kg-home-body .kgb .kg-group-mark svg.kg-shape{width:13px;height:13px;--sk: var(--h-ink);stroke-width:1.5}.kg-home-body .kgb .column-group-names-section>div[data-cols="2"]{min-width:calc(2*var(--col-w) + 1*var(--gap))}.kg-home-body .kgb .column-group-names-section>div[data-cols="3"]{min-width:calc(3*var(--col-w) + 2*var(--gap))}.kg-home-body .kgb .column-group-names-section>div[data-cols="4"]{min-width:calc(4*var(--col-w) + 3*var(--gap))}.kg-home-body .kgb .column-group-names-section>div[data-cols="5"]{min-width:calc(5*var(--col-w) + 4*var(--gap))}.kg-home-body .kgb .column-group-names-section>div[data-cols="6"]{min-width:calc(6*var(--col-w) + 5*var(--gap))}.kg-home-body .kgb div.column{box-sizing:border-box;--col-gap: 20px;display:flex;flex-direction:column;align-items:center;gap:var(--col-gap);min-height:0;padding:14px 0 22px;background:var(--surface-2);border-radius:0 0 4px 4px;position:relative}.kg-home-body .kgb div.column.commitment-point{border-right:2px dashed var(--orange)}.kg-home-body .kgb div.column.delivering{border-left:2px dashed var(--orange)}.kg-home-body .kgb .element-box{position:relative;width:148px;display:block}.kg-home-body .kgb .element-box .middle-row,.kg-home-body .kgb .element-box .content-box{display:block}.kg-home-body .kgb .kg-unit{width:148px;border:1.5px solid var(--line-strong);border-radius:6px;background:var(--surface);box-shadow:var(--shadow)}.kg-home-body .kgb .kg-unit .person{border:0;border-bottom:1px solid var(--line);border-radius:5px 5px 0 0;box-shadow:none;background:var(--surface-2);padding-bottom:16px}.kg-home-body .kgb .kg-unit .element-box+.element-box .workitem,.kg-home-body .kgb .kg-unit .element-box+.element-box .person{padding-top:16px}.kg-home-body .kgb .kg-unit .element-box+.element-box .workitem .info-project,.kg-home-body .kgb .kg-unit .element-box+.element-box .workitem .info-project-k{margin-top:-16px;padding-top:14px}.kg-home-body .kgb .kg-unit .element-box+.element-box .person{border-radius:0}.kg-home-body .kgb .kg-unit .workitem{border:0;border-radius:0 0 5px 5px;box-shadow:none}.kg-home-body .kgb .kg-unit .workitem::before{left:0;top:0;bottom:0;border-radius:0 0 0 5px}.kg-home-body .kgb .kg-unit .element-box{width:auto}.kg-home-body .kgb .kg-unit div.workitem,.kg-home-body .kgb .kg-unit .person{width:100%}.kg-home-body .kgb div.workitem{--cos: var(--line-strong);position:relative;box-sizing:border-box;width:148px;height:auto;padding:7px 9px 8px 11px;display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:5px;box-shadow:var(--shadow);text-align:left}.kg-home-body .kgb div.workitem::before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:3px;border-radius:5px 0 0 5px;background:var(--cos)}.kg-home-body .kgb div.workitem[data-cos=critical]{--cos: var(--cos-critical);--cos-ink: var(--cos-critical-ink);background:var(--cos-critical-wash)}.kg-home-body .kgb div.workitem[data-cos=defect]{--cos: var(--cos-defect);--cos-ink: var(--cos-defect-ink);background:var(--cos-defect-wash)}.kg-home-body .kgb div.workitem[data-cos=kaizen]{--cos: var(--cos-kaizen);--cos-ink: var(--cos-kaizen-ink);background:var(--cos-kaizen-wash)}.kg-home-body .kgb div.workitem[data-cos=pink]{--cos: var(--cos-pink);--cos-ink: var(--cos-pink-ink);background:var(--cos-pink-wash)}.kg-home-body .kgb div.workitem[data-cos]:not([data-cos=normal])::before{width:4px}.kg-home-body .kgb div.workitem .info-card,.kg-home-body .kgb div.workitem .info-project,.kg-home-body .kgb div.workitem .info-project-k{display:flex;align-items:baseline;justify-content:space-between;gap:6px;width:auto;height:auto;background:none;font-size:inherit}.kg-home-body .kgb div.workitem .info-project,.kg-home-body .kgb div.workitem .info-project-k{margin:-7px -9px 0 -8px;padding:5px 9px 4px 8px;border-radius:0 4px 0 0;background:var(--yellow-wash);color:var(--yellow-ink)}.kg-home-body .kgb div.workitem .info-project-k{background:var(--cos-pink-wash);color:var(--cos-pink-ink)}.kg-home-body .kgb div.workitem .item-id{padding:0;font:700 15px/1.1 var(--display);letter-spacing:-0.01em;display:inline-flex;align-items:center;gap:5px}.kg-home-body .kgb div.workitem .value-estimate{padding:0;font-size:12.5px;font-weight:500;color:var(--ink-2);font-variant-numeric:tabular-nums}.kg-home-body .kgb div.workitem .kg-age{font-size:11.5px;color:var(--ink-2);font-variant-numeric:tabular-nums}.kg-home-body .kgb div.workitem .decorators{display:flex;gap:7px;height:auto;width:auto;margin:1px 0 0;text-align:left}.kg-home-body .kgb div.workitem .decorators a{width:18px;height:18px;display:grid;place-items:center;border-radius:3px;color:var(--ink-3);font-size:15px;text-decoration:none}.kg-home-body .kgb div.workitem .decorators a.is-on{color:var(--ink)}.kg-home-body .kgb div.workitem .decorators a.is-on svg.kg-ico{fill:currentColor}.kg-home-body .kgb div.workitem .card-message{min-height:0;width:auto;padding:0;background:none;text-align:left;line-height:1.35;font-size:11.5px;color:var(--ink-2)}.kg-home-body .kgb div.workitem .card-message small{font-size:inherit}.kg-home-body .kgb div.workitem .card-message p{margin:0}.kg-home-body .kgb div.workitem .kg-note{padding-top:6px;border-top:1px solid var(--line)}.kg-home-body .kgb .person{--h: var(--gray);--h-ink: var(--gray-ink);--h-wash: var(--gray-wash);position:relative;box-sizing:border-box;width:148px;height:auto;padding:7px 8px;display:grid;grid-template-columns:38px 1fr auto;gap:2px 7px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:5px;box-shadow:var(--shadow);text-align:left}.kg-home-body .kgb .person[data-hue=yellow]{--h: var(--yellow);--h-ink: var(--yellow-ink);--h-wash: var(--yellow-wash)}.kg-home-body .kgb .person[data-hue=blue]{--h: var(--blue);--h-ink: var(--blue-ink);--h-wash: var(--blue-wash)}.kg-home-body .kgb .person[data-hue=green]{--h: var(--green);--h-ink: var(--green-ink);--h-wash: var(--green-wash)}.kg-home-body .kgb .person[data-hue=red]{--h: var(--red);--h-ink: var(--red-ink);--h-wash: var(--red-wash)}.kg-home-body .kgb .person.kg-free{border-style:dashed;border-color:var(--line-strong);box-shadow:none;background:rgba(0,0,0,0)}.kg-home-body .kgb .person .character-box{grid-row:1/3;box-sizing:border-box;position:relative;width:38px;height:38px;padding:0;border-radius:50%;background:var(--h-wash);border:2px solid var(--h)}.kg-home-body .kgb .person .character-box img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.kg-home-body .kgb .person.kg-free[data-idle] .character-box{animation-timing-function:ease-in-out;animation-delay:var(--idle-phase, 0s);animation-iteration-count:infinite}.kg-home-body .kgb .person.kg-free[data-idle] .character-box::after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;border:2px solid var(--ink);opacity:0;pointer-events:none;animation-timing-function:ease-out;animation-delay:var(--idle-phase, 0s);animation-iteration-count:infinite}.kg-home-body .kgb .person.kg-free[data-idle="6"] .character-box{animation-name:kg-idle-breathe-6;animation-duration:6s}.kg-home-body .kgb .person.kg-free[data-idle="6"] .character-box::after{animation-name:kg-idle-ring-6;animation-duration:6s}.kg-home-body .kgb .person.kg-free[data-idle="7"] .character-box{animation-name:kg-idle-breathe-7;animation-duration:7s}.kg-home-body .kgb .person.kg-free[data-idle="7"] .character-box::after{animation-name:kg-idle-ring-7;animation-duration:7s}.kg-home-body .kgb .person.kg-free[data-idle="8"] .character-box{animation-name:kg-idle-breathe-8;animation-duration:8s}.kg-home-body .kgb .person.kg-free[data-idle="8"] .character-box::after{animation-name:kg-idle-ring-8;animation-duration:8s}.kg-home-body .kgb .person.kg-free[data-idle="9"] .character-box{animation-name:kg-idle-breathe-9;animation-duration:9s}.kg-home-body .kgb .person.kg-free[data-idle="9"] .character-box::after{animation-name:kg-idle-ring-9;animation-duration:9s}.kg-home-body .kgb .person.kg-free[data-idle="10"] .character-box{animation-name:kg-idle-breathe-10;animation-duration:10s}.kg-home-body .kgb .person.kg-free[data-idle="10"] .character-box::after{animation-name:kg-idle-ring-10;animation-duration:10s}.kg-home-body .kgb .person .name{font:600 13px/1.15 var(--font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kg-home-body .kgb .person .level{grid-column:3;grid-row:1;font:600 10.5px/15px var(--font);color:var(--ink-3);border:1px solid var(--line-strong);border-radius:3px;padding:0 4px}.kg-home-body .kgb .person .skills{grid-column:2/4;display:flex;gap:5px;align-items:center;margin-top:1px;width:auto;height:auto;padding:0;background:none}.kg-home-body .kgb .person .kg-skill{display:block;line-height:0}.kg-home-body .kgb .kg-unit.is-open{border-color:rgba(0,0,0,0);background:none;box-shadow:none}.kg-home-body .kgb .kg-unit.is-open .person{border:1.5px dashed var(--line-strong);border-radius:5px;background:rgba(0,0,0,0);padding-bottom:7px}@keyframes kg-idle-breathe-6{0%{transform:scale(1)}15%{transform:scale(1.07)}30%,100%{transform:scale(1)}}@keyframes kg-idle-ring-6{0%{opacity:.55;transform:scale(1)}30%,100%{opacity:0;transform:scale(1.75)}}@keyframes kg-idle-breathe-7{0%{transform:scale(1)}12.8571428571%{transform:scale(1.07)}25.7142857143%,100%{transform:scale(1)}}@keyframes kg-idle-ring-7{0%{opacity:.55;transform:scale(1)}25.7142857143%,100%{opacity:0;transform:scale(1.75)}}@keyframes kg-idle-breathe-8{0%{transform:scale(1)}11.25%{transform:scale(1.07)}22.5%,100%{transform:scale(1)}}@keyframes kg-idle-ring-8{0%{opacity:.55;transform:scale(1)}22.5%,100%{opacity:0;transform:scale(1.75)}}@keyframes kg-idle-breathe-9{0%{transform:scale(1)}10%{transform:scale(1.07)}20%,100%{transform:scale(1)}}@keyframes kg-idle-ring-9{0%{opacity:.55;transform:scale(1)}20%,100%{opacity:0;transform:scale(1.75)}}@keyframes kg-idle-breathe-10{0%{transform:scale(1)}9%{transform:scale(1.07)}18%,100%{transform:scale(1)}}@keyframes kg-idle-ring-10{0%{opacity:.55;transform:scale(1)}18%,100%{opacity:0;transform:scale(1.75)}}.kg-home-body .stats{border-block:1px solid var(--line);background:var(--surface);--land: #D3DEE6}@media(prefers-color-scheme: dark){.kg-home-body{--land: #22394A}}.kg-home-body .stats .wrap{padding-top:0;padding-bottom:34px}.kg-home-body .stat-row{display:grid;grid-template-columns:repeat(4, 1fr);gap:1px;background:var(--line-soft);margin:0 -28px 30px}.kg-home-body .stat{background:var(--surface);padding:26px 30px 24px;display:flex;flex-direction:column;gap:8px;min-height:118px}.kg-home-body .stat b{font-family:Archivo,sans-serif;font-size:38px;font-weight:700;letter-spacing:-0.035em;font-variant-numeric:tabular-nums;line-height:1}.kg-home-body .stat small{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.kg-home-body .flags{display:flex;gap:10px;align-items:center;height:38px}.kg-home-body .flags img{width:34px;height:34px;display:block;opacity:0;transform:translateY(7px);transition:opacity .5s ease,transform .5s ease}.kg-home-body .stats.is-in .flags img{opacity:1;transform:none}.kg-home-body .stats.is-in .flags img:nth-child(2){transition-delay:.1s}.kg-home-body .stats.is-in .flags img:nth-child(3){transition-delay:.2s}.kg-home-body .worldmap{width:100%}.kg-home-body .worldmap svg{display:block;width:100%;height:auto}.kg-home-body .worldmap .land{fill:var(--land);stroke:none;opacity:0;transition:opacity .8s ease}.kg-home-body .stats.is-in .worldmap .land{opacity:1}.kg-home-body .worldmap .city{fill:#e02b1d;transform:scale(0);transform-box:fill-box;transform-origin:center;transition:transform .42s cubic-bezier(0.34, 1.56, 0.64, 1)}.kg-home-body .stats.is-in .worldmap .city{transform:scale(1)}@media(max-width: 960px){.kg-home-body .stat-row{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 620px){.kg-home-body .stat-row{margin:0 -20px 24px}.kg-home-body .stat{padding:20px 20px 18px;min-height:0}.kg-home-body .stat b{font-size:30px}}.kg-home-body .sec{padding:76px 0}.kg-home-body .sec-alt{background:var(--surface);border-block:1px solid var(--line)}.kg-home-body .sec-head{display:flex;flex-direction:column;gap:14px;max-width:44ch}.kg-home-body .sec-head h2{font-size:clamp(29px,3.4vw,40px);font-weight:700}.kg-home-body .bens{display:grid;grid-template-columns:repeat(6, 1fr);gap:18px;margin-top:44px}.kg-home-body .ben{grid-column:span 2;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px 26px 28px;display:flex;flex-direction:column;gap:14px}.kg-home-body .ben:nth-child(n+4){grid-column:span 3}.kg-home-body .ben-ico{width:40px;height:40px;display:grid;place-items:center;background:var(--wash);border-radius:var(--radius);color:var(--accent-text);flex:0 0 40px}.kg-home-body .ben-ico svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.kg-home-body .ben h3{font-size:21px;font-weight:700}.kg-home-body .ben p{color:var(--ink-2);font-size:16px;margin-top:-4px}@media(max-width: 960px){.kg-home-body .bens{grid-template-columns:repeat(2, 1fr)}.kg-home-body .ben,.kg-home-body .ben:nth-child(n+4){grid-column:span 1}}@media(max-width: 620px){.kg-home-body .bens{grid-template-columns:1fr}.kg-home-body .ben{padding:22px}}.kg-home-body .cases{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:26px;margin-top:44px}.kg-home-body .case{background:var(--surface);border:1px solid var(--line);border-radius:4px;overflow:hidden;display:flex;flex-direction:column}.kg-home-body .sec-alt .case{background:var(--ground)}.kg-home-body .case-foto{aspect-ratio:16/10;background:var(--surface-2);border-bottom:1px solid var(--line);display:grid;place-items:center;overflow:hidden}.kg-home-body .case-foto img{width:100%;height:100%;object-fit:cover;display:block}.kg-home-body .case-body{padding:24px 24px 24px;display:flex;flex-direction:column;gap:13px;flex:1}.kg-home-body .case-body h3{font-size:21px;font-weight:700}.kg-home-body .case-body p{color:var(--ink-2);font-size:16px}.kg-home-body .case-link{font-family:Archivo,sans-serif;font-weight:600;font-size:14.5px;text-decoration:none;color:var(--accent-text);margin-top:auto;padding-top:6px}.kg-home-body .case-link:hover{text-decoration:underline}.kg-home-body .cta{padding:88px 0 92px;text-align:center}.kg-home-body .cta .wrap{display:flex;flex-direction:column;align-items:center;gap:20px}.kg-home-body .cta h2{font-size:clamp(33px,4.2vw,52px);font-weight:800;letter-spacing:-0.035em;max-width:17ch}.kg-home-body .cta p{font-size:19px;color:var(--ink-2);max-width:44ch}.kg-home-body .cta .actions{justify-content:center;margin-top:8px}.kg-home-body .foot{border-top:1px solid var(--line);padding:28px 0 38px}.kg-home-body .foot .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--ink-3)}.kg-home-body .foot a{color:var(--ink-3);text-decoration:none}.kg-home-body .foot a:hover{color:var(--accent-text)}.kg-home-body .wa{position:fixed;right:22px;bottom:22px;z-index:50;width:58px;height:58px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 8px 26px -6px rgba(15,87,45,.5);transition:transform .18s ease;animation:wa-in .5s .8s backwards ease-out}.kg-home-body .wa:hover{transform:scale(1.07)}.kg-home-body .wa svg{width:31px;height:31px;fill:#fff}@keyframes wa-in{from{opacity:0;transform:scale(0.6) translateY(14px)}}@media(max-width: 960px){.kg-home-body .hero .wrap{grid-template-columns:minmax(0, 1fr);gap:40px}.kg-home-body .hero{padding:52px 0 46px}.kg-home-body .intro-art{order:0}.kg-home-body .ben{grid-template-columns:minmax(0, 1fr);gap:8px}.kg-home-body .cases{grid-template-columns:minmax(0, 1fr)}.kg-home-body .stats .wrap{grid-template-columns:minmax(0, 1fr)}.kg-home-body .sec{padding:56px 0}}@media(max-width: 620px){.kg-home-body{font-size:16px}.kg-home-body .wrap{padding:0 20px}.kg-home-body .brand{font-size:19px}.kg-home-body .brand span{font-size:11px}.kg-home-body .lang img{width:30px;height:30px}.kg-home-body .langs{gap:7px}}@media(prefers-reduced-motion: reduce){.kg-home-body,.kg-home-body *{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}.kg-home-body .kgb .person.kg-free[data-idle] .character-box,.kg-home-body .kgb .person.kg-free[data-idle] .character-box::after{animation:none !important}}
