:root{--layout-max:1600px;--page-gutter:clamp(16px,3.5vw,56px);--ink:#000;--text:#403C35;--text-muted:#6E6A63;--line:#E3E0DA;--line-strong:#8F8A80;--tint:#F5F5F5;--accent:#8A3B23;--danger:#D32F2F;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-section:112px;--font-stack:"Gilroy",sans-serif;--font-display-l:57px;--font-display-m:45px;--font-display-s:36px;--font-headline-l:32px;--font-headline-m:28px;--font-headline-s:24px;--font-title-l:22px;--font-title-m:16px;--font-title-s:14px;--font-body-l:16px;--font-body-m:14px;--font-body-s:12px;--font-label-l:14px;--font-label-m:12px;--font-label-s:11px}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Thin.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-UltraLight.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-UltraLightItalic.otf) format("opentype");font-weight:200;font-style:italic}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Light.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-LightItalic.otf) format("opentype");font-weight:300;font-style:italic}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Regular.woff2) format("woff2"),url(/fonts/Gilroy-Regular.woff) format("woff"),url(/fonts/Gilroy-Regular.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Medium.otf) format("opentype");font-weight:500;font-style:normal}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-SemiBold.woff2) format("woff2"),url(/fonts/Gilroy-SemiBold.woff) format("woff"),url(/fonts/Gilroy-SemiBold.otf) format("opentype");font-weight:500;font-style:normal}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-SemiBoldItalic.otf) format("opentype");font-weight:600;font-style:italic}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Bold.woff2) format("woff2"),url(/fonts/Gilroy-Bold.woff) format("woff"),url(/fonts/Gilroy-Bold.otf) format("opentype");font-weight:700;font-style:normal}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-ExtraBold.otf) format("opentype");font-weight:700;font-style:normal}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Heavy.otf) format("opentype");font-weight:700;font-style:normal}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-HeavyItalic.otf) format("opentype");font-weight:900;font-style:italic}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Black.otf) format("opentype");font-weight:700;font-style:normal}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-BlackItalic.otf) format("opentype");font-weight:950;font-style:italic}*{margin:0;padding:0;box-sizing:border-box}:root{font-family:var(--font-stack);line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{margin:0;padding:0;overflow-x:clip;width:100%}body{min-width:320px;min-height:100vh;background-color:#ffffff;color:var(--ink)}a{color:inherit;text-decoration:none}.page{max-width:var(--layout-max);margin:0 auto;padding:24px var(--page-gutter) 60px}.bleed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:var(--page-gutter);padding-right:var(--page-gutter)}@media (max-width:1024px){.page{padding:24px var(--page-gutter) 60px}}@media (max-width:768px){.page{padding:40px var(--page-gutter) 60px}}@media (max-width:480px){.page{padding:32px var(--page-gutter) 48px}}body{font-family:var(--font-stack)}button,input,select,textarea{font-family:inherit}.collection-card__title,.details-crumbs__current,.details-title-container h1,.similar-card__name{text-transform:uppercase}.ui-slider-nav{gap:12px}.ui-slider-btn,.ui-slider-nav{display:flex;align-items:center}.ui-slider-btn{justify-content:center;width:40px;height:40px;padding:0;border-radius:50%;border:1px solid var(--ink);background-color:transparent;color:var(--ink);cursor:pointer;transition:background-color .3s ease,color .3s ease,opacity .3s ease}.ui-slider-btn:hover:not(:disabled){background-color:var(--ink);color:#fff}.ui-slider-btn:disabled{opacity:.3;cursor:not-allowed}.ui-slider-btn--light{border-color:rgba(255,255,255,.7);color:#fff}.ui-slider-btn--light:hover:not(:disabled){background-color:#fff;color:var(--ink)}.ui-dots{display:flex;align-items:center;gap:8px}.ui-dot{position:relative;width:8px;height:8px;padding:0;border:1px solid var(--ink);border-radius:50%;background:transparent;cursor:pointer;transition:background-color .3s ease}.ui-dot:after{content:"";position:absolute;top:50%;left:50%;width:24px;height:24px;transform:translate(-50%,-50%)}.ui-dot.is-active{background-color:var(--ink)}.ui-dot--light{border-color:rgba(255,255,255,.8)}.ui-dot--light.is-active{background-color:#fff}.ui-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-stack);font-size:14px;font-weight:500;line-height:20px;letter-spacing:.56px;text-transform:uppercase;color:var(--ink);text-decoration:none;background:none;border:none;padding:0;cursor:pointer;transition:opacity .3s ease}.ui-link:hover{opacity:.6}@media (max-width:768px),(pointer:coarse){.ui-link{min-height:24px}}.ui-link--light{color:#fff}.photo-slider{position:relative;overflow:hidden}.photo-slider__img{width:100%;height:100%;object-fit:cover;display:block}.photo-slider__nav{position:absolute;right:20px;top:50%;transform:translateY(-50%);flex-direction:column;z-index:2}.photo-slider__dots{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);z-index:2}@media (max-width:767px){.photo-slider__nav{right:12px}.photo-slider__nav .ui-slider-btn{width:34px;height:34px}}.arch-step__num,.collections-active__count,.details-colors__count,.downloads-fab-count,.funkcyjne-care__num,.funkcyjne-tech__count,.home-trend-service-number,.onas-point-number,.sidebar-option-count,.spec-value,.sustainability-info__point-number,.timeline-date,.timeline-year,.tree-count,.tree-label-count,.tree-select-all-count,.trendy-date,.uslugi-gallery__counter,.uslugi-service__num,.uslugi-step__label,.v2-licznik,.variant-number{font-family:var(--font-stack);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}:focus-visible{outline:2px solid #111010;outline-offset:3px}.funkcyjne-tag:focus-visible,.hero-slide :focus-visible,.trend-card :focus-visible,.ui-slider-btn--light:focus-visible{outline-color:#fff}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:12px 20px;background-color:var(--ink);color:#fff;font-family:var(--font-stack);font-size:14px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.skip-link:focus{left:16px;top:16px}.notfound{max-width:var(--layout-max);margin:0 auto;padding:120px var(--page-gutter) 160px}.notfound__code{margin:0;font-family:var(--font-stack);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--font-label-l);letter-spacing:.14em;color:var(--text-muted)}.notfound__title{margin:16px 0 0;font-size:var(--font-display-s);font-weight:400;line-height:120%;color:var(--ink)}.notfound__lead{margin:16px 0 0;max-width:560px;font-size:var(--font-title-l);line-height:140%;color:var(--text)}.notfound__links{display:flex;flex-wrap:wrap;gap:16px;margin-top:40px}.collections-sort__label,.home-stats__label,.inquiry-field__label,.quick-download-label,.sustainability-pillar__label,.usl-inquiry__label,.uslugi-gallery__caption,.uslugi-slot__label,.v2-powiat__label{text-transform:uppercase;letter-spacing:.08em}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:48px;padding:0 var(--space-5);border:1px solid transparent;background:transparent;color:var(--ink);font-family:var(--font-stack);font-size:var(--font-label-m);font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease}.ui-btn--solid{background-color:var(--ink);color:#fff}.ui-btn--solid:hover:not(:disabled){opacity:.85}.ui-btn--outline{border-color:var(--line-strong)}.ui-btn--outline:hover:not(:disabled){background-color:var(--ink);border-color:var(--ink);color:#fff}.ui-btn--light{background-color:#fff;color:var(--ink)}.ui-btn--light:hover:not(:disabled){background-color:var(--tint)}.ui-btn--tall{height:56px;padding:0 var(--space-6)}.ui-btn:disabled{opacity:.4;cursor:not-allowed}.availability__geo-btn,.downloads-fab-btn,.ui-btn{text-transform:uppercase}.ui-list{list-style:none;margin:0;padding:0}.ui-list__item{display:flex;align-items:baseline;gap:16px;border-bottom:1px solid rgba(0,0,0,.1)}.ui-list__item:last-child{border-bottom:none}.ui-list__num{flex-shrink:0}.arch-step__num,.funkcyjne-care__num,.home-trend-service-number,.onas-point-number,.sustainability-info__point-number,.ui-list__num,.uslugi-service__num{font-size:14px;font-weight:400;letter-spacing:0;color:var(--ink)}.navigation{width:100%;background-color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:1000;margin-bottom:24px}.nav-container{display:flex}.nav-container,.nav-container-mobile{max-width:var(--layout-max);margin:0 auto;padding:20px var(--page-gutter);justify-content:space-between;align-items:center}.nav-container-mobile{display:none}.logo img{height:48px;display:block}.nav-menu{display:flex;gap:32px;align-items:center;flex:1 1;justify-content:center}.nav-menu a{font-family:var(--font-stack);font-weight:500;font-style:normal;font-size:14px;line-height:20px;letter-spacing:.56px;text-align:right;text-transform:uppercase;color:var(--ink);text-decoration:none;transition:opacity .3s ease}.nav-menu a:hover{opacity:1;border-bottom:2px solid var(--line-strong);padding-bottom:4px}.nav-menu a.active{border-bottom:2px solid var(--ink);padding-bottom:4px}.nav-fabrics{position:relative;display:flex;align-items:center}.nav-fabrics-trigger{display:inline-flex;align-items:center;gap:8px}.nav-fabrics-arrow{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid;transition:transform .3s ease}.nav-fabrics-arrow.open{transform:rotate(180deg)}.fabrics-megamenu{position:absolute;top:100%;left:0;padding-top:20px;z-index:1100}.fabrics-megamenu-inner{display:grid;grid-template-columns:repeat(3,minmax(190px,auto));grid-gap:40px;gap:40px;background-color:#fff;border:1px solid var(--line);box-shadow:0 12px 32px rgba(0,0,0,.08);padding:32px 40px}.fabrics-col{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.fabrics-col-title{font-weight:700;font-size:11px;line-height:16px;letter-spacing:.8px;color:var(--text-muted);margin-bottom:4px}.fabrics-col a,.fabrics-col-title{font-family:var(--font-stack);text-align:left;text-transform:uppercase;white-space:nowrap}.fabrics-col a{font-weight:400;font-size:14px;line-height:20px;letter-spacing:.56px;color:var(--ink);text-decoration:none;transition:opacity .3s ease}.fabrics-col a:hover{opacity:.6}.nav-secondary{display:flex;align-items:center;gap:24px}.nav-architect-link,.nav-secondary-link{font-family:var(--font-stack);font-weight:500;font-style:normal;font-size:12px;line-height:20px;letter-spacing:.56px;text-align:right;text-transform:uppercase;color:var(--text-muted);text-decoration:none;white-space:nowrap;transition:opacity .3s ease}.nav-architect-link:hover,.nav-secondary-link:hover{color:var(--ink);opacity:1}.nav-tools{gap:16px}.nav-search,.nav-tools{display:flex;align-items:center}.nav-search{position:relative}.nav-search-input{font-family:var(--font-stack);font-size:14px;font-weight:400;color:var(--ink);background-color:var(--tint);border:none;padding:8px 12px;width:0;opacity:0;transition:width .3s ease,opacity .3s ease,padding .3s ease;outline:none}.nav-search-input::placeholder{color:var(--text-muted)}.nav-search.open .nav-search-input{width:200px;opacity:1;padding:8px 12px}.nav-search-btn{background:none;border:none;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink);transition:opacity .3s ease}.nav-search-btn:hover{opacity:.7}.language-selector{position:relative}.language-button{font-family:var(--font-stack);font-weight:500;font-style:normal;font-size:14px;line-height:20px;letter-spacing:.56px;text-transform:uppercase;color:var(--ink);background:none;border:none;padding:8px 0;cursor:pointer;display:flex;align-items:center;gap:8px;transition:opacity .3s ease}.language-button:hover{opacity:.7}.language-arrow{width:8px;height:8px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg);transition:transform .3s ease}.language-arrow.open{transform:rotate(-135deg)}.language-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid var(--line);border-radius:0;box-shadow:0 4px 12px rgba(0,0,0,.1);overflow:hidden;min-width:100%;z-index:1001}.language-option{font-family:var(--font-stack);font-weight:500;font-style:normal;font-size:14px;line-height:20px;letter-spacing:.56px;text-transform:uppercase;color:var(--ink);background:none;border:none;padding:12px 16px;width:100%;text-align:left;cursor:pointer;transition:background-color .3s ease}.language-option:hover{background-color:var(--tint)}.language-option.active{background-color:var(--ink);color:#fff}.hamburger-menu{display:none;flex-direction:column;justify-content:space-between;box-sizing:content-box;width:28px;height:20px;padding:12px 8px;background:none;border:none;cursor:pointer;z-index:1002}.hamburger-menu span{display:block;width:100%;height:2px;background-color:var(--ink);transition:all .3s ease;transform-origin:center}.hamburger-menu.active span:first-child{transform:translateY(9px) rotate(45deg)}.hamburger-menu.active span:nth-child(2){opacity:0}.hamburger-menu.active span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.mobile-nav-backdrop{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:rgba(0,0,0,.5);z-index:998;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mobile-nav{position:fixed;top:0;right:-100%;width:100%;max-width:400px;height:100vh;background-color:#fff;box-shadow:-4px 0 12px rgba(0,0,0,.1);transition:right .3s ease;z-index:999;overflow-y:auto;display:flex;flex-direction:column;padding:100px 32px 40px}.mobile-nav.active{right:0}.mobile-nav-menu{display:flex;flex-direction:column;gap:0;margin-bottom:40px}.mobile-nav-menu a{font-family:var(--font-stack);font-weight:500;font-style:normal;font-size:16px;line-height:24px;letter-spacing:.72px;text-transform:uppercase;color:var(--ink);text-decoration:none;padding:16px 0;border-bottom:1px solid var(--line);transition:color .3s ease}.mobile-nav-menu a:first-child{border-top:1px solid var(--line)}.mobile-nav-menu a:hover{color:var(--text-muted)}.mobile-nav-menu a.active{font-weight:700}.mobile-fabrics-toggle{align-items:center;justify-content:space-between;width:100%;font-family:var(--font-stack);font-weight:500;font-size:16px;line-height:24px;letter-spacing:.72px;text-transform:uppercase;color:var(--ink);background:none;border:none;border-top:1px solid var(--line);padding:16px 0;cursor:pointer;text-align:left}.mobile-fabrics-submenu,.mobile-fabrics-toggle{display:flex;border-bottom:1px solid var(--line)}.mobile-fabrics-submenu{flex-direction:column;gap:8px;padding:16px 0 16px 16px}.mobile-fabrics-submenu .fabrics-col-title{margin-top:8px}.mobile-fabrics-submenu .fabrics-col-title:first-child{margin-top:0}.mobile-fabrics-submenu a{font-family:var(--font-stack);font-weight:500;font-size:14px;line-height:20px;letter-spacing:.56px;text-transform:uppercase;color:var(--ink);text-decoration:none;padding:0;border:none}.mobile-nav-menu .mobile-secondary-link{padding-top:16px;border-top:2px solid var(--ink);font-weight:500}.mobile-nav-menu a:has(+.mobile-secondary-link){border-bottom:none}.mobile-nav-menu .mobile-architect-link{border-bottom:none;font-weight:500}.mobile-lang{position:relative;margin-left:auto;margin-right:12px}.mobile-lang__przycisk{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;font-family:var(--font-stack);font-weight:500;font-size:12px;line-height:1;letter-spacing:.08em;color:var(--ink);background:none;border:1px solid var(--line);cursor:pointer}.mobile-lang__szewron{font-size:10px;transition:transform .2s ease}.mobile-lang__przycisk.is-otwarty .mobile-lang__szewron{transform:rotate(180deg)}.mobile-lang__lista{position:absolute;top:calc(100% + 6px);right:0;z-index:1001;min-width:180px;max-height:60vh;overflow-y:auto;margin:0;padding:0;list-style:none;background:#fff;border:1px solid var(--line);box-shadow:0 8px 24px rgba(0,0,0,.12)}.mobile-lang__opcja{display:flex;align-items:baseline;gap:10px;width:100%;padding:12px 14px;font-family:var(--font-stack);font-size:14px;text-align:left;color:var(--ink);background:none;border:0;border-bottom:1px solid var(--line);cursor:pointer}.mobile-lang__lista li:last-child .mobile-lang__opcja{border-bottom:0}.mobile-lang__opcja.is-aktywny{background:var(--tint,#f4f4f2)}.mobile-lang__kod{flex:none;min-width:34px;font-size:11px;font-weight:500;letter-spacing:.08em;color:var(--text-muted)}@media (max-width:1280px){.nav-menu{gap:20px}.nav-secondary{gap:16px}.nav-search.open .nav-search-input{width:160px}}@media (max-width:1200px){.nav-container.desktop-nav{display:none}.hamburger-menu,.nav-container-mobile{display:flex}}@media (max-width:768px){.nav-container,.nav-container-mobile{padding:20px var(--page-gutter)}.mobile-nav{max-width:100%}}@media (max-width:480px){.nav-container,.nav-container-mobile{padding:16px var(--page-gutter)}.logo img{height:38px}.mobile-nav{padding:84px 24px 32px}.mobile-nav-menu a{font-size:16px;padding:16px 0}}.about-megamenu-inner{grid-template-columns:repeat(2,minmax(200px,auto))}.footer{width:100%;background-color:var(--tint);margin-top:auto;font-family:var(--font-stack)}.footer a:focus-visible{outline:2px solid #000;outline-offset:3px}.footer-inner{max-width:var(--layout-max);margin:0 auto;padding:56px var(--page-gutter) 48px;display:grid;grid-template-columns:minmax(220px,1fr) 2.4fr;grid-gap:56px;gap:56px}.footer-logo img{height:34px;display:block;margin-bottom:24px}.footer-address{font-style:normal;font-size:14px;line-height:22px;color:var(--text);margin:0 0 24px}.footer-address__line{display:block}.footer-socials{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px}.footer-socials a{font-size:12px;font-weight:500;letter-spacing:.6px;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px;transition:border-color .3s ease}.footer-socials a:hover{border-bottom-color:var(--ink)}.footer-columns{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px}.footer-column__title{font-size:11px;font-weight:700;line-height:16px;letter-spacing:.9px;text-transform:uppercase;color:var(--text-muted);margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--line)}.footer-column__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.footer-column__list a{font-size:14px;line-height:19px;color:var(--ink);text-decoration:none;transition:opacity .3s ease}.footer-column__list a:hover{opacity:.55}.footer-bottom{border-top:1px solid var(--line)}.footer-bottom__inner{max-width:var(--layout-max);margin:0 auto;padding:20px var(--page-gutter);display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;line-height:18px}.footer-bottom__inner,.footer-bottom__sep{color:var(--text-muted)}@media (max-width:1024px){.footer-inner{grid-template-columns:1fr;gap:40px;padding:44px var(--page-gutter) 36px}.footer-columns{grid-template-columns:repeat(2,1fr);gap:32px 24px}.footer-bottom__inner{padding:16px var(--page-gutter)}}@media (max-width:560px){.footer-inner{padding:36px var(--page-gutter) 28px;gap:32px}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.footer-bottom__inner{padding:16px var(--page-gutter)}.footer-bottom__sep{display:none}.footer-bottom__inner{flex-direction:column;align-items:flex-start;gap:4px}}