@layer reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ol,ul{margin:0}ol,ul{padding:0}img,svg,picture{max-width:100%;display:block}img{height:auto}button,input{font:inherit;color:inherit}table{border-collapse:collapse}}@layer tokens{:root{--bg:#15181d;--bg-2:#1b1f25;--surface:#20252d;--surface-2:#262c35;--line:#ffffff24;--line-strong:#ffffff42;--text:#f2f4f7;--muted:#aeb6c2;--brand:#0038b8;--button:#0b46d8;--button-hover:#1652ea;--accent:#5b9bff;--accent-soft:#5b9bff29;--focus:#a9c8ff;--olej:#5b9bff;--gaz:#e7b93f;--zasilanie:#e0533d;--powrot:#3f7ee8;--font-display:"Montserrat", "Montserrat Fallback", "Arial", sans-serif;--font-text:"Figtree", "Figtree Fallback", "Arial", sans-serif;--step--1:clamp(.875rem, .84rem + .12vw, .95rem);--step-0:clamp(1rem, .96rem + .2vw, 1.125rem);--step-1:clamp(1.125rem, 1.04rem + .38vw, 1.3rem);--step-2:clamp(1.45rem, 1.2rem + 1vw, 2.1rem);--step-3:clamp(1.75rem, 1.3rem + 1.6vw, 2.6rem);--h1:clamp(2.25rem, 1.1rem + 2.9vw, 4.1rem);--gutter:clamp(1rem, 4.4vw, 5.5rem);--wrap:1760px;--header-h:clamp(4rem, 3.3rem + 1.6vw, 5.375rem);--tabs-h:clamp(3.25rem, 2.9rem + .9vw, 3.75rem);--radius:2px;--ease:cubic-bezier(.2, .7, .2, 1)}}@layer base{html{scroll-padding-top:calc(var(--header-h) + 1rem)}body{background-color:var(--bg);color:var(--text);font-family:var(--font-text);font-size:var(--step-0);font-synthesis:none;-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.012em;text-wrap:balance;font-weight:700;line-height:1.12}h2{font-size:clamp(1.6rem,.9rem + 1.25vw,2.5rem)}h3{font-size:var(--step-1);line-height:1.3}.prose p,.lead{text-wrap:pretty}a{color:inherit}a[href]{text-underline-offset:.22em;text-decoration-thickness:1px;transition:color .18s,text-decoration-color .18s}main a[href]:not(.btn):not(.link-line):hover{color:var(--accent)}::selection{background:var(--accent);color:#0b0e13}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:1px}strong{font-weight:600}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@layer layout{.wrap{width:min(100% - 2 * var(--gutter), var(--wrap));margin-inline:auto}.section{padding-block:clamp(3.5rem,2.4rem + 3.5vw,6.5rem)}.section+.section{border-top:1px solid var(--line)}.section-head{max-width:75rem;margin-bottom:clamp(1.75rem,1.2rem + 1.4vw,2.75rem)}.section-head p{color:var(--muted);font-size:var(--step-1);margin-top:.6rem}.prose{max-width:68ch}.prose p+p{margin-top:1em}.muted{color:var(--muted)}.split{align-items:start;gap:clamp(2rem,1rem + 3vw,5rem);display:grid}@media (width>=900px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.split--rev>:first-child{order:2}}}@layer components{.skip{z-index:60;background:var(--button);color:#fff;padding:.6rem 1rem;text-decoration:none;position:absolute;top:-4rem;left:1rem}.skip:focus{top:.75rem}.site-header{z-index:40;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header .wrap{min-height:var(--header-h);align-items:center;gap:1.5rem;display:flex}.logo{color:var(--text);transition:opacity .18s var(--ease);flex-direction:column;flex:none;gap:.3rem;padding-block:.5rem;text-decoration:none;display:inline-flex}.logo:hover{opacity:.82}.logo-img{width:auto;height:clamp(2.6rem,2rem + 1.4vw,3.55rem);display:block}@media (width<=420px){.logo-img{height:1.75rem}}.main-nav{align-items:center;margin-left:auto;display:flex}.main-nav ul{gap:clamp(1.5rem,.6rem + 1.8vw,2.75rem);list-style:none;display:flex}.main-nav a{transition:border-color .18s var(--ease), color .18s var(--ease);border-bottom:2px solid #0000;padding-block:.5rem;font-size:clamp(1rem,.9rem + .2vw,1.125rem);text-decoration:none}.main-nav a[href]:hover,.main-nav a[aria-current=page]{border-bottom-color:var(--accent)}.header-phone{border-left:1px solid var(--line-strong);white-space:nowrap;align-items:center;min-height:2.75rem;margin-left:clamp(1.25rem,.5rem + 1.6vw,2.25rem);padding-left:clamp(1.25rem,.5rem + 1.6vw,2.25rem);font-size:clamp(1.05rem,.95rem + .3vw,1.3rem);text-decoration:none;display:flex}.menu-toggle{border:1px solid var(--line-strong);min-height:2.75rem;color:var(--text);cursor:pointer;background:0 0;align-items:center;gap:.6rem;margin-left:auto;padding:0 .9rem;font-size:1rem;display:none}.menu-toggle-bars{align-content:space-between;width:1.1rem;height:.7rem;display:grid}.menu-toggle-bars span{background:currentColor;height:2px;display:block}.mobile-menu{display:none}@media (width<=1023px){.main-nav,.header-phone{display:none}.menu-toggle{display:inline-flex}.site-header .wrap{gap:.75rem}.header-call{white-space:nowrap;align-items:center;min-height:2.75rem;margin-left:auto;padding-inline:.5rem;font-size:1rem;text-decoration:none;display:inline-flex}.header-call+.menu-toggle{margin-left:0}.mobile-menu[data-open]{inset:var(--header-h) 0 0 0;z-index:45;background:var(--bg);overscroll-behavior:contain;border-top:1px solid var(--line);justify-self:stretch;margin:0;display:block;position:fixed;overflow-y:auto}.mobile-menu .wrap{padding-block:1.25rem 2.5rem}.mobile-menu ul{list-style:none}.mobile-menu>.wrap>ul>li>a{font-family:var(--font-display);border-bottom:1px solid var(--line);padding-block:.85rem;font-size:1.35rem;font-weight:600;text-decoration:none;display:block}.mobile-menu .sub{border-bottom:1px solid var(--line);padding:.4rem 0 .6rem 1rem}.mobile-menu .sub a{color:var(--muted);padding-block:.55rem;text-decoration:none;display:block}.mobile-menu .menu-contact{gap:.4rem;margin-top:1.5rem;display:grid}.mobile-menu .menu-contact a{padding-block:.35rem;font-size:1.15rem}}@media (width>=1024px),(width<=599px){.header-call{display:none}}@media (width<=599px){.menu-toggle{margin-left:auto}}.btn{background:var(--button);color:#fff;min-height:clamp(3.1rem,2.7rem + .6vw,3.6rem);font-family:var(--font-text);font-weight:600;font-size:var(--step-0);border-radius:var(--radius);transition:background-color .18s var(--ease);border:0;justify-content:center;align-items:center;padding:.75rem clamp(1.6rem,1.2rem + .8vw,2.2rem);text-decoration:none;display:inline-flex}.btn[href]:hover{background:var(--button-hover)}.link-line{font-size:var(--step-0);transition:color .18s var(--ease), border-color .18s var(--ease);border-bottom:1px solid;padding-bottom:.2rem;text-decoration:none;display:inline-block}.link-line[href]:hover{color:var(--accent);border-bottom-color:var(--accent)}.actions{flex-wrap:wrap;align-items:center;gap:1rem 2.4rem;display:flex}.contact-call.btn{border:1px solid var(--line-strong);background:0 0}.service-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0}.service-bar ul{grid-template-columns:repeat(6,auto);justify-content:space-between;align-items:stretch;list-style:none;display:grid}.service-bar li{align-items:stretch;display:flex}.service-bar li+li{border-left:1px solid var(--line-strong)}.service-bar li:not(:first-child) a{padding-left:clamp(1rem,.2rem + 2vw,3rem)}.service-bar li:not(:last-child) a{padding-right:clamp(1rem,.2rem + 2vw,3rem)}.service-bar li+li{border-left-color:#0000;position:relative}.service-bar li+li:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:30%;bottom:30%;left:0}.service-bar a{min-height:var(--tabs-h);white-space:nowrap;align-items:center;font-size:clamp(.95rem,.86rem + .25vw,1.125rem);text-decoration:none;display:flex;position:relative}.service-bar a:after{content:"";background:var(--accent);transform-origin:0;height:3px;transition:transform .2s var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.service-bar li:not(:first-child) a:after{left:clamp(1rem,.2rem + 2vw,3rem)}.service-bar li:not(:last-child) a:after{right:clamp(1rem,.2rem + 2vw,3rem)}.service-bar a[href]:hover:after,.service-bar a[aria-current=page]:after{transform:scaleX(1)}.service-bar a[aria-current=page]{font-weight:600}@media (width<=1279px){.service-bar ul{grid-template-columns:repeat(3,1fr);justify-content:stretch}.service-bar li,.service-bar li+li{border-left:0;border-bottom:1px solid var(--line)}.service-bar li+li:before{display:none}.service-bar li:nth-child(3n+2),.service-bar li:nth-child(3n+3){border-left:1px solid var(--line)}.service-bar li:nth-last-child(-n+3){border-bottom:0}.service-bar a,.service-bar li:not(:first-child) a,.service-bar li:not(:last-child) a{white-space:normal;width:100%;min-height:3.25rem;padding-inline:.9rem}.service-bar li:nth-child(3n+1) a{padding-left:0}.service-bar a:after,.service-bar li:not(:first-child) a:after,.service-bar li:not(:last-child) a:after{left:.9rem;right:.9rem}.service-bar li:nth-child(3n+1) a:after{left:0}}@media (width<=640px){.service-bar ul{grid-template-columns:repeat(2,1fr)}.service-bar li:nth-child(3n+2),.service-bar li:nth-child(3n+3){border-left:0}.service-bar li:nth-child(2n){border-left:1px solid var(--line)}.service-bar li:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.service-bar li:nth-last-child(-n+2){border-bottom:0}.service-bar li:nth-child(3n+1) a{padding-left:.9rem}.service-bar li:nth-child(odd) a{padding-left:0}.service-bar li:nth-child(3n+1) a:after{left:.9rem}.service-bar li:nth-child(odd) a:after{left:0}}.opening{isolation:isolate;position:relative}.opening-media{height:var(--opening-h);background:#0f1216;position:relative;overflow:hidden}.opening-media picture{height:100%;display:block}.opening-media img{object-fit:cover;object-position:var(--pos,65% 50%);width:100%;height:100%}@media (width<=767px){.opening-media img{object-position:var(--pos-m,var(--pos,65% 50%))}}.opening-media:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0e1116d6 0%,#0e1116a8 28%,#0e11162e 52%,#0e111600 66%);position:absolute;inset:0}.opening-text{z-index:2;pointer-events:none;align-items:center;display:flex;position:absolute;inset:0}.opening-text .wrap{pointer-events:auto}.opening-copy{max-width:min(62rem,62%)}.opening h1{text-wrap:wrap}.br-wide{display:none}@media (width>=1200px){.br-wide{display:inline}}.opening h1{font-size:var(--h1)}.opening h1 em{color:var(--accent);font-style:normal}.opening .lead{max-width:47rem;margin-top:clamp(1rem,.5rem + 1.1vw,1.75rem);font-size:clamp(1rem,.82rem + .62vw,1.4rem);line-height:1.5}.opening .actions{margin-top:clamp(1.4rem,.8rem + 1.5vw,2.4rem)}@media (width<=767px){.opening-media{aspect-ratio:4/3;height:auto}.opening-media:after{background:linear-gradient(#0e111600 60%,#0e11168c 100%)}.opening-text{background:var(--bg);padding-block:1.6rem 2rem;display:block;position:static}.opening-copy{max-width:none}}@media (width>=768px) and (width<=1023px){.opening-copy{max-width:70%}.opening-media:after{background:linear-gradient(90deg,#0e1116db 0%,#0e1116b3 45%,#0e11161a 80%)}}.object-list{border-top:1px solid var(--line);list-style:none}.object-list li{border-bottom:1px solid var(--line);padding-block:1rem}.object-list strong{font-weight:600;font-size:var(--step-1);line-height:1.35;display:block}.object-list span{color:var(--muted);margin-top:.2rem;display:block}.figure-frame{border:1px solid var(--line);background:var(--bg-2)}.figure-frame img{width:100%;height:auto}figcaption{color:var(--muted);font-size:var(--step--1);margin-top:.7rem}.end-action{flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:clamp(2rem,1.4rem + 1.5vw,3rem);display:flex}.inline-links a{white-space:nowrap}.diagram{border:1px solid var(--line);background:var(--bg-2);padding:clamp(1rem,.5rem + 1.5vw,2rem)}.diagram svg{width:100%;height:auto}.legend-list{counter-reset:leg;gap:.9rem 2.5rem;margin-top:1.75rem;list-style:none;display:grid}@media (width>=768px){.legend-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.legend-list--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.legend-list li{grid-template-columns:2rem 1fr;align-items:start;gap:.8rem;display:grid}.legend-num{border:1px solid var(--accent);width:2rem;height:2rem;color:var(--accent);border-radius:50%;place-items:center;font-size:.95rem;font-weight:600;display:grid}.legend-list b{font-weight:600;display:block}.legend-list span{color:var(--muted)}.site-footer{border-top:1px solid var(--line);background:var(--bg-2);font-size:var(--step--1);padding-block:clamp(2.75rem,2rem + 2vw,4rem) 2rem}.footer-grid{gap:2rem;display:grid}@media (width>=768px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}@media (width>=1200px){.footer-grid{grid-template-columns:1.5fr 1.1fr .8fr 1fr}}.site-footer h2{font-family:var(--font-text);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.9rem;font-size:.8rem;font-weight:600}.site-footer ul{gap:.35rem;list-style:none;display:grid}.site-footer a{text-decoration:none}.site-footer a[href]:hover{color:var(--accent);text-decoration:underline}.footer-contact dt{color:var(--muted)}.footer-contact dd+dt{margin-top:.5rem}.footer-contact a{font-size:1.05rem}.footer-address{margin-top:1.1rem;font-style:normal;line-height:1.55}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);margin-top:2.5rem;padding-top:1.25rem}}@layer utilities{@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (pointer:coarse){:where(main,.site-footer,.mobile-menu) :is(a[href^=tel\:],a[href^=mailto\:],a[data-tel]){padding-block:.55rem;display:inline-block}.link-line{align-items:center;min-height:2.75rem;padding-bottom:0;display:inline-flex}figcaption a{padding-block:.6rem;display:inline-block}}}a[href^=tel\:],a[href^=mailto\:],a[data-tel]{-webkit-user-drag:none;-webkit-user-select:text;user-select:text}@media (hover:hover) and (pointer:fine){a[data-tel]{cursor:text;text-decoration:none}.contact-call{display:none!important}}
