:root{font-family:'Segoe UI',Arial,sans-serif;color:#f5f3eb;background:#080909;color-scheme:dark;--gold:#e5b447;--muted:#b6b9b5;--line:#ffffff24;--surface:#101212}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0}.site-shell{max-width:2560px;margin:auto}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}a,summary{touch-action:manipulation}a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:5px}a,summary{-webkit-tap-highlight-color:transparent}::selection{background:var(--gold);color:#080909}.wrap{width:88%;max-width:100rem;margin-inline:auto}.section{padding-block:6.5rem}.eyebrow,.small-label{font-size:.72rem;letter-spacing:.15em;font-weight:600;color:var(--gold);line-height:1.6}.header{height:5.5rem;width:88%;max-width:100rem;margin:auto;display:flex;align-items:center;gap:2.3rem}.brand{display:flex;align-items:center;gap:.65rem;font-weight:700;font-size:1.12rem;letter-spacing:.035em;min-height:44px;flex-shrink:0}.brand img{width:2rem;height:auto}.navigation{margin-left:auto}.navigation>summary{display:none}.navigation nav{display:flex;gap:2rem;align-items:center}.navigation a{font-size:.85rem;min-height:44px;display:flex;align-items:center}.navigation a:hover,.text-link:hover,.back:hover{color:var(--gold)}.languages{display:flex;gap:0}.languages a{width:44px;height:44px;display:grid;place-items:center;font-size:.75rem}.languages [aria-current]{color:var(--gold);text-decoration:underline;text-underline-offset:7px}.skip{position:absolute;top:8px;left:8px;z-index:20;background:#080909;padding:1rem;transform:translateY(-200%)}.skip:focus{transform:none}
.hero{min-height:39rem;position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden}.hero picture,.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,7,.96),rgba(5,8,7,.84) 35%,rgba(5,8,7,.25) 72%,rgba(5,8,7,.14)),linear-gradient(0deg,#080909bb,transparent 40%);z-index:-1}.hero-copy{width:88%;max-width:100rem;margin:0 auto;padding:4.5rem 0 6rem}.hero h1{font-size:clamp(3.3rem,5.2vw,5.4rem);font-weight:500;letter-spacing:-.055em;line-height:1.04;margin:1.4rem 0 1.7rem}.hero h1 span{color:var(--gold)}.hero-lead{font-size:1.25rem;line-height:1.5;font-weight:500}.hero-intro{font-size:1rem;line-height:1.65;margin-top:.5rem;color:#d0d2cb}.hero-actions{display:flex;gap:1.8rem;align-items:center;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.8rem;min-height:3.3rem;padding:.85rem 1.3rem;background:var(--gold);color:#14130f;font-size:.9rem;font-weight:650;border:1px solid var(--gold);transition:background .15s}.button:hover{background:#f2cd77}.button span,.text-link span{font-size:1.1rem}.text-link{display:inline-flex;align-items:center;gap:1rem;min-height:44px;font-size:.9rem;font-weight:550}.hero-foot{position:absolute;bottom:1.65rem;left:6%;right:6%;display:flex;gap:2rem;color:#ecece3;font-size:.75rem}.hero-foot span{display:flex;gap:.6rem;align-items:center}.hero-foot i{width:6px;height:6px;border-radius:50%;background:var(--gold)}
.audiences{display:grid;grid-template-columns:repeat(3,1fr);padding-block:2.5rem;gap:2rem;border-bottom:1px solid var(--line)}.audiences>a{display:flex;gap:1.1rem;align-items:flex-start;padding:.6rem 0}.audiences>a>span:last-child{margin-left:auto;color:var(--gold)}.audience-no{font-size:.7rem;color:var(--gold);padding-top:.3rem}.audiences h2{font-size:1rem;font-weight:550;margin-bottom:.5rem}.audiences p{font-size:.83rem;color:var(--muted);line-height:1.6;max-width:19rem}.audiences a:hover h2{color:var(--gold)}
.section-heading{margin-bottom:3.5rem}.section-heading h2,.contact h2{font-size:clamp(2.15rem,3.2vw,3.5rem);font-weight:450;line-height:1.12;letter-spacing:-.045em;margin-top:.9rem}.section-intro{font-size:1rem;line-height:1.75;color:var(--muted);max-width:43rem;margin-top:1.25rem}.service{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;margin-top:4rem;gap:5%}.service-copy{padding-block:1.2rem}.service h3{font-size:clamp(1.9rem,2.6vw,2.8rem);font-weight:500;line-height:1.15;letter-spacing:-.035em;margin:1rem 0 1.25rem}.service-copy>p{font-size:1rem;color:var(--muted);line-height:1.75}.service-image{position:relative;min-height:32rem;overflow:hidden}.service-image img{position:absolute;width:100%;height:100%;object-fit:cover}.consulting .service-image img{object-position:52% center}.training{margin-top:6.5rem}.training .service-image img{object-position:center 56%}.service-list{margin-top:1.8rem}.service-list details{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;font-size:.98rem;font-weight:500}summary::-webkit-details-marker{display:none}summary>span{color:var(--gold);font-size:1.3rem;font-weight:400}details[open]>summary>span{transform:rotate(45deg)}details p{font-size:.9rem;line-height:1.75;color:var(--muted);padding-bottom:1.3rem}details[open]>summary{color:var(--gold)}.additional{border-top:1px solid var(--line)}.additional summary{font-size:.83rem;color:var(--muted)}
.school{margin-top:6.5rem;display:grid;grid-template-columns:34% 1fr;background:var(--surface);align-items:stretch}.school>img{width:100%;height:100%;object-fit:cover;min-height:19rem}.school>div{padding:2.4rem 3rem}.school h3{font-size:1.8rem;line-height:1.2;font-weight:500;letter-spacing:-.03em;margin:.8rem 0 1rem}.school div>p:not(.eyebrow){color:var(--muted);font-size:.95rem;line-height:1.75;max-width:42rem}.school .text-link{color:var(--gold);margin-top:1.1rem}
.process{background:var(--surface);border-block:1px solid var(--line)}.process .section-heading{max-width:52rem}.phases{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;padding:0;margin:0}.phases>li{position:relative;padding-top:1.7rem;border-top:1px solid #e5b44770;min-width:0}.phases>li:not(:last-child):after{content:'→';position:absolute;right:-1.7rem;top:-.95rem;color:var(--gold);font-size:1.4rem;background:var(--surface);padding:0 .3rem}.phase-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.6rem}.phase-number{font-size:3.4rem;font-weight:300;color:var(--gold);letter-spacing:-.06em;line-height:1}.phase-icon{width:3.4rem;height:3.4rem;color:var(--gold)}.phases h3{font-size:1.4rem;font-weight:500;letter-spacing:-.025em;min-height:3.4rem;line-height:1.2}.phases>li>p{color:var(--muted);font-size:.95rem;line-height:1.7;min-height:5.2rem;margin:.7rem 0 1.4rem}.result{border-left:2px solid var(--gold);padding-left:1rem;min-height:4.6rem;margin-bottom:1rem}.result>span{display:block;font-size:.65rem;letter-spacing:.15em;color:var(--gold);margin-bottom:.5rem}.result strong{font-size:.92rem;font-weight:500;line-height:1.5;display:block}.phases summary{font-size:.8rem}.process-note{margin-top:2.5rem;padding-top:1.8rem;border-top:1px solid var(--line);font-size:.9rem;line-height:1.7;color:var(--muted);max-width:56rem}
.expert-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:3rem}.expert{border-top:1px solid var(--line);padding-top:1.8rem}.monogram{width:3.5rem;height:3.5rem;border:1px solid #e5b44775;border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:.9rem;letter-spacing:.05em;margin-bottom:1.6rem}.expert h3{font-size:1.65rem;font-weight:500;letter-spacing:-.02em}.expert-role{color:var(--gold)!important;font-size:.75rem!important;margin:.65rem 0 1.2rem;min-height:2.5rem}.expert>p{color:var(--muted);font-size:.95rem;line-height:1.8;max-width:31rem}.experts-note{font-size:.9rem;line-height:1.7;color:var(--muted);margin-top:2.7rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.contact{background:#e5b447;color:#17170f;padding-block:5.5rem}.contact .eyebrow{color:#4c3b12}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.contact h2{max-width:33rem;margin-bottom:1.5rem}.contact-grid>div>p:not(.eyebrow){font-size:.98rem;line-height:1.75;max-width:33rem}.contact-links{align-self:center;min-width:0}.contact-links>a{position:relative;display:block;border-bottom:1px solid #17170f55;padding:1.2rem 2rem 1.2rem 0}.contact-links>a>span:first-child{display:block;font-size:.75rem;margin-bottom:.5rem}.contact-links strong{font-size:clamp(1.05rem,1.55vw,1.65rem);font-weight:550;overflow-wrap:anywhere}.contact-links>a>span:last-child{position:absolute;right:0;top:50%;font-size:1.4rem}.contact-links>p{font-size:.8rem!important;margin-top:1.3rem}.contact a:focus-visible{outline-color:#17170f}footer{min-height:8rem;display:flex;align-items:center;gap:2rem}footer .brand{font-size:.9rem}footer p{font-size:.75rem;color:var(--muted)}.back{margin-left:auto;font-size:.75rem;min-height:44px;display:flex;align-items:center;white-space:nowrap}
@media(min-width:1921px){html{font-size:clamp(16px,.833333vw,21.3333px)}.hero h1{font-size:5.4rem}.section-heading h2,.contact h2{font-size:3.5rem}.service h3{font-size:2.8rem}.contact-links strong{font-size:1.65rem}}
@media(max-width:1000px){.header{gap:1rem}.navigation nav{gap:1rem}.header .brand{font-size:1rem}.service{gap:4%}.service-image{min-height:30rem}.phases{gap:1.8rem}.phases>li:not(:last-child):after{right:-1.4rem}.expert-grid{gap:1.7rem}.school>div{padding:2rem}.section{padding-block:5rem}}
@media(max-width:800px){.header{height:4.5rem;gap:.5rem}.navigation{order:3;margin-left:0}.navigation>summary{display:flex;min-height:44px;font-size:.8rem;gap:.7rem}.navigation>summary span{font-size:1rem;color:inherit}.languages{margin-left:auto}.languages a{width:40px}.navigation nav{display:none;position:absolute;top:4.5rem;left:0;right:0;z-index:10;background:#101212;padding:1rem 6%;border-bottom:1px solid var(--gold)}.navigation[open] nav{display:block}.navigation nav a{min-height:52px;font-size:1rem}.navigation[open]>summary>span{transform:none}.hero{min-height:36rem}.hero-copy{padding-block:4rem 6rem}.hero h1{font-size:3.8rem}.hero:before{background:linear-gradient(90deg,#050807eb,#050807bd 55%,#05080766)}.audiences{gap:1rem}.audience-no{display:none}.audiences h2{font-size:.9rem}.audiences p{font-size:.8rem}.service-image{min-height:29rem}.service h3{font-size:2rem}.school{grid-template-columns:38% 1fr}.school>div{padding:1.7rem}.school h3{font-size:1.6rem}.phases{gap:1.5rem}.phases h3{font-size:1.2rem}.phases>li>p{min-height:7rem}.result{min-height:6rem}.expert-grid{grid-template-columns:1fr 1fr}.expert:first-child{grid-column:1/-1}.expert:first-child>p{max-width:100%}.expert-role{min-height:0}.contact-grid{gap:5%}.contact h2{font-size:2.5rem}footer{flex-wrap:wrap;gap:.6rem 1.5rem;padding-block:1.5rem}footer p{order:3;flex-basis:100%}}
@media(max-width:600px){.wrap,.header,.hero-copy{width:88%}.header .brand{font-size:.83rem;gap:.4rem}.header .brand img{width:1.6rem}.languages a{width:32px}.navigation>summary{font-size:.75rem;gap:.4rem}.hero{min-height:37rem}.hero-copy{padding:3.4rem 0 7rem}.hero h1{font-size:clamp(2.8rem,10.8vw,4rem);margin-top:1.3rem}.hero-lead{font-size:1.1rem;max-width:21rem}.hero-intro{font-size:.9rem;max-width:21rem}.hero .eyebrow{font-size:.61rem;letter-spacing:.12em}.hero-actions{align-items:flex-start;gap:.7rem;flex-direction:column;margin-top:1.6rem}.button{font-size:.83rem;padding:.8rem 1rem;gap:1rem}.hero-foot{flex-direction:column;gap:.6rem;font-size:.7rem;bottom:1.6rem}.hero:before{background:linear-gradient(90deg,#050807ed,#050807b8),linear-gradient(0deg,#08090980,transparent)}.hero-photo{object-position:center 55%}.audiences{grid-template-columns:1fr;padding-block:1.2rem;gap:0}.audiences>a{padding:1.2rem 0;border-bottom:1px solid var(--line);gap:1rem}.audiences>a:last-child{border:0}.audience-no{display:block}.audiences h2{font-size:1rem}.audiences p{font-size:.82rem;max-width:19rem}.section{padding-block:3.8rem}.section-heading{margin-bottom:2.4rem}.section-heading h2,.contact h2{font-size:2.3rem}.section-intro{font-size:.95rem;margin-top:1rem}.eyebrow{font-size:.67rem}.service{display:flex;flex-direction:column;margin-top:2.5rem;gap:1.5rem}.service-copy{padding:0}.service h3{font-size:2rem}.service-copy>p{font-size:.95rem}.service-image{min-height:0;height:19rem;order:2}.training{margin-top:4rem}.training .service-image{height:22rem}.service-list{margin-top:1.3rem}.service-list summary{font-size:.9rem}.school{margin-top:3.5rem;display:flex;flex-direction:column}.school>img{height:15rem;min-height:0}.school>div{padding:1.6rem}.school h3{font-size:1.7rem}.school .text-link{font-size:.8rem}.phases{grid-template-columns:1fr;gap:2.7rem;margin-top:3rem}.phases>li{border-top:0;border-left:1px solid #e5b44770;padding:0 0 0 1.5rem;margin-left:.5rem}.phases>li:not(:last-child):after{content:'↓';top:auto;bottom:-2rem;right:auto;left:-.65rem;padding:.1rem}.phase-top{margin-bottom:1.1rem}.phase-number{font-size:3rem}.phase-icon{width:2.8rem;height:2.8rem}.phases h3{font-size:1.5rem;min-height:0}.phases>li>p{min-height:0;margin:.7rem 0 1.2rem}.result{min-height:0;padding-left:.8rem;margin-bottom:.5rem}.process-note{margin-top:2rem;font-size:.85rem}.expert-grid{grid-template-columns:1fr;gap:2rem}.expert:first-child{grid-column:auto}.expert{padding-top:1.5rem}.monogram{margin-bottom:1.2rem}.expert-role{margin-bottom:.7rem}.expert h3{font-size:1.5rem}.expert>p{font-size:.9rem}.experts-note{font-size:.85rem}.contact-grid{grid-template-columns:1fr;gap:1.8rem}.contact-links strong{font-size:1.15rem}.contact-grid>div>p:not(.eyebrow){font-size:.9rem}.contact{padding-block:3.5rem}.contact h2{max-width:21rem}footer .brand{font-size:.85rem}footer{min-height:9rem}footer p{font-size:.7rem;line-height:1.6}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Highlight the breadth of the expert network; colours follow every palette. */
.expert-network{margin-top:3rem;padding:2.4rem;background:var(--surface);border-left:3px solid var(--gold);display:grid;grid-template-columns:.9fr 1.2fr;gap:3rem;align-items:center}
.expert-network h3{font-size:1.8rem;font-weight:500;letter-spacing:-.035em;line-height:1.2;margin:.8rem 0 1rem}
.network-intro{font-size:.95rem;line-height:1.8;color:var(--muted)}
.expert-network ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 1.8rem;margin:0;padding:0}
.expert-network li{position:relative;padding:1rem 0 1rem 1rem;border-bottom:1px solid var(--line);font-size:.95rem;font-weight:550;line-height:1.6}
.expert-network li:before{content:'';width:5px;height:5px;position:absolute;left:0;top:1.6rem;background:var(--gold)}
@media(max-width:1000px){.expert-network{grid-template-columns:1fr;gap:1.5rem}.network-intro{max-width:42rem}}
@media(max-width:600px){.expert-network{padding:1.5rem;margin-top:2.2rem;gap:1rem}.expert-network h3{font-size:1.6rem}.network-intro{font-size:.9rem}.expert-network ul{grid-template-columns:1fr}.expert-network li{font-size:.9rem;padding-block:.85rem}.expert-network li:before{top:1.4rem}}

.custom-section h2{font-size:clamp(2rem,3.2vw,3.5rem);font-weight:450;line-height:1.2;margin-bottom:1.5rem;overflow-wrap:anywhere}.custom-section p,.custom-section li{font-size:1rem;line-height:1.8;overflow-wrap:anywhere}.custom-section p{max-width:65rem;margin-block:1rem;white-space:normal}.custom-section ul,.custom-section ol{padding-left:1.5rem;max-width:65rem}.custom-section li{padding-left:.4rem;margin-block:.6rem}.custom-section li::marker{color:var(--gold)}

/* Independent introduction to the service areas. */
.support{padding-bottom:4rem}.support .section-heading{margin-bottom:0}.offer.section{padding-top:0}.offer>.consulting{margin-top:0}@media(max-width:600px){.support{padding-bottom:2.5rem}}
/* Informational privacy notice, independent of user-selected section colours. */
.cookie-notice{position:fixed;z-index:100;right:24px;bottom:24px;width:min(480px,calc(100% - 48px));max-height:55vh;overflow:auto;padding:22px;background:#111b19;color:#f5f3eb;border:1px solid #8d7948;border-radius:8px;box-shadow:0 8px 32px #0005;font:15px/1.6 'Segoe UI',Arial,sans-serif}.cookie-notice[hidden]{display:none!important}.cookie-notice h2{font-size:20px;line-height:1.3;margin:0 0 10px;color:#f5f3eb}.cookie-notice p,.cookie-notice details p{font-size:14px;line-height:1.6;color:#e0e3dc;padding:0}.cookie-notice summary{font-size:14px;color:#e5b447;min-height:44px;display:list-item;list-style:disclosure-closed}.cookie-notice details[open] summary{list-style:disclosure-open}.cookie-notice button{margin-top:14px;min-height:44px;padding:10px 22px;background:#e5b447;color:#17170f;border:0;border-radius:4px;font:600 15px 'Segoe UI',Arial,sans-serif;cursor:pointer}.cookie-notice button:focus-visible,.cookie-reopen:focus-visible{outline:3px solid #e5b447;outline-offset:4px}.cookie-reopen{background:none;border:0;padding:10px 0;min-height:44px;color:inherit;font:inherit;font-size:.8rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.cookie-notice{right:12px;bottom:12px;width:calc(100% - 24px);padding:18px;max-height:50vh}}

/* Ustawienia wyglądu wybranego wariantu */
.hero{background-color:#0d1412!important;}
.hero:before{background:linear-gradient(#0d141214,#0d141214)!important;}
#support{background-color:#101212!important;}
#offer{background-color:#080909!important;}
#contact{background-color:#ddd9cd!important;}
#contact,#contact :is(p,a,summary,strong,li,.hero-foot):not(:where(.button,.text-link,.eyebrow,.small-label,.expert-role)){color:#26332d!important;}
#contact :is(.section-intro,.hero-intro,.audiences p,.service-copy>p,details p,.school div>p:not(.eyebrow),.phases>li>p,.process-note,.expert>p:not(.expert-role),.network-intro,footer p){color:#3d4842!important;}
#contact :is(h1,h2,h3){color:#26332d!important;}
#contact{--gold:#715d31;}
#contact :is(.eyebrow,.small-label,.expert-role,.phase-number,.phase-icon,.monogram,.text-link,.hero h1 span,summary>span,.audience-no,.result>span,.languages [aria-current],.audiences>a>span:last-child){color:#715d31!important;}
#contact .button{background:#715d31!important;border-color:#715d31!important;}
