/* Oprawa partnera szkoleniowego w stylistyce TSO. */
.ka-steps,.ka-path ul{padding:0}.ka-steps{margin:0}
.ka-hero{padding:0;background:#141719;color:#fff;overflow:hidden}.ka-hero .crumbs{padding-top:24px;margin:0;color:#b9c2bc}.ka-hero .kicker{color:var(--mint)}.ka-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:62px;align-items:center;padding:48px 0 38px}.ka-hero h1{font-size:clamp(38px,4.7vw,62px);line-height:1.06;letter-spacing:-.035em;max-width:15ch}.ka-hero h1 span{color:var(--mint)}.ka-hero .lead{color:#ccd5ce;max-width:45ch;font-size:18px}.ka-quiet{display:inline-flex;gap:14px;align-items:center;color:#fff;font-size:14px;font-weight:600;padding:12px 0;text-decoration:none}.ka-quiet span{color:var(--mint)}.ka-quiet:hover{text-decoration:underline}.ka-portrait{margin:0;position:relative;min-width:0}.ka-portrait-frame{position:relative;border-radius:5px;overflow:hidden;background:#e6e4d9;height:405px;border-top:4px solid var(--mint)}.ka-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0%}.ka-photo-label{position:absolute;bottom:16px;left:16px;padding:7px 12px;background:#141719;color:#fff;font-size:12px;border-left:3px solid var(--mint)}.ka-portrait figcaption{display:flex;flex-direction:column;gap:3px;padding:15px 0 0}.ka-portrait figcaption strong{font:700 20px var(--display)}.ka-portrait figcaption>span{color:#b9c8be;font-size:13px}.ka-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;border-top:1px solid #ffffff24;padding:26px 0 30px}.ka-proof>div{display:flex;gap:12px;align-items:flex-start}.ka-proof p{font-size:13px;color:#c2cdc5;line-height:1.55}.ka-proof strong{display:block;color:#fff;font-size:14px;margin-bottom:4px}.ka-proof-no{font:500 12px var(--mono);color:var(--mint);padding-top:3px}.ka-lane{height:4px;background:repeating-linear-gradient(90deg,var(--mint) 0 52px,transparent 52px 78px);background-size:78px 100%;animation:ka-lane 3s linear infinite}@keyframes ka-lane{to{background-position:78px 0}}
.ka-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:32px}.ka-heading h2{max-width:24ch}.ka-heading>p{max-width:32ch;font-size:15px;color:var(--muted)}.ka-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ka-path{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;display:flex;flex-direction:column}.ka-path-art{background:#141f19;position:relative;overflow:hidden}.ka-sales{background:#172320}.ka-path-art svg{width:100%;height:190px;display:block}.ka-grid-line{stroke:#ffffff08;stroke-width:1}.ka-path-art>span{display:block;text-align:center;color:#cbdfd1;font:500 11px var(--mono);padding:0 12px 20px}.ka-path-copy{padding:28px;display:flex;flex-direction:column;flex:1}.ka-index{font:500 11px var(--mono);color:var(--mint-ink);line-height:1.6}.ka-path h3{font-size:25px;line-height:1.16;margin:13px 0 16px;max-width:25ch}.ka-path-copy>p{font-size:15px;color:#53584f;line-height:1.65}.ka-path ul{list-style:none;margin:22px 0 26px;display:grid;gap:10px}.ka-path li{font-size:14px;position:relative;padding-left:20px}.ka-path li:before{content:'↗';position:absolute;left:0;color:var(--mint-ink)}.ka-path-cta{display:flex;gap:20px;align-items:center;justify-content:space-between;font-size:14px;font-weight:600;color:var(--mint-ink);text-decoration:none;border-top:1px solid var(--line);padding-top:19px;margin-top:auto}.ka-path-cta:hover{text-decoration:underline}.ka-path-cta>span{font-size:22px}.ka-caption{font-size:12px;color:var(--muted);margin-top:17px;max-width:85ch}
.ka-trainer-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:45px;align-items:center}.ka-workshop{margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.ka-workshop img{width:100%;height:auto;border-radius:5px;display:block}.ka-workshop figcaption{font-size:11px;color:var(--muted);margin-top:10px}.ka-trainer-grid h2{font-size:clamp(27px,3vw,36px);max-width:25ch}.ka-trainer-grid p{font-size:14px;color:#53584f;line-height:1.7}.ka-trainer-grid .ka-trainer-intro{font-size:16px;margin-top:20px}.ka-experience{display:flex;align-items:center;gap:20px;border-block:1px solid var(--line);padding:18px 0;margin:24px 0}.ka-experience>strong{font:800 60px/1 var(--display);color:var(--mint-ink);display:flex;align-items:baseline;gap:7px;white-space:nowrap}.ka-experience>strong>span{font-size:16px}.ka-experience p{font-size:12px!important;max-width:24ch}.ka-source-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:22px}.ka-source-links a{font-size:12px;font-weight:600;color:var(--mint-ink);text-underline-offset:4px}.ka-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:none}.ka-steps li{padding:25px 24px 28px;border:1px solid var(--line);background:#fff;border-radius:5px}.ka-steps li>span{font:600 13px var(--mono);color:var(--mint-ink);display:block;margin-bottom:28px}.ka-steps h3{font-size:20px;line-height:1.2;margin-bottom:12px}.ka-steps p{font-size:14px;color:var(--muted);line-height:1.65}.ka-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.ka-faq .small{margin-top:20px;max-width:35ch}.ka-faq .small a{color:var(--mint-ink)}
@media(max-width:980px){.ka-hero-grid{gap:32px;grid-template-columns:1.1fr .9fr}.ka-hero h1{font-size:46px}.ka-portrait-frame{height:380px}.ka-trainer-grid{gap:28px}.ka-faq-grid{gap:30px}.ka-hero .btn{font-size:14px;padding:14px 16px}.ka-heading{gap:28px}}
@media(max-width:740px){.ka-hero-grid{grid-template-columns:1fr;padding:35px 0 30px;gap:32px}.ka-hero h1{font-size:clamp(37px,7.8vw,49px);max-width:18ch}.ka-hero .lead{font-size:17px}.ka-portrait{max-width:460px;width:100%}.ka-portrait-frame{height:350px}.ka-portrait img{object-position:50% 0%}.ka-proof{grid-template-columns:1fr;gap:18px;padding:24px 0}.ka-proof p{font-size:14px}.ka-proof strong{font-size:15px}.ka-heading{display:block;margin-bottom:25px}.ka-heading>p{max-width:48ch;margin-top:18px}.ka-path-grid,.ka-trainer-grid,.ka-steps,.ka-faq-grid{grid-template-columns:1fr}.ka-path-copy{padding:24px}.ka-path h3{font-size:25px}.ka-trainer-grid{gap:30px}.ka-steps{gap:14px}.ka-steps li>span{margin-bottom:16px}.ka-faq-grid{gap:25px}}
@media(max-width:380px){.ka-hero h1{font-size:36px}.ka-hero .btn{font-size:13px;padding-inline:10px}.ka-portrait-frame{height:310px}.ka-experience{gap:14px}.ka-experience>strong{font-size:52px}.ka-path-copy{padding:21px}}
@media(prefers-reduced-motion:reduce){.ka-lane{animation:none}}
