/* Czytelna oferta: dwie usługi, rozmowa jako wspólny punkt wejścia. */
.tr-page{--tr-muted:#b9bdc6}
.tr-page h1,.tr-page h2,.tr-page h3{font-family:var(--f-display);font-style:normal;letter-spacing:-.045em;margin:0;line-height:1.08}
.tr-page h1{font-size:clamp(40px,5.2vw,76px);font-weight:750;max-width:950px}
.tr-page h2{font-size:clamp(30px,3.25vw,46px);font-weight:650}
.tr-page h3{font-size:clamp(24px,2.2vw,30px);font-weight:650;letter-spacing:-.035em;line-height:1.2}
.tr-page p{color:var(--tr-muted);font-size:17px;line-height:1.65;margin:20px 0}
.tr-kicker{display:block;font-size:12px;line-height:1.6;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ff9a70;margin-bottom:22px}
.tr-section{padding:88px 0;scroll-margin-top:100px}
.tr-section-heading{max-width:800px;margin-bottom:36px}
.tr-section-heading p{max-width:660px;margin-bottom:0}
.tr-page .btn,.tr-contact-form .btn{font-style:normal;letter-spacing:0;min-height:52px;border-radius:6px;font-weight:600;font-size:15px;line-height:1.4;padding:15px 21px;text-align:center;gap:16px;text-transform:none}
.tr-page .btn span{font-size:22px}
.tr-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:30px}
.tr-text-link{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:15px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#686d76;line-height:1.6}
.tr-text-link:hover{color:#ffa680;text-decoration-color:currentColor}
.tr-hero{padding:60px 0 44px;border-bottom:1px solid var(--line);overflow:hidden}
.tr-hero-grid{display:grid;grid-template-columns:1.28fr .72fr;gap:70px;align-items:center}
.tr-hero h1{font-size:clamp(44px,4.5vw,66px);max-width:790px;line-height:1.08}
.tr-hero h1 span{color:#ff986c}
.tr-hero-copy>p{max-width:660px;font-size:18px}
.tr-hero-copy .tr-hero-note{font-size:13px;margin-top:15px;margin-bottom:0;color:#a5aab5}
.tr-hero-person{position:relative;margin:0;align-self:stretch;min-height:390px;max-height:490px;overflow:hidden;border:1px solid #26292f;border-radius:8px;background:#090909}
.tr-hero-person>img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.tr-hero-person figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#080a0ee8);padding:64px 28px 24px;font-size:13px;color:#b8bcc5}
.tr-hero-person figcaption strong,.tr-hero-person figcaption span{display:block}
.tr-hero-person figcaption strong{font-size:18px;color:#fff;margin-bottom:4px}
.tr-page .clients-teaser{padding-top:27px;padding-bottom:24px}
.tr-page .clients-teaser h2{font-size:21px;letter-spacing:-.025em;line-height:1.25}
.tr-page .clients-teaser-head{margin-bottom:14px;gap:15px}
.tr-page .clients-teaser .eyebrow{margin-bottom:8px;font-size:10px}
.tr-page .clients-logo-stage{padding:0}
.tr-page .clients-logo-item{height:82px}
.tr-service-grid,.tr-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.tr-service{border:1px solid #33363e;border-radius:8px;padding:36px;display:flex;flex-direction:column;background:#13161c}
.tr-service-director{border-color:#775446;background:linear-gradient(135deg,#251b19,#16171c 70%)}
.tr-service h3{font-size:34px;max-width:430px}
.tr-service .tr-kicker{margin-bottom:24px}
.tr-service p{font-size:16px}
.tr-service ul{list-style:none;margin:4px 0 28px;padding:0;color:#d7d9df;font-size:15px}
.tr-service li{padding:10px 0 10px 25px;position:relative;border-bottom:1px solid #ffffff0b}
.tr-service li:before{content:'✓';position:absolute;left:0;color:#ffa178}
.tr-card-link{margin-top:auto;display:flex;justify-content:space-between;gap:18px;align-items:center;padding-top:22px;border-top:1px solid #ffffff24;font-size:16px;font-weight:600;color:#ffac86;line-height:1.45}
.tr-card-link span{font-size:25px}
.tr-card-link:hover{color:#fff}
.tr-secondary-offer{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-top:30px;padding:24px 0;border-top:1px solid var(--line)}
.tr-secondary-offer p{font-size:15px;margin:0;max-width:580px}
.tr-secondary-offer strong{color:#ebedf3}
.tr-secondary-offer>div{display:flex;gap:22px;flex-wrap:wrap}
.tr-secondary-offer a{font-size:14px;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}
.tr-director{padding:80px 0;background:#eeeae3;color:#181b20;scroll-margin-top:90px}
.tr-director-grid{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:center}
.tr-director p{color:#53555b;font-size:16px}
.tr-wordmark{display:block;font-size:34px;letter-spacing:-.05em;font-weight:700;margin-bottom:30px}
.tr-wordmark>span{color:#be4315}
.tr-director h2{font-size:clamp(33px,3.4vw,48px)}
.tr-director .btn{margin-top:10px;background:#181b20;color:#fff;border-color:#181b20}
.tr-director-detail{padding:34px;background:#fffdf8;border:1px solid #d9d4cb;border-radius:8px}
.tr-director-detail h3{font-size:27px}
.tr-director .tr-kicker{color:#a74520}
.tr-director-detail dl{margin:26px 0 0}
.tr-director-detail dl>div{padding:17px 0;border-bottom:1px solid #ddd9d0}
.tr-director-detail dt{font-size:16px;font-weight:600}
.tr-director-detail dd{margin:6px 0 0;font-size:15px;color:#626168}
.tr-director-detail>p{font-size:13px;margin-bottom:0}
.tr-proof{background:#101217;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.tr-case,.tr-quote{padding:30px 32px;border:1px solid #34363e;border-radius:8px;margin:0;display:flex;flex-direction:column}
.tr-case h3{font-size:30px;max-width:420px}
.tr-proof .tr-text-link{margin-top:auto;padding-top:24px}
.tr-quote blockquote{margin:0 0 22px;font-size:20px;line-height:1.65;letter-spacing:-.02em;color:#e0e2e8}
.tr-quote figcaption strong,.tr-quote figcaption span{display:block}
.tr-quote figcaption span{font-size:13px;color:#a0a5af;margin-top:3px}
.tr-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding:0;margin:0;list-style:none}
.tr-process-grid>li,.tr-process-grid>article{border-top:1px solid #454951;padding-top:24px}
.tr-process-grid h3{font-size:24px}
.tr-process-grid p{font-size:16px;margin-bottom:0}
.tr-step-number{font-family:var(--f-mono);font-size:14px;color:#ffa478;display:block;margin-bottom:25px}
.tr-about{border-top:1px solid var(--line)}
.tr-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.tr-about-grid>div>p:first-child{margin-top:0}
.tr-faq{border-top:1px solid var(--line)}
.tr-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}
.tr-faq details{border-bottom:1px solid #353941}
.tr-faq details:first-child{border-top:1px solid #353941}
.tr-faq summary{list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:17px;font-weight:500;line-height:1.45;cursor:pointer;padding:22px 0}
.tr-faq summary::-webkit-details-marker{display:none}
.tr-faq summary>span{font-size:23px;color:#ffa57d;flex-shrink:0}
.tr-faq details[open] summary>span{transform:rotate(45deg)}
.tr-faq details p{margin:0 30px 24px 0;font-size:16px}
.tr-consultation-cta{padding:64px 0;background:#ff662f;color:#111317}
.tr-consultation-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:50px}
.tr-consultation-cta .tr-kicker{color:#241a15}
.tr-consultation-cta p{color:#38261e;max-width:610px;margin-bottom:0}
.tr-consultation-cta .btn{background:#111317;border-color:#111317;color:#fff;flex-shrink:0}
.tr-page-hero{padding:65px 0 56px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 100% 0,#35201955,transparent 70%)}
.tr-page-hero>div>p{max-width:810px;font-size:19px;margin:26px 0 30px}
.tr-page-hero h1{font-size:clamp(40px,5vw,70px)}
.tr-breadcrumb{display:flex;gap:12px;color:#9a9faa;font-size:13px;margin-bottom:34px;flex-wrap:wrap}
.tr-breadcrumb a{color:#d4d6dd}
.tr-inline-facts{display:flex;gap:50px;border-top:1px solid var(--line);padding-top:26px;margin:42px 0 0;flex-wrap:wrap}
.tr-inline-facts dt{color:#9ba2af;font-size:12px;margin-bottom:8px}
.tr-inline-facts dd{margin:0;font-size:16px}
.tr-training-price{display:block;font-size:27px;letter-spacing:-.03em;margin:8px 0 28px;font-weight:600}
.tr-service .tr-format-detail{font-size:14px;color:#dcdee5}
.tr-page .tr-smallprint{font-size:13px;margin-top:20px;max-width:860px}
.tr-funding{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:35px;padding:28px;background:#1b1e25;border-radius:6px}
.tr-funding h3{font-size:22px}
.tr-funding p{font-size:15px;margin:12px 0 0}
.tr-bio-grid{display:grid;grid-template-columns:.65fr 1fr;gap:80px;align-items:center}
.tr-bio-grid>img{width:100%;height:470px;object-fit:cover;object-position:50% 25%;border-radius:8px}
.tr-contact{padding:64px 0 80px}
.tr-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}
.tr-contact h1{font-size:clamp(40px,4.4vw,62px)}
.tr-contact-copy{padding-top:24px}
.tr-contact-copy>p{max-width:510px}
.tr-contact-copy ol{padding-left:22px;color:#d5d9e1;line-height:1.8;font-size:16px;margin:30px 0}
.tr-contact-copy li{padding:5px 0 5px 5px}
.tr-contact-copy .tr-contact-direct{font-size:14px;margin-top:32px}
.tr-contact-direct a{font-size:18px;display:inline-block;color:#f0f1f4;text-decoration:underline;text-underline-offset:5px;margin-top:5px}
.tr-contact-person{display:flex;align-items:center;gap:14px;margin-top:27px}
.tr-contact-person img{width:54px;height:60px;object-fit:cover;object-position:50% 20%;border-radius:5px}
.tr-contact-person strong,.tr-contact-person span{display:block;font-size:14px}
.tr-contact-person span{font-size:12px;color:#9da5b3;margin-top:4px}
.tr-contact-form,.tr-form-success{background:#f4f1eb;color:#14181f;padding:36px;border-radius:9px;scroll-margin-top:100px}
.tr-contact-form h2,.tr-form-success h2{font-size:30px}
.tr-contact-form>p,.tr-form-success>p{font-size:15px;color:#515762;margin:14px 0 24px}
.tr-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}
.tr-form-fields label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;line-height:1.45}
.tr-field-wide{grid-column:1/-1}
.tr-contact-form input:not([type=checkbox]),.tr-contact-form textarea{border:1px solid #b7b7b4;border-radius:4px;padding:12px;background:#fff;color:#161b23;font:400 16px/1.5 var(--f-body);width:100%;min-width:0;box-shadow:none}
.tr-contact-form textarea{resize:vertical;min-height:116px}
.tr-contact-form textarea::placeholder{color:#737782}
.tr-contact-form :focus-visible{outline:2px solid #b73908;outline-offset:3px}
.tr-consent{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.6;color:#494f57;margin:24px 0}
.tr-consent input{width:18px;height:18px;flex-shrink:0;margin:2px 0 0;accent-color:#be4417}
.tr-consent a{text-decoration:underline;text-underline-offset:3px}
.tr-contact-form .btn{width:100%;background:#1a202b;border-color:#1a202b;color:#fff}
.tr-contact-form .btn:disabled{opacity:.65;cursor:wait}
.tr-contact-form .tr-form-note{font-size:12px;text-align:center;margin:14px 0 0}
.tr-contact-form .tr-form-error{padding:13px;border:1px solid #ba3d26;color:#8d2815;font-size:14px;border-radius:4px}
.tr-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.tr-form-success .tr-kicker{color:#a4431d}
.tr-footer{padding:52px 0 0;border-top:1px solid var(--line);background:#080a0d}
.tr-footer-grid{display:grid;grid-template-columns:1.3fr 1.1fr .85fr .9fr;gap:38px;padding-bottom:40px}
.tr-footer-brand{font-family:var(--f-display);font-size:22px!important;letter-spacing:-.055em;font-weight:800;color:#fff!important}
.tr-footer h2{font-size:13px;text-transform:uppercase;letter-spacing:.07em;font-weight:500;margin:5px 0 19px;color:#f2f3f5}
.tr-footer a{display:block;color:#b2b8c3;font-size:13px;line-height:1.5;margin:11px 0}
.tr-footer a:hover{color:#ffa174}
.tr-footer p{font-size:13px;color:#919aaa;line-height:1.65}
.tr-footer-bottom{display:flex;justify-content:space-between;padding:19px 0;border-top:1px solid var(--line);font-size:11px;color:#8f98a7}
@media(min-width:1450px){.tr-hero-grid{gap:90px}}
@media(max-width:1100px){.tr-hero-grid{gap:35px}.tr-hero h1{font-size:54px}.tr-hero-person{min-height:440px}.tr-contact-grid{gap:35px}.tr-contact-form{padding:28px}.tr-secondary-offer{align-items:flex-start;flex-direction:column;gap:16px}.tr-director-grid,.tr-about-grid,.tr-faq-grid{gap:40px}.tr-consultation-cta>.container{align-items:flex-start;flex-direction:column;gap:28px}.tr-footer-grid{gap:24px}.tr-service{padding:28px}.tr-footer-brand{font-size:19px!important}}
@media(max-width:760px){
 .tr-section{padding:52px 0}.tr-section-heading{margin-bottom:28px}.tr-kicker{font-size:10px;margin-bottom:17px}.tr-page p{font-size:16px}.tr-page h1{font-size:40px}.tr-page h2{font-size:32px}.tr-page h3{font-size:25px}
 .tr-hero{padding:35px 0 30px}.tr-hero-grid{display:block}.tr-hero h1{font-size:42px;max-width:580px}.tr-hero-copy>p{font-size:16px;margin:22px 0}.tr-hero-person{display:none}.tr-actions{gap:18px;margin-top:25px}.tr-hero .tr-actions{align-items:flex-start;flex-direction:column;gap:17px}.tr-page .btn{font-size:14px;padding:14px 18px;min-height:50px}.tr-hero .tr-hero-note{font-size:12px;margin-top:16px}.tr-hero .tr-text-link{font-size:13px}
 .tr-page .clients-teaser{padding:22px 0 18px}.tr-page .clients-teaser h2{font-size:18px}.tr-page .clients-teaser-head{margin-bottom:12px}.tr-page .clients-logo-item{height:64px}
 .tr-service-grid,.tr-proof-grid,.tr-director-grid,.tr-process-grid,.tr-about-grid,.tr-faq-grid,.tr-bio-grid,.tr-contact-grid{grid-template-columns:1fr;gap:24px}.tr-service{padding:27px 23px}.tr-service h3{font-size:30px}.tr-service ul{font-size:14px;margin-bottom:22px}.tr-card-link{font-size:15px;padding-top:20px}.tr-service .tr-kicker{margin-bottom:18px}.tr-secondary-offer{margin-top:24px;padding:20px 0 0}.tr-secondary-offer>div{gap:14px 20px}.tr-secondary-offer a{font-size:13px}
 .tr-director{padding:50px 0}.tr-director-grid{gap:32px}.tr-wordmark{font-size:30px;margin-bottom:25px}.tr-director h2{font-size:34px}.tr-director-detail{padding:25px}.tr-director-detail h3{font-size:24px}.tr-director-detail dl{margin-top:17px}
 .tr-case,.tr-quote{padding:26px 23px}.tr-quote blockquote{font-size:18px}.tr-process-grid{gap:28px}.tr-process-grid h3{font-size:23px}.tr-step-number{margin-bottom:17px}.tr-faq-grid{gap:28px}.tr-faq summary{font-size:16px;padding:20px 0}.tr-consultation-cta{padding:44px 0}.tr-consultation-cta p{font-size:16px}.tr-consultation-cta>.container{gap:25px}.tr-consultation-cta .btn{width:100%}
 .tr-page-hero{padding:37px 0 36px}.tr-page-hero>div>p{font-size:17px;margin:22px 0 26px}.tr-breadcrumb{font-size:11px;margin-bottom:27px}.tr-inline-facts{gap:22px;margin-top:30px}.tr-inline-facts>div{flex-basis:45%}.tr-inline-facts dd{font-size:14px}.tr-funding{padding:23px;display:block}.tr-funding .tr-text-link{margin-top:22px}.tr-bio-grid>img{height:380px;max-width:440px}.tr-contact{padding:22px 0 48px}.tr-contact-copy{padding:10px 0 5px}.tr-contact h1{font-size:38px}.tr-contact-copy ol{margin:24px 0;font-size:15px}.tr-contact-copy .tr-contact-direct{margin-top:25px}.tr-contact-person{margin-top:20px}.tr-contact-form{padding:27px 22px;scroll-margin-top:85px}.tr-contact-form h2{font-size:26px}.tr-form-fields{grid-template-columns:1fr;gap:19px}.tr-contact-form>p{font-size:14px}.tr-footer{padding:34px 0 0}.tr-footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.tr-footer-grid>div:first-child{grid-column:1/-1}.tr-footer h2{font-size:11px}.tr-footer a{font-size:12px}.tr-footer-brand{font-size:24px!important}.tr-footer-bottom{font-size:10px;gap:18px}.tr-text-link{font-size:14px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Nagłówek jest stały, treść zaczyna się poniżej nawigacji. */
.tr-page{padding-top:80px}
@media(max-width:760px){.tr-page{padding-top:70px}}
/* Wersja organizacji: bez portretu w hero, wyraźne szkolenia i dowody pracy. */
.tr-hero-grid{display:block}
.tr-hero{padding:60px 0 56px}
.tr-hero h1{font-size:clamp(48px,5.3vw,76px);max-width:1020px}
.tr-hero-copy>p{max-width:790px}
.tr-hero .tr-actions{margin-top:28px}
.tr-footer-brand img{display:block;width:218px;max-width:100%;height:auto}
.nav-links{gap:17px;font-size:13px}
.nav-links a[href="szkolenia-online.html"]{color:var(--ink);font-weight:700}
.nav-mobile{max-height:calc(100dvh - 80px);overflow-y:auto}
@media(max-width:1180px){.nav-links{display:none}.menu-btn{display:flex}}
@font-face{font-family:'Dyrektor Archivo';font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url('assets/brand/archivo-dyrektor-ai.woff2') format('woff2')}
/* Oryginalny Wordmark z dyrektor.ai: Archivo Variable, wdth 104, 700, tracking -.03em. */
.tr-director-logo{font-family:'Dyrektor Archivo',Archivo,'Helvetica Neue',Arial,sans-serif;font-size:36px;font-weight:700;font-variation-settings:'wdth' 104;letter-spacing:-.03em;line-height:1;display:inline-block;white-space:nowrap;color:#161616;margin-bottom:30px}
.tr-director-logo>span{color:#b3231b}
.tr-page .clients-logo-strip{gap:28px;padding:18px 28px 18px 0}
.tr-page .clients-logo-item{flex:0 0 172px;width:172px;height:94px;padding:12px 8px}
.tr-page .clients-logo-item img{width:100%;height:100%;max-width:156px;max-height:66px;object-fit:contain;flex-shrink:1}
.tr-page .clients-logo-item[data-client="maspo"] img{max-width:90px;max-height:68px}
.tr-page .clients-logo-item[data-client="92"] img{max-width:156px;width:100%}
.tr-case-featured{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;padding:38px;margin-bottom:25px;background:linear-gradient(120deg,#171b23,#202a30)}
.tr-case-featured h3{max-width:580px;font-size:32px}
.tr-case-featured p{font-size:16px}
.tr-case-result{border-left:1px solid #48515c;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding-left:36px}
.tr-case-result>span:first-child{font-size:14px;color:#bdc7d1}
.tr-case-result strong{font:700 88px/1.1 var(--f-display);letter-spacing:-.06em;color:#ff9b6c}
.tr-case-result p{color:#ecf0f3;font-size:17px;margin:12px 0 20px}
.tr-case-result>span:last-child{font-size:11px;color:#a6b2bf}
.tr-testimonials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.tr-testimonials .tr-quote{padding:27px}
.tr-testimonials blockquote{font-size:16px;line-height:1.7;letter-spacing:0}
.tr-testimonials figcaption{margin-top:auto;padding-top:18px}
.tr-proof-links{display:flex;gap:32px;flex-wrap:wrap;margin-top:28px}
.tr-proof-links .tr-text-link{padding-top:0}
.tr-open-trainings{background:#1a2029;border-top:1px solid #343d4b;border-bottom:1px solid #343d4b}
.tr-open-training-head{display:flex;align-items:center;justify-content:space-between;gap:40px}
.tr-open-training-head p{max-width:680px;margin-bottom:0}
.tr-open-training-head>.btn{flex-shrink:0}
.tr-open-course-links{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:34px}
.tr-open-course-links>a{display:flex;flex-direction:column;gap:10px;padding:25px 28px;border:1px solid #4a5260;border-radius:7px;transition:background .2s}
.tr-open-course-links>a:hover{background:#283140}
.tr-open-course-links span{font-size:13px;color:#bfc8d6}
.tr-open-course-links strong{font-size:22px;font-weight:500;letter-spacing:-.025em;line-height:1.35}
.tr-open-course-links span:last-child{color:#ffb28d;margin-top:12px;font-weight:500}
.tr-contact-form .tr-required-note{font-size:12px;margin:-8px 0 22px;color:#595c62}
.tr-form-fields label>span>span{color:#a53a12}
.tr-contact-copy ol{margin-bottom:0}
@media(max-width:1000px){.tr-open-training-head{align-items:flex-start;flex-direction:column;gap:25px}.tr-testimonials{gap:16px}.tr-testimonials .tr-quote{padding:23px}.tr-case-featured{gap:28px}.tr-case-result{padding-left:22px}}
@media(max-width:760px){
 .tr-hero{padding:35px 0 34px}.tr-hero h1{font-size:42px}.tr-hero-copy>p{font-size:16px}.tr-footer-brand img{width:210px}
 .tr-page .clients-logo-strip{gap:22px;padding:16px 22px 16px 0}.tr-page .clients-logo-item{flex-basis:144px;width:144px;height:84px;padding:10px}.tr-page .clients-logo-item img{max-width:124px;max-height:60px}.tr-page .clients-logo-item[data-client="maspo"] img{max-width:78px;max-height:60px}.tr-page .clients-logo-item[data-client="92"] img{max-width:124px}
 .tr-director-logo{font-size:32px;margin-bottom:25px}.tr-case-featured{grid-template-columns:1fr;padding:26px 24px;gap:30px}.tr-case-featured h3{font-size:27px}.tr-case-result{border-left:0;border-top:1px solid #48515c;padding:28px 0 0}.tr-case-result strong{font-size:74px}.tr-case-result p{font-size:16px}.tr-testimonials{grid-template-columns:1fr;gap:18px}.tr-proof-links{gap:18px}.tr-open-course-links{grid-template-columns:1fr;gap:16px;margin-top:28px}.tr-open-course-links>a{padding:23px}.tr-open-course-links strong{font-size:21px}.tr-open-training-head>.btn{width:100%}
}

/* Znak CGM ma wyższy format; korekta wielkości optycznej w tej samej komórce. */
.tr-page .clients-logo-item[data-client="8"] img{height:88px;max-height:88px;flex-shrink:0}
@media(max-width:760px){.tr-page .clients-logo-item[data-client="8"] img{height:74px;max-height:74px}}

/* Wspólne układy oferty i szkoleń w ciemnym motywie. */
.nav{background:#0b0d11}
.nav-dropdown[hidden]{display:none}
.nav-dropdown{min-width:290px}
.nav-mobile a{font-style:normal}
.nav-mobile-offer>a{display:block}
.tr-surface{--tr-muted:#b9bdc6;--line:#343841;--line-soft:#282d35;background:#0b0d12;color:#f4f5f7}
.tr-surface .tr-kicker{color:#ff9a70}
.tr-surface .tr-text-link{color:#e6e8ee;text-decoration-color:#686d76}
.tr-surface .tr-text-link:hover{color:#ffac86;text-decoration-color:currentColor}
.tr-surface .btn{background:#ff662f;border-color:#ff662f;color:#14171d}
.tr-surface .btn:hover{background:#ff8459;border-color:#ff8459}
.tr-surface .tr-breadcrumb{color:#9a9faa}
.tr-surface .tr-breadcrumb a{color:#d4d6dd}
.tr-surface .tr-inline-facts dt{color:#9ba2af}
.tr-page-hero.tr-surface{background:radial-gradient(ellipse at 100% 0,#35201955,transparent 70%),#0b0d12}
.tr-service-director .tr-director-logo{align-self:flex-start;font-size:24px;margin-bottom:22px;padding:12px 15px;border-radius:4px;background:#f4f0e8}
.tr-service-director .tr-kicker{margin-bottom:16px}
.tr-open-trainings{background:linear-gradient(120deg,#191d26,#201c22);border-color:#363640}
.tr-open-training-head h2{text-wrap:balance;max-width:690px;font-size:clamp(29px,3vw,40px)}
.tr-open-training-head p{max-width:650px;font-size:16px}
.tr-calendar-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:38px}
.tr-calendar-head p{max-width:530px;margin:0;font-size:16px}
.tr-training-list{border-top:1px solid #424750}
.tr-course-row{display:grid;grid-template-columns:190px minmax(0,1fr) 180px;gap:38px;padding:34px 0;border-bottom:1px solid #343943;align-items:center}
.tr-course-row .tr-kicker{font-size:10px;margin-bottom:10px}
.tr-course-date strong,.tr-course-date>span:last-child{display:block}
.tr-course-date strong{font:600 22px/1.3 var(--f-display);letter-spacing:-.035em;max-width:190px}
.tr-course-date>span:last-child{font-size:12px;color:#a7adb8;margin-top:10px}
.tr-course-copy h3{font-size:27px;line-height:1.2;max-width:600px}
.tr-course-copy h3 a:hover{color:#ffac86}
.tr-course-copy p{font-size:15px;margin:14px 0 0;max-width:590px}
.tr-course-action{text-align:right}
.tr-course-action .tr-text-link{font-size:14px;white-space:nowrap}
.tr-course-action p{margin:0 0 20px;color:#f0f2f6}
.tr-course-action strong{display:block;font-size:20px;letter-spacing:-.035em}
.tr-course-action p>span{display:block;font-size:11px;color:#a7adb8;margin-top:4px}
.tr-catalog-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:28px}
.tr-catalog-footer>span{font-size:12px;color:#a7adb8}
.tr-catalog-empty{padding:35px 0}
.tr-offer-hero{padding-bottom:40px;border-bottom:0}
.tr-offer-hero h1{font-size:clamp(42px,4.6vw,64px)}
.tr-offer-hero>div>p{max-width:720px}
.tr-offer-selection{padding-top:0}
.tr-offer-row{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;border-top:1px solid #3c414a;padding:48px 0}
.tr-offer-need h2{font-size:clamp(30px,3vw,42px);max-width:460px}
.tr-offer-description h3{font-size:30px}
.tr-offer-description>p{font-size:16px;margin:15px 0 24px;max-width:580px}
.tr-offer-description dl{margin:0 0 28px}
.tr-offer-description dl>div{padding:14px 0;border-top:1px solid #343941;display:grid;grid-template-columns:145px 1fr;gap:22px}
.tr-offer-description dt{font-size:12px;font-weight:600;color:#a5acb8}
.tr-offer-description dd{font-size:15px;line-height:1.6;margin:0}
.tr-other-ways{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid #3c414a;padding-top:44px}
.tr-other-ways article{background:#181d26;border:1px solid #353b46;padding:30px;border-radius:5px;display:flex;flex-direction:column}
.tr-other-ways p{font-size:16px}
.tr-other-ways .tr-text-link{margin-top:auto}
.tr-intro-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:center}
.tr-intro-grid h1{font-size:clamp(40px,4.2vw,60px)}
.tr-intro-grid p{max-width:690px}
.tr-training-note{background:linear-gradient(145deg,#24272f,#181c23);border:1px solid #45444b;color:#fff;padding:32px;border-radius:5px}
.tr-training-note .tr-kicker{color:#ffac89}
.tr-training-note h2{font-size:32px}
.tr-training-note dl{margin:28px 0 0}
.tr-training-note dl>div{padding:15px 0;border-top:1px solid #4b5057}
.tr-training-note dt{font-size:11px;color:#b4bdc7}
.tr-training-note dd{font-size:15px;line-height:1.5;margin:5px 0 0}
.tr-training-formats .tr-service{background:#13161c;border-color:#33363e}
.tr-training-formats .tr-format-detail{color:#dcdee5}
.tr-training-formats .tr-card-link{border-color:#ffffff24;color:#ffac86}
.tr-training-formats .tr-funding{background:#1b1e25}
.tr-training-feedback .tr-text-link{margin-top:25px}
.tr-single-training{background:#1c222b;border-top:1px solid #3b434f;border-bottom:1px solid #3b434f}
.tr-single-training>.container{display:flex;justify-content:space-between;align-items:center;gap:40px}
.tr-single-training h2{font-size:34px;max-width:670px}
.tr-single-training p{margin-bottom:0}
.tr-single-training .tr-text-link{flex-shrink:0}
.tr-director-case{background:#1c222b}
.tr-director-case p{max-width:800px}
.tr-catalog{padding-top:48px}
@media(max-width:1180px){.tr-hero-grid{gap:30px;grid-template-columns:1.45fr 1fr}.tr-hero h1{font-size:50px}.tr-course-row{gap:25px;grid-template-columns:175px minmax(0,1fr) 165px}.tr-offer-row{gap:55px}.tr-intro-grid{gap:35px}.tr-intro-grid h1{font-size:46px}.tr-hero .tr-actions{gap:18px}}
@media(max-width:900px){.tr-hero-grid{grid-template-columns:1fr}.tr-hero h1{max-width:730px}.tr-calendar-head{gap:35px}.tr-course-row{grid-template-columns:155px 1fr}.tr-course-action{grid-column:2;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:20px}.tr-course-action p{margin:0}.tr-course-copy h3{font-size:24px}.tr-offer-row{gap:35px}.tr-offer-description dl>div{grid-template-columns:1fr;gap:7px}.tr-intro-grid{grid-template-columns:1fr}.tr-training-note dl{display:flex;gap:25px;margin-top:22px}.tr-training-note dl>div{flex:1}.tr-training-note h2 br{display:none}.tr-single-training>.container{align-items:flex-start;flex-direction:column;gap:25px}}
@media(max-width:760px){
 .tr-hero{padding:32px 0}.tr-hero-grid{gap:25px}.tr-hero h1{font-size:42px}.tr-hero-copy>p{font-size:16px;margin:22px 0}.tr-hero .tr-actions{align-items:flex-start;gap:18px}.tr-calendar-head{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.tr-calendar-head p{font-size:15px}.tr-course-row{grid-template-columns:1fr;gap:20px;padding:27px 0}.tr-course-date strong{font-size:19px;max-width:none}.tr-course-date>span:last-child{margin-top:4px}.tr-course-row .tr-kicker{margin-bottom:7px}.tr-course-copy h3{font-size:25px}.tr-course-copy p{font-size:15px}.tr-course-action{grid-column:1}.tr-course-action strong{font-size:19px}.tr-catalog-footer{align-items:flex-start;flex-direction:column;gap:19px}.tr-catalog-footer>span{font-size:11px}.tr-catalog{padding-top:32px}
 .tr-offer-hero{padding-bottom:28px}.tr-offer-selection{padding-top:0}.tr-offer-row{grid-template-columns:1fr;gap:25px;padding:32px 0}.tr-offer-need h2{font-size:29px;max-width:540px}.tr-offer-description h3{font-size:26px}.tr-offer-description>p{font-size:15px}.tr-offer-description dl{margin-bottom:22px}.tr-offer-description dl>div{padding:12px 0}.tr-offer-description dd{font-size:14px}.tr-other-ways{grid-template-columns:1fr;gap:20px;padding-top:28px}.tr-other-ways article{padding:25px}.tr-other-ways p{font-size:15px}.tr-intro-grid{gap:30px}.tr-intro-grid h1{font-size:40px}.tr-training-note{padding:26px}.tr-training-note h2{font-size:28px}.tr-training-note dl{display:block;margin-top:20px}.tr-training-note dl>div{padding:12px 0}.tr-training-feedback .tr-text-link{margin-top:22px}.tr-single-training h2{font-size:30px}
}

.tr-service{scroll-margin-top:100px}
.tr-open-program{counter-reset:program;list-style:none;padding:0;margin:0}
.tr-open-program li{counter-increment:program;display:grid;grid-template-columns:55px 1fr;gap:25px;border-top:1px solid #444a54;padding:24px 0}
.tr-open-program li:before{content:counter(program,decimal-leading-zero);color:#ff9f76;font:500 14px/2 var(--f-mono)}
.tr-open-program h3{font-size:24px}
.tr-open-program p{font-size:16px;margin:10px 0 0;max-width:820px}
.tr-training-note .tr-ticket-price{font:600 36px/1.2 var(--f-display);color:#fff;margin:22px 0 6px}
.tr-training-note .tr-ticket-price>span{font:400 13px/1.5 var(--f-body);display:block;margin-top:7px;color:#c7cdd5}
.tr-training-note .btn{background:#ff743e;color:#16191f;border-color:#ff743e;width:100%;margin-top:22px}

@media(max-width:760px){.tr-open-program li{grid-template-columns:28px 1fr;gap:16px}.tr-open-program h3{font-size:22px}.tr-open-program p{font-size:15px}}



/* Ciemny pierwszy ekran z miękkim gradientem, bez osobnego panelu graficznego. */
.tr-hero{position:relative;isolation:isolate;padding:64px 0 58px;color:#f4f5f7;--tr-muted:#bdc1cb;background:radial-gradient(ellipse 65% 110% at 108% 0%,#a5442f50,transparent 72%),radial-gradient(ellipse 58% 100% at 96% 115%,#51458340,transparent 74%),#0b0d12;border-bottom:1px solid #36333c}
.tr-hero:after{content:'';position:absolute;bottom:0;right:0;left:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent 20%,#d8764d65 70%,transparent)}
.tr-hero-grid{display:block}
.tr-hero h1{font-size:clamp(48px,5.3vw,76px);max-width:1020px;line-height:1.08;text-wrap:balance}
.tr-hero h1 span{color:#ff986c}
.tr-hero .tr-kicker{color:#ff9a70}
.tr-hero-copy>p{max-width:760px;font-size:18px;margin:24px 0}
.tr-hero-copy .tr-hero-note{font-size:13px;margin:15px 0 0;color:#a5aab5}
.tr-hero .btn{background:#ff662f;border-color:#ff662f;color:#14171d}
.tr-hero .btn:hover{background:#ff8459;border-color:#ff8459}
.tr-hero .tr-text-link{color:#e8eaf0;text-decoration-color:#686d76}
.tr-hero .tr-text-link:hover{color:#ffac86}
@media(max-width:760px){.tr-hero{padding:37px 0 38px;background:radial-gradient(ellipse 100% 75% at 115% 10%,#a5442f40,transparent 80%),radial-gradient(ellipse 110% 70% at 110% 115%,#51458335,transparent 80%),#0b0d12}.tr-hero h1{font-size:42px}.tr-hero-copy>p{font-size:16px;margin:22px 0}.tr-hero-copy .tr-hero-note{font-size:12px;margin-top:16px}.tr-open-training-head h2{font-size:31px}.tr-open-training-head p{font-size:15px}}

/* Ikony usług, przebieg współpracy i prezentacja organizacji. */
.tr-service-icon{display:inline-grid;place-items:center;flex-shrink:0;width:52px;height:52px;margin-bottom:22px;border:1px solid #a365494d;border-radius:12px;background:#fb784014;color:#ffa579}
.tr-service-icon svg{width:33px;height:33px;display:block}
.tr-service-top{display:flex;align-items:center;gap:18px;margin-bottom:26px}
.tr-service-top .tr-service-icon,.tr-service-top .tr-kicker{margin:0}
.tr-service:not(.tr-service-director) .tr-service-top .tr-service-icon{color:#aac6e7;background:#88acdd12;border-color:#7999bd4d}
.tr-service-top .tr-kicker{font-size:11px}
.tr-working-model{background:radial-gradient(ellipse at 10% 100%,#21324925,transparent 55%),#10141b;border-top:1px solid #2e3540;border-bottom:1px solid #2e3540}
.tr-working-model .tr-section-heading{max-width:760px}
.tr-work-track{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;padding:0;margin:0}
.tr-work-track li{display:flex;flex-direction:column;align-items:flex-start;position:relative;min-width:0}
.tr-work-track li:not(:last-child):after{content:'';position:absolute;top:23px;left:66px;right:-22px;height:1px;background:linear-gradient(90deg,#93674d88,#57667a88);pointer-events:none}
.tr-work-number{display:grid;place-items:center;width:46px;height:46px;border:1px solid #97715c;border-radius:50%;background:#171c24;color:#ffb38b;font:500 13px/1 var(--f-mono);margin-bottom:25px}
.tr-work-track h3{font-size:25px}
.tr-work-track p{font-size:16px;margin:17px 0 25px}
.tr-work-result{display:inline-block;margin-top:auto;background:#202833;border:1px solid #3b4552;border-radius:4px;padding:8px 11px;color:#cdd8e6;font-size:12px;line-height:1.5}
.tr-offer-speaker-links{display:flex;flex-direction:column;align-items:flex-start;gap:15px;margin-top:auto}
.tr-offer-speaker-links .tr-text-link{margin-top:0}
.tr-offer-need>.tr-service-icon{float:right;margin:0 0 18px 25px}
.tr-course-row.is-pending .tr-course-date strong{color:#b4bcc9}
.tr-course-row.is-pending .tr-course-date>.tr-kicker{color:#a1a9b7}
.tr-training-note .tr-term-note{font-size:15px;line-height:1.6;color:#c4cbd5;margin:17px 0 24px}
.tr-company-hero{padding:65px 0;background:radial-gradient(ellipse at 100% 0,#36262765,transparent 60%)}
.tr-company-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px}
.tr-company-hero h1{font-size:clamp(40px,4.15vw,60px);line-height:1.1;max-width:720px;text-wrap:balance}
.tr-company-hero p{font-size:18px;max-width:650px;margin:25px 0}
.tr-org-model{padding:29px;background:linear-gradient(145deg,#1c232d,#13181f);border:1px solid #424852;border-radius:10px}
.tr-org-model>.tr-kicker{font-size:10px;margin-bottom:24px;color:#abb7c6;text-align:center}
.tr-model-node{padding:17px 20px;border:1px solid #414b59;border-radius:6px;text-align:center;background:#1e2732;max-width:330px;margin:0 auto}
.tr-model-node strong,.tr-model-node>span{display:block}
.tr-model-node strong{font:600 19px/1.3 var(--f-display);letter-spacing:-.025em}
.tr-model-node>span{font-size:12px;color:#b8c2ce;margin-top:7px}
.tr-model-node.is-center{border-color:#b178596e;background:linear-gradient(120deg,#39271f,#252329)}
.tr-model-node.is-center strong{font-size:26px;letter-spacing:-.05em}
.tr-model-connector{display:block;text-align:center;color:#b68264;font-size:25px;line-height:34px}
.tr-model-branches{display:grid;grid-template-columns:1fr 1fr;gap:18px;position:relative;margin-top:38px}
.tr-model-branches:before{content:'';position:absolute;top:-19px;left:25%;right:25%;height:19px;border:1px solid #67717f;border-bottom:0;border-radius:4px 4px 0 0}
.tr-model-branches:after{content:'';position:absolute;top:-38px;left:50%;height:19px;border-left:1px solid #67717f}
.tr-model-branches>a{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:19px 10px 17px;background:#1a212b;border:1px solid #414a58;border-radius:6px;text-align:center;transition:border-color .2s,background .2s}
.tr-model-branches>a:hover{border-color:#bf8c70;background:#242c36}
.tr-model-branches svg{height:30px;width:30px;color:#f5ad80;margin-bottom:12px}
.tr-model-branches>a:first-child svg{color:#aac6e7}
.tr-model-branches strong{font:600 18px/1.3 var(--f-display);letter-spacing:-.02em}
.tr-model-branches span{display:block;font-size:11px;line-height:1.45;color:#aeb9c7;margin-top:7px}
.tr-company-principles{padding-bottom:70px}
.tr-principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.tr-principles-grid article{padding:30px;border:1px solid #343b47;border-radius:8px;background:linear-gradient(145deg,#181e27,#11161d)}
.tr-principles-grid h3{font-size:25px}
.tr-principles-grid p{font-size:16px;margin-bottom:0}
.tr-company-proof{padding:50px 0;background:#141922;border-top:1px solid #333b48;border-bottom:1px solid #333b48}
.tr-company-proof-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}
.tr-company-proof h2{font-size:32px}
.tr-company-proof p{font-size:16px;max-width:500px;margin:17px 0 24px}
.tr-company-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.tr-company-logos li{display:flex;justify-content:center;align-items:center;padding:12px 20px;border-radius:5px;background:#fafafa;height:90px}
.tr-company-logos img{object-fit:contain;width:100%;height:100%;max-width:180px}
.tr-company-leader{padding:60px 0}
.tr-leader-row{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:38px;padding:30px;background:#12171e;border:1px solid #343a44;border-radius:8px}
.tr-leader-row>img{width:160px;height:190px;object-fit:cover;object-position:50% 25%;border-radius:5px}
.tr-leader-row .tr-kicker{font-size:10px;margin-bottom:13px}
.tr-leader-row h2{font-size:30px}
.tr-leader-row p{font-size:16px;max-width:790px;margin:16px 0 19px}
@media(max-width:1100px){.tr-company-hero-grid{gap:32px;grid-template-columns:1fr 1fr}.tr-company-hero h1{font-size:45px}.tr-org-model{padding:24px}.tr-principles-grid{gap:18px}.tr-principles-grid article{padding:25px}.tr-work-track{gap:30px}.tr-work-track li:not(:last-child):after{right:-15px}.tr-company-proof-grid{gap:35px}}
@media(max-width:900px){.tr-company-hero-grid{grid-template-columns:1fr;gap:35px}.tr-org-model{width:100%;max-width:640px}.tr-company-hero p{max-width:780px}.tr-company-proof-grid{grid-template-columns:1fr}.tr-company-logos{grid-template-columns:repeat(4,minmax(0,1fr))}.tr-company-logos li{padding:10px;height:80px}.tr-work-track h3{font-size:23px}}
@media(max-width:760px){
 .tr-service-top{gap:15px;margin-bottom:22px}.tr-service-icon{width:46px;height:46px;border-radius:10px}.tr-service-icon svg{width:29px;height:29px}.tr-service-top .tr-kicker{font-size:10px}.tr-offer-need>.tr-service-icon{float:none;margin:0 0 20px}
 .tr-work-track{grid-template-columns:1fr;gap:30px}.tr-work-track li{padding-left:65px;min-height:180px}.tr-work-number{position:absolute;left:0;top:0;width:42px;height:42px;margin:0}.tr-work-track li:not(:last-child):after{top:55px;bottom:-15px;left:20px;height:auto;right:auto;width:1px;background:linear-gradient(#93674d88,#57667a88)}.tr-work-track h3{padding-top:8px;font-size:24px}.tr-work-track p{font-size:15px;margin:14px 0 20px}.tr-work-result{font-size:11px;padding:7px 9px}.tr-work-track li:last-child{min-height:0}
 .tr-company-hero{padding:38px 0}.tr-company-hero h1{font-size:39px}.tr-company-hero p{font-size:16px;margin:22px 0}.tr-org-model{padding:23px 20px}.tr-model-node{padding:16px 13px}.tr-model-node strong{font-size:18px}.tr-model-node.is-center strong{font-size:25px}.tr-model-branches{gap:12px}.tr-model-branches strong{font-size:16px}.tr-model-branches span{font-size:10px}.tr-model-branches>a{padding:17px 9px}.tr-model-branches svg{width:27px;height:27px}.tr-org-model>.tr-kicker{margin-bottom:20px}
 .tr-principles-grid{grid-template-columns:1fr;gap:19px}.tr-principles-grid article{padding:26px}.tr-principles-grid p{font-size:15px}.tr-principles-grid h3{font-size:25px}.tr-company-principles{padding-bottom:45px}.tr-company-proof{padding:42px 0}.tr-company-proof h2{font-size:30px}.tr-company-proof p{font-size:15px}.tr-company-logos{grid-template-columns:1fr 1fr;gap:15px}.tr-company-logos li{height:83px;padding:12px}.tr-company-leader{padding:42px 0}.tr-leader-row{grid-template-columns:1fr;padding:25px;gap:24px}.tr-leader-row>img{width:110px;height:130px}.tr-leader-row h2{font-size:28px}.tr-leader-row p{font-size:15px}
}
