
@font-face{font-family:Lemon;src:url(../assets/0b3e46f96775491e353fec909dc7c461db512b35380059b47000fcbac6b9d84f.otf)}@font-face{font-family:Quasi;src:url(../assets/9ef693e645f72574d5cf4d3392b7124ddfcf695dd07b026c52224001577aa8f9.otf)}
:root{--navy:#243060;--red:#b51918}*{box-sizing:border-box}body{margin:0;color:var(--navy);background:#fff;font-family:Quasi,Arial,sans-serif}a{color:inherit;text-decoration:none}header{max-width:1440px;margin:auto;padding:28px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #24306020;gap:40px}.logo{width:215px;height:72px;object-fit:contain;object-position:left}nav{display:flex;gap:27px;font-size:14px}nav a:first-child{color:var(--red)}.contact{border-bottom:2px solid var(--red);padding-bottom:8px}main{max-width:1440px;margin:auto}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:35px;padding:80px 5% 75px;min-height:650px;align-items:center}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;margin-bottom:25px;display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:25px;height:3px;background:var(--red)}h1{font-family:Lemon,Arial,sans-serif;font-size:clamp(40px,4.5vw,66px);line-height:1.13;letter-spacing:-1.7px;margin:0 0 30px}h1 span{color:var(--red)}.intro{font-size:18px;line-height:1.7;max-width:510px;margin:0 0 30px}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;font-size:15px}.primary{background:var(--red);color:white;padding:18px 24px;display:inline-block}.secondary{padding:15px 0;border-bottom:1px solid #24306060}.art{height:480px;position:relative;overflow:hidden;background:#f5f5f2;display:flex;flex-direction:column;justify-content:center;padding:38px 30px;gap:14px}.word{font-family:Lemon;font-size:clamp(31px,3.6vw,51px);position:relative;z-index:2;letter-spacing:-1px}.word:nth-child(2){color:var(--red);align-self:flex-end}.word:nth-child(3){font-size:clamp(18px,2.15vw,31px)}.line{position:absolute;width:370px;height:370px;border:1px solid #24306025;border-radius:50%;right:-130px;top:-120px}.line.two{width:470px;height:470px;right:-180px;top:-170px}.marker{position:absolute;left:32px;bottom:30px;font-size:12px;letter-spacing:2px;text-transform:uppercase}.square{position:absolute;width:65px;height:65px;background:var(--red);right:0;bottom:0}.art .word{animation:enter 1s both}.art .word:nth-child(2){animation-delay:.15s}.art .word:nth-child(3){animation-delay:.3s}@keyframes enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}.paths{border-top:1px solid #24306025;padding:34px 5% 55px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.path{position:relative;padding-right:45px}.path h2{font-family:Lemon;font-size:22px;margin:0 0 15px}.path p{line-height:1.6;font-size:16px;max-width:470px}.path .arrow{position:absolute;right:0;top:0;color:var(--red);font-size:32px}.number{font-size:12px;color:var(--red);display:block;margin-bottom:18px}.note{padding:15px 5%;background:#f5f5f2;font-size:12px;color:#626779}.path a{border-bottom:1px solid #24306060;padding-bottom:4px}@media(max-width:850px){header{padding:20px 6%}nav{gap:12px;flex-wrap:wrap;justify-content:flex-end;font-size:12px}.logo{width:150px}.hero{grid-template-columns:1fr;padding:45px 6%;gap:40px}.art{height:320px}.word{font-size:42px}.word:nth-child(3){font-size:25px}h1{font-size:46px}.paths{padding:30px 6%;gap:25px}}@media(max-width:520px){header{display:block}.logo{height:55px;width:175px}nav{justify-content:flex-start;margin-top:22px;gap:14px}.contact{padding-bottom:3px}.hero{padding-top:35px}h1{font-size:39px;letter-spacing:-1px}.intro{font-size:17px}.eyebrow{letter-spacing:1px;font-size:10px}.art{height:290px;padding:25px 20px}.word{font-size:37px}.word:nth-child(3){font-size:22px}.paths{grid-template-columns:1fr;gap:35px}.path h2{font-size:20px}}@media(prefers-reduced-motion:reduce){*{animation:none!important}}

nav a,.actions a,.path>a{text-transform:uppercase;letter-spacing:.6px;font-size:12px}nav{gap:21px}.hero-photo{height:490px;position:relative;background:#f5f5f2}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center}.photo-caption{position:absolute;left:-22px;bottom:28px;background:var(--navy);color:white;padding:24px 27px;font-family:Lemon;font-size:25px;line-height:1.3}.photo-caption span{display:block;color:white}.photo-accent{position:absolute;right:0;top:0;width:50px;height:50px;background:var(--red)}.path-photo{width:100%;height:215px;object-fit:cover;margin:0 0 24px}.paths{gap:45px}.photo-source{font-size:11px;display:block;margin-top:8px}.photo-source a{text-decoration:underline}@media(max-width:850px){.hero-photo{height:390px}.photo-caption{left:0;font-size:23px}}@media(max-width:520px){.hero-photo{height:330px}.photo-caption{font-size:20px;padding:18px;bottom:18px}.path-photo{height:210px}nav{gap:14px}nav a{font-size:11px}.actions a{font-size:11px}}

header{flex-wrap:wrap;gap:22px 35px}.logo{width:645px;height:216px;max-width:100%;flex-shrink:0}nav{margin-left:auto}@media(max-width:850px){.logo{width:450px;height:165px}nav{margin-left:0;justify-content:flex-start}}@media(max-width:520px){.logo{width:525px;height:165px;max-width:100%}}

.logo{object-fit:contain;object-position:left center}

header{flex-wrap:nowrap;padding-top:22px;padding-bottom:22px}.logo-frame{display:block;position:relative;width:300px;height:185px;overflow:hidden;flex:0 0 300px}.logo-frame .logo{position:absolute;width:500px;height:500px;max-width:none;left:-94px;top:-163px;object-fit:contain}.art{container-type:inline-size}.art .word{font-size:clamp(25px,9cqw,46px);align-self:flex-start;color:var(--navy);white-space:nowrap}.art .word:nth-of-type(2){color:var(--red);align-self:flex-end;font-size:clamp(25px,9cqw,46px)}.art .word:nth-of-type(3){font-size:clamp(15px,5.3cqw,29px)}@media(max-width:1050px){header{flex-wrap:wrap}nav{margin-left:0}}@media(max-width:520px){.logo-frame{width:240px;height:148px;flex-basis:240px}.logo-frame .logo{width:400px;height:400px;left:-75px;top:-130px}nav{margin-top:12px}.art .word:nth-of-type(3){font-size:5.3cqw}}

/* Znak 150 x 92.5 px; pole ochronne: szerokosc D ~23 px, wysokosc D ~22 px. */
.logo-frame{box-sizing:content-box;width:150px;height:92.5px;padding:22px 23px;flex:0 0 150px;overflow:hidden}
.logo-frame .logo{width:250px;height:250px;left:-24px;top:-59.5px;max-width:none}
.art .word,.art .word:nth-of-type(2),.art .word:nth-of-type(3){font-size:var(--word-size,29px);letter-spacing:-.6px;white-space:nowrap}
@media(max-width:520px){.logo-frame{width:150px;height:92.5px;flex-basis:150px}.logo-frame .logo{width:250px;height:250px;left:-24px;top:-59.5px}.art .word,.art .word:nth-of-type(2),.art .word:nth-of-type(3){font-size:var(--word-size,18px)}}

.path p{max-width:none}.path>a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 20px;border:2px solid var(--red);background:#fff;color:var(--red);text-transform:uppercase;transition:background-color .2s,color .2s}.path>a:hover,.path>a:focus-visible{background:var(--red);color:#fff}.path>a:focus-visible{outline:2px solid var(--navy);outline-offset:4px}@media(min-width:1100px){.path p{font-size:15px;letter-spacing:-.25px}.paths{gap:32px}.path{padding-right:0}.path .arrow{right:-15px}}@media(max-width:1099px){.desktop-break{display:none}}@media(prefers-reduced-motion:reduce){.path>a{transition:none}}

.coalition{margin:0 5% 65px;padding:55px;background:var(--navy);color:white;display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:center}.coalition .number{color:white;opacity:.75}.coalition h2,.ecosystem h2{font-family:Lemon;font-size:clamp(25px,3vw,39px);line-height:1.2;margin:0 0 24px}.coalition p,.ecosystem p{font-size:18px;line-height:1.65;margin:0 0 25px}.outline-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 20px;border:2px solid var(--red);background:white;color:var(--red);font-size:12px;letter-spacing:.6px;text-transform:uppercase;transition:background-color .2s,color .2s}.outline-button:hover,.outline-button:focus-visible{background:var(--red);color:white}.outline-button:focus-visible{outline:2px solid var(--navy);outline-offset:4px}.coalition-sign{font-family:Lemon;font-size:clamp(25px,3vw,44px);line-height:1.35;border-left:3px solid #b51918;padding:15px 0 15px 32px}.ecosystem{padding:0 5% 65px;display:grid;grid-template-columns:1fr 1fr;gap:45px}.ecosystem article{padding-top:30px;border-top:2px solid var(--red)}.ecosystem h2{font-size:27px}.ecosystem p{font-size:17px}.ecosystem .number{margin-bottom:22px}@media(max-width:700px){.coalition{padding:30px 24px;grid-template-columns:1fr;gap:25px;margin:10px 6% 45px}.coalition p{font-size:17px}.ecosystem{grid-template-columns:1fr;padding:0 6% 45px;gap:35px}.coalition-sign{font-size:28px}}@media(prefers-reduced-motion:reduce){.outline-button{transition:none}}

.ecosystem article{display:flex;flex-direction:column;align-items:flex-start}.partner-logo{width:100%;height:230px;display:flex;align-items:center;justify-content:center;padding:30px 38px;margin-bottom:30px;background:#fff}.partner-logo img{display:block;width:100%;height:100%;object-fit:contain}.ecosystem article .outline-button{margin-top:auto}#fundacja{border-top-color:#24306025}#fundacja .number{color:var(--navy)}#fundacja .outline-button{border-color:var(--navy);color:var(--navy)}#fundacja .outline-button:hover,#fundacja .outline-button:focus-visible{background:var(--navy);color:#fff}@media(max-width:700px){.partner-logo{height:200px;padding:25px 30px;margin-bottom:25px}}

.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;margin-bottom:24px;min-height:115px}.ecosystem .section-heading h2{margin:0;flex:1;font-size:27px}.section-heading .partner-logo{flex:0 0 44%;width:44%;height:115px;padding:15px 19px;margin:0}.section-heading .partner-logo img{width:100%;height:100%;object-fit:contain}@media(max-width:700px){.section-heading{gap:16px;min-height:100px}.ecosystem .section-heading h2{font-size:23px}.section-heading .partner-logo{height:100px;padding:12px 15px}}@media(max-width:380px){.ecosystem .section-heading h2{font-size:20px}.section-heading{gap:10px}}

.site-footer{background:#f4f5f7;color:var(--navy);border-top:5px solid var(--red);margin-top:15px}.footer-top{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.25fr 1fr 1.2fr;gap:65px;padding:50px 5%}.footer-logo{width:196px;height:137px;position:relative;overflow:hidden;background:#fff}.footer-logo img{position:absolute;width:250px;height:250px;left:-24px;top:-59.5px;max-width:none}.footer-brand p{font-size:15px;line-height:1.5;margin:20px 0 0}.footer-label{display:block;font-size:12px;letter-spacing:1px;margin-bottom:24px;font-weight:bold}.footer-nav a,.footer-family a{display:block;font-size:13px;margin-bottom:15px;line-height:1.5;width:fit-content}.footer-nav a:hover,.footer-family a:hover{color:var(--red);text-decoration:underline}.footer-family p{font-family:Lemon;font-size:20px;line-height:1.4;margin-top:28px}.footer-bottom{max-width:1296px;margin:auto;padding:22px 0;border-top:1px solid #24306025;display:flex;justify-content:space-between;gap:25px;font-size:11px;line-height:1.6}@media(max-width:850px){.footer-top{gap:30px}.footer-bottom{margin:0 5%}}@media(max-width:600px){.footer-top{grid-template-columns:1fr 1fr;padding:35px 6%;gap:35px 20px}.footer-brand{grid-column:1/-1;display:flex;align-items:center;gap:20px}.footer-brand p{margin:0}.footer-bottom{flex-direction:column;gap:8px;margin:0 6%}.footer-family p{font-size:17px}.footer-label{font-size:11px}}

.site-footer{background:var(--navy);color:#fff;border-top:0}.footer-company address{font-style:normal;line-height:1.75;font-size:15px}.footer-company p{font-size:14px;line-height:1.8;margin:20px 0}.footer-company>a{font-size:15px}.footer-nav a:hover,.footer-family a:hover,.footer-company>a:hover,.footer-legal a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}.footer-bottom{border-top-color:#ffffff35;font-size:12px}.footer-legal{display:flex;flex-wrap:wrap;gap:26px}.site-footer a:focus-visible{outline:2px solid white;outline-offset:5px}@media(max-width:600px){.footer-top{grid-template-columns:1fr 1fr}.footer-company{grid-column:1/-1}.footer-legal{gap:20px}}

.footer-legal a{font-family:Quasi,Arial,sans-serif;font-size:13px;line-height:1.5;text-transform:uppercase}

.site-footer .footer-label{font-family:Quasi,Arial,sans-serif;font-size:15px;font-weight:700;letter-spacing:0}

.contact-main{padding:65px 5% 85px}.contact-main>h1{font-size:clamp(32px,5.3vw,72px);margin-bottom:20px}.contact-lead{font-size:22px;margin:0 0 55px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.contact-layout h2{font-family:Lemon;font-size:27px;line-height:1.3;margin:0 0 25px}.contact-details>p{font-size:18px;line-height:1.6;max-width:330px}.contact-details .outline-button{margin:10px 0 16px;font-family:Quasi;cursor:pointer}.company-details{margin-top:45px;padding-top:28px;border-top:1px solid #24306030}.company-details h3{font-size:16px;margin:0 0 20px}.company-details address{font-style:normal;font-size:17px;line-height:1.7}.company-details p{font-size:15px;line-height:1.8}.form-panel{background:#f4f5f5;padding:38px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}form label{display:block;font-size:11px;letter-spacing:.4px;margin-bottom:22px}form label span{font-size:9px}input,textarea{display:block;width:100%;margin-top:9px;border:1px solid #24306055;border-radius:0;padding:13px;background:#fff;color:var(--navy);font:16px Quasi,Arial,sans-serif}textarea{resize:vertical}input:focus,textarea:focus{outline:2px solid var(--navy);outline-offset:2px}.form-note{font-size:12px;line-height:1.6}.send-button{border:2px solid var(--red);font:12px Quasi;cursor:pointer;min-height:48px;margin-top:10px;letter-spacing:.6px}.send-button:hover{background:var(--navy);border-color:var(--navy)}.email-result a{display:inline-block;padding:10px 0;font-size:16px;overflow-wrap:anywhere}.footer-email{background:none;border:0;color:white;padding:0;font:13px Quasi;cursor:pointer;text-decoration:underline;text-underline-offset:5px}.site-footer .email-result a{color:white;font-size:14px}#form-status{font-size:14px;line-height:1.5}nav a:first-child{color:var(--navy)}nav .contact{color:var(--red)}@media(max-width:850px){.contact-layout{gap:35px;grid-template-columns:1fr 1.2fr}.form-panel{padding:25px}.field-row{grid-template-columns:1fr;gap:0}}@media(max-width:650px){.contact-main{padding:40px 6% 50px}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-lead{font-size:19px;margin-bottom:35px}.contact-layout h2{font-size:24px}.form-panel{padding:25px 20px}}

/* Powrot na gore strony */
.back-to-top{position:fixed;right:24px;bottom:24px;z-index:1000;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#243060;color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 3px 14px #0003;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,background-color .2s}.back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto}.back-to-top:hover{background:#b51918}.back-to-top:focus-visible{outline:3px solid #b51918;outline-offset:3px}.back-to-top svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(max-width:600px){.back-to-top{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}}@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}}


/* Wspolna stopka podgladow — wersja ze strony glownej. */
.site-footer{background:var(--navy);color:#fff;border-top:0;margin-top:15px}.site-footer .footer-top{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.25fr 1fr 1.2fr;gap:65px;padding:50px 5%}.site-footer .footer-label{display:block;font-family:Quasi,Arial,sans-serif;font-size:15px;font-weight:700;line-height:normal;letter-spacing:0;margin-bottom:24px}.site-footer .footer-company address,.site-footer .footer-company p,.site-footer .footer-company>a,.site-footer .footer-email{font-family:Quasi,Arial,sans-serif;font-size:13px;font-weight:400;line-height:1.5;letter-spacing:0}.site-footer .footer-company address{font-style:normal;text-transform:uppercase}.site-footer .footer-company p{margin:20px 0}.site-footer .footer-nav a,.site-footer .footer-family a{display:block;font:13px/1.5 Quasi,Arial,sans-serif;margin-bottom:15px;width:fit-content;color:#fff!important}.site-footer .footer-nav a:last-child{margin-bottom:0}.site-footer .footer-family p{font-family:Lemon,Arial,sans-serif;font-size:20px;line-height:1.4;margin:28px 0 0}.site-footer .footer-bottom{max-width:1296px;margin:auto;padding:22px 0;border-top:1px solid #ffffff35;display:flex;justify-content:space-between;gap:25px;font-size:12px;line-height:1.6}.site-footer .footer-legal{display:flex;flex-wrap:wrap;gap:26px}.site-footer .footer-legal a{font:13px/1.5 Quasi,Arial,sans-serif;text-transform:uppercase}.site-footer .footer-email{background:none;border:0;color:#fff;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:5px}.site-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}.site-footer a:focus-visible,.site-footer .footer-email:focus-visible{outline:2px solid #fff;outline-offset:5px}.site-footer .email-result a{display:inline-block;color:#fff;font:13px/1.5 Quasi,Arial,sans-serif;margin-top:10px;overflow-wrap:anywhere}@media(max-width:850px){.site-footer .footer-top{gap:30px}.site-footer .footer-bottom{margin:0 5%}}@media(max-width:600px){.site-footer .footer-top{grid-template-columns:1fr 1fr;padding:35px 6% 50px;gap:35px 20px}.site-footer .footer-company{grid-column:1/-1}.site-footer .footer-bottom{flex-direction:column;gap:8px;margin:0 6%}.site-footer .footer-family p{font-size:17px}.site-footer .footer-legal{gap:20px}}

@font-face{font-family:QuasiLight;src:url(../assets/bc641709c759d8115471ff714a046902e670f9530a86d3697fe73404b895c9ca.otf);font-weight:300;font-style:normal}
.hero .intro,.offer-main .offer-lead,.system-hero .offer-lead,.contact-main .contact-lead{font-family:QuasiLight,Quasi,Arial,sans-serif;font-weight:300;font-size:20px;line-height:1.65;letter-spacing:.5px;text-transform:uppercase}
@media(max-width:700px){.hero .intro,.offer-main .offer-lead,.system-hero .offer-lead,.contact-main .contact-lead{font-size:17px}}

/* Jedna reguła dla wszystkich podstron: szary/granat -> czerwony, czerwony -> granat. */
html body main .outline-button{background:var(--red)!important;color:#fff!important;border:2px solid var(--red)!important}
html body main :is(.coalition,.offer-card.dark,.system-card:nth-child(1),.system-card:nth-child(5),.training-card:nth-child(1),.training-card:nth-child(4),.training-card:nth-child(5),.activity-card.navy,.offer-cta) .outline-button{border-color:#fff!important}
html body main :is(.offer-card.audit-card,.system-card:nth-child(4),.training-system,.campaign-context,.ownership,.activity-card.red,.audit-cta) .outline-button{background:var(--navy)!important;border-color:#fff!important}
html body main .outline-button:hover,html body main .outline-button:focus-visible{background:#fff!important;color:var(--red)!important}

.site-footer .footer-company .footer-label{font-family:Quasi,Arial,sans-serif;font-size:13px;font-weight:400;line-height:1.5;letter-spacing:0}
.form-note.privacy-notice{font-size:calc(12px + 2pt)}