.kt-obal{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:var(--space-6)}.kt-celo{background:var(--green-tint);--zrno:0.3;border-bottom:1px solid var(--gray-30);padding-block:clamp(40px,6vh,68px) clamp(36px,5.5vh,60px)}.kt-nadpis{font-size:clamp(34px,5vw,58px);font-weight:700;letter-spacing:-.035em;line-height:1;max-width:14ch;text-wrap:balance}.kt-lead{margin-top:var(--space-5);max-width:54ch;font-size:var(--fs-body);line-height:1.6;color:var(--green-100)}.kt-hledani{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-8);max-width:560px;padding:6px 6px 6px var(--space-5);background:var(--surface-card);border:1px solid var(--gray-30);border-radius:var(--radius-pill);box-shadow:0 1px 2px rgb(13 16 23/.04),0 12px 32px -18px rgb(13 16 23/.35);transition:border-color .24s cubic-bezier(.16,1,.3,1),box-shadow .24s cubic-bezier(.16,1,.3,1)}.kt-hledani:focus-within{border-color:var(--color-primary);box-shadow:0 1px 2px rgb(13 16 23/.04),0 18px 44px -20px rgb(13 16 23/.45)}.kt-hledani-vstup{flex:1 1 auto;min-width:0;border:0;padding:0;background:transparent;font:inherit;color:var(--text-primary)}.kt-hledani-vstup:focus{outline:none}.kt-hledani-vstup::placeholder{color:var(--text-secondary)}.kt-hledani-akce{display:inline-flex;align-items:center;gap:var(--space-2);flex:0 0 auto;min-height:var(--hit-min);padding-inline:var(--space-6);border:0;border-radius:var(--radius-pill);background:var(--color-primary-deep);color:var(--gray-0);font:inherit;font-weight:700;cursor:pointer;transition:background .18s cubic-bezier(.16,1,.3,1)}.kt-hledani-akce:hover{background:var(--green-100)}.kt-katalog-nastroje{display:grid;gap:var(--space-2);margin-bottom:var(--space-8)}.kt-hledani--katalog{margin-top:0;max-width:680px;min-height:54px;padding-left:var(--space-4)}.kt-hledani-ikona{flex:0 0 auto;color:var(--text-secondary)}.kt-hledani-vymazat{flex:0 0 auto;min-height:40px;padding-inline:var(--space-4);border:0;border-radius:var(--radius-pill);background:var(--surface-tint);color:var(--text-brand);font:inherit;font-size:var(--fs-label);font-weight:700;cursor:pointer}.kt-vysledky{min-height:1.5em;color:var(--text-secondary);font-size:var(--fs-label)}.kt-mrizka-sekce{padding-block:clamp(40px,6vh,64px)}.kt-mrizka{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(max(320px,calc((100% - 2 * var(--space-5)) / 3)),1fr));list-style:none;margin:0;padding:0}.kt-obor{display:flex;flex-direction:column;height:100%;padding:var(--space-6);border:1px solid var(--gray-30);border-radius:var(--radius-card);background:var(--surface-card);transition:border-color .32s cubic-bezier(.16,1,.3,1),box-shadow .32s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.16,1,.3,1)}.kt-obor[hidden],.kt-sluzby>li[hidden]{display:none}.kt-obor:focus-within,.kt-obor:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 18px 40px -24px rgb(28 60 40/.45)}.kt-hlava{display:grid;gap:var(--space-4)}.kt-hlava-radek{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.kt-ikona{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:var(--radius-input);background:var(--ikona-bg);color:var(--ikona-fg);transition:transform .42s cubic-bezier(.16,1,.3,1)}.kt-obor:hover .kt-ikona{transform:scale(1.08) rotate(-4deg)}.kt-nazev{font-size:var(--fs-h3);font-weight:700;letter-spacing:-.01em}.kt-pocet{flex:0 0 auto;padding:4px var(--space-3);border-radius:var(--radius-pill);background:var(--surface-tint);color:var(--text-brand);font-size:var(--fs-caption);font-weight:700;white-space:nowrap;transition:background .32s cubic-bezier(.16,1,.3,1)}.kt-obor:hover .kt-pocet{background:var(--green-secondary)}.kt-sluzby{margin:var(--space-5) 0 0;padding:var(--space-4) 0 0;border-top:1px solid var(--gray-30);list-style:none;display:grid;gap:1px}.kt-sluzba{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:38px;margin-inline:calc(var(--space-3) * -1);padding-inline:var(--space-3);border-radius:var(--radius-input);font-size:var(--fs-label);color:var(--text-primary);transition:background .16s ease,color .16s ease}.kt-sluzba:hover{background:var(--surface-tint);color:var(--text-brand)}.kt-sluzba-nazev{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kt-sluzba-pocet{flex:0 0 auto;font-size:var(--fs-caption);color:var(--text-secondary)}.kt-sluzba:hover .kt-sluzba-pocet{color:var(--color-primary-deep)}.kt-dalsi-sluzby{min-height:var(--hit-min);align-self:flex-start;margin-top:var(--space-1);padding-inline:0;border:0;background:transparent;font:inherit;cursor:pointer}.kt-dalsi-sluzby,.kt-vse{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-brand);font-size:var(--fs-label);font-weight:700}.kt-vse{margin-top:auto;padding-top:var(--space-5)}.kt-vse-sipka{display:inline-flex;rotate:180deg;transition:translate .28s cubic-bezier(.16,1,.3,1)}.kt-obor:hover .kt-vse-sipka{translate:3px 0}.kt-dalsi-obory-wrap{display:flex;justify-content:center;margin-top:var(--space-8)}.kt-dalsi-obory{min-height:var(--hit-min);padding-inline:var(--space-6);border:1px solid var(--gray-30);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-brand);font:inherit;font-weight:700;cursor:pointer;transition:border-color .18s ease,background .18s ease}.kt-dalsi-obory:hover{border-color:var(--color-primary);background:var(--surface-tint)}.kt-prazdno{display:grid;justify-items:center;max-width:520px;margin-inline:auto;padding:clamp(40px,8vh,80px) var(--space-5);text-align:center}.kt-prazdno-ikona{display:grid;place-items:center;width:56px;height:56px;margin-bottom:var(--space-4);border-radius:50%;background:var(--surface-tint);color:var(--text-brand)}.kt-prazdno h2{font-size:var(--fs-h3)}.kt-prazdno p{margin-top:var(--space-2);color:var(--text-secondary)}.kt-prazdno button{min-height:var(--hit-min);margin-top:var(--space-5);padding-inline:var(--space-5);border:1px solid var(--gray-30);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-brand);font:inherit;font-weight:700;cursor:pointer}@media (pointer:coarse){.kt-sluzba{min-height:var(--hit-min)}}.kt-zaver{background:var(--green-100);color:var(--gray-0);padding-block:clamp(40px,6vh,64px)}.kt-zaver-mriz{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-8)}.kt-zaver-nadpis{font-size:clamp(22px,2.4vw,30px);font-weight:700;letter-spacing:-.02em;text-wrap:balance}.kt-zaver-text{margin-top:var(--space-3);max-width:46ch;font-size:var(--fs-label);line-height:1.6;color:var(--green-50)}.kt-akce{display:flex;flex-wrap:wrap;gap:var(--space-3)}.kt-tl{display:inline-flex;align-items:center;justify-content:center;min-height:var(--hit-min);padding-inline:var(--space-6);border-radius:var(--radius-pill);font-weight:700;white-space:nowrap;transition:background .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1)}.kt-tl--hlavni{background:var(--gray-0);color:var(--green-100)}.kt-tl--hlavni:hover{background:var(--green-secondary)}.kt-tl--vedlejsi{border:1px solid rgb(255 255 255/.35);color:var(--gray-0)}.kt-tl--vedlejsi:hover{border-color:var(--gray-0)}.kt-zaver :where(a):focus-visible{outline-color:var(--gray-0)}@media (max-width:640px){.kt-obal{padding-inline:16px}.kt-celo{padding-block:28px}.kt-nadpis{font-size:32px;line-height:1.1}.kt-lead{margin-top:12px;font-size:15px;line-height:1.55}.kt-mrizka-sekce{padding-block:24px 32px}.kt-katalog-nastroje{margin-bottom:20px}.kt-mrizka{grid-template-columns:minmax(0,1fr);gap:14px}.kt-obor{min-width:0;padding:20px;border-radius:20px}.kt-hlava{grid-template-columns:48px minmax(0,1fr);column-gap:12px;row-gap:6px}.kt-hlava-radek{display:contents}.kt-ikona{grid-column:1;grid-row:1/3;align-self:center}.kt-nazev{grid-column:2;grid-row:1;min-width:0;font-size:18px;line-height:1.3;overflow-wrap:anywhere}.kt-pocet{grid-column:2;grid-row:2;justify-self:start}.kt-hlava:not(:has(.kt-pocet)) .kt-nazev{grid-row:1/3;align-self:center}.kt-sluzby{margin-top:16px;padding-top:12px;grid-template-columns:minmax(0,1fr)}.kt-sluzby>li{min-width:0}.kt-sluzba,.kt-vse{min-height:44px}.kt-vse{padding-top:12px}.kt-hledani{border-radius:var(--radius-card)}.kt-hledani--katalog{padding:6px 6px 6px var(--space-4)}.kt-hledani-vstup{min-height:40px;font-size:16px}.kt-hledani-vymazat{min-height:44px;padding-inline:12px}.kt-zaver-mriz{gap:var(--space-6)}.kt-akce{width:100%;flex-direction:column}.kt-tl{flex:1 1 auto;min-height:48px;white-space:normal;text-align:center;padding-block:10px}}