/* Shared styles for the clickable Outperform concept */
:root{--navy:#22314e;--navy-deep:#18233a;--yellow:#ebb44f;--gold-deep:#d89b3e;--gold-pale:#f7dca0;--gold-cream:#fae4b0;--gold-ink:#7c5a16;--olive:#586b39;--olive-light:#b7c88e;--cream:#f5f3ed;--surface:#fff;--copy:#25314a;--subtle:#697388;--rule:#dde1e7}
html{scroll-behavior:smooth}
body.option-d{color:var(--copy)}
.option-d .top{position:relative;z-index:10}
.option-d .site-nav a[aria-current="page"]::after{right:0}
.option-d .wordmark{min-height:44px}
.option-d .lang{font-weight:600}
.site-page .top{position:sticky;top:0;box-shadow:0 8px 28px rgba(13,24,45,.08)}
.site-page main{flex:1}
.footer{padding:72px 0 28px}
.site-footer-inner{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;align-items:start}
.foot-brand img{height:34px;width:auto;display:block;margin-bottom:16px}
.foot-brand p{margin:0;color:#9fabbf;font-size:.86rem;max-width:30ch;line-height:1.55}
.foot-col{display:flex;flex-direction:column;gap:9px}
.foot-col h3{font-family:var(--font-body);font-size:.7rem;letter-spacing:.17em;text-transform:uppercase;font-weight:700;color:var(--yellow);margin:0 0 4px}
.foot-col a,.foot-col address{color:#d5dbe5;text-decoration:none;font-size:.88rem;font-style:normal;line-height:1.5}
.foot-col a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.foot-legal{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:38px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);font-size:.8rem;color:#8e9aae}
.foot-legal a{color:#8e9aae;text-decoration:none}.foot-legal a:hover{color:#fff}
@media(max-width:860px){.site-footer-inner{grid-template-columns:1fr 1fr;gap:32px}.foot-brand{grid-column:1/-1}}
@media(max-width:520px){.site-footer-inner{grid-template-columns:1fr}}
.section{padding:clamp(68px,8vw,112px) 0}
.section-sm{padding:clamp(48px,6vw,78px) 0}
.kicker{margin:0 0 19px;color:var(--olive);font-size:.72rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase}
.kicker.light{color:var(--olive-light)}
.kicker.yellow{color:var(--yellow)}
.display{font-family:var(--font-display);font-size:clamp(2.75rem,5.4vw,5.6rem);line-height:1.04;letter-spacing:-.022em;font-weight:600;margin:0;text-wrap:balance}
.section-title{font-family:var(--font-display);max-width:17ch;font-size:clamp(2rem,3.6vw,3.4rem);line-height:1.08;letter-spacing:-.018em;font-weight:600;margin:0;text-wrap:balance}
.lede{max-width:62ch;font-size:clamp(1.05rem,1.45vw,1.28rem);line-height:1.65;color:var(--subtle);margin:26px 0 0}
.lede.on-navy{color:#c9d2e0;max-width:66ch}
.inverse{color:#fff}.inverse .lede{color:#d3d9e3}
.text-link{display:inline-flex;align-items:center;gap:10px;margin-top:28px;color:inherit;font-weight:600;text-decoration:none;border-bottom:2px solid var(--gold-deep);padding:0 0 5px;transition:gap .18s}
.text-link:hover{gap:16px}
.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border-radius:999px;border:0;background:var(--yellow);color:var(--navy-deep);font:600 .92rem var(--font-body);text-decoration:none;cursor:pointer;transition:background .18s}
.button:hover{background:var(--gold-deep)}
.button.olive:hover{background:#48582f}
.button.outline:hover{background:rgba(255,255,255,.1)}
.button.olive{background:var(--olive);color:#fff}.button.outline{background:transparent;border:1px solid rgba(255,255,255,.38);color:#fff}
.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.inner-hero{position:relative;overflow:hidden;background:var(--cream)}
.inner-hero .hero-grid{min-height:560px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(42px,6vw,90px);padding-top:68px;padding-bottom:68px}
.inner-hero.navy{background:var(--navy-deep);color:#fff}.option-d .inner-hero.navy .display,.option-d .service-hero .display,.option-d .master-copy .display,.option-d .contact-hero .display{color:#fff}.inner-hero.navy .lede,.service-hero .lede,.master-copy .lede,.contact-hero .lede{color:#d3d9e3}
.hero-visual{position:relative;min-height:410px;border-radius:28px;overflow:hidden;background:#d8ddd0}
.hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(34,49,78,.05),rgba(34,49,78,.35))}
.hero-visual .visual-label{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;padding:18px 20px;border-radius:16px;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);color:var(--navy);font-weight:650}
.shape{position:absolute;border-radius:999px;pointer-events:none}.shape.one{width:230px;height:230px;background:var(--yellow);right:-95px;top:-80px}.shape.two{width:170px;height:170px;border:34px solid var(--olive);left:-80px;bottom:-72px}
.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.metric{padding:28px clamp(16px,3vw,38px);border-right:1px solid var(--rule)}.metric:last-child{border-right:0}
.metric strong{display:block;font-family:var(--font-display);color:var(--navy);font-size:clamp(1.8rem,3.3vw,2.9rem);letter-spacing:-.015em;font-variant-numeric:tabular-nums}.metric span{color:var(--subtle);font-size:.9rem}
.statement-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(48px,8vw,120px);align-items:start}
.big-copy{font-family:var(--font-display);font-size:clamp(1.45rem,2.3vw,2.2rem);line-height:1.36;letter-spacing:-.012em;margin:0;color:var(--navy)}
.value-list{margin-top:50px;border-top:1px solid var(--rule)}
.value-row{display:grid;grid-template-columns:60px 1fr 1.45fr;gap:24px;align-items:center;padding:26px 0;border-bottom:1px solid var(--rule)}
.value-index{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:700}.value-row:nth-child(2n) .value-index{background:var(--olive)}
.value-row h3{font-family:var(--font-body);font-size:1.12rem;font-weight:600;margin:0;color:var(--navy)}.value-row p{margin:0;color:var(--subtle)}
.method-band{background:var(--navy);color:#fff}.method-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:48px;background:rgba(255,255,255,.18)}
.method-step{padding:30px 26px 32px;background:var(--navy);display:flex;flex-direction:column}.method-step b{display:block;color:var(--yellow);font-size:.8rem;letter-spacing:.1em;font-variant-numeric:tabular-nums;margin-bottom:34px}.method-step h3{font-family:var(--font-body);font-size:1.06rem;font-weight:600;margin:0 0 10px}.method-step .step-value{display:inline-block;align-self:flex-start;margin:0 0 14px;padding:4px 10px;border-radius:3px;background:rgba(240,194,51,.16);color:var(--yellow);font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.method-step p{margin:0;color:#cdd4df;font-size:.92rem;line-height:1.6}
.team-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end}
.team-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;margin-top:58px}
.person{position:relative;min-height:440px;overflow:hidden;border-radius:22px;background:var(--navy);color:#fff;grid-column:span 4}
.person img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% var(--kadr,42%);filter:saturate(.82)}
.person::after{content:"";position:absolute;inset:46% 0 0;background:linear-gradient(transparent 0%,rgba(16,25,43,.55) 42%,rgba(16,25,43,.94) 100%)}
.person-initials{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(160deg,#26364f,#18233a);color:rgba(235,180,79,.5);font-family:var(--font-display);font-size:4.4rem;letter-spacing:-.02em}
.person-info{position:absolute;z-index:2;left:24px;right:24px;bottom:22px}.person h2{font-size:1.22rem;line-height:1.2;margin:0 0 4px}.person p{margin:0;color:#d7dce5;font-size:.83rem;line-height:1.4}.person a{display:inline-flex;margin-top:10px;color:var(--yellow);font-weight:600;font-size:.85rem;text-decoration:none}
.team-note{margin-top:28px;color:var(--subtle);max-width:72ch}
.master-hero{position:relative;min-height:690px;display:flex;align-items:end;overflow:hidden;background:var(--navy-deep);color:#fff}
.master-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.8)}
.master-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,35,58,.96) 0%,rgba(24,35,58,.76) 52%,rgba(24,35,58,.18) 100%)}
.master-copy{position:relative;z-index:2;padding-top:100px;padding-bottom:86px;max-width:720px}.master-copy .display{max-width:10ch}
.dual-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:24px;overflow:hidden;margin-top:52px}
.discipline{padding:clamp(34px,5vw,62px);background:var(--navy);color:#fff}.discipline.franchise{background:var(--olive)}
.discipline .num{display:block;color:var(--yellow);font-weight:700;margin-bottom:60px}.discipline.franchise .num{color:#e4eccf}
.discipline h3{font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,2.15rem);letter-spacing:-.014em;line-height:1.14;margin:0 0 18px}.discipline p{color:#d9dee7;margin:0}.discipline.franchise p{color:#eef2e7}
.option-d a.bridge{text-decoration:none}.process-list{margin-top:48px;border-top:1px solid var(--rule)}
.process-row{display:grid;grid-template-columns:82px .8fr 1.5fr;gap:28px;padding:28px 0;border-bottom:1px solid var(--rule);align-items:start}.process-row strong{font-size:1.5rem;color:var(--olive)}.process-row h3{font-family:var(--font-body);margin:2px 0 0;font-size:1.04rem;font-weight:600}.process-row p{margin:0;color:var(--subtle)}
.contact-hero{background:var(--navy-deep);color:#fff}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(54px,8vw,120px);padding-top:82px;padding-bottom:90px}
.contact-details{margin-top:46px;display:grid;gap:20px}.contact-item{padding-top:18px;border-top:1px solid rgba(255,255,255,.2)}.contact-item span{display:block;color:#aeb8c9;font-size:.84rem;margin-bottom:5px}.contact-item a,.contact-item address{color:#fff;text-decoration:none;font-style:normal;font-size:1.05rem}
.contact-form{background:#fff;color:var(--copy);padding:clamp(28px,4vw,48px);border-radius:26px}.contact-form h2{color:var(--navy);font-size:1.8rem;margin-bottom:26px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:.84rem;font-weight:700;color:var(--navy)}.field input,.field textarea,.field select{width:100%;min-height:50px;border:1px solid #cfd4dd;border-radius:12px;padding:12px 14px;font:400 .96rem var(--font-body);color:var(--copy);background:#fff}.field textarea{min-height:118px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:3px solid rgba(240,194,51,.35);border-color:var(--yellow)}
.form-note{font-size:.78rem;color:var(--subtle);margin:14px 0 0}.form-status{display:none;margin-top:16px;padding:13px 15px;border-radius:10px;background:#eef2e7;color:var(--olive);font-weight:650}.form-status.show{display:block}
.service-hero{background:var(--navy-deep);color:#fff}.service-hero .hero-grid{min-height:610px}.service-hero.exec .hero-visual::before{content:"";position:absolute;z-index:1;inset:0;border-top:7px solid var(--yellow)}.service-hero.franchise .hero-visual::before{content:"";position:absolute;z-index:1;inset:0;border-top:7px solid var(--olive-light)}
.service-list{margin-top:48px;border-top:1px solid var(--rule)}.service-item{display:grid;grid-template-columns:70px .8fr 1.25fr;gap:24px;padding:29px 0;border-bottom:1px solid var(--rule);align-items:start}.service-item .icon{width:45px;height:45px;border-radius:12px;background:var(--yellow);display:grid;place-items:center;color:var(--navy);font-weight:800}.franchise-page .service-item .icon{background:var(--olive);color:#fff}.service-item h3{font-family:var(--font-body);margin:6px 0 0;font-size:1.04rem;font-weight:600;color:var(--navy)}.service-item p{margin:0;color:var(--subtle)}
.phase-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:46px}.phase{min-height:250px;padding:25px;border-radius:18px;background:var(--cream);display:flex;flex-direction:column}.phase b{color:var(--olive);font-size:.86rem}.phase h3{font-family:var(--font-body);font-size:1.04rem;font-weight:600;margin:32px 0 8px;color:var(--navy)}.phase p{font-size:.88rem;color:var(--subtle);margin:0}.phase span{margin-top:auto;font-weight:700;color:var(--navy)}
.cta-band{background:var(--gold-pale);color:var(--navy-deep)}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-inner h2{font-size:clamp(1.85rem,3.4vw,3.1rem);line-height:1.1;max-width:17ch;margin:0}.cta-inner .button{background:var(--navy);color:#fff;flex:0 0 auto}
@media(max-width:900px){.inner-hero .hero-grid,.statement-grid,.team-intro,.contact-grid{grid-template-columns:1fr}.hero-visual{min-height:360px}.metric-strip{grid-template-columns:1fr 1fr}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--rule)}.method-steps,.phase-grid{grid-template-columns:1fr 1fr}.person{grid-column:span 6}.person:last-child:nth-child(odd){grid-column:span 12}.value-row{grid-template-columns:55px 1fr}.value-row p{grid-column:2}.process-row,.service-item{grid-template-columns:60px 1fr}.process-row p,.service-item p{grid-column:2}.master-hero::after{background:linear-gradient(90deg,rgba(24,35,58,.95),rgba(24,35,58,.62))}}
@media(max-width:640px){.cta-inner{align-items:flex-start;flex-direction:column}.section{padding:58px 0}.inner-hero .hero-grid{min-height:0;padding-top:52px;padding-bottom:58px}.hero-visual{min-height:300px}.metric-strip,.method-steps,.phase-grid,.dual-grid,.form-grid{grid-template-columns:1fr}.metric{border-right:0;border-bottom:1px solid var(--rule)}.metric:last-child{border-bottom:0}.value-row{grid-template-columns:48px 1fr;gap:16px}.team-grid{grid-template-columns:1fr}.person{grid-column:1;min-height:520px}.master-hero{min-height:650px}.master-copy{padding-top:76px}.contact-grid{padding-top:58px;padding-bottom:62px}.contact-form{padding:25px 20px}.field.full{grid-column:auto}.discipline .num{margin-bottom:34px}.process-row,.service-item{grid-template-columns:48px 1fr;gap:15px}.process-row p,.service-item p{grid-column:2}.display{font-size:clamp(2.7rem,14vw,4.3rem)}}

.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* ---------- Wiedza: lista wpisów ---------- */
.wpisy{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:14px;overflow:hidden}
.wpis{display:flex;flex-direction:column;gap:9px;padding:30px 30px 26px;background:var(--surface);text-decoration:none;color:inherit;transition:background .2s}
.wpis:hover{background:var(--cream)}
.wpis-kat{font-size:.68rem;letter-spacing:.17em;text-transform:uppercase;font-weight:700;color:var(--olive)}
.wpis h2{font-family:var(--font-display);font-size:1.32rem;line-height:1.22;margin:0;color:var(--navy);text-wrap:balance}
.wpis p{margin:0;font-size:.9rem;color:var(--subtle);line-height:1.6}
.wpis-meta{margin-top:auto;padding-top:12px;font-size:.76rem;color:var(--subtle);font-variant-numeric:tabular-nums}

/* ---------- pojedynczy tekst ---------- */
.article-hero{padding-top:clamp(58px,7vw,86px);padding-bottom:clamp(44px,5vw,62px)}
.article-title{max-width:22ch;font-size:clamp(2.1rem,4.2vw,3.7rem)}
.article-meta{margin:24px 0 0;color:#9fabbf;font-size:.86rem;font-variant-numeric:tabular-nums}
.article-body{max-width:68ch;font-size:1.06rem;line-height:1.75;color:#39445c}
.article-body h2{font-family:var(--font-display);font-size:1.7rem;line-height:1.22;margin:2.4em 0 .6em;color:var(--navy)}
.article-body h3{font-family:var(--font-body);font-size:1.1rem;font-weight:600;margin:2em 0 .5em;color:var(--navy)}
.article-body p{margin:0 0 1.25em}
.article-body ul,.article-body ol{margin:0 0 1.35em;padding-left:1.3em}
.article-body li{margin-bottom:.5em}
.article-body li::marker{color:var(--olive)}
.article-body strong{color:var(--navy)}
.article-body a{color:var(--gold-ink);text-underline-offset:3px}
.article-body blockquote{margin:1.8em 0;padding:.2em 0 .2em 1.5rem;border-left:2px solid var(--olive);font-family:var(--font-display);font-size:1.3rem;line-height:1.42;color:var(--navy)}
.article-body img{max-width:100%;height:auto;border-radius:12px}
.article-back{margin-top:3rem;padding-top:1.4rem;border-top:1px solid var(--rule)}
.article-back a{color:var(--navy);font-weight:600;text-decoration:none}
.article-back a:hover{text-decoration:underline;text-underline-offset:4px}

.form-error{margin:0 0 22px;padding:14px 16px;border:1px solid #e2a08e;border-left-width:3px;border-radius:8px;background:#fbeee9;color:#8a3a2a;font-size:.9rem;line-height:1.55}
.form-error a{color:#8a3a2a;font-weight:600}

/* kadrowanie zdjęć zespołu — dobrane do wysokości twarzy w każdym ujęciu */
.person:nth-child(1) img{--kadr:46%}
.person:nth-child(2) img{--kadr:20%}
.person:nth-child(3) img{--kadr:46%}
.person:nth-child(4) img{--kadr:38%}
.person:nth-child(5) img{--kadr:40%}
.person:nth-child(6) img{--kadr:30%}

/* ---------- przełącznik języka ---------- */
.lang{margin-left:26px;display:inline-flex;align-items:center;gap:7px;font-size:.85rem;font-weight:600;white-space:nowrap}
.lang a{color:#9fabbf;text-decoration:none;padding:3px 2px;border-bottom:1.5px solid transparent}
.lang a:hover{color:#fff;border-bottom-color:var(--yellow)}
.lang span[aria-current]{color:#fff;border-bottom:1.5px solid var(--yellow);padding:3px 2px}
.lang i{color:#5d6b83;font-style:normal}
@media(max-width:800px){.lang{margin-left:auto}}
