:root{--lp-navy-900:#122b52;--lp-navy-800:#1a3a6e;--lp-navy-700:#1e4b8a;--lp-navy-600:#24549e;--lp-navy-500:#2c57a0;--lp-navy-300:#accbff;--lp-accent:#06b6d4;--lp-text:#1e293b;--lp-text-muted:#475569;--lp-text-faint:#64748b;--lp-link:#1e4b8a;--lp-link-hover:#2c57a0;--lp-surface:#ffffff;--lp-surface-alt:#f1f5fb;--lp-border:#dbe4f0;--lp-radius:12px;--lp-radius-lg:18px;--lp-radius-xl:24px;--lp-shadow-sm:0 1px 3px rgb(18 43 82 / 0.08);--lp-shadow-md:0 6px 18px rgb(18 43 82 / 0.10);--lp-shadow-lg:0 14px 38px rgb(18 43 82 / 0.16);--lp-ease:cubic-bezier(0.4, 0, 0.2, 1);--lp-speed:0.25s;--lp-measure:850px}html{font-size:100%;scroll-padding-top:90px;-webkit-text-size-adjust:100%}body{font-size:16px;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.65;color:var(--lp-text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}::selection{background:var(--lp-navy-700);color:#fff}.article-content h1{font-size:clamp(1.65rem, 1.15rem + 1.8vw, 2.5rem);line-height:1.2;letter-spacing:-.02em;color:var(--lp-navy-900);margin-block:0 0.6em;overflow-wrap:break-word}.article-content h2{font-size:clamp(1.35rem, 1.05rem + 1.1vw, 2rem);line-height:1.25;letter-spacing:-.015em;color:var(--lp-navy-800);margin-block:1.6em 0.55em}.article-content h3{font-size:clamp(1.15rem, 1rem + .6vw, 1.55rem);line-height:1.3;color:var(--lp-navy-800);margin-block:1.4em 0.45em}.article-content p{overflow-wrap:break-word}.article-content a{color:var(--lp-link);text-decoration-color:rgb(30 75 138 / 0.35);text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--lp-speed) var(--lp-ease)}.article-content a:hover{color:var(--lp-link-hover);text-decoration-color:currentColor}.single-article-page .article-section>article{max-width:var(--lp-measure);margin-inline:auto}.sequential-page .sequential-page-section .article-section>article,.sequential-page .sequential-page-section>article{max-width:var(--lp-measure);margin-inline:auto}.sequential-page .featured-image,.single-article-page .featured-image{border-radius:var(--lp-radius-lg);overflow:hidden;box-shadow:var(--lp-shadow-md)}:focus-visible{outline:3px solid var(--lp-navy-600);outline-offset:2px;border-radius:6px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--lp-navy-600);outline-offset:2px}.skip-to-content{position:absolute;left:12px;top:-100px;z-index:100000;padding:12px 22px;background:var(--lp-navy-800);color:#fff;font-weight:700;border-radius:0 0 var(--lp-radius) var(--lp-radius);box-shadow:var(--lp-shadow-lg);text-decoration:none;transition:top var(--lp-speed) var(--lp-ease)}.skip-to-content:focus{top:0}.site-footer a:focus-visible{outline-color:#fff}@media (hover:none) and (pointer:coarse){#mobile-nav-toggle,.footer-navigation a,.main-navigation a,.scroll-bar,.social-share-link{min-height:44px;min-width:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}.cta-button::after{display:none}}.site-header{background:rgb(255 255 255 / 88%);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);border-bottom:1px solid rgb(18 43 82 / .08);box-shadow:0 1px 12px rgb(18 43 82 / .06)}@media (hover:hover){.main-navigation ul.nav-links-list a{position:relative}.main-navigation ul.nav-links-list a::after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;border-radius:2px;background:var(--lp-navy-700);transform:scaleX(0);transform-origin:left center;transition:transform var(--lp-speed) var(--lp-ease)}.main-navigation ul.nav-links-list a:focus-visible::after,.main-navigation ul.nav-links-list a:hover::after{transform:scaleX(1)}}.main-navigation .submenu{border-radius:var(--lp-radius);box-shadow:var(--lp-shadow-lg);border:1px solid var(--lp-border);padding:10px 0}.main-navigation .submenu a{transition:background-color .15s var(--lp-ease),color .15s var(--lp-ease)}.main-navigation .submenu a:hover{background:var(--lp-surface-alt);color:var(--lp-navy-700)}.cta-button{position:relative;overflow:hidden;border-radius:var(--lp-radius);background:linear-gradient(135deg,var(--lp-navy-800) 0,var(--lp-navy-600) 100%);border:2px solid transparent;box-shadow:0 4px 14px rgb(26 58 110 / .28);transition:transform var(--lp-speed) var(--lp-ease),box-shadow var(--lp-speed) var(--lp-ease),filter var(--lp-speed) var(--lp-ease);animation:none;will-change:transform}.cta-button:hover{background:linear-gradient(135deg,var(--lp-navy-700) 0,var(--lp-navy-500) 100%)!important;color:#fff!important;transform:translateY(-3px);box-shadow:0 10px 26px rgb(26 58 110 / .36);filter:saturate(115%)}.cta-button:active{transform:translateY(-1px);box-shadow:0 6px 16px rgb(26 58 110 / .3)}.cta-button[disabled]{background:#9aa5b5!important;box-shadow:none;transform:none;cursor:not-allowed;opacity:.85}.cta-button::after{content:"";position:absolute;top:-50%;left:-60%;width:20%;height:200%;background:rgb(255 255 255 / .16);transform:rotate(30deg);pointer-events:none}.cta-button:hover::after{left:150%;transition:left .6s var(--lp-ease)}.article-horizontal-card{transition:transform .28s var(--lp-ease),box-shadow .28s var(--lp-ease)}@media (hover:hover){.article-horizontal-card-link:hover .article-horizontal-card,a.realizacja-card-link:hover .realizacja-card{transform:translateY(-4px);box-shadow:var(--lp-shadow-lg)}a.realizacja-card-link .realizacja-card{transition:transform .28s var(--lp-ease),box-shadow .28s var(--lp-ease)}}.article-summary{border-radius:var(--lp-radius-lg);box-shadow:var(--lp-shadow-sm);transition:transform .28s var(--lp-ease),box-shadow .28s var(--lp-ease)}@media (hover:hover){.article-summary-link:hover .article-summary{transform:translateY(-3px);box-shadow:var(--lp-shadow-md)}}.info-tile{border-radius:var(--lp-radius-lg);box-shadow:var(--lp-shadow-md);border:1px solid var(--lp-border);background:var(--lp-surface);transition:transform .3s var(--lp-ease),box-shadow .3s var(--lp-ease)}@media (hover:hover){.info-tile:hover{transform:translateY(-6px);box-shadow:var(--lp-shadow-lg)}}.info-tile-icon{filter:drop-shadow(0 4px 10px rgb(6 182 212 / .25))}.tiles-grid .tile{border-radius:var(--lp-radius-lg);box-shadow:var(--lp-shadow-md);transition:transform .3s var(--lp-ease),box-shadow .3s var(--lp-ease),background-color .3s var(--lp-ease)}@media (hover:hover){.tiles-grid .tile:hover{transform:translateY(-5px) scale(1.02);box-shadow:var(--lp-shadow-lg)}}.article-content>section>h2,.index-page .topic-section>h2{letter-spacing:-.015em}.article-search-container input[type=search],.contact-form input[type=email],.contact-form input[type=tel],.contact-form input[type=text],.contact-form textarea{width:100%;padding:14px 18px;border:2px solid var(--lp-border);border-radius:var(--lp-radius);background:var(--lp-surface);font-size:1rem;color:var(--lp-text);transition:border-color var(--lp-speed) var(--lp-ease),box-shadow var(--lp-speed) var(--lp-ease)}.article-search-container input[type=search]:focus,.contact-form input:focus,.contact-form textarea:focus{border-color:var(--lp-navy-600);box-shadow:0 0 0 4px rgb(36 84 158 / .12);outline:0}.contact-form label{font-weight:600;color:var(--lp-navy-900)}.contact-form textarea{min-height:140px;resize:vertical}.contact-form input[type=checkbox]{width:20px;height:20px;accent-color:var(--lp-navy-700);vertical-align:-4px}.site-footer.state-full-static{background:linear-gradient(180deg,var(--lp-navy-900) 0,var(--lp-navy-800) 100%);color:rgb(255 255 255 / .92);border-top:4px solid var(--lp-navy-600);box-shadow:0 -8px 30px rgb(18 43 82 / .25)}.site-footer.state-full-static .copyright,.site-footer.state-full-static .footer-content,.site-footer.state-full-static .footer-core-content{color:rgb(255 255 255 / .92)}.site-footer.state-full-static .footer-navigation a,.site-footer.state-full-static a{color:var(--lp-navy-300);transition:color var(--lp-speed) var(--lp-ease)}.site-footer.state-full-static .footer-navigation a:hover,.site-footer.state-full-static a:hover{color:#fff;text-decoration-color:currentColor}#chat-window,#youtube-widget-container{border-radius:var(--lp-radius-lg);box-shadow:var(--lp-shadow-lg);overflow:hidden}#chat-header{background:linear-gradient(135deg,var(--lp-navy-800),var(--lp-navy-600));color:#fff;font-weight:700;letter-spacing:.02em}#youtube-widget-header{background:linear-gradient(135deg,var(--lp-navy-800),var(--lp-navy-600));color:#fff}#youtube-player-wrapper{background:#000;aspect-ratio:16/9}#youtube-player-iframe{width:100%;height:100%;border:0;display:block}#chat-messages{scrollbar-width:thin}#chat-input-container input#chat-input{border:2px solid var(--lp-border);border-radius:var(--lp-radius);padding:10px 14px;font-size:1rem}#chat-input-container input#chat-input:focus{border-color:var(--lp-navy-600);box-shadow:0 0 0 4px rgb(36 84 158 / .12);outline:0}#chat-input-container button#chat-send-button{border-radius:var(--lp-radius);background:linear-gradient(135deg,var(--lp-navy-800),var(--lp-navy-600));color:#fff;font-weight:700;padding:10px 18px;transition:filter var(--lp-speed) var(--lp-ease),transform var(--lp-speed) var(--lp-ease)}#chat-input-container button#chat-send-button:hover:not([disabled]){filter:saturate(120%) brightness(1.08);transform:translateY(-1px)}#chat-input-container button#chat-send-button[disabled]{opacity:.6;cursor:wait}.chat-message.user-message{border-radius:16px 16px 4px 16px}.chat-message.bot-message{border-radius:16px 16px 16px 4px}.carousel-indicators .scroll-bar,.scroll-indicators .scroll-bar{border-radius:999px;transition:background-color .2s var(--lp-ease),width .25s var(--lp-ease)}@media (min-width:769px){::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:rgb(18 43 82 / .04)}::-webkit-scrollbar-thumb{background:rgb(30 75 138 / .35);border-radius:999px;border:2px solid rgb(255 255 255 / .65)}::-webkit-scrollbar-thumb:hover{background:var(--lp-navy-600)}}@media (max-width:768px){.page-container>.sidebar.left-sidebar::before,.page-container>.sidebar.right-sidebar::before,body::before{background-attachment:scroll}}.article-content img{height:auto}.page-container::after,.page-container::before{pointer-events:none}.social-share-list{display:flex;flex-wrap:wrap;gap:10px;align-items:center;list-style:none;padding:0;margin:0}.social-share-link{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--lp-surface-alt);color:var(--lp-navy-700);transition:transform .25s var(--lp-ease),background-color .25s var(--lp-ease),color .25s var(--lp-ease)}.social-share-link:hover{transform:translateY(-3px) rotate(4deg);color:#fff}.social-share-link.facebook:hover{background:#1877f2}.social-share-link.twitter:hover{background:#0f1419}.social-share-link.linkedin:hover{background:#0a66c2}.social-share-link.email:hover{background:var(--lp-navy-600)}.final-button-container,.pagination-container.pagination-load-more,.realizacje-more-button{text-align:center}#no-results-message{background:var(--lp-surface-alt);border:1px dashed var(--lp-border);border-radius:var(--lp-radius);padding:18px 22px;color:var(--lp-text-muted);text-align:center}@media print{#fixed-widgets-container,#vertical-pagination-indicator,.carousel-indicators,.left-sidebar,.mobile-menu-overlay,.right-sidebar,.scroll-indicators,.site-footer,.site-header,.skip-to-content,.social-share,.social-share-bottom-container{display:none!important}body{background:#fff!important;color:#000;font-size:12pt}body::before{display:none!important}main.main-content{padding:0!important}.article-content{max-width:100%!important;margin:0!important;box-shadow:none!important;background:0 0!important}.single-article-page .article-section>article{max-width:100%}.article-content a{color:#000;text-decoration:underline}.article-content img{max-width:60%;box-shadow:none;break-inside:avoid}.cta-button{display:none!important}}#tarteaucitronRoot{font-family:inherit!important}#tarteaucitron,#tarteaucitronAlertBig,#tarteaucitronAlertSmall{background:rgba(255,255,255,.95)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border:1px solid rgba(26,58,110,.1)!important;color:var(--lp-text)!important;box-shadow:0 10px 40px rgba(26,58,110,.08)!important}#tarteaucitronAlertBig{border-radius:16px 16px 0 0!important}#tarteaucitronAlertBig .tarteaucitronAlertBigTitle,.tarteaucitronTitle{color:var(--lp-navy-800)!important;font-size:1.25rem!important}#tarteaucitronAlertBig .tarteaucitronDetails,#tarteaucitronAlertBig .tarteaucitronDisclaimer,#tarteaucitronAlertBig .tarteaucitronDisclaimerAlert{color:var(--lp-text)!important;font-size:1rem!important;line-height:1.6!important;margin:10px 0!important}#tarteaucitron a,#tarteaucitronAlertBig a,#tarteaucitronAlertSmall a{color:var(--lp-navy-700)!important}#tarteaucitron .tarteaucitronCTAButton,#tarteaucitronAlertBig .tarteaucitronCTAButton{background:linear-gradient(135deg,var(--lp-navy-800),var(--lp-navy-600))!important;border:none!important;color:#fff!important;border-radius:50px!important;padding:8px 20px!important;font-weight:600!important;transition:all .3s ease!important;box-shadow:0 4px 15px rgba(26,58,110,.15)!important}#tarteaucitron .tarteaucitronCTAButton:hover,#tarteaucitronAlertBig .tarteaucitronCTAButton:hover{transform:translateY(-2px)!important;box-shadow:0 8px 25px rgba(6,182,212,.25)!important;color:#fff!important}#tarteaucitron .tarteaucitronDeny,#tarteaucitronAlertBig .tarteaucitronDeny{background:0 0!important;border:1px solid rgba(26,58,110,.2)!important;color:var(--lp-text-faint)!important;border-radius:50px!important;padding:8px 20px!important}#tarteaucitron .tarteaucitronDeny:hover,#tarteaucitronAlertBig .tarteaucitronDeny:hover{border-color:var(--lp-accent)!important;color:var(--lp-navy-700)!important;background:rgba(6,182,212,.08)!important}#tarteaucitron{border-radius:16px!important;overflow:hidden!important}.tarteaucitronLine{background:rgba(26,58,110,.02)!important;border-bottom:1px solid rgba(26,58,110,.05)!important}.tarteaucitronLine .tarteaucitronName{color:var(--lp-text)!important}.tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow{background-color:var(--lp-navy-700)!important;border-radius:50px!important;color:#fff!important}.tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny{background-color:transparent!important;border:1px solid var(--lp-text-faint)!important;border-radius:50px!important}#tarteaucitronAlertSmall{border-radius:50px!important;border:1px solid rgba(6,182,212,.3)!important;box-shadow:0 8px 25px rgba(6,182,212,.08)!important;bottom:20px!important;right:20px!important;padding:10px 20px!important;background:rgba(255,255,255,.9)!important}@media (max-width:768px){#tarteaucitron,#tarteaucitronAlertBig{max-height:85vh!important;overflow-y:auto!important;bottom:0!important;margin:0!important;width:100%!important;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px))!important}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert{display:block!important;margin:0 0 14px!important}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize,#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton{display:block!important;width:100%!important;max-width:320px!important;margin:0 auto 10px!important;box-sizing:border-box!important;text-align:center!important;font-size:15px!important;padding:12px 16px!important}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert,#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl{background:0 0!important;border:0!important;box-shadow:none!important;color:var(--lp-text-faint)!important;font-size:13px!important;padding:4px 6px!important;margin:0 4px 4px!important}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert{text-decoration:underline!important}}