.lrr{--lrr-navy:#052e5a;--lrr-blue:#0193e8;--lrr-ink:#354b60;--lrr-line:#dce7ee;color:var(--lrr-ink);font-family:inherit;line-height:1.75;position:relative;isolation:isolate;overflow-wrap:anywhere}
.lrr,.lrr *{box-sizing:border-box}.lrr::before{content:"";position:absolute;inset:0;z-index:-1;background:url('logo-circle.svg') 74% 38%/auto 105% no-repeat;opacity:.025;pointer-events:none}.lrr h1,.lrr h2,.lrr h3{color:var(--lrr-navy);line-height:1.2;letter-spacing:-.03em}.lrr h1{font-size:clamp(29px,4vw,46px);margin:12px 0 20px}.lrr h2{font-size:clamp(25px,3vw,36px);margin:10px 0 22px}.lrr h3{font-size:21px;margin:8px 0 12px}.lrr p{font-size:16px;margin:0 0 18px}.lrr a{color:var(--lrr-navy)}.lrr img{display:block;max-width:100%;height:auto;border-radius:0}.lrr-label{display:block;font-size:11px;font-weight:700;line-height:1.6;letter-spacing:.13em;text-transform:uppercase;color:#0873ac}.lrr-label::before{content:"";display:inline-block;width:24px;height:2px;background:var(--lrr-blue);vertical-align:middle;margin-right:10px}.lrr-intro,.lrr-hero{padding:clamp(24px,4vw,44px);border:1px solid #e3edf3;border-radius:5px;background:linear-gradient(120deg,#fefffb,#edf7fc)}.lrr-intro p,.lrr-hero p{max-width:820px;margin-bottom:0}.lrr-filters{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0}.lrr-filters a{font-size:13px;line-height:1.5;padding:8px 13px;border:1px solid var(--lrr-line);border-radius:3px;text-decoration:none;background:white}.lrr-filters a.is-active{background:var(--lrr-navy);border-color:var(--lrr-navy);color:white}.lrr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.lrr-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--lrr-line);border-radius:14px;overflow:hidden;min-width:0}.lrr-card-photo{display:flex;align-items:center;justify-content:center;min-height:0;background:#f1f6f9;padding:0}.lrr .lrr-card-photo img{width:100%;height:215px;object-fit:cover;object-position:center}.lrr-card-copy{padding:20px;display:flex;flex-direction:column;flex:1}.lrr-card-copy h3 a{text-decoration:none}.lrr-card-copy h3 a:hover{text-decoration:underline}.lrr-card-copy p{font-size:14px;line-height:1.65}.lrr-location{font-size:11px;letter-spacing:.04em;color:#0873ac}.lrr-more{font-size:13px;font-weight:700;margin-top:auto;display:inline-block;text-decoration:none}.lrr-more span[aria-hidden]{padding-left:7px}.lrr-no-photo{display:flex;align-items:center;justify-content:center;min-height:185px;font-size:22px;font-weight:700;color:var(--lrr-navy)}.lrr-pagination{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:32px}.lrr-pagination .page-numbers{padding:7px 12px;border:1px solid var(--lrr-line);border-radius:3px;text-decoration:none}.lrr-pagination .current{background:var(--lrr-navy);color:white}.lrr-empty{padding:28px;border:1px solid var(--lrr-line);margin-top:28px!important;background:#fff}.lrr-main{padding:30px 24px 70px}.lrr-single{max-width:1140px;margin:auto}.lrr-breadcrumbs{margin:0 0 26px;font-size:13px}.lrr-lead{font-size:17px!important}.lrr-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:clamp(25px,5vw,64px);align-items:start;margin-top:40px}.lrr-overview h2{font-size:27px;margin-top:0}.lrr-details{margin:0}.lrr-details>div{display:grid;grid-template-columns:minmax(100px,.65fr) minmax(0,1fr);gap:18px;padding:13px 0;border-bottom:1px solid var(--lrr-line);font-size:14px}.lrr-details dt{font-weight:600;color:var(--lrr-navy)}.lrr-details dd{margin:0}.lrr-cover{margin:0;max-width:340px;justify-self:center;width:100%}.lrr-cover a{display:block;padding:7px;background:white;border:1px solid var(--lrr-line);box-shadow:0 9px 28px #052e5a0d}.lrr .lrr-cover img{width:100%;height:auto;max-height:380px;object-fit:contain}.lrr-section{margin-top:clamp(36px,5vw,60px)}.lrr-content{max-width:900px}.lrr-content h2,.lrr-content h3{margin-top:24px}.lrr-content ul,.lrr-content ol{padding-left:22px}.lrr-challenges{background:linear-gradient(120deg,#f1f8fc,#fefffb);padding:clamp(24px,4vw,36px);border-left:3px solid var(--lrr-blue)}.lrr-challenges p:last-child{margin:0}.lrr-work{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 35px;padding-left:20px;margin:0}.lrr-work li{font-size:15px}.lrr-work li::marker{color:#0873ac}.lrr-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lrr-photos a{display:flex;align-items:center;justify-content:center;background:#f4f7f9;padding:7px;border:1px solid var(--lrr-line)}.lrr .lrr-photos img{width:100%;height:220px;object-fit:cover;object-position:center}.lrr-gallery-tip{font-size:13px!important;color:#607488}.lrr-cta{position:relative;isolation:isolate;overflow:hidden;padding:clamp(26px,4vw,44px);background:var(--lrr-navy);border-top:3px solid var(--lrr-blue);border-radius:4px;color:#e1eef7}.lrr-cta::after{content:"";position:absolute;width:500px;height:500px;right:-170px;bottom:-240px;background:url('logo-gold.svg') center/contain no-repeat;opacity:.055;z-index:-1;pointer-events:none}.lrr-cta h2{color:white}.lrr-cta .lrr-label{color:#9bdcff}.lrr-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.lrr .lrr-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 20px;background:#fff;border:1px solid #fff;border-radius:3px;color:var(--lrr-navy);font-size:14px;font-weight:700;text-decoration:none}.lrr .lrr-outline{background:transparent;border-color:#80adc9;color:#fff}.lrr-return{margin-top:25px;font-size:14px}.lrr a:focus-visible{outline:3px solid var(--lrr-blue);outline-offset:4px}.lrr-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.lrr-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:20px;margin:0;border:0;background:#04182bf5;color:white;position:fixed;inset:0}.lrr-dialog[open]{display:flex;flex-direction:column;align-items:center;justify-content:center}.lrr-dialog::backdrop{background:#04182b}.lrr-dialog img{display:block;width:auto;height:auto;max-width:calc(100vw - 120px);max-height:calc(100dvh - 145px);object-fit:contain;margin:auto}.lrr-dialog button{position:absolute;border:1px solid #ffffff66;background:#052e5acc;color:white;border-radius:4px;width:44px;height:44px;font-size:26px;line-height:1;cursor:pointer}.lrr-close{right:20px;top:18px}.lrr-prev{left:15px;top:calc(50% - 22px)}.lrr-next{right:15px;top:calc(50% - 22px)}.lrr-dialog button:focus-visible{outline:3px solid #0193e8;outline-offset:4px}.lrr-count{position:absolute;bottom:20px;left:65px;right:65px;text-align:center;font:14px/1.5 Arial,sans-serif}.lrr-error{position:absolute;top:65px;left:65px;right:65px;text-align:center;font:14px/1.5 Arial,sans-serif}
@media(max-width:900px){.lrr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lrr-overview{grid-template-columns:minmax(0,1fr) 270px}}
@media(max-width:600px){.lrr-main{padding:24px 16px 50px}.lrr-grid,.lrr-overview,.lrr-work{grid-template-columns:1fr}.lrr-grid{gap:18px}.lrr-card-photo,.lrr .lrr-card-photo img{height:210px}.lrr-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lrr .lrr-photos img{height:175px}.lrr-cover{max-width:290px}.lrr-details>div{gap:12px}.lrr-dialog{padding:8px}.lrr-dialog img{max-width:calc(100vw - 24px);max-height:calc(100dvh - 170px)}.lrr-prev,.lrr-next{top:auto;bottom:65px}.lrr-dialog .lrr-prev{left:calc(50% - 54px)}.lrr-dialog .lrr-next{right:calc(50% - 54px)}}
@media(prefers-reduced-motion:reduce){.lrr *{scroll-behavior:auto!important}}

.lrr-overview.lrr-no-cover{grid-template-columns:1fr;max-width:850px}

/* 1.0.1 — katalog w formie klikalnych kart */
.lrr .lrr-card-link{display:flex;flex-direction:column;flex:1;color:var(--lrr-ink);text-decoration:none;height:100%}
.lrr-card{box-shadow:0 5px 20px #052e5a08;transition:box-shadow .2s ease,transform .2s ease}
.lrr .lrr-card-copy{padding:21px;min-height:174px}
.lrr .lrr-card-copy h3{font-size:21px;line-height:1.3;margin:0 0 11px;color:var(--lrr-navy)}
.lrr-location{display:flex;align-items:flex-start;gap:6px;font-size:13px;line-height:1.5;color:#607488;letter-spacing:0}
.lrr-location svg{flex:0 0 17px;margin-top:1px;color:#0873ac}
.lrr-card-bottom{display:flex;justify-content:flex-end;align-items:center;margin-top:auto;padding-top:22px}
.lrr .lrr-more{display:inline-flex;align-items:center;gap:9px;padding:10px 15px;background:var(--lrr-navy);color:white;font-size:13px;font-weight:700;line-height:1.4;border-radius:5px;margin:0}
.lrr .lrr-more span[aria-hidden]{padding-left:0}
.lrr-card-link:focus-visible{outline:3px solid var(--lrr-blue);outline-offset:-4px;border-radius:14px}
.lrr-photos a{border-radius:6px;overflow:hidden;padding:0}
@media(hover:hover){.lrr-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #052e5a15}.lrr-card-link:hover .lrr-more{background:#0873ac}}
@media(prefers-reduced-motion:reduce){.lrr-card{transition:none}.lrr-card:hover{transform:none}}
