/* pakiet.css - PLIK GENEROWANY, nie edytowac recznie.
   Zrodlo i kolejnosc: narzedzia/nowa-glowna/zbuduj_css.py
   Po zmianie ktoregokolwiek arkusza uruchom ten skrypt ponownie. */

/* ==== strama.css ==== */
:root{--ink:#20211f;--muted:#676861;--paper:#f7f5f0;--white:#fff;--stone:#e9e4da;--line:#dcd8cf;--blue:#1764c7;--navy:#11375f;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.55 var(--sans)}img{display:block;max-width:100%;width:100%;object-fit:cover}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.04;letter-spacing:-.035em}.shell{width:min(1320px,calc(100% - 64px));margin:0 auto}.skip-link{left:-999px;position:fixed;top:0;z-index:1000;background:var(--blue);color:#fff;padding:.75rem 1rem}.skip-link:focus{left:0}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.header-inner{height:74px;display:flex;align-items:center;gap:28px}.brand{font-size:14px;font-weight:800;letter-spacing:-.05em;white-space:nowrap}.brand span{margin-left:4px}.main-nav{display:flex;align-items:center;gap:24px;margin-left:auto;font-size:12px;font-weight:700;white-space:nowrap}.main-nav a{position:relative;padding:28px 0}.main-nav a:after{content:'';height:2px;background:var(--blue);position:absolute;bottom:0;left:0;width:0;transition:.2s}.main-nav a:hover:after,.main-nav a[aria-current=page]:after{width:100%}.header-actions{display:flex;align-items:center;gap:12px}.search-link{font-size:27px;line-height:1}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--blue);color:white;border:1px solid var(--blue);padding:14px 19px;font-weight:700;font-size:13px;transition:.2s}.button:hover{background:#0d519f;border-color:#0d519f}.button--small{padding:11px 15px;font-size:11px;gap:0}.button--ghost{background:transparent;color:var(--ink);border-color:#a8a79f}.button--ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.button--light{background:#fff;color:var(--ink);border-color:#fff}.button--light:hover{background:var(--stone);border-color:var(--stone)}.language-switcher{font-size:11px;font-weight:700}.language-switcher summary{cursor:pointer;list-style:none}.language-options{position:absolute;background:#fff;border:1px solid var(--line);padding:8px;display:grid;gap:4px}.language-options a{padding:4px 7px}.menu-toggle{display:none;background:none;border:0;font-weight:700}.home-hero{background:linear-gradient(90deg,#faf9f5 0%,#faf9f5 50%,#dfd9ce 50%,#dfd9ce 100%)}.hero-grid{min-height:620px;display:grid;grid-template-columns:1fr 1.2fr}.hero-copy{padding:110px 78px 55px 0;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{color:var(--blue);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.hero-copy h1,.page-hero h1{font-size:clamp(44px,5.1vw,76px);max-width:650px}.hero-text{font-size:17px;color:#53554f;max-width:560px}.hero-actions{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}.trust-list{border-top:1px solid #bbb8af;margin:54px 0 0;padding:18px 0 0;display:flex;gap:20px;list-style:none;font-size:11px;font-weight:700}.trust-list li:before{content:'⌂';margin-right:7px;color:#777}.hero-media{margin-right:calc((min(1320px,calc(100vw - 64px)) - 100vw)/2);min-height:620px}.hero-media img{height:100%;min-height:620px}.section{padding:78px 0}.section-heading{padding-bottom:28px}.section-heading h2,.section>div>h2{font-size:clamp(36px,4vw,58px);max-width:700px}.section-heading p{max-width:570px;color:var(--muted)}.feature{background:#fff;border-top:8px solid var(--paper)}.feature:nth-of-type(odd){background:#f3f0e9}.feature-grid{display:grid;grid-template-columns:30% 70%;min-height:390px}.feature-copy{padding:55px 50px 45px 0}.feature-copy h2{font-size:42px}.feature-copy p:not(.feature-number){color:var(--muted);max-width:300px}.feature-number{font-family:var(--serif);font-size:18px;margin-bottom:15px}.feature-number:after{content:'';display:inline-block;width:26px;height:2px;background:var(--blue);margin:0 0 4px 10px}.feature-media img{height:100%;min-height:390px}.text-link{display:inline-block;font-weight:700;margin-top:12px}.text-link:hover{color:var(--blue)}.process-wrap{display:inline-block;width:33.333%;vertical-align:top;padding:0 7px 70px}.process-wrap .shell{width:100%}.process-card{border-top:1px solid var(--line)}.process-card img{height:205px;margin:15px 0}.process-card h3{font-size:25px;margin-bottom:8px}.process-card p{font-size:13px;color:var(--muted)}.image-text{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.image-text--right>div:first-child{order:2}.image-text h2{font-size:48px}.image-text img{min-height:390px}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}.space-card{background:#fff}.space-card img{height:230px}.space-card>div{padding:18px}.space-card h3{font-size:27px;margin:0 0 8px}.space-card p:last-child{font-size:13px;color:var(--muted);margin-bottom:0}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery img{height:300px}.cta-panel{background:var(--navy);color:#fff;min-height:350px;position:relative;padding:58px;overflow:hidden}.cta-panel-image{position:absolute;inset:0;opacity:.35;height:100%;filter:grayscale(.3)}.cta-panel>div{position:relative;max-width:570px}.cta-panel h2{font-size:49px}.cta-panel p:not(.eyebrow){max-width:490px}.cta-panel .eyebrow{color:#a6caef}.download-card{background:#e9e3d8;padding:40px;display:flex;justify-content:space-between;align-items:center;gap:30px}.download-card h2{font-size:38px;margin-bottom:6px}.page-hero{background:#e9e4da;padding:95px 0}.page-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.page-hero--compact{padding:95px 0 70px}.page-hero-media img{height:440px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.article-card{background:#fff;padding-bottom:25px}.article-card img{height:245px}.article-card h2,.article-card p,.article-card .eyebrow,.article-card .text-link{margin-left:22px;margin-right:22px}.article-card h2{font-size:30px;margin-bottom:10px}.article-card p:not(.eyebrow){color:var(--muted);font-size:14px}.article-card .eyebrow{margin-top:20px}.article-header{padding:92px 0 48px;max-width:900px}.article-header h1{font-size:clamp(44px,5vw,74px)}.article-cover img{height:560px}.article-content{max-width:900px;margin:auto}.article-content .section{padding:40px 0}.contact-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}.contact-details{display:flex;flex-direction:column;align-items:flex-start;font-family:var(--serif);font-size:27px;line-height:1.3}.contact-details p{font-family:var(--sans);font-size:16px;line-height:1.5;margin-top:24px}.contact-form{background:#fff;padding:38px;display:grid;gap:20px}.contact-form label{display:grid;gap:7px;font-size:12px;font-weight:700}.contact-form input,.contact-form textarea,.contact-form select{font:inherit;padding:12px;border:1px solid var(--line);border-radius:0;background:#fff;width:100%}.contact-form textarea{min-height:150px}.error{color:#b40000}.site-footer{background:#11375f;color:#fff;padding:54px 0 15px;font-size:12px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:42px}.footer-grid p{color:#b6c9dc;max-width:270px}.footer-grid strong,.footer-grid a{display:block;margin-bottom:8px}.footer-grid strong{color:#94bce9;text-transform:uppercase;font-size:10px;letter-spacing:.05em}.footer-grid a:hover{text-decoration:underline}.brand--footer{font-size:16px}.footer-bottom{border-top:1px solid rgba(255,255,255,.24);margin-top:36px;padding-top:14px;display:flex;justify-content:space-between;color:#b6c9dc;font-size:10px}@media(max-width:1000px){.main-nav{gap:12px;font-size:10px}.header-inner{gap:14px}.hero-copy{padding-right:40px}.feature-copy h2{font-size:34px}.card-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:last-child{display:none}}@media(max-width:720px){.shell{width:min(100% - 34px,1320px)}.site-header{position:relative}.header-inner{height:62px}.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;position:absolute;top:62px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:15px 17px;z-index:10}.main-nav.is-open{display:grid}.main-nav a{padding:10px 0}.header-actions .search-link,.language-switcher{display:none}.header-actions{margin-left:0}.button--small{padding:9px;font-size:10px}.home-hero{background:#faf9f5}.hero-grid,.page-hero-grid,.image-text,.contact-layout{grid-template-columns:1fr;gap:0}.hero-copy{padding:62px 0 45px}.hero-copy h1,.page-hero h1{font-size:45px}.hero-media,.hero-media img{min-height:320px;height:320px;margin:0}.trust-list{gap:8px;flex-wrap:wrap}.trust-list li{font-size:10px}.page-hero{padding:60px 0}.page-hero-media{margin-top:36px}.feature-grid{grid-template-columns:1fr}.feature-copy{padding:38px 0 25px}.feature-media img{min-height:260px;height:260px}.process-wrap{width:100%;padding:0 0 18px}.process-card{display:grid;grid-template-columns:120px 1fr;gap:15px;padding:15px 0}.process-card img{height:100%;margin:0}.section{padding:52px 0}.section-heading h2,.section>div>h2,.image-text h2{font-size:38px}.image-text--right>div:first-child{order:0}.image-text>div+div{margin-top:28px}.image-text img{min-height:260px}.card-grid,.article-grid{grid-template-columns:1fr}.space-card{display:grid;grid-template-columns:1fr 1fr}.space-card img{height:100%}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:190px}.cta-panel{padding:35px 25px}.cta-panel h2{font-size:40px}.article-cover img{height:300px}.article-header{padding:60px 0 35px}.contact-layout{gap:32px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:grid;gap:8px}.download-card{display:block}.download-card .button{margin-top:15px}}.brand img{width:178px;height:auto;object-fit:contain}.brand--footer img{width:158px;filter:brightness(0) invert(1)}.site-header{box-shadow:0 8px 30px rgba(35,35,30,.035)}.hero-copy h1{font-size:clamp(52px,5.2vw,82px)}.home-hero{background:#faf9f6}.hero-media{overflow:hidden}.hero-media img{transition:transform .8s ease}.home-hero:hover .hero-media img{transform:scale(1.012)}.feature{border-top:10px solid var(--paper)}.feature-grid{min-height:430px}.feature-copy{padding-top:68px}.feature-copy h2{font-size:46px;max-width:340px}.feature-media{overflow:hidden}.feature-media img{min-height:430px;transition:transform .7s ease}.feature:hover .feature-media img{transform:scale(1.018)}.section-heading{padding-top:88px}.section-heading .shell{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:60px;align-items:end}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:-32px}.section-heading h2{margin-bottom:0}.section-heading p{margin-bottom:4px}.process-wrap{padding-bottom:76px}.process-card{background:#fff;border:1px solid var(--line);padding:12px;height:100%}.process-card img{height:230px;margin:0 0 19px}.process-card>div{padding:0 10px 12px}.process-card .text-link{color:var(--blue)}.card-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.space-card{border:1px solid var(--line);overflow:hidden;transition:transform .25s,box-shadow .25s}.space-card:hover{transform:translateY(-4px);box-shadow:0 16px 42px rgba(30,30,25,.1)}.space-card img{height:270px}.space-card .feature-number:empty{display:none}.space-card h3 a:after{content:' →';color:var(--blue)}.gallery{grid-template-columns:1.6fr 1fr;grid-template-rows:repeat(2,230px);gap:14px}.gallery img{height:100%}.gallery img:first-child{grid-row:1/3}.gallery-section{padding-top:46px}.gallery-section h2{margin-bottom:30px}.cta-section{padding:40px 0 76px}.cta-panel{display:grid;grid-template-columns:.85fr 1.15fr;background:#ede9e1;color:var(--ink);padding:0;min-height:330px}.cta-panel-copy{padding:58px 52px;align-self:center}.cta-panel-media{min-height:330px}.cta-panel-media img{height:100%;min-height:330px}.cta-panel h2{font-size:46px;margin-bottom:15px}.cta-panel p:not(.eyebrow){color:var(--muted)}.page-hero{padding:0;background:#f2efe8}.page-hero-grid{min-height:530px}.page-hero-grid>div:first-child{padding:80px 0}.page-hero-media{align-self:stretch;margin-right:calc((min(1320px,calc(100vw - 64px)) - 100vw)/2);overflow:hidden}.page-hero-media img{height:100%;min-height:530px}.page-hero .button{margin-top:22px}.image-text{gap:0;background:#fff}.image-text>div:first-child{padding:70px}.image-text>div:last-child{height:100%}.image-text img{height:100%;min-height:500px}.image-text h2{font-size:52px}.image-text--right>div:first-child{order:0}.image-text--right>div:last-child{order:2}.decor-section{background:#fff;padding-top:90px}.decor-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end;margin-bottom:35px}.decor-heading h2,.resource-heading h2{font-size:54px;margin:0}.decor-heading>p,.resource-heading>p{color:var(--muted);max-width:520px}.decor-explorer{display:grid;grid-template-columns:1.35fr .65fr;gap:24px}.decor-room img{height:580px}.decor-picker{display:grid;grid-template-rows:280px 1fr;gap:18px}.decor-preview{position:relative;background:#eee}.decor-preview>img{height:100%}.decor-preview>strong{position:absolute;left:16px;bottom:14px;background:#fff;padding:8px 12px;font-family:var(--serif);font-size:20px}.swatch-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.swatch{border:1px solid var(--line);background:#fff;padding:7px;text-align:left;cursor:pointer}.swatch.is-active{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.swatch img{height:72px}.swatch span{display:block;padding-top:6px;font-size:11px;font-weight:700}.resources-section{background:#f1eee7}.resource-heading{max-width:760px;margin-bottom:35px}.resource-list{background:#fff;border:1px solid var(--line)}.resource-row{display:grid;grid-template-columns:72px 1fr auto;gap:22px;align-items:center;padding:22px 25px;border-bottom:1px solid var(--line)}.resource-row:last-child{border-bottom:0}.resource-icon{width:54px;height:54px;border:1px solid var(--line);display:grid;place-items:center;font-size:10px;font-weight:800}.resource-row h3{font-size:25px;margin:0 0 4px}.resource-row p{margin:0;color:var(--muted);font-size:13px}.resource-row .eyebrow{color:var(--blue);font-size:9px}.resource-row .text-link{color:var(--blue);margin:0}.blog-hero .page-hero-grid{min-height:470px}.blog-hero .page-hero-media img{min-height:470px}.blog-tools{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:28px}.blog-tools h2{font-size:42px;margin:0}.blog-tools a{color:var(--blue);font-weight:700;font-size:13px}.article-grid{grid-template-columns:repeat(3,1fr);gap:22px}.article-card{border:1px solid var(--line)}.article-card img{height:280px}.article-card:nth-child(1){grid-column:span 2;display:grid;grid-template-columns:1.2fr 1fr}.article-card:nth-child(1)>a{grid-row:1/6}.article-card:nth-child(1) img{height:100%}.article-card:nth-child(1)>*:not(a){grid-column:2}.article-card:nth-child(1) h2{font-size:40px}.contact-hero{background:#f5f2ec}.contact-hero-grid{display:grid;grid-template-columns:.75fr 1.25fr;min-height:500px;align-items:center}.contact-hero h1{font-size:clamp(50px,5vw,76px)}.contact-hero-grid>div:first-child{padding:60px 60px 60px 0}.contact-hero-grid>div:last-child{height:500px;margin-right:calc((min(1320px,calc(100vw - 64px)) - 100vw)/2)}.contact-hero img{height:100%}.contact-main{background:#fff}.contact-layout{grid-template-columns:1.35fr .65fr;gap:0;border:1px solid var(--line)}.contact-form{padding:52px;background:#fff}.contact-form h2{font-size:46px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field-wide{grid-column:1/-1}.contact-details{padding:52px;background:#f4f1eb;font-family:var(--sans);font-size:20px}.contact-details>a{font-family:var(--serif);font-size:28px;margin-bottom:18px}.address-card{border-top:1px solid var(--line);margin-top:30px;padding-top:28px}.address-card strong{font-family:var(--serif);font-size:25px;font-weight:400}.contact-details .address-card p{margin-top:14px}@media(max-width:1000px){.brand img{width:145px}.main-nav{gap:11px}.decor-explorer{grid-template-columns:1fr}.decor-picker{grid-template-columns:1fr 1fr;grid-template-rows:auto}.article-card:nth-child(1){grid-column:auto;display:block}.article-card:nth-child(1) img{height:280px}.article-card:nth-child(1)>*:not(a){grid-column:auto}.contact-hero-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.brand img{width:126px}.section-heading .shell,.decor-heading{grid-template-columns:1fr;gap:10px}.section-heading .eyebrow{grid-column:auto;margin-bottom:0}.gallery{grid-template-columns:1fr;grid-template-rows:none}.gallery img,.gallery img:first-child{height:260px;grid-row:auto}.cta-panel{grid-template-columns:1fr}.cta-panel-copy{padding:38px 25px}.cta-panel-media,.cta-panel-media img{min-height:250px;height:250px}.page-hero-grid>div:first-child{padding:55px 0}.page-hero-media{margin:0}.page-hero-media img{min-height:300px}.image-text>div:first-child{padding:40px 25px}.decor-explorer,.decor-picker{display:grid;grid-template-columns:1fr}.decor-room img{height:330px}.decor-preview{height:220px}.article-grid{grid-template-columns:1fr}.contact-hero-grid{grid-template-columns:1fr}.contact-hero-grid>div:first-child{padding:55px 0 35px}.contact-hero-grid>div:last-child{height:300px;margin:0}.contact-layout{grid-template-columns:1fr}.contact-form,.contact-details{padding:32px 22px}.form-grid{grid-template-columns:1fr}.resource-row{grid-template-columns:52px 1fr}.resource-row .text-link{grid-column:2}.space-card{grid-template-columns:1fr}.space-card img{height:250px}}.article-card:nth-child(1)>.article-cover-link{grid-row:1/6}.article-card:nth-child(1)>.text-link{grid-row:auto}.article-card:nth-child(1)>*:not(.article-cover-link){grid-column:2}.form-grid label{align-content:start}.form-grid input,.form-grid select{height:46px}@media(max-width:1000px){.article-card:nth-child(1)>*:not(.article-cover-link){grid-column:auto}}.nav-entry{position:relative;height:74px;display:flex;align-items:center}.mega-menu{position:fixed;top:74px;left:50%;width:min(1180px,calc(100vw - 64px));transform:translate(-50%,12px);display:grid;grid-template-columns:300px 1fr;background:#fff;border:1px solid var(--line);box-shadow:0 28px 70px rgba(24,29,31,.16);opacity:0;visibility:hidden;pointer-events:none;transition:.22s ease;white-space:normal}.nav-entry:hover .mega-menu,.nav-entry:focus-within .mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.mega-menu a:after{display:none}.mega-intro{background:var(--navy);color:#fff;padding:38px;display:flex;flex-direction:column;align-items:flex-start}.mega-intro .eyebrow{color:#9dc4ed}.mega-intro>strong{font:36px/1 var(--serif);margin-bottom:14px}.mega-intro>span{color:#c8d7e6;font-size:13px;font-weight:400}.mega-intro>a{padding:0;margin-top:auto;color:#fff}.mega-links{display:grid;grid-template-columns:repeat(2,1fr);padding:12px}.mega-links>a{padding:18px 20px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:34px 1fr;gap:2px 8px}.mega-links>a:nth-last-child(-n+2){border-bottom:0}.mega-links>a:hover{background:#f5f3ed}.mega-links span{grid-row:1/3;color:var(--blue);font-size:10px}.mega-links strong{font:21px/1.15 var(--serif)}.mega-links small{color:var(--muted);font-size:10px;font-weight:400;line-height:1.35;white-space:normal}.breadcrumbs{padding:20px 0 16px;display:flex;gap:9px;align-items:center;color:#777972;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.breadcrumbs a:hover{color:var(--blue)}.stats-section{background:var(--navy);color:#fff}.stats-section .eyebrow{color:#9dc4ed}.stats-section h2{margin-bottom:34px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));border-top:1px solid rgba(255,255,255,.25)}.stats-grid article{padding:30px 30px 10px 0;border-right:1px solid rgba(255,255,255,.2)}.stats-grid article+article{padding-left:30px}.stats-grid article:last-child{border-right:0}.stats-grid strong{font:clamp(34px,4vw,56px)/1 var(--serif);display:block;color:#fff;margin-bottom:12px}.stats-grid h3{font:700 12px/1.35 var(--sans);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.stats-grid p{font-size:11px;color:#bdd0e2}.technical-section{background:#fff}.technical-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px}.technical-layout header{position:sticky;top:115px;align-self:start}.technical-layout header h2,.faq-layout header h2{font-size:clamp(38px,4vw,58px)}.technical-layout header>p:not(.eyebrow){color:var(--muted);max-width:420px}.technical-table{margin:0;border-top:1px solid var(--ink)}.technical-table>div{display:grid;grid-template-columns:220px 1fr;gap:35px;padding:17px 0;border-bottom:1px solid var(--line)}.technical-table dt{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.technical-table dd{margin:0;color:#4f514c}.technical-footnote{margin-top:20px;padding:18px 20px;background:#f1eee7;font-size:12px;color:var(--muted)}.faq-section{background:#f0ede6}.faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px}.faq-list{border-top:1px solid var(--ink)}.faq-list details{border-bottom:1px solid #c9c5bb}.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px;padding:22px 0;font:25px/1.2 var(--serif)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font:20px/1 var(--sans);color:var(--blue);transition:.2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>div{padding:0 52px 24px 0;color:var(--muted);font-size:14px}.faq-list details>div p:last-child{margin-bottom:0}@media(max-width:1000px){.main-nav{position:static}.mega-menu{width:calc(100vw - 34px)}.technical-layout,.faq-layout{grid-template-columns:1fr;gap:35px}.technical-layout header{position:static}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.nav-entry{height:auto;display:block}.mega-menu{position:static;width:auto;transform:none;display:none;opacity:1;visibility:visible;pointer-events:auto;grid-template-columns:1fr;border:0;box-shadow:none}.main-nav.is-open .mega-menu,.nav-entry:focus-within .mega-menu{display:block;transform:none}.mega-intro{display:none}.mega-links{grid-template-columns:1fr;padding:0 0 10px 12px}.mega-links>a,.mega-links>a:nth-last-child(-n+2){padding:10px;border-bottom:1px solid var(--line)}.breadcrumbs{overflow:auto;white-space:nowrap}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid article,.stats-grid article+article{padding:22px 14px;border-right:0}.technical-table>div{grid-template-columns:1fr;gap:4px}.faq-list summary{font-size:21px}.technical-layout,.faq-layout{gap:24px}}.decor-heading-side{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.decor-heading-side>p{margin:0;color:var(--muted)}.decor-count{display:inline-flex;align-items:center;gap:7px;border-top:1px solid var(--line);padding-top:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.decor-count strong{font:27px/1 var(--serif);color:var(--blue)}.decor-stage{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.45fr);background:#f0ede6;min-height:650px}.decor-stage .decor-room{position:relative;overflow:hidden}.decor-stage .decor-room>img{height:100%;min-height:650px;transition:opacity .25s,transform .35s}.decor-room-label{position:absolute;left:22px;bottom:22px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);padding:9px 13px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.decor-info{padding:24px;display:flex;flex-direction:column}.decor-info .decor-preview{height:220px;position:relative;overflow:hidden;background:#ddd}.decor-info .decor-preview img{height:100%;transition:opacity .25s,transform .35s}.decor-meta{padding:28px 4px 18px}.decor-meta h3{font-size:38px;margin:0 0 9px}.decor-meta .eyebrow{margin-bottom:9px}.decor-code{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.decor-disclaimer{font-size:11px;color:var(--muted);margin-top:23px;padding-top:15px;border-top:1px solid var(--line)}.decor-actions{display:grid;gap:9px;margin-top:auto}.decor-actions .button{width:100%}.decor-file-link{padding:11px 2px 2px;color:var(--blue);font-size:11px;font-weight:800}.decor-file-link[hidden]{display:none}.decor-browser{background:#fff;border:1px solid var(--line);border-top:0;padding:22px}.decor-toolbar{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:18px}.decor-filters{display:flex;gap:6px;overflow:auto;scrollbar-width:none}.decor-filters::-webkit-scrollbar{display:none}.decor-filters button{border:1px solid var(--line);background:#fff;padding:9px 13px;font:700 10px/1 var(--sans);white-space:nowrap;cursor:pointer}.decor-filters button:hover,.decor-filters button.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.decor-nav{display:flex;align-items:center;gap:12px;white-space:nowrap}.decor-nav button{width:38px;height:38px;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:18px}.decor-nav button:hover{background:var(--blue);border-color:var(--blue);color:#fff}.decor-nav span{font-size:10px;font-weight:800;min-width:48px;text-align:center}.decor-rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a9a79f transparent;padding-bottom:14px;outline:none}.decor-tile{flex:0 0 180px;scroll-snap-align:start;border:1px solid var(--line);background:#fff;text-align:left;padding:7px;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}.decor-tile:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(24,27,29,.08)}.decor-tile.is-active{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.decor-tile[hidden]{display:none}.decor-tile-image{display:block;height:115px;overflow:hidden;background:#eee}.decor-tile-image img{height:100%}.decor-tile-copy{display:block;padding:11px 5px 5px}.decor-tile-copy strong{display:block;font:18px/1.1 var(--serif);margin-bottom:5px}.decor-tile-copy small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.04em}.decor-browser-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:14px;border-top:1px solid var(--line)}.decor-browser-footer p{font-size:10px;color:var(--muted);margin:0}.decor-browser-footer .text-link{margin:0;color:var(--blue);white-space:nowrap;font-size:11px}@media(max-width:1000px){.decor-stage{grid-template-columns:1fr}.decor-stage .decor-room>img{min-height:520px;height:520px}.decor-info{display:grid;grid-template-columns:220px 1fr;gap:22px}.decor-info .decor-preview{height:210px}.decor-actions{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}.decor-file-link{grid-column:1/-1}.decor-meta{padding:16px 0}.decor-toolbar{align-items:flex-end}.decor-filters{max-width:70vw}}@media(max-width:720px){.decor-section{padding-left:0;padding-right:0}.decor-section>.shell{width:100%}.decor-heading{padding:0 17px}.decor-stage{min-height:0}.decor-stage .decor-room>img{height:340px;min-height:340px}.decor-room-label{left:12px;bottom:12px}.decor-info{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:16px}.decor-info .decor-preview{height:130px}.decor-meta{padding:4px 0}.decor-meta h3{font-size:30px}.decor-disclaimer{display:none}.decor-actions{grid-template-columns:1fr 1fr;gap:7px}.decor-actions .button{padding:12px 9px;font-size:11px}.decor-browser{padding:15px}.decor-toolbar{display:grid;gap:12px}.decor-filters{max-width:100%}.decor-nav{justify-content:space-between}.decor-tile{flex-basis:145px}.decor-tile-image{height:95px}.decor-tile-copy strong{font-size:16px}.decor-browser-footer{align-items:flex-start;display:grid;gap:7px}}.utility-bar{height:32px;background:var(--navy);color:#d7e6f3;position:sticky;top:0;z-index:52;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.utility-inner{height:32px;display:flex;align-items:center;justify-content:space-between}.utility-inner>div{display:flex;gap:22px}.utility-inner a:hover{color:#fff}.site-header{top:32px;background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}.header-inner{height:74px}.nav-entry{height:74px}.mega-menu{top:106px}.menu-toggle{align-items:center;gap:10px}.menu-toggle i,.menu-toggle i:before,.menu-toggle i:after{display:block;width:18px;height:1px;background:currentColor;content:''}.menu-toggle i{position:relative}.menu-toggle i:before{position:absolute;top:-5px}.menu-toggle i:after{position:absolute;top:5px}.main-nav>.nav-entry>a{letter-spacing:.01em}.search-link{width:34px;height:34px;display:grid;place-items:center;border:1px solid transparent}.search-link:hover{border-color:var(--line);color:var(--blue)}.prefooter{background:var(--blue);color:#fff}.prefooter-inner{min-height:280px;display:flex;align-items:center;justify-content:space-between;gap:70px}.prefooter .eyebrow{color:#bcd9ff}.prefooter h2{font-size:clamp(40px,4vw,62px);margin:0 0 13px}.prefooter p:not(.eyebrow){color:#d9e9fb;margin:0}.prefooter-actions{display:flex;gap:10px;flex-wrap:wrap}.prefooter-ghost{background:transparent;border-color:rgba(255,255,255,.55)}.prefooter-ghost:hover{background:#fff;color:var(--blue);border-color:#fff}.site-footer{padding-top:68px}.footer-grid{grid-template-columns:1.45fr 1.2fr .9fr 1fr;gap:70px}.footer-brand p{font-size:14px;line-height:1.5;margin-top:24px}.footer-brand>span{display:block;color:#8ba9c5;font-size:10px;max-width:270px}.footer-grid strong{margin-bottom:18px}.footer-grid a{color:#d6e2ed;margin-bottom:9px}.footer-grid>div:not(.footer-brand) a:hover{color:#fff;text-decoration:none;transform:translateX(2px)}.footer-phone{font:26px/1.15 var(--serif);color:#fff!important;margin-bottom:12px!important}.footer-contact address{font-style:normal;color:#9fb7cc;margin-top:24px;line-height:1.6}.footer-bottom{padding:20px 0 8px;margin-top:52px}.resources-section{padding-top:96px;padding-bottom:96px}.resource-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:none;align-items:end}.resource-heading .eyebrow{grid-column:1/-1;margin-bottom:-34px}.resource-heading>p{margin:0}.resource-list{display:grid;grid-template-columns:repeat(2,1fr);border:0;background:transparent;gap:12px}.resource-row{grid-template-columns:68px 1fr;align-items:start;background:#fff;border:1px solid var(--line)!important;padding:26px;min-height:170px;position:relative}.resource-row .text-link{grid-column:2;margin-top:auto}.resource-row:hover{border-color:#a9a69d!important}.resource-icon{background:var(--navy);border:0;color:#fff}.resource-row h3{font-size:27px}.resource-row .text-link:after{content:'  →'}.resource-row .text-link:after{content:none}@media(max-width:1100px){.footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:40px}.footer-contact{grid-column:2/4;display:block!important}.main-nav{gap:14px}.header-actions .button--small{display:none}}@media(max-width:720px){.utility-bar{display:none}.site-header{top:0}.header-inner{height:66px}.nav-entry{height:auto}.main-nav{top:66px;max-height:calc(100vh - 66px);overflow:auto}.menu-toggle{display:flex}.prefooter-inner{min-height:0;padding:55px 0;display:grid;gap:28px}.prefooter-actions{display:grid;grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:38px 24px}.footer-brand{grid-column:1/-1}.footer-contact{grid-column:1/-1}.footer-grid>div:last-child{display:block}.footer-bottom{margin-top:36px}.resource-heading{grid-template-columns:1fr;gap:12px}.resource-heading .eyebrow{grid-column:auto;margin-bottom:0}.resource-list{grid-template-columns:1fr}.resource-row{min-height:150px;padding:20px}.resources-section{padding:60px 0}.mega-menu{top:auto}}.nav-entry.is-mega-open .mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.mega-menu:before{content:'';position:absolute;left:0;right:0;top:-18px;height:18px}.mega-trigger{display:flex;align-items:center;gap:5px}.mega-chevron{font-size:13px;line-height:1;transition:transform .2s}.mega-all-mobile{display:none!important}.nav-entry.is-mega-open .mega-chevron{transform:rotate(180deg)}@media(max-width:720px){.mega-trigger{justify-content:space-between}.mega-menu:before{display:none}.main-nav.is-open .mega-menu{display:none}.main-nav.is-open .nav-entry.is-mega-open .mega-menu{display:block;transform:none}.mega-all-mobile{display:grid!important;background:#f1eee7}}@font-face{font-family:Roboto;src:url("../fonts/Roboto-Light-lat.5fa0ac1aa9f7.woff2") format('woff2');font-style:normal;font-weight:300;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap}@font-face{font-family:Roboto;src:url("../fonts/Roboto-Light-ext.ec39bb933365.woff2") format('woff2');font-style:normal;font-weight:300;unicode-range:U+0100-024F,U+0259,U+2020,U+20A0-20BF,U+2113;font-display:swap}@font-face{font-family:Roboto;src:url("../fonts/Roboto-Regular-lat.c8db728a23b1.woff2") format('woff2');font-style:normal;font-weight:400;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap}@font-face{font-family:Roboto;src:url("../fonts/Roboto-Regular-ext.1c8350e5abee.woff2") format('woff2');font-style:normal;font-weight:400;unicode-range:U+0100-024F,U+0259,U+2020,U+20A0-20BF,U+2113;font-display:swap}@font-face{font-family:Roboto;src:url("../fonts/Roboto-Medium-lat.8772ed973b25.woff2") format('woff2');font-style:normal;font-weight:500;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap}@font-face{font-family:Roboto;src:url("../fonts/Roboto-Medium-ext.615bfed2dfd7.woff2") format('woff2');font-style:normal;font-weight:500;unicode-range:U+0100-024F,U+0259,U+2020,U+20A0-20BF,U+2113;font-display:swap}@font-face{font-family:Roboto;src:url("../fonts/Roboto-Bold-lat.4498cd34fd81.woff2") format('woff2');font-style:normal;font-weight:700;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap}@font-face{font-family:Roboto;src:url("../fonts/Roboto-Bold-ext.2e22fc559f31.woff2") format('woff2');font-style:normal;font-weight:700;unicode-range:U+0100-024F,U+0259,U+2020,U+20A0-20BF,U+2113;font-display:swap}:root{--serif:Roboto,Arial,sans-serif;--sans:Roboto,Arial,sans-serif;--paper:#f5f3ee;--ink:#1f2224;--premium-blue:#0876bd}body{font-family:var(--sans);font-weight:400;letter-spacing:-.008em}h1,h2,h3{font-family:var(--sans);font-weight:300;letter-spacing:-.045em}.button{font-weight:500;letter-spacing:.015em;position:relative;overflow:hidden}.button:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 15%,rgba(255,255,255,.22) 48%,transparent 80%);transform:translateX(-130%);transition:transform .65s ease}.button:hover:before{transform:translateX(130%)}.eyebrow{font-weight:700;letter-spacing:.09em}.utility-status{display:flex;align-items:center;gap:9px}.utility-status i{width:5px;height:5px;border-radius:50%;background:#68b9ef;box-shadow:0 0 0 0 rgba(104,185,239,.55);animation:status-pulse 2.5s ease-out infinite}.site-header{border-bottom:1px solid rgba(30,35,38,.1);box-shadow:none;transition:background .3s,box-shadow .3s}.site-header.is-scrolled{background:rgba(255,255,255,.985);box-shadow:0 12px 36px rgba(26,31,34,.08)}.header-inner{height:76px;gap:22px}.brand img{width:184px}.main-nav{gap:18px;font-size:11px;font-weight:500;letter-spacing:.02em}.nav-entry{height:76px}.main-nav>.nav-entry>a{padding:29px 0}.main-nav>.nav-entry>a:after{bottom:15px;height:1px}.nav-home a,.nav-contact a{color:#4f5558}.header-actions{gap:9px}.button--small{padding:12px 17px}.search-link{border-radius:50%;position:relative}.search-link span{display:block;width:14px;height:14px;border:1.5px solid currentColor;border-radius:50%;position:relative}.search-link span:after{content:'';width:6px;height:1.5px;background:currentColor;position:absolute;right:-5px;bottom:-2px;transform:rotate(45deg);transform-origin:left center}.mobile-nav-meta,.nav-backdrop{display:none}.mega-menu{border:0;border-top:2px solid var(--blue);box-shadow:0 32px 90px rgba(15,27,35,.2)}.mega-intro{background:linear-gradient(145deg,#0d3155,#154c7c)}.mega-links>a{transition:background .2s,transform .2s}.mega-links>a:hover{transform:translateX(3px)}.home-hero--premium{position:relative;isolation:isolate;background:linear-gradient(115deg,#faf9f6 0%,#f0ede5 100%);overflow:hidden}.home-hero--premium .hero-grid{min-height:720px;grid-template-columns:minmax(440px,.9fr) minmax(0,1.1fr);position:relative;z-index:2}.home-hero--premium .hero-copy{padding:92px 70px 68px 0;justify-content:center}.hero-index{display:flex;gap:8px;align-items:center;color:#858985;font-size:10px;letter-spacing:.12em;margin-bottom:32px}.hero-index span{color:var(--blue);font-weight:700}.home-hero--premium .hero-copy h1{font-size:clamp(58px,5.4vw,88px);font-weight:300;line-height:.97;max-width:720px;margin-bottom:28px}.home-hero--premium .hero-text{font-size:16px;line-height:1.7;max-width:555px}.home-hero--premium .hero-actions{margin-top:31px}.home-hero--premium .hero-media{position:relative;min-height:720px;margin-right:calc((min(1320px,calc(100vw - 64px)) - 100vw)/2);overflow:hidden;background:#d7d2c8}.home-hero--premium .hero-media>img{height:100%;min-height:720px;transform:scale(1.035) translate3d(var(--hero-x,0),var(--hero-y,0),0);transition:transform 1.2s cubic-bezier(.2,.75,.2,1)}.home-hero--premium:hover .hero-media>img{transform:scale(1.055) translate3d(var(--hero-x,0),var(--hero-y,0),0)}.hero-media-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(7,22,34,.4) 100%);pointer-events:none}.hero-material-card{position:absolute;left:28px;bottom:28px;width:260px;padding:22px 24px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);box-shadow:0 18px 55px rgba(14,25,32,.18)}.hero-material-card span{display:block;color:var(--blue);font-size:9px;font-weight:700;letter-spacing:.1em;margin-bottom:7px}.hero-material-card strong{display:block;font-size:22px;font-weight:300;margin-bottom:16px}.hero-material-card a{font-size:10px;font-weight:700;color:var(--blue)}.hero-scroll-cue{position:absolute;right:25px;bottom:29px;color:#fff;font-size:8px;font-weight:700;letter-spacing:.17em;display:flex;align-items:center;gap:10px;writing-mode:vertical-rl}.hero-scroll-cue i{width:1px;height:42px;background:rgba(255,255,255,.7);position:relative;overflow:hidden}.hero-scroll-cue i:after{content:'';position:absolute;inset:0;background:#fff;transform:translateY(-100%);animation:scroll-line 2.2s ease-in-out infinite}.hero-signature{display:grid;grid-template-columns:repeat(3,1fr);width:100%;max-width:525px;border-top:1px solid #bbbdb8;margin-top:52px;padding-top:18px}.hero-signature span{display:flex;flex-direction:column;color:#898c87;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.hero-signature strong{color:var(--ink);font-size:11px;font-weight:500;text-transform:none;letter-spacing:0}.hero-brand-ghost{position:absolute;width:570px;left:-105px;bottom:-80px;opacity:.022;z-index:1;pointer-events:none;animation:brand-float 11s ease-in-out infinite}.home-proof-strip{background:#fff;border-bottom:1px solid var(--line)}.home-proof-strip>.shell{display:grid;grid-template-columns:repeat(4,1fr)}.home-proof-strip article{min-height:104px;display:flex;align-items:center;gap:16px;padding:20px 25px;border-right:1px solid var(--line)}.home-proof-strip article:first-child{border-left:1px solid var(--line)}.home-proof-strip img{width:30px;height:30px;object-fit:contain}.home-proof-strip span{display:flex;flex-direction:column}.home-proof-strip strong{font-size:11px;font-weight:500}.home-proof-strip small{font-size:9px;color:#858983;margin-top:3px}.page-home .stream-content{overflow:hidden}.page-home .section-heading h2{font-weight:300}.page-home .feature-copy h2{font-weight:300}.page-home .feature-number{font-family:Roboto,Arial,sans-serif;font-weight:500;font-size:12px;letter-spacing:.08em}.reveal-ready{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .85s cubic-bezier(.2,.7,.2,1)}.reveal-ready.is-visible{opacity:1;transform:none}.reveal-ready[data-reveal-delay='1']{transition-delay:.08s}.reveal-ready[data-reveal-delay='2']{transition-delay:.16s}.reveal-ready[data-reveal-delay='3']{transition-delay:.24s}@keyframes status-pulse{60%{box-shadow:0 0 0 0 rgba(104,185,239,.4)}100%{box-shadow:0 0 0 7px transparent}}@keyframes scroll-line{0%{transform:translateY(-100%)}55%,100%{transform:translateY(100%)}}@keyframes brand-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(20px,-12px,0)}}@media(max-width:1180px){.main-nav{gap:12px;font-size:10px}.brand img{width:158px}.header-inner{gap:14px}.home-hero--premium .hero-grid{grid-template-columns:minmax(390px,.85fr) 1.15fr}.home-hero--premium .hero-copy{padding-right:45px}.home-hero--premium .hero-copy h1{font-size:64px}}@media(max-width:900px){.home-proof-strip>.shell{grid-template-columns:repeat(2,1fr)}.home-proof-strip article:nth-child(3){border-left:1px solid var(--line);border-top:1px solid var(--line)}.home-proof-strip article:nth-child(4){border-top:1px solid var(--line)}}@media(max-width:720px){body.menu-open{overflow:hidden}.utility-bar{display:none}.site-header{position:sticky;top:0;z-index:80;background:#fff;backdrop-filter:none}.header-inner{height:66px}.brand img{width:150px}.menu-toggle{position:relative;z-index:83;display:flex;padding:12px 0;color:var(--ink)}.menu-toggle span{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.menu-toggle i,.menu-toggle i:before,.menu-toggle i:after{transition:transform .25s,top .25s,opacity .2s}.menu-toggle[aria-expanded=true] i{background:transparent}.menu-toggle[aria-expanded=true] i:before{top:0;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] i:after{top:0;transform:rotate(-45deg)}.header-actions{display:none}.main-nav{display:flex;position:fixed;inset:66px 0 0;z-index:82;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:18px 22px 28px;background:linear-gradient(145deg,#0d3155,#113f68);border:0;overflow:auto;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px);transition:opacity .25s,visibility .25s,transform .3s}.main-nav.is-open{display:flex;opacity:1;visibility:visible;pointer-events:auto;transform:none}.main-nav .nav-entry{display:block;height:auto;border-bottom:1px solid rgba(255,255,255,.14)}.main-nav>.nav-entry>a{padding:16px 2px;color:#fff;font-size:23px;font-weight:300;letter-spacing:-.025em}.main-nav>.nav-entry>a:after{display:none}.main-nav .mega-chevron{font-size:18px;color:#8fc8ed}.main-nav.is-open .nav-entry.is-mega-open .mega-menu{display:block}.mega-menu{position:static;width:auto;opacity:1;visibility:visible;pointer-events:auto;transform:none;background:transparent;box-shadow:none;border:0}.mega-links{padding:1px 0 12px}.mega-links>a,.mega-links>a:nth-last-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1);padding:12px 8px;color:#fff;grid-template-columns:30px 1fr}.mega-links>a:hover{background:rgba(255,255,255,.08);transform:none}.mega-links small{color:#a9c3d7}.mega-all-mobile{display:grid!important;background:rgba(255,255,255,.09)!important}.mobile-nav-meta{display:flex;flex-direction:column;align-items:flex-start;margin-top:auto;padding:28px 2px 5px;color:#fff}.mobile-nav-meta p{color:#8fc8ed;font-size:9px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:9px}.mobile-nav-meta>a:not(.button){font-size:14px;padding:2px 0}.mobile-nav-meta .button{margin-top:18px;width:100%;padding:14px}.home-hero--premium .hero-grid{min-height:0;display:grid;grid-template-columns:1fr}.home-hero--premium .hero-copy{padding:58px 0 45px}.hero-index{margin-bottom:23px}.home-hero--premium .hero-copy h1{font-size:clamp(48px,14vw,62px);line-height:.97}.home-hero--premium .hero-text{font-size:14px}.hero-signature{margin-top:38px}.home-hero--premium .hero-media{height:470px;min-height:470px;margin:0 -17px}.home-hero--premium .hero-media>img{height:470px;min-height:470px}.hero-material-card{left:17px;right:58px;bottom:18px;width:auto;padding:18px}.hero-scroll-cue{right:18px;bottom:19px}.hero-brand-ghost{width:360px;left:-95px;bottom:auto;top:260px}.home-proof-strip>.shell{width:100%;grid-template-columns:1fr 1fr}.home-proof-strip article{min-height:96px;padding:17px;border-top:1px solid var(--line)}.home-proof-strip article:first-child,.home-proof-strip article:nth-child(3){border-left:0}.home-proof-strip article:nth-child(odd){border-left:0}.home-proof-strip article img{width:25px;height:25px}.home-proof-strip small{line-height:1.3}}@media(max-width:430px){.home-proof-strip>.shell{grid-template-columns:1fr}.home-proof-strip article{border-right:0!important}.hero-signature{gap:13px}.hero-signature span{font-size:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.reveal-ready{opacity:1;transform:none}.home-hero--premium .hero-media>img{transform:none!important}}.sp-tylko-czytnik{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
/* ==== premium-global.css ==== */
 :root{--g-navy:#11375f;--g-navy-deep:#0b2540;--g-blue:#0876bd;--g-blue-soft:#f2f8fd;--g-line:#dcd8cf;--g-ease:cubic-bezier(.2,.7,.2,1)}::selection{background:var(--g-navy);color:#fff}::-moz-selection{background:var(--g-navy);color:#fff}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible,.button:focus-visible{outline:2px solid var(--g-blue);outline-offset:3px;box-shadow:0 0 0 4px rgba(8,118,189,.14);border-radius:1px}:focus:not(:focus-visible){outline:none}html{scrollbar-width:thin;scrollbar-color:#c6c1b5 transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ccc7bb;border:3px solid var(--paper);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#aaa496}.button{box-shadow:0 1px 2px rgba(11,37,64,.12);transition:background .25s var(--g-ease),border-color .25s var(--g-ease),transform .25s var(--g-ease),box-shadow .25s var(--g-ease)}.button:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(11,37,64,.16)}.button:active{transform:translateY(0);box-shadow:0 1px 2px rgba(11,37,64,.12)}.utility-bar{background:linear-gradient(90deg,var(--g-navy-deep) 0%,var(--g-navy) 100%);color:#c7d9ea;font-size:10.5px;letter-spacing:.12em}.utility-status{letter-spacing:.135em}.utility-status i{background:#7cc2f2}.utility-inner>div{gap:0}.utility-inner>div a{padding:0 18px;position:relative;transition:color .25s var(--g-ease)}.utility-inner>div a:last-child{padding-right:0}.utility-inner>div a+a:before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:11px;background:rgba(255,255,255,.16)}.utility-inner a:hover{color:#fff}.site-header{transition:background .35s var(--g-ease),box-shadow .35s var(--g-ease),border-color .35s var(--g-ease)}.site-header.is-scrolled{background:rgba(255,255,255,.985);box-shadow:0 10px 30px rgba(17,55,95,.09);border-bottom-color:rgba(30,35,38,.06)}/* Sticky-stack geometry — DESKTOP ONLY (utility 30 + header 78 = 108;mobile stays 66). Guarded by min-width:721 so strama's @720 mobile header (66px, utility hidden) is never touched. */
@media(min-width:721px){
  .utility-bar,.utility-inner{height:30px}
  .site-header{top:30px}
  .header-inner,.nav-entry{height:78px}
  .mega-menu{top:108px}
}

/* Logo — subtle entrance on load */
@keyframes g-logo-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.brand img{animation:g-logo-in .85s var(--g-ease) both}

/* Nav typography + slide-in underline (transform-based, origin left).
   Readable normal-case scale (14px/500) replaces the old micro 11.5px.
   Container sizing (gap/font/padding) is scoped to >720 so the mobile full-screen
   drawer defined by strama.css @720 (gap:0, 23px links) is left completely intact. */
.main-nav> .nav-entry> a{transition:color .25s var(--g-ease)}
.main-nav> .nav-entry> a:hover{color:var(--g-navy)}
.main-nav> .nav-entry> a:after{left:0;right:auto;bottom:18px;height:1.5px;width:100%;background:var(--g-blue);transform:scaleX(0);transform-origin:left center;transition:transform .4s var(--g-ease)}
.main-nav> .nav-entry> a:hover:after{transform:scaleX(1)}
.main-nav> .nav-entry> a[aria-current=page]:after{transform:scaleX(1)}
.mega-chevron{transition:transform .3s var(--g-ease);font-size:1em;opacity:.6}
@media(min-width:721px){
  .main-nav{gap:28px;font-size:14px;font-weight:500;letter-spacing:.005em}
  .main-nav> .nav-entry> a{padding:27px 0}
  .header-actions{gap:14px}
}
/* Elegant separator + generous spacing between nav and the CTA cluster (wide screens) */
@media(min-width:1181px){
  .header-actions{position:relative;margin-left:24px;padding-left:24px}
  .header-actions:before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:26px;background:var(--g-line)}
}
/* Graceful type down-scale so the 7-item bar never collides with logo/CTA */
@media(min-width:721px) and (max-width:1300px){.main-nav{gap:22px;font-size:13px}}
@media(min-width:721px) and (max-width:1180px){.main-nav{gap:16px;font-size:12px}}
@media(min-width:721px) and (max-width:1000px){.main-nav{gap:13px;font-size:12px}}

/* Header CTA + search refinement */
.header-actions .button--small{letter-spacing:.03em}
.search-link{transition:color .25s var(--g-ease),border-color .25s var(--g-ease),background .25s var(--g-ease)}
.search-link:hover{background:var(--g-blue-soft);border-color:transparent;color:var(--g-blue)}

/* ---------- Mega-menu: depth, hierarchy, blue accent ---------- */
.mega-menu{border:0;border-top:2px solid var(--g-blue);box-shadow:0 44px 110px -24px rgba(11,37,64,.38),0 14px 34px rgba(15,27,35,.12);transition:opacity .32s var(--g-ease),visibility .32s var(--g-ease),transform .44s var(--g-ease)}
.mega-intro{background:linear-gradient(150deg,#0d3155 0%,#154c7c 100%)}
.mega-intro .eyebrow{color:#9dc4ed;letter-spacing:.14em}
.mega-intro>strong{letter-spacing:-.02em}
.mega-intro>a{position:relative;transition:gap .25s var(--g-ease),opacity .25s var(--g-ease)}
.mega-intro>a:hover{opacity:.82}
.mega-links{padding:14px}
.mega-links>a{position:relative;border-bottom:1px solid var(--g-line);transition:background .25s var(--g-ease),transform .25s var(--g-ease)}
.mega-links>a:before{content:'';position:absolute;left:0;top:15px;bottom:15px;width:2px;background:var(--g-blue);transform:scaleY(0);transform-origin:top;transition:transform .3s var(--g-ease)}
.mega-links>a:hover{background:var(--g-blue-soft);transform:translateX(5px)}
.mega-links>a:hover:before{transform:scaleY(1)}
.mega-links span{color:var(--g-blue);font-weight:700}
.mega-links strong{letter-spacing:-.015em;transition:color .25s var(--g-ease)}
.mega-links>a:hover strong{color:var(--g-blue)}
/* Mega typography aligned to the larger nav scale */
.mega-intro>span{font-size:13.5px;line-height:1.5}
.mega-links strong{font-size:20px}
.mega-links small{font-size:11.5px;line-height:1.42}

/* ---------- Prefooter: premium navy→blue brand moment ---------- */
.prefooter{position:relative;overflow:hidden;background:linear-gradient(130deg,var(--g-navy-deep) 0%,var(--g-navy) 46%,var(--g-blue) 128%)}
.g-prefooter-mark{position:absolute;right:-70px;top:50%;transform:translateY(-50%);width:min(560px,52%);height:auto;opacity:.055;filter:brightness(0) invert(1);pointer-events:none;object-fit:contain;z-index:0}
.prefooter-inner{position:relative;z-index:1;min-height:320px}
.prefooter .eyebrow{color:#bcd9ff;letter-spacing:.14em;position:relative;padding-left:34px}
.prefooter .eyebrow:before{content:'';position:absolute;left:0;top:50%;width:24px;height:1px;background:rgba(188,217,255,.6)}
.prefooter h2{letter-spacing:-.03em}
.prefooter p:not(.eyebrow){color:#d7e7fb;max-width:430px}
.prefooter .button--light{box-shadow:0 16px 42px rgba(6,20,35,.3)}
.prefooter .button--light:hover{box-shadow:0 22px 54px rgba(6,20,35,.36)}
.prefooter-ghost{border-color:rgba(255,255,255,.5);color:#fff}
.prefooter-ghost:hover{background:#fff;color:var(--g-navy);border-color:#fff}

/* ---------- Footer: redesigned for readability — larger type, high contrast on navy,
   looser leading, clear brand / columns / contact hierarchy, elegant bottom bar ---------- */
.site-footer{background:linear-gradient(180deg,var(--g-navy) 0%,var(--g-navy-deep) 100%);position:relative;font-size:14px;padding:66px 0 20px;color:#e8f0f7}
.site-footer:before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--g-blue) 0%,rgba(8,118,189,0) 55%)}
.footer-grid{gap:48px 40px;align-items:start}
.brand--footer img{width:172px}
/* Brand block */
.footer-brand p{color:#cfdeee;font-size:14.5px;line-height:1.62;max-width:310px;margin:22px 0 14px}
.footer-brand span{color:#94afc9;font-size:12.5px;letter-spacing:.02em;line-height:1.5}
/* Column headers — quiet eyebrow, clearly above white links */
.footer-grid strong{color:#a9c9ec;font-size:12px;font-weight:600;letter-spacing:.13em;margin-bottom:20px}
/* Links — bright, roomy, subtle slide on hover */
.footer-grid>div:not(.footer-brand) a{color:#e8f0f7;font-size:14px;line-height:1.45;margin-bottom:11px;transition:color .25s var(--g-ease),transform .25s var(--g-ease)}
.footer-grid>div:not(.footer-brand) a:hover{color:#fff;transform:translateX(3px)}
/* Contact — large serif phone as the anchor of the block */
.footer-grid .footer-contact a.footer-phone{display:block;font-family:var(--serif);font-size:25px;font-weight:400;color:#fff;letter-spacing:-.01em;line-height:1.1;margin:2px 0 14px}
.footer-grid .footer-contact a.footer-phone:hover{color:#9dc4ed;transform:none}
.footer-grid .footer-contact a[href^="mailto"]{font-size:14.5px}
.footer-contact address{color:#a9c1d6;font-size:13.5px;line-height:1.7;font-style:normal;margin-top:16px}
/* Bottom bar */
.footer-bottom{border-top:1px solid rgba(255,255,255,.16);margin-top:48px;padding-top:20px;color:#9db9d3;letter-spacing:.04em;font-size:12px}
.footer-bottom span:first-child{font-weight:500;color:#c4d6e8}

/* ---------- Responsive ---------- */
@media(max-width:720px){
  .site-footer{padding:46px 0 18px}
  .footer-grid{gap:34px 24px}
  .footer-grid .footer-contact a.footer-phone{font-size:24px}
  .g-prefooter-mark{right:-40px;top:auto;bottom:-40px;transform:none;width:min(320px,72%);opacity:.05}
  .prefooter-inner{min-height:0}
  .prefooter .eyebrow{padding-left:0}
  .prefooter .eyebrow:before{display:none}
  .brand img{animation:none}
}
/* Tightest phones: collapse the two link columns to one clean stack */
@media(max-width:430px){
  .footer-grid{grid-template-columns:1fr}
  .footer-grid .footer-contact a.footer-phone{font-size:23px}
}

@media(prefers-reduced-motion:reduce){
  .brand img{animation:none}
  .button:hover,.button:active{transform:none}
  .mega-links>a:hover,.footer-grid a:hover{transform:none}
}

/* ---------- Language switcher: premium dropdown, consistent with mega-menu ---------- */
.language-switcher{position:relative}
.language-switcher summary{display:inline-flex;align-items:center;gap:6px;padding:9px 11px;border:1px solid var(--g-line);background:#fff;color:var(--g-navy);letter-spacing:.06em;transition:border-color .25s var(--g-ease),background .25s var(--g-ease),color .25s var(--g-ease)}
.language-switcher summary::-webkit-details-marker{display:none}
.language-switcher summary:after{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .3s var(--g-ease);opacity:.7}.language-switcher summary:hover{border-color:var(--g-blue);color:var(--g-blue);background:var(--g-blue-soft)}.language-switcher[open] summary{border-color:var(--g-blue);color:var(--g-blue);background:var(--g-blue-soft)}.language-switcher[open] summary:after{transform:translateY(1px) rotate(225deg)}.language-switcher .language-options{top:calc(100% + 9px);right:0;left:auto;min-width:118px;padding:6px;border:0;border-top:2px solid var(--g-blue);background:#fff;box-shadow:0 30px 70px -22px rgba(11,37,64,.34),0 10px 24px rgba(15,27,35,.10);z-index:60;animation:g-lang-in .26s var(--g-ease) both}.language-switcher .language-options a{padding:9px 12px;font-weight:700;letter-spacing:.08em;color:var(--g-navy);transition:background .2s var(--g-ease),color .2s var(--g-ease),padding-left .25s var(--g-ease)}.language-switcher .language-options a:hover{background:var(--g-blue-soft);color:var(--g-blue);padding-left:16px}@keyframes g-lang-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.language-switcher summary:after{transition:none}.language-switcher .language-options{animation:none}.language-switcher .language-options a:hover{padding-left:12px}}
/* ==== premium-home.css ==== */
/* premium-home.css — wave 1 (agent B:homepage + StreamField blocks) Loads after strama.css → equal specificity wins by source order. New classes prefixed "h-". Sharp edges,soft shadows,Roboto. */ :root{--h-ease:cubic-bezier(.2,.7,.2,1);--h-shadow:0 24px 70px rgba(15,27,35,.10);--h-shadow-lift:0 30px 80px rgba(15,27,35,.14);--h-navy-grad:linear-gradient(150deg,#0d3155 0%,#0b2540 100%)}.home-hero--premium{background:linear-gradient(118deg,#faf9f6 0%,#f2efe8 62%,#eae5db 100%)}.h-hero-accent{display:block;width:54px;height:2px;background:var(--blue);margin:26px 0 30px;transform-origin:left center}.home-hero--premium .hero-index{text-transform:uppercase;font-weight:500}.home-hero--premium .hero-copy h1{font-weight:200;letter-spacing:-.035em;line-height:.94}.home-hero--premium .hero-text{color:#54574f}.hero-material-card{border:1px solid rgba(255,255,255,.6);box-shadow:0 26px 70px rgba(11,20,28,.26),0 4px 14px rgba(11,20,28,.14);transition:transform .6s var(--h-ease),box-shadow .6s var(--h-ease)}.hero-material-card:hover{transform:translateY(-4px);box-shadow:0 34px 84px rgba(11,20,28,.34),0 6px 18px rgba(11,20,28,.18)}.hero-material-card strong{letter-spacing:-.02em}.hero-material-card a{display:inline-flex;align-items:center;gap:6px;position:relative;transition:gap .35s var(--h-ease)}.hero-material-card a:hover{gap:11px}.hero-signature{border-top:1px solid #c6c8c2;gap:0}.hero-signature span{position:relative;padding:2px 20px 0;gap:5px}.hero-signature span:first-child{padding-left:0}.hero-signature span+span:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:1px;background:#c6c8c2}.hero-signature strong{font-size:14px;font-weight:400;letter-spacing:-.01em;position:relative;padding-bottom:9px;margin-bottom:4px}.hero-signature strong:after{content:"";position:absolute;left:0;bottom:0;width:16px;height:2px;background:var(--blue);transition:width .5s var(--h-ease)}.hero-signature span:hover strong:after{width:34px}.hero-brand-ghost{opacity:.05;width:640px;left:-120px;bottom:-120px}.home-proof-strip{background:#fff}.home-proof-strip article{transition:background .45s var(--h-ease);position:relative}.home-proof-strip article:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--blue);transition:width .5s var(--h-ease)}.home-proof-strip article:hover{background:#faf9f6}.home-proof-strip article:hover:after{width:100%}.h-proof-ico{flex:0 0 auto;width:52px;height:52px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#f5f3ee;border:1px solid var(--line);transition:border-color .45s var(--h-ease),background .45s var(--h-ease)}.home-proof-strip article:hover .h-proof-ico{border-color:#bcd4ea;background:#fff}.h-proof-ico img{width:24px;height:24px;object-fit:contain}.home-proof-strip strong{font-size:12px;letter-spacing:-.01em}.home-proof-strip small{font-size:10px;color:#7a7e78}.feature{position:relative;overflow:hidden}.feature-copy{position:relative;overflow:hidden}.h-feature-figure{position:absolute;top:0;right:24px;z-index:0;pointer-events:none;max-width:calc(100% - 24px);font-family:var(--serif);font-weight:300;line-height:1;font-size:clamp(84px,9vw,138px);letter-spacing:-.04em;color:var(--ink);opacity:.05}.feature-copy>*:not(.h-feature-figure){position:relative;z-index:1}.feature-copy .feature-number{color:var(--blue)}.h-text-link{display:inline-flex;align-items:center;gap:9px;overflow:hidden}.h-text-link em{font-style:normal;color:var(--blue);transition:transform .45s var(--h-ease);will-change:transform}.h-text-link:hover em{transform:translateX(6px)}.h-text-link span{position:relative;background-image:linear-gradient(var(--blue),var(--blue));background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;transition:background-size .5s var(--h-ease)}.h-text-link:hover span{background-size:100% 1px}.stats-section{background:var(--h-navy-grad);position:relative;overflow:hidden}.h-stats-watermark{position:absolute;right:-70px;bottom:-90px;width:430px;filter:brightness(0) invert(1);opacity:.045;pointer-events:none;z-index:0}.stats-section>.shell{position:relative;z-index:1}.stats-grid strong{font:200 clamp(40px,4.6vw,68px)/1 var(--serif);letter-spacing:-.02em}.stats-grid article{transition:border-color .45s var(--h-ease)}.stats-grid article:hover{border-right-color:rgba(255,255,255,.45)}.h-process-card{transition:transform .5s var(--h-ease),box-shadow .5s var(--h-ease),border-color .5s var(--h-ease)}.h-process-card:hover{transform:translateY(-6px);box-shadow:var(--h-shadow-lift);border-color:#cfd9e3}.process-card>.h-process-media{padding:0}.h-process-media{position:relative;overflow:hidden;margin:0 0 19px;height:214px;background:#e9e4da}.h-process-media img{width:100%;height:100%;object-fit:cover;display:block;margin:0;transition:transform .7s var(--h-ease)}.h-process-card:hover .h-process-media img{transform:scale(1.05)}@media (min-width:721px){.h-process-card{display:flex;flex-direction:column;height:100%}.h-process-card>div:last-child{display:flex;flex-direction:column;flex:1 1 auto}.h-process-card .h-text-link{margin-top:auto;padding-top:14px}}.h-space-card{transition:transform .5s var(--h-ease),box-shadow .5s var(--h-ease),border-color .5s var(--h-ease)}.h-space-card:hover{transform:translateY(-6px);box-shadow:var(--h-shadow-lift);border-color:#cfd9e3}.space-card>.h-card-media{padding:0}.h-card-media{position:relative;overflow:hidden;background:#e9e4da}.h-card-media img{display:block;width:100%;height:auto;transition:transform .7s var(--h-ease)}.h-space-card:hover .h-card-media img{transform:scale(1.06)}.h-card-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 45%,rgba(11,26,40,.42) 100%);opacity:.55;transition:opacity .5s var(--h-ease)}.h-space-card:hover .h-card-scrim{opacity:.85}.h-space-card h3 a:after{transition:margin-left .4s var(--h-ease);position:relative}.h-space-card:hover h3 a:after{margin-left:4px}.h-gallery{display:grid;grid-template-columns:1.6fr 1fr;grid-auto-rows:230px;gap:14px}.h-gallery-cell{position:relative;overflow:hidden;margin:0;height:100%;background:#e9e4da}.h-gallery-cell:first-child{grid-row:1/3}.h-gallery-cell img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s var(--h-ease);will-change:transform}.h-gallery-cell:hover img{transform:scale(1.06)}.h-gallery-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(178deg,rgba(9,22,34,0) 44%,rgba(9,22,34,.42) 100%);opacity:.5;transition:opacity .5s var(--h-ease)}.h-gallery-cell:hover .h-gallery-scrim{opacity:.92}.h-gallery-caption{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:40px 20px 17px;color:#fff;pointer-events:none}.h-gallery-caption span{display:block;font-size:11px;font-weight:600;letter-spacing:.02em;line-height:1.35;text-shadow:0 1px 12px rgba(6,16,25,.5);transform:translateY(10px);opacity:0;transition:opacity .55s var(--h-ease),transform .55s var(--h-ease)}.h-gallery-caption span:before{content:"";display:block;width:22px;height:2px;background:var(--blue);margin-bottom:9px;transform:scaleX(.4);transform-origin:left center;transition:transform .55s var(--h-ease)}.h-gallery-cell:hover .h-gallery-caption span{opacity:1;transform:translateY(0)}.h-gallery-cell:hover .h-gallery-caption span:before{transform:scaleX(1)}.block-gallery.reveal-ready .h-gallery-cell{opacity:0;transform:translateY(22px);transition:opacity .7s var(--h-ease),transform .7s var(--h-ease)}.block-gallery.is-visible .h-gallery-cell{opacity:1;transform:none}.block-gallery.is-visible .h-gallery-cell:nth-child(2){transition-delay:.09s}.block-gallery.is-visible .h-gallery-cell:nth-child(3){transition-delay:.18s}.block-gallery.is-visible .h-gallery-cell:nth-child(4){transition-delay:.27s}.block-gallery.is-visible .h-gallery-cell:nth-child(5){transition-delay:.36s}.h-cta-panel{box-shadow:var(--h-shadow);position:relative}.h-cta-panel .cta-panel-media{overflow:hidden}.h-cta-panel .cta-panel-media img{transition:transform .9s var(--h-ease)}.h-cta-panel:hover .cta-panel-media img{transform:scale(1.04)}.h-cta-panel .cta-panel-copy h2{letter-spacing:-.02em}.h-cta-section .button{padding:15px 22px}.h-download-card{position:relative;overflow:hidden;background:linear-gradient(120deg,#ece7dd 0%,#e3ddd0 100%);border:1px solid var(--line);transition:box-shadow .5s var(--h-ease)}.h-download-card:hover{box-shadow:var(--h-shadow)}.h-download-mark{position:absolute;right:26px;top:50%;transform:translateY(-50%);font-size:150px;line-height:1;font-weight:200;color:var(--ink);opacity:.05;pointer-events:none}.h-download-card>div,.h-download-card .button{position:relative;z-index:1}.h-download-card h2{letter-spacing:-.02em}.section-heading .eyebrow{display:inline-flex;align-items:center;gap:14px}.section-heading .eyebrow:after{content:"";width:46px;height:1px;background:var(--line);display:inline-block}.section-heading h2{letter-spacing:-.035em;line-height:1.02}.section-heading p{line-height:1.65}.image-text h2{letter-spacing:-.03em}.image-text .eyebrow{display:inline-flex;align-items:center;gap:12px;margin-bottom:16px}.image-text .eyebrow:after{content:"";width:38px;height:1px;background:var(--line)}.image-text>div:last-child{overflow:hidden}.image-text img{transition:transform .9s var(--h-ease)}.image-text:hover img{transform:scale(1.03)}.faq-section details{border-bottom:1px solid var(--line);transition:background .4s var(--h-ease)}.faq-section summary{cursor:pointer;list-style:none;padding:22px 4px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-weight:500;letter-spacing:-.01em;transition:color .35s var(--h-ease)}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary:hover{color:var(--blue)}.faq-section summary span{color:var(--blue);font-weight:300;font-size:20px;flex:0 0 auto;transition:transform .45s var(--h-ease)}.faq-section details[open] summary span{transform:rotate(45deg)}.faq-section details>div{padding:0 4px 22px;color:var(--muted);line-height:1.7;max-width:70ch}.technical-table>div{transition:background .35s var(--h-ease)}.technical-table>div:hover{background:#faf9f6}.technical-table dt{color:var(--blue)}.technical-layout .eyebrow{display:inline-flex;align-items:center;gap:12px;margin-bottom:14px}.technical-layout .eyebrow:after{content:"";width:38px;height:1px;background:var(--line)}@media (max-width:1000px){.h-feature-figure{font-size:clamp(70px,11vw,104px);top:0}}@media (max-width:900px){.h-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:190px}.h-gallery-cell:first-child{grid-row:auto}}@media (max-width:720px){.h-hero-accent{margin:20px 0 24px}.home-proof-strip .h-proof-ico{width:44px;height:44px}.home-proof-strip .h-proof-ico img{width:20px;height:20px}.h-feature-figure{top:0;right:6px;opacity:.045}.h-download-mark{font-size:110px;right:14px;opacity:.045}.h-process-card{height:auto}.h-process-media{height:100%;margin:0}.process-card>.h-process-media img{height:100%}}@media (max-width:430px){.h-gallery{grid-template-columns:1fr;grid-auto-rows:260px}.h-gallery-caption{opacity:1;transform:none}.hero-signature span+span:before{display:none}.hero-signature span{padding:0 8px 0 0}.hero-signature strong{font-size:12px}}@media (prefers-reduced-motion:reduce){.hero-material-card,.hero-material-card a,.hero-signature strong:after,.home-proof-strip article,.home-proof-strip article:after,.h-proof-ico,.h-text-link em,.h-text-link span,.h-process-card,.h-process-media img,.h-space-card,.h-card-media img,.h-card-scrim,.h-gallery-cell img,.h-gallery-caption,.cta-panel-media img,.h-download-card,.image-text img,.faq-section summary,.faq-section summary span,.faq-section details,.technical-table>div,.stats-grid article{transition:none!important;animation:none!important}.h-gallery-cell:hover img,.h-space-card:hover .h-card-media img,.h-process-card:hover .h-process-media img,.image-text:hover img,.h-cta-panel:hover .cta-panel-media img{transform:none!important}.h-gallery-caption span,.block-gallery.reveal-ready .h-gallery-cell{opacity:1!important;transform:none!important}.h-gallery-scrim{transition:none!important}}@media(min-width:721px){.stream-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.stream-content>*{grid-column:1/-1;min-width:0}.stream-content>.block-process_step{grid-column:auto}.stream-content>.block-process_step .process-wrap{display:block;width:100%;height:100%}}@media(max-width:720px){.hero-brand-ghost{opacity:.03}}.h-imgtext-panel{position:relative;overflow:hidden;isolation:isolate}.h-imgtext-panel:before{content:"";position:absolute;left:24px;top:24px;right:24px;bottom:24px;border:1px solid var(--line);pointer-events:none;z-index:0;opacity:.75}.h-imgtext-mark{position:absolute;right:-46px;bottom:-40px;width:250px;height:auto;opacity:.05;pointer-events:none;z-index:0}.h-imgtext-panel>*{position:relative;z-index:1}.h-imgtext-panel .eyebrow{margin-bottom:18px}.h-imgtext-panel h2{margin-bottom:20px}.h-imgtext-body{color:var(--muted);line-height:1.78;max-width:48ch}.h-imgtext-body p{margin-bottom:16px}.h-imgtext-body p:last-child{margin-bottom:0}.h-imgtext-panel .button{margin-top:30px}@media(min-width:721px){.section-heading .shell:not(:has(p:not(.eyebrow))){grid-template-columns:1fr}.section-heading .shell:not(:has(p:not(.eyebrow))) h2{grid-column:1/-1}}@media(max-width:430px){.hero-signature span{font-size:9px}.hero-signature strong{font-size:13px}.stats-grid strong{font-size:36px;margin-bottom:8px}.stats-grid h3{font-size:11px}.h-gallery{gap:10px;grid-auto-rows:242px}.h-gallery-caption{padding:30px 16px 15px}.h-imgtext-panel:before{left:16px;top:16px;right:16px;bottom:16px}.h-imgtext-mark{width:190px;right:-34px;bottom:-30px}.h-imgtext-body{max-width:none;line-height:1.72}.h-process-media{min-height:118px}}/* 1 · IMAGE_TEXT WATERMARK — fix the giant cropped "a". Root cause:the global reset `img{width:100%;object-fit:cover}` plus `.image-text img{height:100%;min-height:500px}` (both out-specify the single-class .h-imgtext-mark) forced the very wide ~9.4:1 domain wordmark into a tall 250x500 box;object-fit:cover then scaled it to cover and cropped it down to one blown-up glyph. Reset the box to the SVG's own aspect ratio: real width, auto height, no cover,
   no inherited min-height, so the full "stramapanels.com" mark shows discreetly. */
.h-imgtext-panel .h-imgtext-mark{
  width:216px;height:auto;min-height:0;max-width:none;
  left:auto;top:auto;right:34px;bottom:28px;
  object-fit:contain;opacity:.05;
}
@media(max-width:720px){
  .h-imgtext-panel .h-imgtext-mark{width:184px;right:26px;bottom:22px;}
}
@media(max-width:430px){
  /* narrowest panels: keep the wordmark tucked in the corner, clear of copy/CTA */
  .h-imgtext-panel .h-imgtext-mark{width:150px;right:20px;bottom:16px;opacity:.045;}
}

/* 2 · CARD_GRID SCRIM — the media scrim darkened the bottom of every image even though
   each card's text lives in a separate div below it (no overlaid caption to protect). On the light "Poznaj nasze systemy" architect photos the navy gradient read as a dirty grey band across the bottom. Soften it to a faint grounding vignette on the very edge. */ .h-card-scrim{background:linear-gradient(180deg,transparent 64%,rgba(11,26,40,.16) 100%);opacity:.5}.h-space-card:hover .h-card-scrim{opacity:.8}
/* ==== premium-pages.css ==== */
 :root{--p-ink:#1f2224;--p-muted:#63665f;--p-paper:#f5f3ee;--p-stone:#e9e4da;--p-line:#dcd8cf;--p-blue:#0876bd;--p-navy:#11375f;--p-navy-deep:#0b2540;--p-ease:cubic-bezier(.2,.7,.2,1);--p-shadow:0 24px 70px rgba(15,27,35,.10);--p-shadow-lift:0 34px 80px rgba(15,27,35,.16)}.p-hero-rule{display:block;width:54px;height:2px;background:var(--p-blue);margin:0 0 22px}.p-subpage-top{background:linear-gradient(180deg,#f4f0e9 0%,#ece7dd 100%);position:relative;overflow:hidden}.p-breadcrumbs{padding:30px 0 10px;color:#8b8c83;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.p-breadcrumbs a{color:#8b8c83;transition:color .25s var(--p-ease)}.p-breadcrumbs a:hover{color:var(--p-blue)}.p-breadcrumbs span[aria-current=page]{color:var(--p-navy);font-weight:700}.p-breadcrumbs span[aria-hidden]{opacity:.5;margin:0 2px}.p-hero{background:transparent;padding:26px 0 96px;position:relative}.p-hero-grid{align-items:center;gap:78px}.p-hero-copy{position:relative;z-index:2}.p-hero-eyebrow{color:var(--p-blue);font-weight:700;letter-spacing:.14em}.p-hero-title{font-size:clamp(44px,5.4vw,80px);font-weight:300;letter-spacing:-.04em;line-height:1.02;margin:0 0 22px;max-width:11em}.p-hero-text{font-size:clamp(16px,1.25vw,19px);line-height:1.65;color:var(--p-muted);max-width:34em;margin:0}.p-hero-actions{margin-top:34px;display:flex;flex-wrap:wrap;gap:14px}.p-hero-media{position:relative;overflow:hidden;box-shadow:var(--p-shadow);align-self:stretch}.p-hero-media img{height:100%;min-height:440px;object-fit:cover;transform:scale(1.001)}.p-hero-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(200deg,rgba(11,37,64,0) 45%,rgba(11,37,64,.32) 100%)}.p-hero-media::after{content:"";position:absolute;left:0;bottom:0;width:64px;height:64px;border-left:2px solid rgba(255,255,255,.5);border-bottom:2px solid rgba(255,255,255,.5);opacity:.7}.p-hero--plain{padding-top:20px}.p-hero--plain .p-hero-title{max-width:16em}.p-stream .card-grid{gap:20px;margin-top:34px}.p-stream .space-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--p-line);overflow:hidden;transition:transform .55s var(--p-ease),box-shadow .55s var(--p-ease),border-color .3s}.p-stream .space-card>div{padding:26px 24px 60px;flex:1 1 auto;display:flex;flex-direction:column;gap:6px}.p-stream .space-card .feature-number{position:absolute;top:14px;left:14px;z-index:2;margin:0;background:rgba(11,37,64,.88);color:#fff;font:700 10px/1 var(--sans,Arial);letter-spacing:.16em;text-transform:uppercase;padding:9px 12px;border-radius:999px;backdrop-filter:saturate(140%)}.p-stream .space-card .feature-number:empty{display:none}.p-stream .space-card h3{font-size:22px;font-weight:400;letter-spacing:-.03em;line-height:1.12;margin:0}.p-stream .space-card h3 a{color:var(--p-navy)}.p-stream .space-card>div>p:last-child{color:var(--p-muted);font-size:14.5px;line-height:1.6;margin:0}.p-stream .space-card figure,.p-stream .space-card>a,.p-stream .space-card>img{position:relative;overflow:hidden;display:block}.p-stream .space-card img{height:248px;object-fit:cover;transition:transform .8s var(--p-ease)}.p-stream .space-card::after{content:"→";position:absolute;left:24px;bottom:22px;color:var(--p-blue);font-size:16px;font-weight:700;transition:transform .45s var(--p-ease),opacity .3s;opacity:.55}.p-stream .space-card:hover{transform:translateY(-7px);box-shadow:var(--p-shadow-lift);border-color:#cfcabf}.p-stream .space-card:hover img{transform:scale(1.055)}.p-stream .space-card:hover::after{transform:translateX(8px);opacity:1}.p-stream .space-card:hover h3 a{color:var(--p-blue)}.p-decor-shell{position:relative}.p-decor-heading{align-items:flex-end}.p-decor-heading-main .eyebrow{color:var(--p-blue)}.p-decor-heading-main h2{font-weight:300;letter-spacing:-.04em}.p-decor-heading-side p{color:var(--p-muted)}.p-decor-count{display:inline-flex;align-items:baseline;gap:7px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--p-muted)}.p-decor-count strong{font-size:22px;font-weight:400;color:var(--p-navy);letter-spacing:-.02em}.p-decor-stage{background:#efece5;border:1px solid var(--p-line);box-shadow:var(--p-shadow);overflow:hidden}.p-decor-room{position:relative}.p-decor-room-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(200deg,rgba(11,37,64,0) 55%,rgba(11,37,64,.30) 100%)}.p-decor-room-label{position:absolute;left:22px;bottom:20px;z-index:2;background:rgba(255,255,255,.92);color:var(--p-navy);font:700 10px/1 var(--sans,Arial);letter-spacing:.14em;text-transform:uppercase;padding:10px 14px;backdrop-filter:blur(2px)}.p-decor-info{background:#fff;border-left:1px solid var(--p-line)}.p-decor-preview{box-shadow:inset 0 0 0 1px rgba(17,55,95,.06)}.p-decor-meta{padding-top:22px}.p-decor-category{color:var(--p-blue);letter-spacing:.14em}.p-decor-name{font-size:26px;font-weight:400;letter-spacing:-.03em;line-height:1.1;margin:2px 0 6px;color:var(--p-navy)}.p-decor-code{display:inline-block;font:700 11px/1 var(--sans,Arial);letter-spacing:.12em;text-transform:uppercase;color:var(--p-muted);background:var(--p-stone);padding:7px 11px;border-radius:999px;margin:0 0 12px}.p-decor-disclaimer{color:#8a8b82;font-size:12.5px;line-height:1.55}.p-decor-actions{margin-top:auto}.p-decor-file-link{color:var(--p-blue);font-weight:700;font-size:12px}.p-decor-browser{margin-top:22px}.p-decor-toolbar{align-items:center}.p-decor-filters button{border:1px solid var(--p-line);background:#fff;border-radius:999px;padding:10px 16px;font:700 10.5px/1 var(--sans,Arial);letter-spacing:.06em;text-transform:uppercase;color:var(--p-muted);transition:all .28s var(--p-ease)}.p-decor-filters button:hover{border-color:var(--p-navy);color:var(--p-navy)}.p-decor-filters button.is-active{background:var(--p-navy);border-color:var(--p-navy);color:#fff;box-shadow:0 8px 22px rgba(17,55,95,.24)}.p-decor-nav button{width:42px;height:42px;border:1px solid var(--p-line);background:#fff;border-radius:999px;color:var(--p-navy);font-size:17px;transition:all .28s var(--p-ease)}.p-decor-nav button:hover{background:var(--p-blue);border-color:var(--p-blue);color:#fff;transform:translateY(-1px)}.p-decor-position{font:700 12px/1 var(--sans,Arial);letter-spacing:.14em;color:var(--p-navy)}.p-decor-tile{border:1px solid var(--p-line);background:#fff;transition:transform .4s var(--p-ease),box-shadow .4s var(--p-ease),border-color .3s}.p-decor-tile-image{position:relative;display:block;overflow:hidden}.p-decor-tile-image img{transition:transform .6s var(--p-ease)}.p-decor-tile-check{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:999px;background:var(--p-blue);color:#fff;display:grid;place-items:center;font-size:12px;line-height:1;opacity:0;transform:scale(.5);transition:opacity .3s,transform .3s var(--p-ease);box-shadow:0 6px 16px rgba(8,118,189,.4)}.p-decor-tile:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(24,27,29,.13);border-color:#cfcabf}.p-decor-tile:hover .p-decor-tile-image img{transform:scale(1.06)}.p-decor-tile.is-active{border-color:var(--p-blue);box-shadow:0 0 0 2px var(--p-blue),0 18px 40px rgba(8,118,189,.18)}.p-decor-tile.is-active .p-decor-tile-check{opacity:1;transform:scale(1)}.p-decor-tile-copy strong{color:var(--p-navy)}.p-decor-tile-copy small{color:var(--p-muted)}.p-decor-browser-footer p{color:var(--p-muted)}.p-resource-heading .eyebrow{color:var(--p-blue)}.p-resource-heading h2{font-weight:300;letter-spacing:-.04em}.p-resource-heading>p{color:var(--p-muted);max-width:44em}.p-resource-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;background:transparent;border:0;margin-top:30px}.p-resource-card{position:relative;display:grid;grid-template-columns:64px 1fr auto;gap:22px;align-items:center;background:#fff;border:1px solid var(--p-line);padding:26px 28px;overflow:hidden;transition:transform .45s var(--p-ease),box-shadow .45s var(--p-ease),border-color .3s}.p-resource-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--p-blue);transform:scaleY(0);transform-origin:top;transition:transform .4s var(--p-ease)}.p-resource-card:hover{transform:translateY(-4px);box-shadow:var(--p-shadow);border-color:#cfcabf}.p-resource-card:hover::before{transform:scaleY(1)}.p-resource-icon{width:64px;height:64px;background:var(--p-navy);border:0;color:#fff;display:grid;place-items:center;font:800 11px/1 var(--sans,Arial);letter-spacing:.08em}.p-resource-body h3{font-size:21px;font-weight:400;letter-spacing:-.02em;color:var(--p-navy);margin:2px 0 5px}.p-resource-category{color:var(--p-blue);letter-spacing:.14em}.p-resource-desc{color:var(--p-muted);font-size:14px;line-height:1.55;margin:0}.p-resource-link{white-space:nowrap;color:var(--p-blue);font-weight:700;font-size:12.5px;letter-spacing:.04em;display:inline-flex;align-items:center;gap:8px}.p-resource-card:hover .p-resource-link span{transform:translateY(2px)}.p-resource-link span{transition:transform .35s var(--p-ease);display:inline-block}.p-blog-hero{border-bottom:1px solid var(--p-line)}.p-blog-listing{background:var(--p-paper)}.p-blog-tools{border-bottom:1px solid var(--p-line);padding-bottom:22px;margin-bottom:36px;align-items:baseline}.p-blog-tools h2{font-size:clamp(28px,3vw,42px);font-weight:300;letter-spacing:-.04em}.p-blog-tools a{color:var(--p-blue);font-weight:700;font-size:12.5px;letter-spacing:.04em}.p-article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.p-article-grid .p-article-card:nth-child(1) .p-article-card-media{grid-row:auto}.p-article-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--p-line);padding:0 0 26px;overflow:hidden;transition:transform .5s var(--p-ease),box-shadow .5s var(--p-ease),border-color .3s}.p-article-card-media{position:relative;display:block;overflow:hidden;margin:0}.p-article-card-media img{height:240px;object-fit:cover;transition:transform .8s var(--p-ease)}.p-article-card-shade{position:absolute;inset:0;background:linear-gradient(200deg,rgba(11,37,64,0) 60%,rgba(11,37,64,.22) 100%);pointer-events:none}.p-article-card-body{padding:24px 24px 0;display:flex;flex-direction:column;flex:1 1 auto}.p-article-card-date{color:var(--p-blue);letter-spacing:.12em;margin-bottom:10px}.p-article-card h2{font-size:22px;font-weight:400;letter-spacing:-.03em;line-height:1.15;margin:0 0 12px}.p-article-card h2 a{color:var(--p-navy);transition:color .3s}.p-article-card-intro{color:var(--p-muted);font-size:14.5px;line-height:1.6;margin:0 0 18px}.p-article-card-link{margin-top:auto;color:var(--p-blue);font-weight:700;font-size:12.5px;letter-spacing:.04em;display:inline-flex;align-items:center;gap:9px}.p-article-card-link span{transition:transform .4s var(--p-ease);display:inline-block}.p-article-card:hover{transform:translateY(-7px);box-shadow:var(--p-shadow-lift);border-color:#cfcabf}.p-article-card:hover img{transform:scale(1.05)}.p-article-card:hover h2 a{color:var(--p-blue)}.p-article-card:hover .p-article-card-link span{transform:translateX(6px)}.p-article{background:linear-gradient(180deg,#f4f0e9,transparent 380px)}.p-article .p-breadcrumbs{padding-top:26px}.p-article-header{max-width:820px;margin:0 auto;padding-top:20px;text-align:left}.p-article-header .p-hero-rule{margin-inline:0}.p-article-kicker{color:var(--p-blue);letter-spacing:.12em;display:flex;align-items:center;gap:10px}.p-article-kicker span{opacity:.45}.p-article-title{font-size:clamp(34px,4.6vw,62px);font-weight:300;letter-spacing:-.04em;line-height:1.04;margin:0 0 22px}.p-article-lead{font-size:clamp(17px,1.5vw,21px);line-height:1.6;color:var(--p-muted);max-width:34em}.p-article-cover{position:relative;overflow:hidden;margin-top:46px;margin-bottom:8px;box-shadow:var(--p-shadow)}.p-article-cover img{height:clamp(280px,42vw,560px);object-fit:cover}.p-article-cover-shade{position:absolute;inset:0;background:linear-gradient(200deg,rgba(11,37,64,0) 65%,rgba(11,37,64,.24) 100%);pointer-events:none}.p-article-content{max-width:760px;margin:52px auto 0;font-size:17.5px;line-height:1.82;color:#2b2e2c}.p-article-content p{margin:0 0 26px}.p-article-content h2{font-size:clamp(26px,2.6vw,34px);font-weight:300;letter-spacing:-.03em;margin:48px 0 18px}.p-article-content h3{font-size:22px;font-weight:500;letter-spacing:-.02em;margin:36px 0 14px}.p-article-content a{color:var(--p-blue);text-decoration:underline;text-underline-offset:3px}.p-article-content .section:first-of-type>*:first-child p:first-child::first-letter,.p-article-content .rich-text>p:first-child::first-letter,.p-article-content>.section:first-of-type p:first-of-type::first-letter{float:left;font-size:3.6em;line-height:.82;font-weight:300;color:var(--p-navy);padding:6px 12px 0 0}.p-contact-hero{background:linear-gradient(180deg,#f4f0e9,#ece7dd);position:relative;overflow:hidden}.p-contact-hero-grid{align-items:stretch}.p-contact-hero-copy{align-self:center;padding:64px 0}.p-contact-hero-title{font-size:clamp(44px,5vw,74px);font-weight:300;letter-spacing:-.04em;line-height:1.02;margin:0 0 22px;color:var(--p-navy)}.p-contact-hero-text{color:var(--p-muted);font-size:clamp(16px,1.2vw,18px);line-height:1.65;max-width:32em}.p-contact-hero-media{position:relative;overflow:hidden;box-shadow:var(--p-shadow)}.p-contact-hero-media img{height:100%;min-height:420px;object-fit:cover}.p-contact-main{background:var(--p-paper)}.p-contact-layout{align-items:start}.p-contact-form{background:#fff;border:1px solid var(--p-line);padding:44px;box-shadow:var(--p-shadow)}.p-form-head{margin-bottom:28px}.p-form-head .eyebrow{color:var(--p-blue)}.p-form-head h2{font-size:clamp(26px,2.6vw,34px);font-weight:300;letter-spacing:-.03em;margin:6px 0 0}.p-form-grid{gap:22px}.p-field{display:grid;gap:9px}.p-field-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--p-navy)}.p-contact-form input,.p-contact-form textarea,.p-contact-form select{font:inherit;width:100%;padding:14px 15px;border:1px solid var(--p-line);border-radius:0;background:#fbfaf7;color:var(--p-ink);transition:border-color .3s var(--p-ease),box-shadow .3s var(--p-ease),background .3s}.p-contact-form textarea{min-height:150px;resize:vertical}.p-contact-form input:focus,.p-contact-form textarea:focus,.p-contact-form select:focus{outline:none;border-color:var(--p-blue);background:#fff;box-shadow:inset 0 -2px 0 0 var(--p-blue)}.p-contact-form input::placeholder,.p-contact-form textarea::placeholder{color:#a7a89f}.p-field-help{color:#8a8b82;font-size:12px;font-weight:400}.p-field-error{color:#b3261e;font-size:12px;font-weight:600}.p-form-submit{margin-top:30px}.p-contact-details{background:var(--p-navy);color:#eaf0f6;padding:44px;background-image:linear-gradient(150deg,#0d3155,#0b2540)}.p-contact-details-eyebrow{color:#7fb4dd;letter-spacing:.14em;margin-bottom:26px}.p-contact-channels{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.p-contact-channel{display:flex;flex-direction:column;gap:5px;padding:20px 0;border-top:1px solid rgba(255,255,255,.14);transition:padding-left .3s var(--p-ease)}.p-contact-channel:hover{padding-left:8px}.p-contact-channel-label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8fb6d6}.p-contact-channel-value{font-size:22px;font-weight:300;letter-spacing:-.02em;color:#fff}.p-address-card{border-top:1px solid rgba(255,255,255,.14);margin-top:14px;padding-top:26px}.p-contact-details .p-address-card strong{font-family:var(--sans,Arial);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8fb6d6}.p-contact-details .p-address-card p{color:#cdd9e6;font-size:16px;line-height:1.6;margin-top:12px}.p-search-hero{background:linear-gradient(180deg,#f4f0e9,#ece7dd);padding:70px 0 56px}.p-search-inner{max-width:840px}.p-search-title{font-size:clamp(32px,4vw,54px);font-weight:300;letter-spacing:-.04em;line-height:1.04;margin:0 0 30px;color:var(--p-navy)}.p-search-form{display:flex;gap:12px;flex-wrap:wrap}.p-search-input{flex:1 1 320px;font:inherit;font-size:17px;padding:17px 20px;border:1px solid var(--p-line);background:#fff;color:var(--p-ink);transition:border-color .3s,box-shadow .3s}.p-search-input:focus{outline:none;border-color:var(--p-blue);box-shadow:inset 0 -2px 0 0 var(--p-blue)}.p-search-input::placeholder{color:#a7a89f}.p-search-submit{flex:0 0 auto;padding:17px 26px}.p-search-results-section{background:var(--p-paper)}.p-search-summary{color:var(--p-muted);font-size:13px;letter-spacing:.02em;margin:0 0 26px;padding-bottom:20px;border-bottom:1px solid var(--p-line)}.p-search-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.p-search-item{margin:0}.p-search-item-link{position:relative;display:block;background:#fff;border:1px solid var(--p-line);padding:28px 30px;overflow:hidden;transition:transform .4s var(--p-ease),box-shadow .4s var(--p-ease),border-color .3s}.p-search-item-link::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--p-blue);transform:scaleY(0);transform-origin:top;transition:transform .4s var(--p-ease)}.p-search-item-link:hover{transform:translateX(4px);box-shadow:var(--p-shadow);border-color:#cfcabf}.p-search-item-link:hover::before{transform:scaleY(1)}.p-search-item-title{font-size:23px;font-weight:400;letter-spacing:-.03em;color:var(--p-navy);margin:0 0 6px}.p-search-item-desc{color:var(--p-muted);font-size:14.5px;line-height:1.6;margin:0 0 12px;max-width:60em}.p-search-item-cta{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--p-blue)}.p-search-pager{display:flex;gap:14px;margin-top:36px}.p-search-empty{background:#fff;border:1px solid var(--p-line);padding:56px 44px;max-width:640px}.p-search-empty .eyebrow{color:var(--p-blue)}.p-search-empty h2{font-size:clamp(24px,2.6vw,32px);font-weight:300;letter-spacing:-.03em;color:var(--p-navy);margin:8px 0 12px}.p-search-empty p{color:var(--p-muted);margin:0}.p-error,.p-thankyou{position:relative;overflow:hidden;background:linear-gradient(150deg,#0d3155,#0b2540);color:#eaf0f6;text-align:center;padding:120px 0}.p-error-watermark,.p-thankyou-watermark{position:absolute;right:-4%;top:50%;transform:translateY(-50%);width:min(560px,64vw);opacity:.05;filter:brightness(0) invert(1);pointer-events:none}.p-error-inner,.p-thankyou-inner{position:relative;z-index:2;max-width:680px;margin:0 auto}.p-error-inner{text-align:center}.p-error-code{font-size:clamp(90px,18vw,160px);font-weight:200;line-height:.85;letter-spacing:-.05em;color:rgba(255,255,255,.12);margin:0 0 8px}.p-error .p-hero-eyebrow,.p-thankyou .p-hero-eyebrow{color:#7fb4dd;justify-content:center}.p-error-title{font-size:clamp(28px,4vw,46px);font-weight:300;letter-spacing:-.04em;line-height:1.08;margin:0 0 18px;color:#fff}.p-error-text{color:#c6d2df;font-size:17px;line-height:1.65;max-width:38em;margin:0 auto 34px}.p-error-actions,.p-thankyou-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.p-error .button--ghost,.p-thankyou .button--ghost{color:#fff;border-color:rgba(255,255,255,.4)}.p-error .button--ghost:hover,.p-thankyou .button--ghost:hover{background:#fff;color:var(--p-navy);border-color:#fff}.p-thankyou-inner{display:flex;flex-direction:column;align-items:center}.p-thankyou-check{width:64px;height:64px;border-radius:999px;background:var(--p-blue);color:#fff;display:grid;place-items:center;font-size:28px;margin:0 auto 28px;box-shadow:0 18px 44px rgba(8,118,189,.4)}.p-thankyou-title{font-size:clamp(32px,4.4vw,54px);font-weight:300;letter-spacing:-.04em;line-height:1.05;margin:0 0 16px;color:#fff}.p-thankyou-text{color:#c6d2df;font-size:17px;line-height:1.7;max-width:36em;margin:0 auto 32px}.p-thankyou-text a{color:#9fc7e6;text-decoration:underline;text-underline-offset:3px}@media(max-width:1100px){.p-resource-list{grid-template-columns:1fr}.p-article-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1000px){.p-hero-grid{grid-template-columns:1fr;gap:0}.p-hero{padding-bottom:0}.p-hero-copy{padding-bottom:44px}.p-hero-media{margin:0 calc(50% - 50vw);width:100vw}.p-hero-media img{min-height:300px}.p-contact-hero-grid{grid-template-columns:1fr}.p-contact-hero-copy{padding:52px 0 40px}.p-contact-hero-media{margin:0 calc(50% - 50vw);width:100vw}.p-contact-hero-media img{min-height:280px}}@media(max-width:900px){.p-article-grid{grid-template-columns:1fr}.p-stream .card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.p-hero{padding-top:14px}.p-hero-title{font-size:clamp(38px,10vw,52px)}.p-decor-info{border-left:0;border-top:1px solid var(--p-line)}.p-resource-card{grid-template-columns:56px 1fr;gap:16px;padding:22px}.p-resource-link{grid-column:2;justify-self:start;margin-top:4px}.p-contact-form{padding:30px}.p-contact-details{padding:32px}.p-search-form{flex-direction:column}.p-search-submit{width:100%}.p-error,.p-thankyou{padding:88px 0}}@media(max-width:430px){.p-stream .card-grid{grid-template-columns:1fr}.p-hero-title{font-size:clamp(34px,11vw,44px)}.p-article-content{font-size:16.5px}.p-error-actions .button,.p-thankyou-actions .button{width:100%}}@media(prefers-reduced-motion:reduce){.p-stream .space-card,.p-stream .space-card img,.p-stream .space-card::after,.p-decor-tile,.p-decor-tile-image img,.p-decor-tile-check,.p-decor-nav button,.p-resource-card,.p-resource-card::before,.p-resource-link span,.p-article-card,.p-article-card img,.p-article-card-link span,.p-contact-channel,.p-search-item-link,.p-search-item-link::before{transition:none!important;transform:none!important}}.p-stream .space-card h3 a::after{content:none}.p-blog-top{padding-bottom:0}.p-blog-hero{border-bottom:0;background:transparent}.p-blog-hero .p-hero-grid{align-items:stretch}.p-blog-hero .p-hero-copy{align-self:center}.p-blog-hero .p-hero-media{align-self:stretch}.p-blog-hero .p-hero-media img{height:100%;min-height:100%;object-fit:cover}.p-blog-top::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--p-line)}.p-klik-strip{display:flex;align-items:center;gap:26px;background:linear-gradient(118deg,#ffffff,#f6f3ed);border:1px solid var(--p-line);border-left:2px solid var(--p-blue);padding:20px 28px;margin:0 0 22px;box-shadow:0 12px 34px rgba(15,27,35,.05)}.p-klik-mark{flex:0 0 auto;display:inline-flex;align-items:center;padding-right:26px;border-right:1px solid var(--p-line)}.p-klik-mark img{width:auto;max-width:none;height:50px;display:block}.p-klik-text{margin:0;color:var(--p-muted);font-size:14px;line-height:1.6;max-width:56em}.p-decor-stage{border-color:#d3cec4;box-shadow:var(--p-shadow-lift),inset 0 0 0 1px rgba(17,55,95,.06)}.p-decor-room{background:linear-gradient(135deg,#e9e4da 0%,#ded8cd 100%)}.p-decor-room img[data-decor-room]{transition:opacity .5s var(--p-ease)}.p-decor-preview{background:linear-gradient(135deg,#f0ede6 0%,#e7e2d8 100%);position:relative}.p-decor-preview img[data-decor-preview]{transition:opacity .5s var(--p-ease)}.p-decor-preview::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(17,55,95,.08)}.p-article-content .section{padding:10px 0}.p-article-content .image-text{gap:clamp(28px,4vw,52px);align-items:center}.p-article-content .image-text h2{font-size:clamp(24px,3.4vw,32px);font-weight:300;letter-spacing:-.03em;line-height:1.12}.p-article-content .image-text .eyebrow{color:var(--p-blue)}.p-article-content .image-text img{min-height:300px;box-shadow:var(--p-shadow)}.p-article-content blockquote{margin:34px 0;padding:6px 0 6px 28px;border-left:2px solid var(--p-blue);font-size:clamp(20px,2.2vw,25px);font-weight:300;letter-spacing:-.02em;line-height:1.4;color:var(--p-navy)}.p-article-content ul,.p-article-content ol{margin:0 0 26px;padding-left:1.25em}.p-article-content li{margin:0 0 10px;line-height:1.7}.p-article-content li::marker{color:var(--p-blue)}.p-article-content strong{color:var(--p-ink);font-weight:700}.p-article-content figure{margin:34px 0}.p-article-content figcaption{margin-top:12px;color:#8a8b82;font-size:12.5px;letter-spacing:.02em}.p-article-content hr{border:0;height:1px;background:var(--p-line);margin:44px 0}@media(max-width:560px){.p-klik-strip{flex-direction:column;align-items:flex-start;gap:16px;padding:20px 22px}.p-klik-mark{padding-right:0;border-right:0}.p-klik-mark img{height:42px}}@media(max-width:430px){.p-decor-name{font-size:22px}.p-decor-room-label{left:14px;bottom:14px;font-size:9px;padding:8px 11px}.p-decor-stage{box-shadow:var(--p-shadow),inset 0 0 0 1px rgba(17,55,95,.06)}.p-article-content .image-text h2{font-size:24px}.p-article-content blockquote{padding-left:20px;margin:26px 0}.p-klik-text{font-size:13.5px}}@media(prefers-reduced-motion:reduce){.p-decor-room img[data-decor-room],.p-decor-preview img[data-decor-preview]{transition:none!important}}.p-samples-flow{padding:clamp(48px,6vw,88px) 0 clamp(40px,5vw,64px)}.p-samples-flow-inner{position:relative}.p-samples-flow-head{position:relative;max-width:760px}.p-samples-flow-rule{display:block;width:40px;height:2px;background:var(--p-blue);margin-bottom:22px}.p-samples-flow-eyebrow{color:var(--p-blue);margin:0 0 12px}.p-samples-flow-title{margin:0;font-size:clamp(28px,3.6vw,42px);font-weight:300;letter-spacing:-.04em;line-height:1.05;color:var(--p-navy)}.p-samples-chip{display:inline-flex;align-items:center;gap:10px;margin-top:20px;padding:9px 16px 9px 14px;background:rgba(255,255,255,.66);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--p-line);border-radius:999px;box-shadow:0 10px 30px rgba(15,27,35,.06)}.p-samples-chip[hidden]{display:none}.p-samples-chip::before{content:"";width:8px;height:8px;border-radius:999px;background:var(--p-blue);box-shadow:0 0 0 4px rgba(8,118,189,.14)}.p-samples-chip-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--p-muted)}.p-samples-chip-name{font-size:14px;font-weight:500;letter-spacing:-.01em;color:var(--p-ink)}.p-samples-steps{list-style:none;margin:clamp(30px,4vw,44px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--p-line);border:1px solid var(--p-line)}.p-samples-step{display:flex;flex-direction:column;gap:8px;padding:24px 26px;background:rgba(255,255,255,.72)}.p-samples-step-num{font-size:clamp(30px,3.4vw,44px);font-weight:200;letter-spacing:-.02em;line-height:1;color:var(--p-navy);opacity:.28}.p-samples-step-title{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--p-ink)}.p-samples-step-text{font-size:13.5px;line-height:1.6;color:var(--p-muted)}.p-samples-flow-cta{margin-top:clamp(28px,3.5vw,40px)}.p-samples-cta{display:inline-flex;align-items:center;gap:.5em}.p-samples-banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 22px;padding:14px 18px;background:linear-gradient(120deg,rgba(8,118,189,.07),rgba(17,55,95,.05));border:1px solid var(--p-line);border-left:2px solid var(--p-blue)}.p-samples-banner[hidden]{display:none}.p-samples-banner-eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--p-blue)}.p-samples-banner-decor{font-size:14px;font-weight:500;letter-spacing:-.01em;color:var(--p-ink)}.p-samples-banner-decor:empty{display:none}.p-samples-banner-decor:not(:empty)::before{content:"— ";color:var(--p-muted)}@media(max-width:720px){.p-samples-steps{grid-template-columns:1fr}}@media(max-width:430px){.p-samples-step{padding:20px 22px}.p-samples-chip{flex-wrap:wrap}}.p-article-content .image-text{display:block;background:transparent;gap:0;margin:0}.p-article-content .image-text>div:first-child{padding:0}.p-article-content .image-text>div:last-child{height:auto;overflow:visible}.p-article-content .image-text--right>div:first-child,.p-article-content .image-text--right>div:last-child{order:0}.p-article-content .h-imgtext-panel{overflow:visible;isolation:auto}.p-article-content .h-imgtext-panel:before{display:none}.p-article-content .h-imgtext-panel .h-imgtext-mark{display:none}.p-article-content .h-imgtext-panel .eyebrow{margin-bottom:14px;color:var(--p-blue)}.p-article-content .h-imgtext-panel h2{font-size:clamp(24px,3.4vw,32px);font-weight:300;letter-spacing:-.03em;line-height:1.14;margin:0 0 16px;color:var(--p-navy)}.p-article-content .h-imgtext-body{max-width:none;font-size:inherit;line-height:1.82;color:#2b2e2c}.p-article-content .h-imgtext-body p{margin:0 0 20px}.p-article-content .h-imgtext-body p:last-child{margin-bottom:0}.p-article-content .h-imgtext-panel .button{margin-top:24px}.p-article-content .h-imgtext-media{margin-top:clamp(26px,3.4vw,38px);height:auto}.p-article-content .image-text img{width:100%;height:auto;min-height:0;aspect-ratio:16/10;object-fit:cover;display:block;box-shadow:var(--p-shadow)}.p-article-content .image-text .h-imgtext-body p::first-letter,.p-article-content .image-text .eyebrow::first-letter{float:none;font-size:inherit;line-height:inherit;font-weight:inherit;color:inherit;padding:0}.p-article-pager{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:clamp(48px,7vw,88px) auto clamp(8px,3vw,24px)}.p-pager-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:26px 30px;min-height:118px;background:#fff;border:1px solid var(--p-line);text-decoration:none;transition:transform .5s var(--p-ease),border-color .5s var(--p-ease),box-shadow .5s var(--p-ease)}.p-pager-next{align-items:flex-end;text-align:right}.p-pager-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--p-muted);transition:color .5s var(--p-ease)}.p-pager-title{font-size:clamp(16px,1.7vw,19px);font-weight:400;line-height:1.32;letter-spacing:-.01em;color:var(--p-navy)}.p-pager-arrow{display:inline-block;color:var(--p-blue);font-size:15px;line-height:1;transition:transform .5s var(--p-ease)}.p-pager-all .p-pager-title{color:var(--p-muted);font-style:italic}.p-pager-card:hover,.p-pager-card:focus-visible{transform:translateY(-3px);border-color:var(--p-blue);box-shadow:var(--p-shadow-lift);outline:none}.p-pager-card:focus-visible{outline:2px solid var(--p-blue);outline-offset:3px}.p-pager-card:hover .p-pager-eyebrow,.p-pager-card:focus-visible .p-pager-eyebrow{color:var(--p-navy)}.p-pager-prev:hover .p-pager-arrow,.p-pager-prev:focus-visible .p-pager-arrow{transform:translateX(-5px)}.p-pager-next:hover .p-pager-arrow,.p-pager-next:focus-visible .p-pager-arrow{transform:translateX(5px)}@media(max-width:720px){.p-article-pager{grid-template-columns:1fr;gap:14px}.p-pager-card{min-height:0;padding:22px 24px}.p-pager-next{align-items:flex-start;text-align:left}}@media(prefers-reduced-motion:reduce){.p-pager-card,.p-pager-arrow{transition:none}.p-pager-card:hover,.p-pager-card:focus-visible{transform:none}.p-pager-prev:hover .p-pager-arrow,.p-pager-prev:focus-visible .p-pager-arrow,.p-pager-next:hover .p-pager-arrow,.p-pager-next:focus-visible .p-pager-arrow{transform:none}}
/* ==== premium-refine.css ==== */
 /* ------------------------------------------------------------ 1. BIBLIOTEKA POBRAŃ — edytorska,hairline'owa siatka
   ------------------------------------------------------------ */

/* Siatka: współdzielone hairline'y (gap 1px na linii) zamiast pełnych ramek wokół każdej karty — mniej ink,spokojniej. */ .p-resource-list.r-list{grid-template-columns:repeat(2,1fr);gap:1px;background:var(--p-line);border:1px solid var(--p-line);margin-top:34px}.p-resource-card.r-row{grid-template-columns:auto 1fr auto;gap:22px;align-items:center;background:#fff;border:0;padding:26px 28px;box-shadow:none;transform:none;transition:background .35s var(--p-ease)}.p-resource-card.r-row::before{display:none}.p-resource-card.r-row:hover{transform:none;box-shadow:none;border-color:transparent;background:#faf8f3}.r-doc-mark{width:auto;height:auto;background:none;border:0;display:inline-flex;flex-direction:column;align-items:center;gap:7px;color:var(--p-muted);transition:color .3s var(--p-ease)}.r-doc-ico{width:26px;height:26px;display:block;stroke:currentColor}.r-doc-fmt{font:700 9px/1 var(--sans,Arial);letter-spacing:.14em;color:#9a9a90;transition:color .3s var(--p-ease)}.p-resource-card.r-row:hover .r-doc-mark,.p-resource-card.r-row:hover .r-doc-fmt{color:var(--p-blue)}.r-body h3{font-size:19px;font-weight:400;letter-spacing:-.02em;color:var(--p-navy);margin:1px 0 5px;transition:color .3s var(--p-ease)}.p-resource-card.r-row:hover .r-body h3{color:var(--p-blue)}.p-resource-category.r-cat{color:#8f9088;letter-spacing:.16em;font-size:9.5px}.p-resource-desc.r-desc{color:var(--p-muted);font-size:13.5px;line-height:1.55}/* Link „Pobierz": delikatny, strzałka slide w prawo. */
.p-resource-link.r-link{
  color:var(--p-muted);
  font-weight:600;
  font-size:12px;
  letter-spacing:.05em;
}
.p-resource-card.r-row:hover .p-resource-link.r-link{color:var(--p-blue);}
.p-resource-link.r-link span{transition:transform .35s var(--p-ease);display:inline-block;}
.p-resource-card.r-row:hover .p-resource-link.r-link span{transform:translateX(4px);}

/* Wiersze modeli 3D (GLB) w strefie architekta: plik nie jest linkowany
   publicznie — zamiast „Pobierz" prowadzimy do formularza kontaktu. */ .r-gated-note{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--p-muted);font-style:italic}.p-resource-link.r-link.r-link--gated{color:var(--p-blue)}.p-resource-card.r-row.r-row--gated .r-doc-fmt{background:var(--p-blue);color:#fff}/* ------------------------------------------------------------ 2. PAS „KLIK i gotowe" — ma szeptać, nie wołać
   ------------------------------------------------------------ */
.p-klik-strip{
  background:#fbfaf6;
  box-shadow:none;
  padding:16px 24px;
  gap:22px;
  margin:0 0 26px;
}
.p-klik-mark{padding-right:22px;}
.p-klik-mark img{height:34px;}
.p-klik-text{font-size:13px;line-height:1.65;}

/* ------------------------------------------------------------
   3. /dla-architekta/ i pokrewne ContentPage — studyjny spokój
   Scope: .p-stream = wyłącznie content_page / blog_index /
   contact (NIGDY homepage, która ma tylko .stream-content).
   ------------------------------------------------------------ */

/* Więcej oddechu między sekcjami. */
.p-stream .section{padding-top:92px;padding-bottom:92px;}

/* Karty systemów („Poznaj nasze systemy"):spokojniejszy hover. */ .p-stream .space-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(15,27,35,.06)}.p-stream .h-space-card:hover .h-card-media img{transform:scale(1.03)}.p-stream .cta-panel{border:1px solid var(--p-line)}.p-stream .h-cta-panel:hover .cta-panel-media img{transform:scale(1.02)}@media(max-width:900px){.p-stream .section{padding-top:76px;padding-bottom:76px}}@media(max-width:720px){.p-resource-list.r-list{grid-template-columns:1fr}.p-resource-card.r-row{grid-template-columns:auto 1fr;gap:16px 18px;padding:22px;align-items:start}.p-resource-link.r-link{grid-column:2;justify-self:start;margin-top:2px}.r-body h3{font-size:18px}.p-klik-strip{padding:16px 20px}}@media(prefers-reduced-motion:reduce){.p-resource-card.r-row,.p-resource-card.r-row .r-body h3,.p-resource-card.r-row .p-resource-link.r-link,.p-resource-card.r-row .p-resource-link.r-link span,.r-doc-mark,.r-doc-fmt,.p-stream .space-card,.p-stream .h-space-card .h-card-media img,.p-stream .h-cta-panel .cta-panel-media img{transition:none}.p-resource-card.r-row:hover,.p-stream .space-card:hover{transform:none}.p-resource-card.r-row:hover .p-resource-link.r-link span{transform:none}.p-stream .h-space-card:hover .h-card-media img,.p-stream .h-cta-panel:hover .cta-panel-media img{transform:none}}
/* ==== premium-article.css ==== */
 .a-article{--a-read:820px;--a-fig:1280px;--a-table:1100px;--a-gut:clamp(20px,5vw,48px);--a-ink:#23262a;--a-body:#33362f;color:var(--a-ink)}.a-hero{position:relative;width:100%;min-height:clamp(520px,68vh,800px);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;background:var(--p-navy-deep)}.a-hero-img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;transform:translateZ(0)}.a-hero-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(6,18,28,.34) 0%,rgba(6,18,28,0) 26%),linear-gradient(0deg,rgba(6,18,28,.86) 0%,rgba(6,18,28,.60) 22%,rgba(6,18,28,.24) 46%,rgba(6,18,28,0) 72%)}.a-hero-overlay{position:relative;z-index:2;width:100%;padding-block:clamp(64px,11vw,132px) clamp(34px,4.6vw,60px)}.a-hero-inner{width:min(1320px,100% - (2 * var(--a-gut)));margin:0 auto}.a-hero-credit{position:absolute;z-index:2;right:var(--a-gut);bottom:clamp(16px,2vw,22px);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.62);text-shadow:0 1px 3px rgba(6,18,28,.6)}.a-hero--fallback{background:linear-gradient(150deg,#0d3155,#0b2540)}.a-hero--fallback .a-hero-scrim{background:linear-gradient(0deg,rgba(6,18,28,.66) 0%,rgba(6,18,28,.10) 60%,rgba(6,18,28,0) 100%)}.a-hero-watermark{position:absolute;z-index:0;top:50%;left:50%;transform:translate(-50%,-58%);width:min(52vw,440px);height:auto;opacity:.06;filter:brightness(0) invert(1);pointer-events:none}.a-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 clamp(18px,2.4vw,26px);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.72);text-shadow:0 1px 3px rgba(6,18,28,.5)}.a-breadcrumbs a{color:rgba(255,255,255,.72);transition:color .3s var(--p-ease)}.a-breadcrumbs a:hover{color:#fff}.a-breadcrumbs .a-crumb-sep{opacity:.45}.a-breadcrumbs [aria-current=page]{color:#fff;font-weight:700}.a-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 clamp(18px,2.4vw,28px);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fff;text-shadow:0 1px 3px rgba(6,18,28,.5)}.a-kicker-cat{color:#cfe4f5}.a-kicker time{color:rgba(255,255,255,.82)}.a-kicker-dot{width:4px;height:4px;border-radius:999px;background:rgba(255,255,255,.5)}.a-readtime{display:inline-flex;align-items:center;gap:14px;color:rgba(255,255,255,.82)}.a-readtime::before{content:"";width:4px;height:4px;border-radius:999px;background:rgba(255,255,255,.5)}.a-readtime[hidden]{display:none}.a-title{font-family:var(--sans);max-width:18ch;font-size:clamp(44px,6vw,92px);font-weight:300;letter-spacing:-.045em;line-height:1.02;color:#fff;margin:0;text-wrap:balance;text-shadow:0 2px 18px rgba(6,18,28,.42),0 1px 3px rgba(6,18,28,.5)}.a-lead{width:100%}.a-lead-inner{width:min(860px,100% - (2 * var(--a-gut)));margin:0 auto;padding:clamp(46px,6.4vw,84px) 0 clamp(6px,1.6vw,18px)}.a-lead-text{margin:0;font-size:clamp(21px,2.05vw,26px);font-weight:300;line-height:1.5;letter-spacing:-.012em;color:var(--p-navy);text-wrap:pretty}.a-article-body{width:100%;margin:clamp(30px,4vw,50px) 0 0;counter-reset:a-sec}.a-article-body .section{padding:0;background:none}.a-article-body .shell{width:100%;margin:0}.a-article-body .image-text{display:block;width:min(var(--a-read),100% - (2 * var(--a-gut)));margin:0 auto;gap:0;background:transparent;grid-template-columns:none;align-items:initial}.a-article-body .h-imgtext-panel{padding:0;overflow:visible;isolation:auto;position:relative;counter-increment:a-sec}.a-article-body .h-imgtext-panel::before{content:counter(a-sec,decimal-leading-zero);position:static;inset:auto;display:block;font:200 clamp(56px,7vw,104px)/.82 var(--sans);letter-spacing:-.05em;color:var(--p-navy);opacity:.11;margin:0 0 16px;background:none;border:0}.a-article-body .h-imgtext-panel .h-imgtext-mark{display:none}.a-article-body .w-block-image_text + .w-block-image_text{margin-top:clamp(56px,7vw,104px)}.a-article-body .h-imgtext-panel .eyebrow{display:block;margin:0 0 16px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--p-blue)}.a-article-body .h-imgtext-panel .eyebrow::before{content:"";display:inline-block;width:22px;height:2px;background:var(--p-blue);vertical-align:middle;margin-right:12px}.a-article-body .h-imgtext-panel h2{font-family:var(--sans);font-size:clamp(28px,3.3vw,34px);font-weight:300;letter-spacing:-.035em;line-height:1.1;color:var(--p-ink);margin:0 0 24px}.a-article-body .h-imgtext-body{max-width:none;font-size:18px;line-height:1.75;color:var(--a-body)}.a-article-body .h-imgtext-body p{margin:0 0 24px}.a-article-body .h-imgtext-body>*:last-child{margin-bottom:0}.a-article-body .h-imgtext-body strong{color:var(--p-ink);font-weight:700}.a-article-body .h-imgtext-body a{color:var(--p-blue);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .25s var(--p-ease)}.a-article-body .h-imgtext-body a:hover{color:var(--p-navy)}.a-article-body .h-imgtext-body ul,.a-article-body .h-imgtext-body ol{margin:0 0 24px;padding:0;list-style:none}.a-article-body .h-imgtext-body li{position:relative;margin:0 0 13px;padding-left:30px;line-height:1.66}.a-article-body .h-imgtext-body ul li::before{content:"";position:absolute;left:2px;top:.72em;width:14px;height:2px;background:var(--p-blue)}.a-article-body .h-imgtext-body ol{counter-reset:a-li}.a-article-body .h-imgtext-body ol li{counter-increment:a-li}.a-article-body .h-imgtext-body ol li::before{content:counter(a-li);position:absolute;left:0;top:.05em;font-size:12px;font-weight:700;color:var(--p-blue);font-variant-numeric:tabular-nums}.a-article-body .h-imgtext-body blockquote{margin:34px 0;padding:4px 0 4px 26px;border-left:2px solid var(--p-blue);font-size:clamp(20px,2.2vw,25px);font-weight:300;line-height:1.42;letter-spacing:-.02em;color:var(--p-navy)}.a-article-body .h-imgtext-body table{width:min(var(--a-table),100vw - (2 * var(--a-gut)));margin-left:50%;transform:translateX(-50%);border-collapse:collapse;margin-top:8px;margin-bottom:32px;font-size:14.5px;line-height:1.55;box-shadow:var(--p-shadow);background:#fff}.a-article-body .h-imgtext-body th,.a-article-body .h-imgtext-body td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--p-line);vertical-align:top}.a-article-body .h-imgtext-body thead th,.a-article-body .h-imgtext-body tr:first-child th{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--p-navy);border-bottom:1.5px solid var(--p-navy)}.a-article-body .h-imgtext-body tbody tr:nth-child(even),.a-article-body .h-imgtext-body tr:nth-child(even){background:rgba(17,55,95,.028)}.a-article-body .h-imgtext-body td:first-child{font-weight:500;color:var(--p-ink)}.a-article-body .h-imgtext-panel .button{margin-top:28px;border-radius:0}.a-article-body .h-imgtext-media{position:relative;height:auto;overflow:visible;width:min(var(--a-fig),100vw - (2 * var(--a-gut)));margin:clamp(32px,4vw,48px) 0 0;margin-left:50%;transform:translateX(-50%)}.a-article-body .h-imgtext-media img{width:100%;height:clamp(320px,44vw,600px);object-fit:cover;min-height:0;box-shadow:var(--p-shadow)}.a-article-body .h-imgtext-media figcaption,.a-article-body .h-imgtext-media .h-imgtext-caption{margin-top:14px;font-size:12px;letter-spacing:.02em;color:var(--p-muted)}.a-signature{display:flex;align-items:center;justify-content:center;gap:26px;width:min(var(--a-read),100% - (2 * var(--a-gut)));margin:clamp(64px,8vw,110px) auto 0}.a-signature-rule{flex:1;height:1px;background:var(--p-line)}.a-signature-mark{width:auto;height:38px;opacity:.6;flex:0 0 auto}.a-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:120;background:var(--p-blue);transform:scaleX(0);transform-origin:0 50%;will-change:transform;pointer-events:none}/* ============================================================ PAGER ==== Full-bleed editorial band:adjacent articles as immersive cover panels with directional cues. Falls back to a quiet "index" panel. */ .a-pager{display:grid;grid-template-columns:1fr 1fr;width:100%;margin:clamp(70px,9vw,120px) 0 0;border-top:1px solid var(--p-line);background:var(--p-navy-deep)}.a-pager-panel{position:relative;overflow:hidden;isolation:isolate;display:flex;min-height:clamp(240px,26vw,340px);padding:clamp(30px,4vw,52px);color:#fff;text-decoration:none;transition:background .5s var(--p-ease)}.a-pager-prev{align-items:flex-end;text-align:left}.a-pager-next{align-items:flex-end;justify-content:flex-end;text-align:right}.a-pager-next .a-pager-inner{align-items:flex-end}.a-pager-panel + .a-pager-panel{border-left:1px solid rgba(255,255,255,.14)}.a-pager-media{position:absolute;inset:0;z-index:-2}.a-pager-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 1.1s var(--p-ease);filter:grayscale(.15)}.a-pager-panel::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(150deg,rgba(11,37,64,.62),rgba(6,18,28,.88))}.a-pager-prev::after{background:linear-gradient(30deg,rgba(11,37,64,.62),rgba(6,18,28,.88))}.a-pager-inner{display:flex;flex-direction:column;gap:clamp(14px,1.6vw,20px);max-width:22em}.a-pager-label{display:inline-flex;align-items:center;gap:12px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9dc4ed}.a-pager-arrow{display:inline-block;font-size:16px;line-height:1;transition:transform .45s var(--p-ease)}.a-pager-heading{font-family:var(--sans);font-size:clamp(23px,2.9vw,36px);font-weight:300;letter-spacing:-.035em;line-height:1.1;color:#fff;text-wrap:balance}.a-pager-index{background:#132b45}.a-pager-index::after{background:linear-gradient(150deg,rgba(19,43,69,1),rgba(6,18,28,1))}.a-pager-index .a-pager-heading{color:#e7eef6;font-style:italic;font-weight:300}.a-pager-panel:hover .a-pager-media img,.a-pager-panel:focus-visible .a-pager-media img{transform:scale(1.11)}.a-pager-prev:hover .a-pager-arrow,.a-pager-prev:focus-visible .a-pager-arrow{transform:translateX(-6px)}.a-pager-next:hover .a-pager-arrow,.a-pager-next:focus-visible .a-pager-arrow{transform:translateX(6px)}.a-pager-panel:hover,.a-pager-panel:focus-visible{background:var(--p-navy)}.a-pager-panel:focus-visible{outline:2px solid #9dc4ed;outline-offset:-6px}@media (max-width:900px){.a-article-body .h-imgtext-media{width:min(var(--a-fig),100vw - (2 * var(--a-gut)))}}@media (max-width:720px){.a-hero{min-height:60dvh;align-items:flex-end}.a-hero-overlay{padding-block:clamp(48px,16vw,90px) clamp(24px,6vw,34px)}.a-hero-inner{width:calc(100% - 40px)}.a-title{font-size:clamp(32px,9vw,46px);max-width:none}.a-lead-inner{width:calc(100% - 40px);padding:clamp(32px,10vw,48px) 0 8px}.a-lead-text{font-size:19px}.a-article{--a-gut:20px}.a-article-body .image-text{width:calc(100% - 40px)}.a-article-body .h-imgtext-body{font-size:17px}.a-article-body .h-imgtext-media{width:100%;margin-left:0;transform:none}.a-article-body .h-imgtext-media img{height:clamp(220px,54vw,360px)}.a-article-body .h-imgtext-body table{display:block;width:100%;margin-left:0;transform:none;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.a-signature{gap:16px}.a-pager{grid-template-columns:1fr}.a-pager-panel{min-height:200px;text-align:left;align-items:flex-end;justify-content:flex-start}.a-pager-next{text-align:left;justify-content:flex-start}.a-pager-next .a-pager-inner{align-items:flex-start}.a-pager-panel + .a-pager-panel{border-left:0;border-top:1px solid rgba(255,255,255,.14)}}@media (max-width:430px){.a-hero{min-height:58dvh}}@media (prefers-reduced-motion:reduce){.a-pager-media img,.a-pager-arrow,.a-pager-panel{transition:none}.a-pager-panel:hover .a-pager-media img,.a-pager-panel:focus-visible .a-pager-media img{transform:scale(1.04)}.a-pager-prev:hover .a-pager-arrow,.a-pager-prev:focus-visible .a-pager-arrow,.a-pager-next:hover .a-pager-arrow,.a-pager-next:focus-visible .a-pager-arrow{transform:none}.a-progress{display:none}}.a-article-body .image-text>div:first-child{padding:0}@media(max-width:720px){.a-article-body .image-text>div:first-child{padding:0}}
/* ==== premium-category.css ==== */
/* premium-category.css — wave 15:editorial category page (prefix c-) ------------------------------------------------------------------ Loads AFTER premium-pages/refine/article,so equal-specificity rules win by order;the .c-editorial scope (3 classes) also out-specifies the .p-stream card/cta rules it replaces — no !important needed. ACTIVATION / PORTABILITY The whole pattern is keyed on two hooks set in content_page.html:• body.c-editorial → turns the editorial layout ON • body.page-slug-<slug>→ per-page tweaks (always present) To enable this pattern on another ContentPage,add its slug to the{% if page.slug == 'panele-scienne' %}test in content_page.html (e.g. ... or page.slug == 'panele-lazienkowe'). No CSS changes needed:every rule below is scoped to .c-editorial and re-used as-is. ------------------------------------------------------------------ */ .c-editorial{--c-ink:#1f2224;--c-muted:#63665f;--c-line:#d8d3c9;--c-blue:#0876bd;--c-navy:#11375f;--c-navy-deep:#0b2540;--c-ease:cubic-bezier(.2,.7,.2,1)}.c-num-folio,.c-num-code{display:none}.c-editorial .stream-content{overflow-x:clip}.c-editorial .block-card_grid .c-index-section{padding-top:clamp(60px,8vh,104px)}.c-editorial .block-card_grid h2.c-index-h{position:relative;padding-top:30px;margin:0 0 6px;max-width:16em;font-size:clamp(30px,3.5vw,50px);font-weight:300;letter-spacing:-.04em;line-height:1.02;color:var(--c-ink)}.c-editorial .block-card_grid h2.c-index-h::before{content:"";position:absolute;top:0;left:0;width:54px;height:2px;background:var(--c-blue)}.c-editorial .block-card_grid .card-grid.c-index{display:block;margin-top:clamp(30px,5vh,52px);border-top:1px solid var(--c-line)}.c-editorial .block-card_grid .c-row{display:grid;grid-template-columns:minmax(0,1fr) clamp(240px,32%,430px);align-items:stretch;gap:clamp(28px,4vw,66px);background:transparent;border:0;border-bottom:1px solid var(--c-line);overflow:hidden;box-shadow:none;min-height:clamp(158px,20vh,214px);padding:clamp(24px,3.2vh,42px) 0;transition:background .55s var(--c-ease)}.c-editorial .block-card_grid .c-row:hover{transform:none;box-shadow:none;background:linear-gradient(90deg,rgba(8,118,189,.045),rgba(8,118,189,0) 58%)}.c-editorial .block-card_grid .c-row.c-row--clickable{cursor:pointer}.c-editorial .block-card_grid .space-card::after{content:none}.c-editorial .block-card_grid .c-row-body{grid-column:1;order:1;padding:0;background:transparent;display:grid;grid-template-columns:clamp(66px,8vw,124px) minmax(0,1fr);grid-template-rows:auto auto;column-gap:clamp(18px,2.6vw,40px);align-content:center;gap:0}.c-editorial .block-card_grid .c-num{grid-column:1;grid-row:1/3;align-self:center;position:static;margin:0;padding:0;background:transparent;border:0;border-radius:0;backdrop-filter:none;color:inherit;font:inherit;letter-spacing:0;text-transform:none}.c-editorial .block-card_grid .c-num::after{content:none}.c-editorial .block-card_grid .c-num-full{display:none}.c-editorial .block-card_grid .c-num-folio{display:block;font-weight:200;font-size:clamp(46px,6vw,104px);line-height:.86;letter-spacing:-.045em;color:var(--c-ink);opacity:.15;transition:opacity .6s var(--c-ease),color .6s var(--c-ease),transform .6s var(--c-ease)}.c-editorial .block-card_grid .c-num-code{display:block;margin-top:12px;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted)}.c-editorial .block-card_grid .c-row:hover .c-num-folio{opacity:.4;color:var(--c-navy)}.c-editorial .block-card_grid .c-row-title{grid-column:2;grid-row:1;align-self:end;margin:0;font-size:clamp(27px,3.3vw,50px);font-weight:300;letter-spacing:-.035em;line-height:1.02;color:var(--c-ink)}.c-editorial .block-card_grid .c-row-title a{color:inherit;position:relative;transition:color .4s var(--c-ease)}.c-editorial .block-card_grid .c-row:hover .c-row-title a{color:var(--c-navy)}.c-editorial .block-card_grid .c-row-title a::after{content:"→";display:inline-block;margin-left:.42em;font-size:.52em;color:var(--c-blue);vertical-align:middle;opacity:0;transform:translateX(-6px);transition:opacity .45s var(--c-ease),transform .5s var(--c-ease)}.c-editorial .block-card_grid .c-row:hover .c-row-title a::after{opacity:1;transform:translateX(0)}.c-editorial .block-card_grid .c-row-text{grid-column:2;grid-row:2;align-self:start;margin:14px 0 0;color:var(--c-muted);font-size:clamp(13.5px,1.1vw,16px);line-height:1.6;max-width:44ch}.c-editorial .block-card_grid .c-row-media{grid-column:2;order:2;position:relative;align-self:stretch;overflow:hidden;min-height:150px;background:#e9e4da;clip-path:inset(0 0 0 60%);transition:clip-path .8s var(--c-ease)}.c-editorial .block-card_grid .c-row-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(.55) contrast(1.02);transform:scale(1.06);transition:filter .8s var(--c-ease),transform 1.1s var(--c-ease)}.c-editorial .block-card_grid .c-row-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(245,243,238,.5),rgba(245,243,238,0) 40%);opacity:1;transition:opacity .7s var(--c-ease)}.c-editorial .block-card_grid .c-row:hover .c-row-media{clip-path:inset(0)}.c-editorial .block-card_grid .c-row:hover .c-row-media img{filter:none;transform:scale(1)}.c-editorial .block-card_grid .c-row:hover .c-row-scrim{opacity:0}.c-editorial .block-card_grid.reveal-ready .c-row{opacity:0;transform:translateY(26px)}.c-editorial .block-card_grid.is-visible .c-row{opacity:1;transform:none;transition:opacity .8s var(--c-ease),transform .8s var(--c-ease);transition-delay:calc(var(--c-i,0) * 90ms)}.c-editorial .block-gallery .gallery-section{padding-top:clamp(60px,8vh,100px)}.c-editorial .block-gallery h2{position:relative;padding-top:30px;margin:0 0 6px;max-width:15em;font-size:clamp(28px,3.3vw,48px);font-weight:300;letter-spacing:-.04em;line-height:1.03;color:var(--c-ink)}.c-editorial .block-gallery h2::before{content:"";position:absolute;top:0;left:0;width:54px;height:2px;background:var(--c-blue)}.c-editorial .block-gallery .h-gallery{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-top:clamp(30px,5vh,50px);grid-template-columns:1.65fr 1fr;grid-auto-rows:1fr;gap:12px;height:clamp(440px,64vh,660px)}.c-editorial .block-gallery .h-gallery-cell:first-child{grid-row:1/3}.c-editorial .block-gallery .h-gallery-caption{padding:52px 26px 22px}.c-editorial .block-gallery .h-gallery-caption span{font-size:12px}.c-editorial .block-cta .cta-section{padding-top:clamp(56px,7vh,92px)}.c-editorial .block-cta .cta-panel{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);min-height:clamp(360px,54vh,540px);border:0;overflow:hidden;position:relative;display:flex;align-items:center;padding:clamp(56px,8vw,112px) clamp(26px,7vw,130px);background:linear-gradient(150deg,var(--c-navy) 0%,var(--c-navy-deep) 100%);color:#fff}.c-editorial .block-cta .cta-panel::before{content:"";position:absolute;z-index:1;right:-40px;bottom:-70px;width:min(46vw,520px);height:min(46vw,520px);background:url("../img/strama-panels-logo-stacked.3e942d32d75e.svg") right bottom/contain no-repeat;filter:brightness(0) invert(1);opacity:.05;pointer-events:none}.c-editorial .block-cta .cta-panel::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(100deg,var(--c-navy-deep) 20%,rgba(11,37,64,.62) 58%,rgba(11,37,64,.32) 100%)}.c-editorial .block-cta .cta-panel-media{position:absolute;inset:0;z-index:0;margin:0}.c-editorial .block-cta .cta-panel-media img{width:100%;height:100%;object-fit:cover;opacity:.28;filter:grayscale(.3)}.c-editorial .block-cta .cta-panel-copy{position:relative;z-index:2;max-width:940px;padding:0}.c-editorial .block-cta .cta-panel-copy .eyebrow{color:#8fc8ed;margin-bottom:22px}.c-editorial .block-cta .cta-panel h2{font-size:clamp(38px,5.2vw,68px);font-weight:300;letter-spacing:-.04em;line-height:1.02;margin:0 0 20px}.c-editorial .block-cta .cta-panel p:not(.eyebrow){font-size:clamp(15px,1.4vw,19px);line-height:1.65;color:#cfdae7;max-width:52ch;margin:0 0 32px}.c-editorial .block-cta .cta-panel .button{padding:16px 26px}body.page-slug-panele-scienne .p-subpage-top::after{content:"";position:absolute;z-index:0;right:-90px;top:-70px;width:min(38vw,460px);height:min(38vw,460px);background:url("../img/strama-domain-mark.cd70779f2880.svg") right top/contain no-repeat;opacity:.04;pointer-events:none}body.page-slug-panele-scienne .p-hero-copy{padding-top:8px}body.page-slug-panele-scienne .p-hero-media img{min-height:480px}@media(max-width:1024px){.c-editorial .block-card_grid .c-row{grid-template-columns:minmax(0,1fr) clamp(180px,28%,300px);gap:clamp(22px,3vw,44px);min-height:0}.c-editorial .block-card_grid .c-row-media{clip-path:inset(0)}.c-editorial .block-card_grid .c-row-media img{filter:grayscale(.25);transform:none}.c-editorial .block-card_grid .c-row-scrim{opacity:0}.c-editorial .block-card_grid .c-num-folio{opacity:.22}.c-editorial .block-gallery .h-gallery{height:clamp(400px,56vh,560px)}}@media(max-width:720px){.c-editorial .block-card_grid .c-row{grid-template-columns:1fr;gap:16px;padding:26px 0}.c-editorial .block-card_grid .c-row-media{grid-column:1;order:0;min-height:0;height:150px;clip-path:none}.c-editorial .block-card_grid .c-row-body{grid-column:1;order:1;grid-template-columns:1fr;grid-template-rows:auto auto auto;row-gap:8px}.c-editorial .block-card_grid .c-num{grid-column:1;grid-row:1;align-self:start}.c-editorial .block-card_grid .c-num-folio{display:inline;font-size:34px;opacity:.3;vertical-align:baseline}.c-editorial .block-card_grid .c-num-code{display:inline;margin-top:0;margin-left:12px}.c-editorial .block-card_grid .c-row-title{grid-column:1;grid-row:2;align-self:auto;font-size:clamp(26px,7.5vw,34px)}.c-editorial .block-card_grid .c-row-text{grid-column:1;grid-row:3;margin-top:4px;max-width:none}.c-editorial .block-card_grid .c-row-title a::after{opacity:1;transform:none}.c-editorial .block-gallery .h-gallery{grid-template-columns:1fr;grid-auto-rows:auto;height:auto}.c-editorial .block-gallery .h-gallery-cell{height:230px}.c-editorial .block-gallery .h-gallery-cell:first-child{grid-row:auto;height:300px}.c-editorial .block-gallery .h-gallery-caption span{opacity:1;transform:none}.c-editorial .block-cta .cta-panel{min-height:0;padding:clamp(44px,10vw,64px) 26px}.c-editorial .block-cta .cta-panel::before{width:300px;height:300px;right:-70px}body.page-slug-panele-scienne .p-hero-media img{min-height:300px}body.page-slug-panele-scienne .p-subpage-top::after{width:280px;height:280px;right:-60px}}@media(prefers-reduced-motion:reduce){.c-editorial .block-card_grid .c-row{transition:none}.c-editorial .block-card_grid .c-num-folio{transition:none}.c-editorial .block-card_grid .c-row-title a{transition:none}.c-editorial .block-card_grid .c-row-title a::after{transition:none;opacity:1;transform:none}.c-editorial .block-card_grid .c-row-media{transition:none;clip-path:inset(0)}.c-editorial .block-card_grid .c-row-media img{transition:none;transform:none;filter:grayscale(.2)}.c-editorial .block-card_grid .c-row-scrim{transition:none;opacity:0}}.c-editorial .block-card_grid .c-row .c-row-media{padding:0;display:block;overflow:hidden}.c-editorial .block-card_grid .c-row .c-row-media img{width:100%;height:100%;object-fit:cover;margin:0}@media(max-width:720px){.c-editorial .block-card_grid .c-row .c-row-media{aspect-ratio:16/9;height:auto}}
/* ==== premium-motion.css ==== */
 :root{--m-ease:cubic-bezier(.2,.7,.2,1)}@media (prefers-reduced-motion:no-preference){body{animation:m-page-in .4s var(--m-ease) both}}@keyframes m-page-in{from{opacity:0}to{opacity:1}}.m-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--m-ease),transform .8s var(--m-ease);will-change:opacity,transform}.m-reveal.m-in{opacity:1;transform:none}.m-reveal[data-m-delay='1']{transition-delay:.07s}.m-reveal[data-m-delay='2']{transition-delay:.14s}.m-reveal[data-m-delay='3']{transition-delay:.21s}.m-reveal[data-m-delay='4']{transition-delay:.28s}.m-reveal[data-m-delay='5']{transition-delay:.35s}.m-parallax{will-change:transform}.article-card{overflow:hidden}.space-card img,.article-card img{transition:transform .7s var(--m-ease)}.space-card:hover img,.article-card:hover img{transform:scale(1.05)}.article-card,.resource-row,.decor-tile{transition:transform .4s var(--m-ease),box-shadow .4s var(--m-ease),border-color .2s}.article-card:hover,.resource-row:hover,.decor-tile:hover{transform:translateY(-3px);box-shadow:0 24px 60px rgba(15,27,35,.1)}.button span,.text-link em,.text-link>span{display:inline-block;transition:transform .4s var(--m-ease)}.button:hover span,.text-link:hover em,.text-link:hover>span{transform:translateX(4px)}.text-link{position:relative}.text-link::after{content:'';position:absolute;left:0;bottom:-1px;height:1px;width:0;background:currentColor;transition:width .45s var(--m-ease)}.text-link:hover::after{width:100%}.footer-grid>div:not(.footer-brand) a{position:relative;width:-moz-fit-content;width:fit-content;max-width:100%}.footer-grid>div:not(.footer-brand) a::after{content:'';position:absolute;left:0;bottom:1px;height:1px;width:0;background:currentColor;transition:width .4s var(--m-ease)}.footer-grid>div:not(.footer-brand) a:hover{text-decoration:none}.footer-grid>div:not(.footer-brand) a:hover::after{width:100%}@media (prefers-reduced-motion:reduce){body{animation:none}.m-reveal{opacity:1;transform:none;transition:none}.m-parallax{transform:none}.space-card img,.article-card img,.article-card,.resource-row,.decor-tile,.button span,.text-link em,.text-link>span,.text-link::after,.footer-grid>div:not(.footer-brand) a::after{transition:none}.space-card:hover img,.article-card:hover img{transform:none}.article-card:hover,.resource-row:hover,.decor-tile:hover{transform:none}.button:hover span,.text-link:hover em,.text-link:hover>span{transform:none}}
/* ==== konfigurator.css ==== */
/* konfigurator.css — sekcja "Szybki podgląd dekorów". Zastępuje premium-decor.css. Prefiks kf- żeby nie kolidować z resztą serwisu. Kolory i typografia z strama.css:--ink --muted --paper --stone --line --blue --navy. */ .kf{--kf-ease:cubic-bezier(.2,.7,.2,1)}.kf-sekcja{background:#fff;padding:78px 0 84px}.kf-naglowek{display:grid;grid-template-columns:1.25fr .75fr;gap:44px;align-items:end;padding-bottom:26px}.kf-naglowek h2{font-size:clamp(34px,4vw,54px);margin:0}.kf-naglowek p{color:var(--muted);margin:0;max-width:46ch}.kf-filtry{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 16px}.kf-filtry button{background:none;border:1px solid var(--line);padding:8px 14px;cursor:pointer;font:inherit;font-size:12px;font-weight:700;color:var(--muted);transition:color .2s var(--kf-ease),border-color .2s var(--kf-ease),background .2s var(--kf-ease)}.kf-filtry button:hover{border-color:#a8a79f;color:var(--ink)}.kf-filtry button[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}.kf-plansza{display:grid;grid-template-columns:1fr 340px;border:1px solid var(--line);background:#fff;position:sticky;top:88px;z-index:2}.kf-scena{position:relative;overflow:hidden;background:var(--stone)}.kf-scena::before{content:'';display:block;padding-top:56.25%}.kf-warstwa{position:absolute;inset:0;opacity:0;transition:opacity .3s var(--kf-ease)}.kf-warstwa[data-widoczna]{opacity:1}.kf-warstwa img{width:100%;height:100%;object-fit:cover;display:block}.kf-warstwa--lupa img{transition:transform .35s var(--kf-ease)}.kf-scena model-viewer{width:100%;height:100%;--poster-color:transparent;background:var(--paper)}.kf-widoki{position:absolute;left:16px;top:16px;z-index:3;display:flex;background:rgba(255,255,255,.94);border:1px solid var(--line);backdrop-filter:blur(6px)}.kf-widoki button{background:none;border:0;padding:9px 15px;cursor:pointer;font:inherit;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);transition:color .2s var(--kf-ease),background .2s var(--kf-ease)}.kf-widoki button+button{border-left:1px solid var(--line)}.kf-widoki button[aria-pressed="true"]{background:var(--navy);color:#fff}.kf-nawig{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:46px;height:46px;display:grid;place-items:center;padding:0;cursor:pointer;border:1px solid var(--line);background:rgba(255,255,255,.93);backdrop-filter:blur(4px);opacity:0;transition:opacity .2s var(--kf-ease),background .2s var(--kf-ease)}.kf-nawig--wstecz{left:14px}.kf-nawig--dalej{right:14px}.kf-nawig:hover{background:#fff}.kf-nawig:active{background:var(--stone);transform:translateY(-50%) scale(.94)}.kf-scena:hover .kf-nawig,.kf-nawig:focus-visible{opacity:1}.kf-nawig svg{width:17px;height:17px;stroke:var(--ink);fill:none;stroke-width:1.9;stroke-linecap:square}.kf-licznik{position:absolute;right:14px;bottom:14px;z-index:2;background:rgba(255,255,255,.92);border:1px solid var(--line);padding:5px 10px;font-size:10.5px;font-weight:700;letter-spacing:.1em;color:var(--muted);font-variant-numeric:tabular-nums}.kf-wskazowka{position:absolute;left:16px;bottom:16px;z-index:2;background:rgba(255,255,255,.94);border:1px solid var(--line);padding:8px 13px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);opacity:0;pointer-events:none;transition:opacity .25s var(--kf-ease)}.kf-wskazowka[data-widoczny]{opacity:1}.kf-karta{padding:30px 28px;display:flex;flex-direction:column;border-left:1px solid var(--line)}.kf-kategoria{font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--blue);margin:0 0 8px}.kf-karta h3{font-family:var(--serif);font-weight:400;font-size:31px;line-height:1.08;letter-spacing:-.03em;margin:0 0 4px;text-wrap:balance}.kf-kod{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0}.kf-nota{margin:20px 0 0;font-size:13px;line-height:1.6;color:var(--muted);border-top:1px solid var(--line);padding-top:18px}.kf-akcje{margin-top:26px;display:grid;gap:9px}.kf-akcje .kf-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 18px;border:1px solid var(--blue);background:var(--blue);color:#fff;font-size:12px;font-weight:700;cursor:pointer;text-decoration:none;transition:background .2s var(--kf-ease),border-color .2s var(--kf-ease)}.kf-akcje .kf-cta:hover{background:#0d519f;border-color:#0d519f}.kf-akcje .kf-cta--cichy{background:transparent;color:var(--ink);border-color:#a8a79f}.kf-akcje .kf-cta--cichy:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.kf-akcje .kf-cta[hidden]{display:none}.kf-probki{margin:22px 0 0}.kf-probki h3{font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.kf-siatka{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin:0;padding:0;list-style:none}.kf-siatka li[hidden]{display:none}.kf-kafel{position:relative;display:block;background:#fff;border:1px solid var(--line);padding:0;cursor:pointer;text-align:left;width:100%;overflow:hidden;transition:border-color .2s var(--kf-ease),box-shadow .2s var(--kf-ease),transform .2s var(--kf-ease)}.kf-kafel img{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto;display:block}.kf-kafel span{position:absolute;left:0;right:0;bottom:0;padding:26px 10px 9px;font-size:11.5px;font-weight:700;line-height:1.25;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.55);background:linear-gradient(to top,rgba(10,16,22,.80),rgba(10,16,22,.42) 46%,transparent)}.kf-kafel:hover{border-color:#a8a79f;transform:translateY(-2px);box-shadow:0 8px 22px rgba(11,37,64,.10)}.kf-kafel[aria-pressed="true"]{border-color:var(--blue);box-shadow:inset 0 0 0 2px var(--blue)}@media (hover:none){.kf-nawig{opacity:1}.kf-scena{touch-action:pan-y}}@media (max-width:1080px){.kf-siatka{grid-template-columns:repeat(5,1fr)}}@media (max-width:900px){.kf-sekcja{padding:48px 0 56px}.kf-naglowek{grid-template-columns:1fr;gap:14px}.kf-uklad{display:flex;flex-direction:column}.kf-plansza{display:contents}.kf-scena{border:1px solid var(--line);order:1}.kf-scena::before{padding-top:75%}.kf-probki{order:2;margin:14px 0 0}.kf-karta{order:3;border:1px solid var(--line);padding:22px 20px}.kf-karta h3{font-size:27px}.kf-akcje{grid-template-columns:1fr 1fr}.kf-widoki{left:12px;top:12px}.kf-widoki button{padding:8px 11px;font-size:10.5px}.kf-nawig{width:46px;height:46px}.kf-nawig--wstecz{left:10px}.kf-nawig--dalej{right:10px}.kf-licznik{right:10px;bottom:10px}.kf-siatka{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:#c6c1b5 transparent}.kf-siatka li{flex:0 0 29%;scroll-snap-align:start}.kf-kafel:hover{transform:none;box-shadow:none;border-color:var(--line)}.kf-kafel span{padding:22px 8px 7px;font-size:10.5px}}@media (min-width:601px) and (max-width:900px){.kf-siatka li{flex:0 0 21%}}@media (max-width:520px){.kf-scena::before{padding-top:100%}.kf-siatka li{flex:0 0 34%}}@media (prefers-reduced-motion:reduce){.kf *,.kf-plansza,.kf-warstwa{transition-duration:.01ms!important}}@media (max-width:900px){.kf-akcje{grid-template-columns:1fr}}
/* ==== premium-2026.css ==== */
 .button{text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.09em;padding:16px 24px;gap:14px;border-radius:0}.button--small{padding:11px 16px;font-size:10px;letter-spacing:.08em}.button--ghost{border-color:#9aa4ad}.button--ghost:hover{background:var(--navy);border-color:var(--navy);color:#fff}.button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.home-hero--premium .hero-copy h1{font-size:clamp(48px,5.6vw,86px);letter-spacing:-.045em}.home-hero--premium .hero-text{font-size:18px;line-height:1.65}.trust-list{gap:30px;border-top-color:#cfc9bd}.trust-list li{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#5c5e57}.trust-list li:before{content:'';width:16px;height:1px;background:var(--blue);margin:0}.home-hero--photo{position:relative;background:#232422;overflow:hidden}.home-hero--photo .hero-bg{position:absolute;inset:0}.home-hero--photo .hero-bg img{width:100%;height:100%;object-fit:cover;object-position:72% center}.home-hero--photo .hero-bg-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(18,19,18,.82) 0%,rgba(18,19,18,.55) 32%,rgba(18,19,18,.04) 58%,rgba(18,19,18,0) 100%)}.home-hero--photo .hero-grid{position:relative;z-index:2;min-height:clamp(500px,42vw,600px);align-items:center}.home-hero--photo .hero-copy{padding:64px 60px 56px 0;justify-content:center}.home-hero--photo .hero-copy h1{color:#fff;font-size:clamp(40px,4.4vw,64px);max-width:560px}.home-hero--photo .hero-copy .h-hero-accent{margin:18px 0 22px}.home-hero--photo .hero-text{font-size:16.5px;max-width:480px}.home-hero--photo .hero-actions{margin-top:26px}.home-hero--photo .hero-signature{margin-top:34px}.home-hero--photo .hero-media{min-height:0;position:static}.home-hero--photo .hero-media img{display:none}.home-hero--photo .hero-material-card,.home-hero--photo .hero-scroll-cue{display:none}.home-hero--photo .hero-text{color:#d9d6cd}.home-hero--photo .hero-index{color:#b9bdb6}.home-hero--photo .hero-index span{color:#7db4ec}.home-hero--photo .eyebrow{color:#7db4ec}.home-hero--photo .trust-list{border-top-color:rgba(255,255,255,.28)}.home-hero--photo .trust-list li{color:#c9c6bd}.home-hero--photo .hero-signature span{color:#c9c6bd}.home-hero--photo .hero-signature strong{color:#fff}.home-hero--photo .button--ghost{border-color:rgba(255,255,255,.55);color:#fff}.home-hero--photo .button--ghost:hover{background:#fff;border-color:#fff;color:var(--ink)}.home-hero--photo .hero-media--overlay{position:relative;min-height:0;background:transparent}.home-hero--photo .hero-media--overlay .hero-material-card{z-index:3}.home-hero--photo .hero-scroll-cue{color:#e6e3da}@media(max-width:720px){.home-hero--photo{background:#1d1e1c}.home-hero--photo .hero-bg-shade{background:linear-gradient(180deg,rgba(18,19,18,.82) 0%,rgba(18,19,18,.55) 55%,rgba(18,19,18,.25) 100%)}.home-hero--photo .hero-copy{padding:62px 0 45px}}/* ------------------------------------------------------------ 3. KARTY PRZESTRZENI / POMOCY (card_grid poza c-editorial:home „Wybierz według przestrzeni", kontakt „W czym możemy
      pomóc?") — płaski,edytorski układ zamiast ramkowych boxów ------------------------------------------------------------ */ body:not(.c-editorial) .space-card{background:transparent;border:0}body:not(.c-editorial) .h-space-card:hover{transform:none;box-shadow:none}body:not(.c-editorial) .space-card>div:not(.h-card-media){padding:16px 0 0}body:not(.c-editorial) .space-card .h-card-media{aspect-ratio:4/3}body:not(.c-editorial) .space-card .h-card-media img{height:100%}body:not(.c-editorial) .space-card h3{font-size:22px;letter-spacing:-.02em;margin-bottom:6px}body:not(.c-editorial) .space-card h3 a{background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .4s cubic-bezier(.2,.7,.2,1)}body:not(.c-editorial) .h-space-card:hover h3 a{background-size:100% 1px}.p-stream .space-card .feature-number{position:static;background:none;color:var(--blue);padding:0;border-radius:0;margin:0 0 8px;font-size:10px;letter-spacing:.2em;backdrop-filter:none}.p-blog-listing .blog-tools{border-bottom:0;padding-bottom:6px;margin-bottom:46px;align-items:baseline}.p-blog-listing .blog-tools h2{font-size:clamp(34px,3.4vw,52px);letter-spacing:-.04em}.p-article-grid{gap:60px 36px}.p-article-grid .p-article-card{border:0;background:transparent;padding:0;overflow:visible}.p-article-grid .p-article-card:hover{transform:none;box-shadow:none}.p-article-card-media{background:#e9e4da}.p-article-card-media img{height:auto;aspect-ratio:4/3}.p-article-card-body{padding:20px 0 0}.p-article-card-date{display:flex;align-items:center;gap:12px;margin-bottom:12px}.p-article-card-date:after{content:'';flex:1;height:1px;background:#dcd8cf}.p-article-card h2{font-size:24px}.p-article-grid .p-article-card:nth-child(1){grid-column:1/-1;grid-template-columns:1.45fr 1fr;gap:0 52px;align-items:center}.p-article-grid .p-article-card:nth-child(1) .p-article-card-media img{aspect-ratio:16/10;height:100%}.p-article-grid .p-article-card:nth-child(1) .p-article-card-body{padding:0}.p-article-grid .p-article-card:nth-child(1) h2{font-size:clamp(30px,3vw,44px);letter-spacing:-.035em}.p-article-grid .p-article-card:nth-child(1) .p-article-card-intro{font-size:16px;line-height:1.65}@media(max-width:900px){.p-article-grid .p-article-card:nth-child(1){grid-template-columns:1fr;gap:18px}.p-article-grid .p-article-card:nth-child(1) .p-article-card-body{padding:2px 0 0}.p-article-grid{gap:44px 26px}}.p-stream .process-card{border:0;border-top:1px solid #d6d2c8;background:transparent;padding:24px 10px 0 0}.p-stream .process-card:hover{transform:none;box-shadow:none}.p-stream .process-card .feature-number{font-family:var(--sans);font-size:46px;font-weight:300;letter-spacing:-.03em;color:#c9c4b7;margin-bottom:10px}.p-stream .process-card .feature-number:after{content:none}.p-stream .process-card h3{font-size:20px}/* kroki „Twoje zapytanie o próbki" — hairline zamiast białych boxów */
.p-samples-steps{border:0;gap:36px;background:transparent}
.p-samples-step{background:transparent;border:0;border-top:1px solid #d6d2c8;padding:22px 0 0}
.p-samples-step-num{opacity:.35;color:#8a8d85}

/* ------------------------------------------------------------
   6. KONFIGURATOR — czytelność tytułu nad jasnymi scenami
   ------------------------------------------------------------ */
.dx-title{text-shadow:0 2px 22px rgba(0,0,0,.55),0 1px 3px rgba(0,0,0,.4)}
.dx-topbar .eyebrow,.dx-topbar-head p{text-shadow:0 1px 12px rgba(0,0,0,.5)}
.dx-tile-copy strong,.dx-tile-copy small{text-shadow:0 1px 8px rgba(0,0,0,.65),0 1px 2px rgba(0,0,0,.5)}

/* ------------------------------------------------------------
   7. FORMULARZE — żywy focus, cieplejsze tło pól
   ------------------------------------------------------------ */
.contact-form input,.contact-form textarea,.contact-form select{
  background:#fcfbf9;
  transition:border-color .25s,box-shadow .25s;
}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{
  border-color:var(--blue);
  box-shadow:0 0 0 3px rgba(23,100,199,.14);
  outline:none;
}

/* ------------------------------------------------------------
   7a2. IMAGE_TEXT BEZ OBRAZU (image-text--noimg) — zamiast
        karty z pustą połową: edytorska kolumna prozy (fala 21)
   ------------------------------------------------------------ */
/* media wideo: iframe YouTube wypełnia kolumnę, ratio 16:9 */
.h-imgtext-media--video{position:relative;background:#0b1420;min-height:0;align-self:stretch}
.h-imgtext-media--video iframe{
  position:absolute;inset:0;width:100%;height:100%;border:0;display:block;
}
@media(max-width:720px){
  .h-imgtext-media--video{aspect-ratio:16/9;margin-top:28px}
}

.image-text--noimg{display:block;background:transparent}
.image-text--noimg>div:first-child,
.image-text--noimg .h-imgtext-panel{
  /* Wyrownanie do LEWEJ, nie wycentrowane: kolumna prozy sasiaduje
     z blokami trzymajacymi lewa krawedz shella (biblioteka, formularz),
     a centrowanie stawialo ja na innej osi i wygladalo przypadkowo. */
  max-width:860px;margin:0;
  background:transparent;border:0;box-shadow:none;
  padding:0;overflow:visible;
}
.image-text--noimg .h-imgtext-panel:before{content:none}
.image-text--noimg .h-imgtext-mark{display:none}
.image-text--noimg h2{
  font-size:clamp(28px,3vw,42px);letter-spacing:-.035em;font-weight:300;
  margin-bottom:18px;color:#11375f;
  padding-top:26px;border-top:1px solid #d6d2c8;
}
.image-text--noimg .h-imgtext-body{
  max-width:74ch;font-size:15.5px;line-height:1.75;color:#3f403b;
}
.image-text--noimg .h-imgtext-body p{margin-bottom:1em}
.image-text--noimg .h-imgtext-body ul{padding-left:1.2em}
.image-text--noimg .h-imgtext-body li{margin-bottom:.5em;break-inside:avoid}
@media(min-width:900px){
  .image-text--noimg .h-imgtext-body ul{columns:2;column-gap:48px}
}
.image-text--noimg .h-imgtext-body b,.image-text--noimg .h-imgtext-body strong{color:#11375f}
/* sekcje-prozy: mniejszy pionowy oddech niż karty z obrazem */
.p-stream .section:has(.image-text--noimg){padding:34px 0}
.p-stream .block-image_text:first-child .section:has(.image-text--noimg){padding-top:64px}

/* ------------------------------------------------------------
   7b. PRZEDSTAWICIELE REGIONALNI (rp-) — edytorski indeks
       wierszowy: kod kraju jako ciche folio, hairline'y,
       kontakty wyrównane do prawej (fala 19)
   ------------------------------------------------------------ */
.rp-head{max-width:760px}
.rp-eyebrow{margin-bottom:12px}
.rp-title{font-size:clamp(30px,3.4vw,48px);font-weight:300;letter-spacing:-.04em;line-height:1.05;margin:0 0 14px;color:#11375f}
.rp-text{color:#676861;max-width:560px;font-size:15.5px;line-height:1.65}
.rp-layout{
  display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(30px,4.5vw,72px);align-items:center;
  margin-top:clamp(28px,4vw,46px);
}
/* --- mapa --- */
.rp-map{position:relative}
.rp-map-svg{display:block;width:100%;height:auto}
.rp-map-svg .rp-c{fill:#e7e2d7;stroke:#f5f3ee;stroke-width:.8;transition:fill .3s}
.rp-map-svg .rp-market{fill:#b9cde4;cursor:pointer}
.rp-map-svg .rp-market:hover,.rp-map-svg .rp-market.is-active{fill:#1764c7}
.rp-map-svg .rp-hq{fill:#11375f}
.rp-map-legend{
  display:flex;align-items:center;gap:9px;flex-wrap:wrap;
  margin:18px 0 0;font-size:11px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:#8a8d85;
}
.rp-legend-dot{width:10px;height:10px;display:inline-block}
.rp-legend-dot--hq{background:#11375f}
.rp-legend-dot--market{background:#b9cde4;margin-left:18px}
/* --- lista --- */
.rp-list{list-style:none;margin:0;padding:0}
.rp-row{
  display:grid;grid-template-columns:64px minmax(0,1fr);
  gap:6px 22px;align-items:start;
  padding:22px 14px;margin:0 -14px;border-top:1px solid #d6d2c8;
  transition:background .35s cubic-bezier(.2,.7,.2,1);
}
.rp-row:last-child{border-bottom:1px solid #d6d2c8}
.rp-row:hover,.rp-row.is-active{background:#fff}
.rp-flags{display:flex;gap:6px;padding-top:5px}
.rp-flag{
  width:26px;height:20px;object-fit:cover;display:block;
  border:1px solid rgba(17,55,95,.14);box-shadow:0 1px 3px rgba(15,27,35,.12);
}
.rp-region{font-size:clamp(19px,1.7vw,24px);font-weight:400;letter-spacing:-.025em;margin:0;font-family:inherit}
.rp-person{margin:5px 0 0;font-size:14px;font-weight:700;color:#20211f}
.rp-role{font-weight:400;color:#676861}
.rp-note{margin:3px 0 0;font-size:12.5px;color:#8a8d85}
.rp-contact{grid-column:2;display:flex;gap:30px;flex-wrap:wrap;margin-top:8px}
.rp-channel{display:flex;flex-direction:column;gap:3px}
.rp-channel-label{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#8a8d85}
.rp-channel-value{
  font-size:14.5px;font-weight:500;color:#11375f;
  background-image:linear-gradient(#1764c7,#1764c7);
  background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;
  transition:background-size .4s cubic-bezier(.2,.7,.2,1),color .3s;
}
.rp-channel:hover .rp-channel-value{color:#1764c7;background-size:100% 1px}
@media(max-width:960px){
  .rp-layout{grid-template-columns:1fr;gap:34px}
  .rp-map{max-width:520px}
}
@media(max-width:520px){
  .rp-row{grid-template-columns:1fr;gap:8px;padding:20px 10px;margin:0 -10px}
  .rp-contact{grid-column:auto;flex-direction:column;gap:12px}
}

/* ------------------------------------------------------------
   7c. LIGHTBOX GALERII (lb-) — pełnoekranowy podgląd realizacji
   ------------------------------------------------------------ */
.h-gallery-cell .lb-link{position:relative;display:block;height:100%;cursor:zoom-in;color:inherit}
.lb-zoom{
  position:absolute;right:14px;top:14px;z-index:2;
  width:38px;height:38px;display:grid;place-items:center;
  background:rgba(11,26,40,.55);color:#fff;backdrop-filter:blur(4px);
  opacity:0;transition:opacity .35s cubic-bezier(.2,.7,.2,1);
}
.lb-zoom svg{width:19px;height:19px}
.h-gallery-cell:hover .lb-zoom,.lb-link:focus-visible .lb-zoom{opacity:1}
.lb-link:focus-visible{outline:2px solid #1764c7;outline-offset:3px}
html.lb-lock{overflow:hidden}
.lb-overlay[hidden]{display:none}
.lb-overlay{
  position:fixed;inset:0;z-index:1200;
  display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;
  background:rgba(10,14,18,.94);backdrop-filter:blur(10px);
}
.lb-overlay.lb-in{animation:lb-fade .3s cubic-bezier(.2,.7,.2,1)}
@keyframes lb-fade{from{opacity:0}to{opacity:1}}
.lb-stage{grid-column:2;margin:0;display:flex;flex-direction:column;align-items:center;gap:14px;max-height:100dvh;padding:56px 0 44px}
.lb-img{
  max-width:min(1400px,100%);max-height:calc(100dvh - 150px);width:auto;height:auto;
  object-fit:contain;box-shadow:0 30px 90px rgba(0,0,0,.5);
  opacity:0;transition:opacity .3s ease;
}
.lb-img.is-loaded{opacity:1}
.lb-caption{color:#c9cdd2;font-size:13px;letter-spacing:.02em;text-align:center;max-width:70ch}
.lb-caption[hidden]{display:none}
.lb-btn{
  display:grid;place-items:center;width:46px;height:46px;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);
  color:#fff;cursor:pointer;transition:background .3s,border-color .3s;
}
.lb-btn svg{width:22px;height:22px}
.lb-btn:hover{background:rgba(255,255,255,.18)}
.lb-btn:focus-visible{outline:2px solid #7db4ec;outline-offset:3px}
.lb-prev{grid-column:1;justify-self:center}
.lb-next{grid-column:3;justify-self:center}
.lb-close{position:absolute;top:18px;right:18px}
.lb-count{
  position:absolute;left:0;right:0;bottom:14px;margin:0;text-align:center;
  color:#9aa1a8;font-size:11px;font-weight:700;letter-spacing:.18em;
}
@media(max-width:720px){
  .lb-overlay{grid-template-columns:12px minmax(0,1fr) 12px}
  .lb-prev,.lb-next{position:absolute;bottom:44px;top:auto}
  .lb-prev{left:18px}
  .lb-next{right:18px}
  .lb-stage{padding:52px 0 110px}
  .lb-img{max-height:calc(100dvh - 200px)}
  .lb-count{bottom:60px;left:0;right:0}
}
@media(prefers-reduced-motion:reduce){
  .lb-overlay.lb-in{animation:none}
  .lb-img{transition:none}
  .lb-zoom{transition:none}
}

/* ------------------------------------------------------------
   8. RUCH — nowe przejścia respektują reduced-motion
   ------------------------------------------------------------ */
@media(prefers-reduced-motion:reduce){
  .button,
  body:not(.c-editorial) .space-card h3 a,
  .contact-form input,.contact-form textarea,.contact-form select,
  .rp-row,.rp-codes,.rp-channel-value{transition:none}
}

/* =====================================================================
   Fala 24 (2026-08-19) — hero na pelna wysokosc, logo w bieli marki,
   uproszczony pasek zaufania, czytelniejszy pasek kontaktowy.
   Plik laduje sie OSTATNI, wiec nadpisuje wczesniejsze warstwy.
   ===================================================================== */

/* --- Hero: pelna wysokosc okna --------------------------------------
   Uwaga na przyszlosc: grafika zrodlowa ma 1920x601, wiec przy pelnej
   wysokosci jest skalowana w gore i miêknie. Docelowo potrzebny plik
   o wiekszej wysokosci (min. 1600 px). Kadr trzymamy na prawej stronie
   kompozycji, bo tam sa komoda, lampa i sygnet. */
/* Sekcja zostaje blokiem. Ustawienie jej jako kontenera elastycznego
   odbieralo `.shell` jego marginesy i tekst przyklejal sie do lewej
   krawedzi okna - wysokosc bierzemy z samej siatki.

   Wysokosc chrome (pasek kontaktowy + naglowek) ROZNI SIE miedzy szerokosciami:
   109 px na desktopie, 66 px na telefonie (pasek kontaktowy jest tam ukryty).
   Wpisanie jednej liczby dawalo bohatera za krotkiego albo za dlugiego,
   dlatego trzymamy ja w zmiennej ustawianej per szerokosc. */
:root{--chrome-h:109px}
/* Wysokosc trzyma SEKCJA, a siatka ja wypelnia. Gdy min-height siedzialo
   na siatce, sekcja bywala o kilkadziesiat pikseli wyzsza i strzalka
   liczona od jej dolu ladowala pod krawedzia ekranu. */
.home-hero--photo{min-height:calc(100svh - var(--chrome-h))}
.home-hero--photo .hero-grid{min-height:calc(100svh - var(--chrome-h))}
@supports not (height:100svh){
  .home-hero--photo,
  .home-hero--photo .hero-grid{min-height:calc(100vh - var(--chrome-h))}}
.home-hero--photo .hero-bg img{
  width:100%;height:100%;object-fit:cover;object-position:70% center}
.home-hero--photo .hero-grid{align-content:center;padding-bottom:88px}
.home-hero--photo .hero-copy{padding-top:0;padding-bottom:0}

/* Ciemniejszy dol kadru, zeby strzalka i tekst mialy na czym usiasc. */
.home-hero--photo .hero-bg-shade{
  background:
    linear-gradient(96deg,rgba(12,17,20,.86) 0%,rgba(12,17,20,.55) 42%,rgba(12,17,20,.12) 72%,transparent 100%),
    linear-gradient(180deg,transparent 58%,rgba(10,15,18,.55) 100%)}

/* --- Strzalka prowadzaca nizej --------------------------------------
   Zastepuje dawna pionowa etykiete SCROLL. Jest linkiem, nie ozdoba,
   wiec dziala z klawiatury i prowadzi dokladnie tam, gdzie zaczyna
   sie oferta. */
.home-hero--photo .hero-grid{position:relative}
.hero-next{
  position:absolute;left:50%;bottom:26px;transform:translateX(-50%);
  z-index:4;display:flex;flex-direction:column;align-items:center;gap:11px;
  color:rgba(255,255,255,.78);text-decoration:none;
  font-size:9.5px;font-weight:700;letter-spacing:.19em;text-transform:uppercase;
  transition:color .3s ease,transform .3s ease}
.hero-next span{transition:opacity .3s ease}
.hero-next svg{
  width:19px;height:24px;fill:none;stroke:currentColor;stroke-width:1.3;
  stroke-linecap:round;stroke-linejoin:round;
  animation:hero-next-drift 2.6s cubic-bezier(.4,0,.3,1) infinite}
.hero-next:hover,.hero-next:focus-visible{color:#fff;transform:translateX(-50%) translateY(2px)}
.hero-next:focus-visible{outline:2px solid #fff;outline-offset:8px}
@keyframes hero-next-drift{
  0%,100%{transform:translateY(0);opacity:.75}
  50%{transform:translateY(6px);opacity:1}}

/* --- Pasek kontaktowy nad naglowkiem --------------------------------
   Bylo: gradient granatowy, kropka i trzy napisy tej samej wagi.
   Jest: jedna cicha linia, deklaracja producenta po lewej jako tekst
   drugoplanowy, kontakt po prawej jako to, w co sie faktycznie klika. */
.utility-bar{
  background:#0d1f2d;color:rgba(255,255,255,.62);
  font-size:11px;letter-spacing:.02em;border-bottom:1px solid rgba(255,255,255,.07)}
.utility-inner{min-height:38px;align-items:center}
.utility-status{
  display:inline-flex;align-items:center;gap:9px;
  letter-spacing:.02em;text-transform:none;font-weight:400}
.utility-status i{
  width:5px;height:5px;border-radius:50%;background:#4aa3e0;
  box-shadow:none;animation:none;flex:none}
.utility-bar a{
  color:rgba(255,255,255,.92);font-weight:500;letter-spacing:.01em;
  text-decoration:none;position:relative}
.utility-bar a:not(:last-child){margin-right:26px}
.utility-bar a:after{
  content:'';position:absolute;left:0;right:0;bottom:-3px;height:1px;
  background:currentColor;transform:scaleX(0);transform-origin:left;
  transition:transform .28s cubic-bezier(.2,.7,.2,1)}
.utility-bar a:hover:after,.utility-bar a:focus-visible:after{transform:scaleX(1)}

@media(prefers-reduced-motion:reduce){
  .hero-next svg{animation:none}
  .hero-next,.utility-bar a:after{transition:none}}

/* --- Fala 24b: telefon i tablet ------------------------------------
   Poprawki po pomiarze w prawdziwej przegladarce. */

/* Tablet: pasek kontaktowy jeszcze jest, ale naglowek jest nizszy. */
@media(max-width:900px){
  :root{--chrome-h:96px}
  .hero-next{bottom:26px}
}

/* Telefon: pasek kontaktowy jest ukryty (regula w premium-2026.css),
   wiec chrome to sam naglowek 66 px. */
@media(max-width:720px){
  :root{--chrome-h:66px}
  /* Na malym ekranie tekst musi miec powietrze u gory i dolu, a strzalka
     nie moze wchodzic na przyciski - stad wieksze dolne wypelnienie siatki. */
  .home-hero--photo .hero-grid{padding-bottom:54px;align-content:center}
  .home-hero--photo .hero-copy{padding-top:10px;padding-bottom:0}
  /* Skracamy odstepy miedzy elementami, zeby caly bohater ze strzalka
     miescil sie w jednym ekranie telefonu. */
  .home-hero--photo .hero-index{margin-bottom:14px}
  .home-hero--photo .h-hero-accent{margin:10px 0}
  .home-hero--photo .hero-copy h1{margin-bottom:16px}
  .home-hero--photo .hero-actions{margin-top:20px}
  .home-hero--photo .hero-copy h1{font-size:clamp(34px,9.2vw,46px);line-height:1.02}
  .home-hero--photo .hero-text{font-size:15px}
  /* Przyciski jeden pod drugim: obok siebie lamia sie na waskich ekranach. */
  .home-hero--photo .hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}
  .home-hero--photo .hero-actions .button{width:100%;justify-content:center;text-align:center}
  /* W wariancie ze zdjeciem kolumna medium jest tylko nakladka, ale bazowa
     regula dla telefonu rezerwowala jej 470 px wysokosci - przez to bohater
     wychodzil poza ekran, a strzalka ladowala pod krawedzia. */
  .home-hero--photo .hero-media,
  .home-hero--photo .hero-media--overlay{height:0;min-height:0;margin:0}
  .home-hero--photo .hero-actions{width:100%}
  .hero-next{bottom:18px;gap:8px;font-size:9px}
  .hero-next svg{width:16px;height:20px}
  /* Kadr w pionie: na telefonie liczy sie srodek kompozycji, nie prawa strona. */
  .home-hero--photo .hero-bg img{object-position:62% center}
  /* Mocniejszy przyciemniacz od gory, bo tekst lezy na jasnym drewnie. */
  .home-hero--photo .hero-bg-shade{
    background:linear-gradient(180deg,rgba(10,15,18,.86) 0%,rgba(10,15,18,.62) 46%,rgba(10,15,18,.78) 100%)}
}

/* Bardzo waskie ekrany: nie pozwalamy naglowkowi rozpychac strony. */
@media(max-width:380px){
  .home-hero--photo .hero-copy h1{font-size:32px}
  .home-hero--photo .hero-text{font-size:14.5px}
}

/* =====================================================================
   Blok "Prośba o dostęp" (prefiks ar-) - strona Dla architekta.
   Dwie kolumny: po lewej wyjasnienie i kroki, po prawej formularz.
   Na tablecie i telefonie jedna kolumna, formularz na koncu.
   ===================================================================== */
.ar-block{background:#f7f6f2;border-top:1px solid var(--line);padding:76px 0 84px}
.ar-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:64px;align-items:start}
.ar-intro h2{font-size:clamp(30px,3vw,42px);font-weight:300;line-height:1.08;margin:10px 0 16px}
.ar-lede{font-size:16.5px;line-height:1.65;color:#4a4f52;max-width:52ch}

/* Kroki: numer jako ciche folio, tresc obok. Bez pudelek. */
.ar-steps{list-style:none;margin:34px 0 0;padding:0;display:grid;gap:2px}
.ar-steps li{display:grid;grid-template-columns:52px 1fr;gap:14px;
  align-items:baseline;padding:16px 0;border-top:1px solid #e2ded4}
.ar-steps li:last-child{border-bottom:1px solid #e2ded4}
.ar-step-no{font-size:13px;font-weight:500;color:var(--blue);letter-spacing:.06em;
  font-variant-numeric:tabular-nums}
.ar-step-copy{display:flex;flex-direction:column;gap:4px}
.ar-step-copy strong{font-size:15px;font-weight:500}
.ar-step-copy small{font-size:13.5px;line-height:1.55;color:#6b7073}

/* Kontakt bezposredni: dla tych, ktorzy nie chca formularza. */
.ar-direct{margin-top:34px;padding-top:26px;border-top:1px solid #e2ded4}
.ar-direct p{font-size:14px;color:#6b7073;margin-bottom:14px}
.ar-direct-links{display:flex;flex-wrap:wrap;gap:12px 34px}
.ar-direct-links a{display:flex;flex-direction:column;gap:3px;text-decoration:none;color:inherit}
.ar-direct-links span{font-size:9.5px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:#8b8f92}
.ar-direct-links strong{font-size:17px;font-weight:400;color:var(--ink);
  border-bottom:1px solid transparent;transition:border-color .25s ease,color .25s ease}
.ar-direct-links a:hover strong,.ar-direct-links a:focus-visible strong{
  color:var(--blue);border-bottom-color:var(--blue)}

/* Formularz: bialy panel, ktory ma sie wyroznic z tla sekcji. */
.ar-form{background:#fff;border:1px solid #e6e2d8;padding:32px 30px 30px;
  box-shadow:0 18px 46px rgba(20,28,34,.06)}
.ar-form-title{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--blue);margin-bottom:22px}
.ar-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ar-field{display:flex;flex-direction:column;gap:7px}
.ar-field--wide{grid-column:1/-1}
.ar-field-label{font-size:11.5px;font-weight:500;letter-spacing:.04em;color:#575c5f}
.ar-field-label i{color:var(--blue);font-style:normal}
.ar-field input,.ar-field textarea,.ar-field select{
  /* 16px na kazdej szerokosci: ponizej tego iOS Safari powieksza strone
     przy wejsciu w pole i uklad "skacze". */
  width:100%;padding:12px 13px;font:inherit;font-size:16px;color:var(--ink);
  background:#fcfbf9;border:1px solid #ddd8cd;border-radius:0;
  transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}
.ar-field textarea{min-height:132px;resize:vertical}
.ar-field input:focus,.ar-field textarea:focus,.ar-field select:focus{
  outline:none;background:#fff;border-color:var(--blue);
  box-shadow:0 0 0 3px rgba(8,118,189,.15)}
.ar-field-error{font-size:12px;color:#b5342a;font-style:normal}
.ar-submit{margin-top:22px;width:100%;justify-content:center}
.ar-form-note{margin-top:16px;font-size:12.5px;line-height:1.55;color:#7b8083}
.ar-form--fallback{display:flex;flex-direction:column;gap:14px;align-items:flex-start}

/* Tablet: jedna kolumna, formularz pod wyjasnieniem. */
@media(max-width:980px){
  .ar-shell{grid-template-columns:1fr;gap:40px}
  .ar-block{padding:60px 0 66px}
  .ar-lede{max-width:none}
}

/* Telefon: wezsze wypelnienia, pola jedno pod drugim, pola dotykowe 44 px. */
@media(max-width:720px){
  .ar-block{padding:46px 0 52px}
  .ar-intro h2{font-size:clamp(26px,7vw,32px)}
  .ar-lede{font-size:15px}
  .ar-steps{margin-top:26px}
  .ar-steps li{grid-template-columns:40px 1fr;gap:10px;padding:14px 0}
  .ar-form{padding:24px 20px 22px}
  .ar-fields{grid-template-columns:1fr;gap:14px}
  .ar-field input,.ar-field textarea{padding:13px 12px;font-size:16px}
  .ar-field textarea{min-height:104px}
  .ar-direct-links{gap:14px 24px}
  .ar-direct-links strong{font-size:16px}
}

@media(prefers-reduced-motion:reduce){
  .ar-field input,.ar-field textarea,.ar-field select,
  .ar-direct-links strong{transition:none}
}

/* ---------------------------------------------------------------
   25. REALIZACJE — pasek na podstronach + pelna galeria z filtrem
   Zdjecia sa z placu budowy, nie ze studia: kadry sa rozne, wiec
   siatka wymusza jednakowy format (aspect-ratio), a nie "co przyjdzie".
   --------------------------------------------------------------- */
.rz-strip{background:#f4f2ec}
.rz-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);
  gap:28px;align-items:end;margin-bottom:26px}
.rz-head h2{font-size:clamp(26px,2.6vw,38px);letter-spacing:-.03em;font-weight:300;color:#11375f;margin:0}
.rz-lede{margin:0;font-size:15px;line-height:1.65;color:#5d6265;max-width:52ch}
.rz-lede--wide{max-width:64ch;margin-top:14px}

.rz-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.rz-siatka{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rz-cell{margin:0;position:relative;overflow:hidden;background:#e8e5dd;
  /* line-height:0 zabija pusty wiersz, ktory tworza znaki nowej linii
     miedzy <figure> a <a> w szablonie (22 px paska pod kazdym zdjeciem). */
  line-height:0}
.rz-cell a{display:block;position:relative;line-height:0}
.rz-cell img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;display:block;
  transition:transform .5s cubic-bezier(.2,.7,.3,1)}
.rz-cell:hover img{transform:scale(1.045)}
.rz-zoom{position:absolute;right:10px;bottom:10px;width:32px;height:32px;
  display:grid;place-items:center;background:rgba(255,255,255,.92);color:#11375f;
  opacity:0;transition:opacity .22s ease}
.rz-cell:hover .rz-zoom,.rz-cell a:focus-visible .rz-zoom{opacity:1}

.rz-more{display:inline-flex;align-items:center;gap:9px;margin-top:24px;
  font-size:12.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;
  color:var(--blue);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}
.rz-more:hover{color:#0b2a4a}

/* filtr */
.rz-filters{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 34px}
.rz-chip{font:inherit;font-size:13px;color:#3f403b;background:#fff;
  border:1px solid #ddd8cd;padding:8px 14px;cursor:pointer;border-radius:0;
  display:inline-flex;align-items:center;gap:8px;transition:all .2s ease}
.rz-chip:hover{border-color:var(--blue);color:var(--blue)}
.rz-chip.is-on{background:var(--blue);border-color:var(--blue);color:#fff}
.rz-licznik{font-size:11px;opacity:.7;font-variant-numeric:tabular-nums}
.rz-grupa+.rz-grupa{margin-top:44px}
.rz-grupa[hidden]{display:none}
.rz-grupa-tytul{font-size:13px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;
  color:#11375f;margin:0 0 14px;display:flex;align-items:baseline;gap:10px}
.rz-grupa-tytul span{font-size:11px;color:#8b8f92;font-weight:500;letter-spacing:.04em}

@media(max-width:980px){
  .rz-head{grid-template-columns:1fr;gap:14px;align-items:start}
  .rz-siatka{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:720px){
  .rz-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .rz-siatka{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .rz-zoom{display:none}
  .rz-filters{gap:6px;margin:22px 0 26px}
  .rz-chip{font-size:12.5px;padding:9px 12px}
}

/* Rynek obslugiwany bez podawania nazwiska: sama rola musi czytac sie
   jak nazwa osoby kontaktowej, nie jak dopisek po kropce. */
.rp-role--solo{color:#11375f;font-weight:600}

/* ---------------------------------------------------------------
   26. SIATKA DEKOROW (panele lazienkowe)
   Zdjecia producenta sa kwadratowe 600 x 600, wiec kafel trzyma
   proporcje 1:1, zamiast wycinac z nich pasek.
   --------------------------------------------------------------- */
.dt-section{background:#f4f2ec}
.dt-head{max-width:62ch;margin-bottom:34px}
.dt-head h2{font-size:clamp(26px,2.6vw,38px);letter-spacing:-.03em;font-weight:300;color:#11375f;margin:0 0 12px}
.dt-lede{margin:0;font-size:15px;line-height:1.65;color:#5d6265}

.dt-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.dt-tile{background:#fff;border:1px solid #e6e2d8;display:flex;flex-direction:column}
.dt-img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;background:#e8e5dd}
.dt-body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:7px}
.dt-body h3{margin:0;font-size:16.5px;font-weight:500;letter-spacing:-.01em;color:#11375f}
.dt-meta{margin:0;display:flex;gap:9px;align-items:baseline;flex-wrap:wrap;
  font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#7b8083}
.dt-code{color:var(--blue);font-variant-numeric:tabular-nums}
.dt-text{margin:0;font-size:13.5px;line-height:1.6;color:#4a4f52}
.dt-formats{margin:0;font-size:12px;line-height:1.5;color:#8b8f92;font-variant-numeric:tabular-nums}
.dt-note{margin:26px 0 0;font-size:13px;line-height:1.6;color:#7b8083;max-width:70ch}

/* Kafel jest klikalny: otwiera powiekszenie (js/lightbox.js).
   Znacznik lupy pojawia sie dopiero na hover/focus, zeby nie zasmiecac siatki. */
.dt-media{display:block;position:relative;line-height:0;cursor:zoom-in;background:#e8e5dd}
.dt-media .dt-img{transition:transform .5s cubic-bezier(.2,.7,.3,1)}
.dt-media:hover .dt-img{transform:scale(1.035)}
.dt-tile{overflow:hidden}
.dt-media:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.dt-zoom{position:absolute;right:10px;bottom:10px;width:32px;height:32px;
  display:grid;place-items:center;background:rgba(255,255,255,.92);color:#11375f;
  opacity:0;transition:opacity .22s ease}
.dt-zoom svg{width:16px;height:16px;display:block}
.dt-media:hover .dt-zoom,.dt-media:focus-visible .dt-zoom{opacity:1}
@media(prefers-reduced-motion:reduce){
  .dt-media .dt-img{transition:none}
  .dt-media:hover .dt-img{transform:none}
}

@media(max-width:1100px){.dt-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.dt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media(max-width:520px){
  .dt-grid{grid-template-columns:1fr 1fr;gap:10px}
  .dt-zoom{display:none}
  .dt-body{padding:12px 12px 14px;gap:5px}
  .dt-body h3{font-size:14.5px}
  .dt-text,.dt-formats{display:none}
}


/* ---------------------------------------------------------------
   27. ODESLANIE DO GALERII (strona glowna)
   Sama typografia: zdania i jeden odnosnik. Zadnych miniatur,
   licznikow ani spisu kategorii - to jest zaproszenie, nie katalog.
   --------------------------------------------------------------- */
.rz-invite{background:#11375f;color:#f5f3ee}
.rz-invite-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:56px;align-items:end}
.rz-invite .eyebrow{color:#9dc0e8;margin-bottom:14px}
.rz-invite h2{margin:0;font-size:clamp(30px,3.6vw,52px);line-height:1.06;
  letter-spacing:-.035em;font-weight:300;color:#fff;text-wrap:balance}
.rz-invite-liczby{list-style:none;margin:26px 0 0;padding:22px 0 0;display:flex;
  flex-wrap:wrap;gap:14px 54px;border-top:1px solid rgba(255,255,255,.18)}
.rz-invite-liczby li{display:flex;flex-direction:column;gap:6px}
.rz-invite-liczby strong{font-family:var(--serif);font-weight:400;
  font-size:clamp(40px,4.4vw,62px);line-height:.9;letter-spacing:-.045em;
  color:#fff;font-variant-numeric:tabular-nums}
.rz-invite-liczby span{font-size:11px;font-weight:700;letter-spacing:.13em;
  text-transform:uppercase;color:#9dc0e8}
.rz-invite-akcja{display:flex;flex-direction:column;gap:22px;align-items:flex-start}
.rz-invite-akcja p{margin:0;font-size:15.5px;line-height:1.65;color:#c9d6e6;max-width:44ch}
.rz-invite-link{display:inline-flex;align-items:center;gap:10px;
  font-size:12.5px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;
  color:#fff;text-decoration:none;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.45);
  transition:border-color .25s ease,gap .25s ease}
.rz-invite-link:hover{border-bottom-color:#fff;gap:16px}
.rz-invite-link:focus-visible{outline:2px solid #9dc0e8;outline-offset:6px}

@media(max-width:900px){
  .rz-invite-shell{grid-template-columns:1fr;gap:26px;align-items:start}
  .rz-invite-liczby{margin-top:22px;padding-top:18px;gap:16px 36px}
  .rz-invite-liczby li{flex:1 1 120px}
  .rz-invite-liczby strong{font-size:clamp(38px,11vw,52px)}
}

/* =========================================================================
   Warianty montazu (blok mounting_options) — rysunki bez kadrowania
   ========================================================================= */
.mt-section{padding:56px 0}
.mt-section .mt-eyebrow{margin:0 0 10px}
.mt-h{margin:0;font-size:clamp(26px,3vw,38px);line-height:1.15;letter-spacing:-.01em}
.mt-intro{margin:14px 0 0;max-width:62ch;font-size:16.5px;line-height:1.62;color:#4c4a45}
.mt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;margin-top:32px;align-items:start}
.mt-item{margin:0;min-width:0}
.mt-media{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;background:#f2f0ec;border:1px solid rgba(20,20,20,.08);border-radius:2px;overflow:hidden;line-height:0;min-width:0}
.mt-media img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain}
.mt-body{padding:16px 2px 0;min-width:0}
.mt-title{margin:0;font-size:17px;font-weight:600;letter-spacing:.01em}
.mt-text{margin:8px 0 0;font-size:15.5px;line-height:1.6;color:#4c4a45;max-width:46ch}

@media (max-width:900px){
  .mt-section{padding:42px 0}
  .mt-grid{grid-template-columns:1fr;gap:28px}
  .mt-media{aspect-ratio:auto}
  .mt-media img{height:auto}
  .mt-body{padding:14px 2px 0}
  .mt-text{max-width:none}
}

/* ---------------------------------------------------------------
   26. GALERIA (blok "gallery") - wariant siatki przy wiekszej liczbie zdjec. Mozaika .h-gallery byla zaprojektowana pod TRZY zdjecia:pierwszy kafel idzie przez dwa wiersze,a .c-editorial narzuca kontenerowi stala wysokosc (height:clamp(440px,64vh,660px) w premium-category) przy grid-auto-rows:1fr. Przy 14 zdjeciach ta stala wysokosc byla dzielona na 8 wierszy i kafle od czwartego w dol spadaly do ~5 px. Szablon liczy zdjecia i przy wiecej niz trzech dokłada klase .h-gallery--siatka:rowna siatka,staly format kafla (aspect-ratio),wysokosc wierszy z tresci. Selektory sa podwojone (goly + pod .c-editorial),zeby przebic specyficznosc reguł kategorii. --------------------------------------------------------------- */ .h-gallery--siatka,.c-editorial .block-gallery .h-gallery--siatka{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:auto;height:auto;gap:12px;width:auto;max-width:none;margin-left:0;margin-right:0}.h-gallery--siatka .h-gallery-cell,.c-editorial .block-gallery .h-gallery--siatka .h-gallery-cell{height:auto;grid-row:auto;line-height:0}.c-editorial .block-gallery .h-gallery--siatka .h-gallery-cell:first-child{grid-row:auto;height:auto}.h-gallery--siatka .h-gallery-cell .lb-link{height:auto;line-height:0}.h-gallery--siatka .h-gallery-cell img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}.h-gallery--siatka .h-gallery-caption{line-height:1.35}@media(max-width:980px){.h-gallery--siatka,.c-editorial .block-gallery .h-gallery--siatka{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}@media(max-width:720px){.h-gallery--siatka,.c-editorial .block-gallery .h-gallery--siatka{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.c-editorial .block-gallery .h-gallery--siatka .h-gallery-caption{display:none}}.wz-section{background:#f4f2ec}.wz-head{max-width:62ch;margin-bottom:30px}.wz-head h2{font-size:clamp(26px,2.6vw,38px);letter-spacing:-.03em;font-weight:300;color:#11375f;margin:0 0 12px}.wz-lede{margin:0;font-size:15px;line-height:1.65;color:#5d6265}.wz-ramka{background:#fff;border:1px solid #e6e2d8;padding:20px}.wz-strony{display:grid;gap:16px}.wz-strona{margin:0;line-height:0}.wz-strona img{width:100%;height:auto;display:block}.wz-ma-js .wz-strony{gap:0}.wz-ma-js .wz-strona{display:none}.wz-ma-js .wz-strona.jest-widoczna{display:block}.wz-pasek{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:18px;padding-top:16px;border-top:1px solid #eae6dc}.wz-nawig{width:42px;height:42px;display:grid;place-items:center;cursor:pointer;background:#fff;border:1px solid #ddd8cd;color:#11375f;transition:all .2s ease}.wz-nawig svg{width:20px;height:20px}.wz-nawig:hover:not(:disabled){background:var(--blue);border-color:var(--blue);color:#fff}.wz-nawig:disabled{opacity:.32;cursor:default}.wz-nawig:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.wz-licznik{margin:0;font-size:13px;font-variant-numeric:tabular-nums;color:#5d6265;min-width:64px;text-align:center}.wz-licznik span{font-weight:600;color:#11375f}.wz-stopka{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:20px}.wz-note{margin:0;font-size:13px;line-height:1.6;color:#7b8083;max-width:62ch}.wz-pobierz{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--blue);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}.wz-pobierz:hover{color:#0b2a4a}@media(max-width:720px){.wz-ramka{padding:12px}.wz-pasek{gap:14px;margin-top:14px}.wz-stopka{flex-direction:column;align-items:flex-start;gap:14px}}
/* ==== legal.css ==== */
 .lg-section{padding:clamp(38px,5vw,62px) 0 0}.lg-section + .lg-section{padding-top:clamp(30px,4vw,48px)}.lg-section:last-child{padding-bottom:clamp(50px,7vw,90px)}.lg-shell{max-width:820px;margin-inline:auto}.lg-eyebrow{margin:0 0 10px;color:var(--blue,#1764c7);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.lg-title{margin:0 0 18px;font-family:var(--sans,Roboto,Arial,sans-serif);font-size:clamp(23px,2.6vw,31px);font-weight:300;line-height:1.15;letter-spacing:-.035em;color:var(--navy,#11375f);padding-bottom:14px;border-bottom:1px solid #ddd7cc}.lg-lede{margin:0 0 20px;font-size:16px;line-height:1.65;color:#5c5f58}.lg-prose{font-size:15.5px;line-height:1.72;color:#3c3f3a}.lg-prose>*:first-child{margin-top:0}.lg-prose>*:last-child{margin-bottom:0}.lg-prose p{margin:0 0 16px}.lg-prose h3{font-family:var(--sans,Roboto,Arial,sans-serif);font-size:17px;font-weight:500;letter-spacing:-.01em;line-height:1.3;color:var(--navy,#11375f);margin:30px 0 12px}.lg-prose h4{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6c6f68;margin:26px 0 10px}.lg-prose ul,.lg-prose ol{margin:0 0 16px;padding-left:20px}.lg-prose li{margin-bottom:8px}.lg-prose li::marker{color:var(--blue,#1764c7)}.lg-prose hr{border:0;border-top:1px solid #ddd7cc;margin:26px 0}.lg-prose a{color:var(--navy,#11375f);font-weight:500;border-bottom:1px solid rgba(17,55,95,.35);padding-bottom:1px}.lg-prose a:hover{color:var(--blue,#1764c7);border-bottom-color:currentColor}.lg-prose strong{font-weight:500;color:var(--navy,#11375f)}.lg-prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;background:#eeeae1;padding:1px 5px}.lg-prose mark{background:#fdf3d4;color:#5a4708;border-bottom:1px solid #e3c974;padding:1px 4px}.ck-przewijak{overflow-x:auto;border:1px solid #ddd7cc;background:#fff;-webkit-overflow-scrolling:touch}.ck-przewijak:focus-visible{outline:2px solid var(--blue,#1764c7);outline-offset:2px}.ck-tabela{width:100%;min-width:660px;border-collapse:collapse;font-size:13.5px;line-height:1.5}.ck-tabela th,.ck-tabela td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid #e7e2d8}.ck-tabela thead th{background:#f4f2ec;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--navy,#11375f);border-bottom:1px solid #d5cfc4;white-space:nowrap}.ck-tabela tbody tr:last-child th,.ck-tabela tbody tr:last-child td{border-bottom:0}.ck-tabela tbody th{font-weight:400;white-space:nowrap}.ck-tabela tbody th code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;color:var(--navy,#11375f)}.ck-tabela td{color:#4d504a}.ck-tak,.ck-nie{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border:1px solid;white-space:nowrap}.ck-tak{color:var(--navy,#11375f);border-color:#b9cbe0;background:#eef4fa}.ck-nie{color:#7a7d75;border-color:#d9d4c9;background:#f6f4ef}.ck-uwaga{margin:14px 0 0;font-size:13px;line-height:1.6;color:#6c6f68;padding-left:14px;border-left:2px solid #ddd7cc}@media (max-width:620px){.lg-prose{font-size:15px}.ck-tabela{font-size:13px}.ck-tabela th,.ck-tabela td{padding:10px 12px}}
/* ==== cookies.css ==== */
 .zg{position:fixed;z-index:900;left:clamp(16px,2.4vw,32px);bottom:clamp(16px,2.4vw,32px);width:min(560px,calc(100vw - 32px));opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .35s cubic-bezier(.2,.7,.2,1),transform .5s cubic-bezier(.2,.7,.2,1)}.zg--widoczny{opacity:1;transform:none;pointer-events:auto}.zg[hidden]{display:none}.zg-panel{background:#f4f2ec;color:var(--ink,#1f2224);border:1px solid #d5cfc4;border-radius:0;padding:26px 28px 24px;box-shadow:0 28px 70px rgba(11,37,64,.22);max-height:min(80vh,640px);overflow-y:auto;overscroll-behavior:contain;position:relative;font-family:var(--sans,Roboto,Arial,sans-serif)}.zg-panel:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--blue,#1764c7) 0%,rgba(23,100,199,0) 62%)}.zg-nad{margin:0 0 10px;color:var(--blue,#1764c7);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.zg-tyt{margin:0 0 12px;font-family:var(--sans,Roboto,Arial,sans-serif);font-size:26px;font-weight:300;line-height:1.12;letter-spacing:-.035em;color:var(--navy,#11375f)}.zg:focus,.zg:focus-visible,.zg-tyt:focus,.zg-tyt:focus-visible{outline:none}.zg-opis{margin:0;font-size:14.5px;line-height:1.6;color:#5c5f58}.zg-link{color:var(--navy,#11375f);font-weight:500;border-bottom:1px solid rgba(17,55,95,.35);padding-bottom:1px}.zg-link:hover{color:var(--blue,#1764c7);border-bottom-color:currentColor}.zg-kategorie{margin:20px 0 0;border-top:1px solid #ddd7cc}.zg-kategorie[hidden]{display:none}.zg-kat{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid #ddd7cc;cursor:pointer}.zg-kat--stala{cursor:default}.zg-przel{position:relative;flex:0 0 auto;display:block;width:40px;height:22px;margin-top:2px}.zg-przel input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.zg-kat--stala .zg-przel input{cursor:not-allowed}.zg-przel-tor{position:absolute;inset:0;display:block;background:#e2ddd3;border:1px solid #c6c0b4;transition:background .2s,border-color .2s}.zg-przel-tor:after{content:'';position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border:1px solid #b3aca0;transition:transform .2s cubic-bezier(.2,.7,.2,1),border-color .2s}.zg-przel input:checked + .zg-przel-tor{background:var(--blue,#1764c7);border-color:var(--blue,#1764c7)}.zg-przel input:checked + .zg-przel-tor:after{transform:translateX(18px);border-color:var(--blue,#1764c7)}.zg-przel input:disabled + .zg-przel-tor{background:var(--navy,#11375f);border-color:var(--navy,#11375f);opacity:.55}.zg-przel input:disabled + .zg-przel-tor:after{transform:translateX(18px);border-color:transparent}.zg-przel input:focus-visible + .zg-przel-tor{outline:2px solid var(--blue,#1764c7);outline-offset:3px;box-shadow:0 0 0 4px rgba(8,118,189,.14)}.zg-kat-txt{display:flex;flex-direction:column;gap:4px;min-width:0}.zg-kat-tyt{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--navy,#11375f)}.zg-kat-stala{font-style:normal;font-size:9.5px;font-weight:700;letter-spacing:.1em;color:#7a7d75;border:1px solid #cfc9bd;padding:2px 7px}.zg-kat-opis{font-size:13px;line-height:1.55;color:#63665f}.zg-akcje{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:22px}.zg-akcje .zg-btn{flex:1 1 auto;min-width:0}.zg-odrzuc.button--ghost{border-color:var(--navy,#11375f);color:var(--navy,#11375f);background:transparent}.zg-odrzuc.button--ghost:hover{background:var(--navy,#11375f);border-color:var(--navy,#11375f);color:#fff}.zg-zapisz.button--ghost{border-color:var(--blue,#1764c7);color:var(--blue,#1764c7)}.zg-zapisz.button--ghost:hover{background:var(--blue,#1764c7);border-color:var(--blue,#1764c7);color:#fff}.zg-zapisz[hidden]{display:none}.zg-ustawienia{flex:0 0 auto;background:none;border:0;padding:14px 4px;margin:0;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#5c5f58;cursor:pointer;border-bottom:1px solid #b7b1a5;transition:color .2s,border-color .2s}.zg-ustawienia:hover,.zg-ustawienia[aria-expanded="true"]{color:var(--navy,#11375f);border-bottom-color:var(--navy,#11375f)}.zg-ustawienia:focus-visible{outline:2px solid var(--blue,#1764c7);outline-offset:3px;box-shadow:0 0 0 4px rgba(8,118,189,.14)}.footer-legal{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.footer-legal a,.footer-privacy-btn{color:#b6c9dc;font-size:inherit;font-family:inherit;letter-spacing:inherit}.footer-legal a:hover,.footer-privacy-btn:hover{color:#fff;text-decoration:underline}.footer-privacy-btn{background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.footer-privacy-btn:focus-visible{outline:2px solid #9dc4ed;outline-offset:3px}@media (max-width:620px){.zg{left:0;right:auto;bottom:0;width:100vw;max-width:100vw}.zg-panel{border-left:0;border-right:0;border-bottom:0;padding:22px 18px calc(20px + env(safe-area-inset-bottom,0px));max-height:82vh}.zg-tyt{font-size:22px}.zg-opis{font-size:14px}.zg-akcje{gap:9px}.zg-akcje .zg-btn{flex:1 1 100%}.zg-ustawienia{flex:1 1 100%;text-align:center;padding:12px 4px}html.zg-otwarty body{padding-bottom:var(--zg-wysokosc,0px)}}@media (prefers-reduced-motion:reduce){.zg{transition:none}.zg-przel-tor,.zg-przel-tor:after{transition:none}}
/* ==== antyspam.css ==== */
 /* Pulapka. Chowamy ja z ekranu przesunieciem,a NIE przez display:none ani atrybut hidden - proste boty czytaja jedno i drugie i takie pole pomijaja. Dla czytnika ekranu zaslania ja aria-hidden na opakowaniu,a przed klawiatura tabindex="-1" na samym polu. */ .ochrona-pulapka{position:absolute !important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}/* Widget Turnstile. W trybie zarzadzanym zwykle nie wymaga zadnego kliniecia,ale miejsce na siebie musi miec od razu,zeby po zaladowaniu nie przesuwal przycisku "Wyslij" spod kursora. */ .ochrona-turnstile{margin-top:22px;min-height:66px}.ochrona-turnstile .cf-turnstile{max-width:100%}.ochrona-noscript{margin:0;font-size:12.5px;line-height:1.55;color:#7b8083;border-left:2px solid #d8d3c7;padding-left:12px}.form-alert{margin:0 0 22px;border:1px solid #e7c9c4;border-left:3px solid #b3261e;background:#fdf6f5;padding:16px 18px;display:grid;gap:8px}.form-alert:focus{outline:2px solid #b3261e;outline-offset:3px}.form-alert-tytul{margin:0;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#b3261e}.form-alert-tresc{margin:0;font-size:14px;line-height:1.6;color:#2b2b28}.form-alert-pomoc{margin:0;font-size:13px;line-height:1.6;color:#5d5f58}.form-alert-pomoc a{color:#11375f;font-weight:600}@media(max-width:720px){.form-alert{padding:14px 15px}.ochrona-turnstile{margin-top:18px}}/* Wariant "interaction-only":widget zwykle jest niewidoczny,wiec nie rezerwuje miejsca. Uzywaja go formularze konta (wizualizator,strona Do pobrania) i newsletter,zeby nie przesuwac gotowego ukladu strony. */ .ochrona-turnstile--cichy{margin-top:0;min-height:0}.nl-ochrona{max-width:100%}.nl-ochrona iframe{max-width:100%}
/* ==== material-precision.css ==== */
 :root{--mp-ink:#171b1a;--mp-ink-soft:#3e4542;--mp-muted:#656b67;--mp-paper:#f2efe8;--mp-canvas:#fbfaf7;--mp-stone:#e6e0d5;--mp-line:#d4cec2;--mp-blue:#157ca8;--mp-blue-dark:#0d6389;--mp-navy:#102b34;--mp-navy-deep:#0a2027;--mp-shadow:0 22px 70px rgba(18,28,27,.10);--mp-ease:cubic-bezier(.22,.72,.24,1);--ink:var(--mp-ink);--muted:var(--mp-muted);--paper:var(--mp-paper);--white:var(--mp-canvas);--stone:var(--mp-stone);--line:var(--mp-line);--blue:var(--mp-blue);--navy:var(--mp-navy);--sans:"Noto Sans",Roboto,Arial,sans-serif;--display:"Noto Sans Display","Noto Sans",Roboto,Arial,sans-serif}html{background:var(--mp-canvas)}body{background:var(--mp-canvas);color:var(--mp-ink);font-family:var(--sans);font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,.home-hero--premium .hero-copy h1,.page-hero h1,.prefooter h2,.zg-tyt{font-family:var(--display);color:var(--mp-ink);font-weight:520;letter-spacing:-.042em;line-height:1.01}p{color:var(--mp-ink-soft)}::selection{background:rgba(21,124,168,.20);color:var(--mp-ink)}:focus-visible{outline-color:var(--mp-blue)}.eyebrow,.hero-index,.feature-number,.p-breadcrumbs,.c-num,.zg-nad{font-family:var(--sans);font-weight:650;letter-spacing:.145em}.eyebrow{color:var(--mp-blue);font-size:10px}.h-hero-accent,.feature-number:after{background:var(--mp-blue)}.h-hero-accent{width:48px;height:2px}.button{min-height:52px;padding:0 25px;gap:18px;border-color:var(--mp-blue);background:var(--mp-blue);color:#fff;border-radius:0;font-family:var(--sans);font-size:13px;font-weight:650;letter-spacing:.015em;text-transform:none;box-shadow:none;transition:background .28s var(--mp-ease),border-color .28s var(--mp-ease),color .28s var(--mp-ease),transform .28s var(--mp-ease)}.button:hover{background:var(--mp-blue-dark);border-color:var(--mp-blue-dark);transform:translateY(-1px)}.button--small{min-height:42px;padding:0 18px;font-size:11.5px;letter-spacing:.025em}.button--ghost{background:transparent;border-color:rgba(23,27,26,.38);color:var(--mp-ink)}.button--ghost:hover{background:var(--mp-ink);border-color:var(--mp-ink);color:#fff}.text-link,.h-text-link{font-weight:620;letter-spacing:.005em}.utility-bar{background:var(--mp-navy-deep);color:rgba(255,255,255,.65);border-bottom-color:rgba(255,255,255,.06)}.utility-inner{min-height:32px}.utility-status{font-size:10.5px}.utility-status i{background:#4da5c8;width:4px;height:4px}.utility-bar a{font-size:10.5px;color:rgba(255,255,255,.94)}.site-header{background:rgba(251,250,247,.97);border-bottom:1px solid rgba(23,27,26,.09);box-shadow:none;backdrop-filter:blur(16px)}.site-header.is-scrolled{background:rgba(251,250,247,.985);border-bottom-color:rgba(23,27,26,.12);box-shadow:0 12px 34px rgba(18,28,27,.055)}.header-inner{height:78px;gap:27px}.brand img{width:174px}.main-nav{gap:25px;font-size:12.5px;font-weight:520;letter-spacing:-.008em}.main-nav>.nav-entry>a{padding-top:29px;padding-bottom:29px}.main-nav a:after{height:1px;background:var(--mp-blue)}.search-link{color:var(--mp-ink)}.header-actions{gap:15px}.mega-menu{border-top-color:var(--mp-blue);box-shadow:0 35px 90px rgba(16,43,52,.17)}.mega-intro{background:var(--mp-navy);background-image:none}.mega-links{background:var(--mp-canvas)}.mega-links>a:hover{background:var(--mp-paper)}:root{--chrome-h:110px}.home-hero--photo{background:var(--mp-navy-deep)}.home-hero--photo .hero-bg img{object-position:69% center;filter:brightness(1.075) saturate(.92) contrast(1.035);transform:scale(1.012)}.home-hero--photo .hero-bg-shade{background:linear-gradient(90deg,rgba(9,19,21,.82) 0%,rgba(9,19,21,.68) 31%,rgba(9,19,21,.30) 50%,rgba(9,19,21,.04) 72%,transparent 100%),linear-gradient(180deg,rgba(9,19,21,.03) 52%,rgba(9,19,21,.34) 100%)}.home-hero--photo .hero-grid{padding-bottom:72px}.home-hero--photo .hero-copy{max-width:630px;padding-right:44px}.home-hero--photo .hero-index{margin-bottom:23px;color:rgba(255,255,255,.62);font-size:9px}.home-hero--photo .hero-index span,.home-hero--photo .eyebrow{color:#78bdd7}.home-hero--photo .hero-copy .h-hero-accent{margin:17px 0 20px;background:#5faecb}.home-hero--photo .hero-copy h1{max-width:600px;margin-bottom:21px;color:#fff;font-size:clamp(50px,4.7vw,70px);font-weight:520;letter-spacing:-.048em;line-height:.98;text-wrap:balance;text-shadow:0 2px 28px rgba(0,0,0,.15)}.home-hero--photo .hero-text{max-width:520px;color:rgba(249,247,241,.86);font-size:17px;line-height:1.58;text-wrap:pretty}.home-hero--photo .hero-actions{margin-top:29px;gap:12px}.home-hero--photo .button--ghost{border-color:rgba(255,255,255,.56);color:#fff}.home-hero--photo .button--ghost:hover{background:#fff;border-color:#fff;color:var(--mp-ink)}.hero-next{color:rgba(255,255,255,.66);font-size:8.5px;font-weight:600}.p-breadcrumbs{color:#787d78;font-size:9.5px}.page-hero,.p-page-hero{background:var(--mp-paper);border-bottom:1px solid var(--mp-line)}.page-hero h1,.p-page-hero h1{color:var(--mp-ink);font-weight:520;letter-spacing:-.046em;text-wrap:balance}.page-hero .hero-text,.p-page-hero .hero-text{color:var(--mp-muted);font-size:17px;line-height:1.62}.page-hero-media img,.p-page-hero img{filter:saturate(.88) contrast(1.025) brightness(1.02);box-shadow:var(--mp-shadow)}.page-hero-media{position:relative}.page-hero-media:after{content:"";position:absolute;inset:0;border:1px solid rgba(23,27,26,.08);pointer-events:none}.section{padding-top:88px;padding-bottom:88px}.section-heading h2,.section>div>h2,.feature-copy h2,.image-text h2,.stats-section h2,.faq-layout h2{font-family:var(--display);font-weight:520;color:var(--mp-ink);letter-spacing:-.041em}.section-heading p,.feature-copy p:not(.feature-number),.h-imgtext-body,.stats-section p,.technical-layout header>p{color:var(--mp-muted)}.feature{border-top-color:var(--mp-canvas);background:var(--mp-canvas)}.feature:nth-of-type(odd){background:var(--mp-paper)}.feature-media img,.h-imgtext-media img,.h-card-media img,.gallery img,.p-article-card-media img{filter:saturate(.88) contrast(1.025);transition:filter .5s var(--mp-ease),transform .7s var(--mp-ease)}.feature:hover .feature-media img,.h-space-card:hover .h-card-media img,.p-article-card:hover .p-article-card-media img{filter:saturate(.98) contrast(1.035)}.h-feature-figure,.h-stats-watermark,.g-prefooter-mark{opacity:.022}.feature-number{color:var(--mp-blue);font-size:10px}.h-space-card,.space-card{background:transparent}.space-card h3,.c-row-title,.process-card h3{font-family:var(--display);font-weight:540;color:var(--mp-ink)}.card-grid,.p-article-grid{column-gap:22px}.h-card-media,.p-article-card-media{background:var(--mp-stone)}.technical-table>div,.faq-list details{border-color:var(--mp-line)}.stats-section{background:var(--mp-navy);background-image:none}.stats-section h2,.stats-section h3,.stats-section strong{color:#fff}.stats-section p{color:rgba(255,255,255,.68)}.stats-grid article{border-color:rgba(255,255,255,.16)}.cta-panel,.h-cta-panel,.rz-invite{background:var(--mp-navy);background-image:none}.cta-panel h2,.h-cta-panel h2,.rz-invite h2{color:#fff;font-weight:500}.cta-panel p,.h-cta-panel p,.rz-invite p{color:rgba(255,255,255,.72)}.download-card{background:var(--mp-stone)}.rp-map-svg .rp-c{fill:#e7e2d9;stroke:#c9c4bb;stroke-width:.7;stroke-linejoin:round;vector-effect:non-scaling-stroke}.rp-map-svg .rp-market{fill:#b8d0da}.rp-map-svg .rp-market:hover,.rp-map-svg .rp-market.is-active{fill:var(--mp-blue)}.rp-map-svg .rp-hq{fill:#b8d0da}.rp-map-svg .rp-hq-marker{fill:var(--mp-navy);stroke:var(--mp-canvas);stroke-width:.8;pointer-events:none}.rp-legend-dot--hq{background:var(--mp-navy)}.rp-legend-dot--market{background:#b8d0da}.prefooter{background:var(--mp-navy);background-image:none}.prefooter h2{color:#fff;font-weight:500;letter-spacing:-.042em}.prefooter p{color:rgba(255,255,255,.70)}.prefooter .eyebrow{color:#7fc1d8}.prefooter-ghost{border-color:rgba(255,255,255,.46);color:#fff}.site-footer{background:var(--mp-navy-deep);color:#fff}.footer-grid p,.footer-grid span,.footer-bottom{color:rgba(255,255,255,.58)}.footer-grid strong{color:#86bdd0;letter-spacing:.13em}.footer-bottom{border-color:rgba(255,255,255,.13)}.zg{left:24px;bottom:24px;width:min(440px,calc(100vw - 48px))}.zg-panel{padding:18px 20px 16px;background:rgba(251,250,247,.985);border-color:rgba(23,27,26,.15);box-shadow:0 24px 70px rgba(16,43,52,.18);font-family:var(--sans)}.zg-panel:before{height:2px;background:var(--mp-blue)}.zg-nad{margin-bottom:7px;color:var(--mp-blue);font-size:9.5px}.zg-tyt{margin-bottom:7px;color:var(--mp-ink);font-size:20px;font-weight:520}.zg-opis{font-size:12.5px;line-height:1.5;color:var(--mp-muted)}.zg-akcje{margin-top:14px;gap:8px}.zg-akcje .button{min-height:43px;padding:0 14px;font-size:10.5px}.zg-ustawienia{padding:9px 3px;font-size:10.5px}#czat{--czat-granat:var(--mp-navy);--czat-niebieski:var(--mp-blue);font-family:var(--sans)}#czat .czat-fab{width:48px;height:48px;padding:0;justify-content:center;gap:0;border-radius:50%;background:var(--mp-navy);border-color:var(--mp-navy);box-shadow:0 12px 34px rgba(16,43,52,.20)}#czat .czat-fab-txt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}#czat .czat-fab svg{width:19px;height:19px}#czat .czat-panel{border-color:rgba(23,27,26,.13);box-shadow:0 26px 70px rgba(16,43,52,.20)}#czat .czat-head{background:var(--mp-navy)}@media(max-width:1180px){.main-nav{gap:14px;font-size:11px}.brand img{width:158px}}@media(max-width:900px){:root{--chrome-h:96px}.section{padding-top:70px;padding-bottom:70px}}@media(max-width:720px){:root{--chrome-h:68px}.shell{width:min(100% - 38px,1320px)}.header-inner{height:68px}.brand img{width:154px}.menu-toggle span{font-size:10px;letter-spacing:.12em}.main-nav{inset:68px 0 0;background:var(--mp-navy);background-image:none}.main-nav>.nav-entry>a{font-family:var(--display);font-size:22px;font-weight:480}.home-hero--photo .hero-bg img{object-position:66% center;filter:brightness(.96) saturate(.88)}.home-hero--photo .hero-bg-shade{background:linear-gradient(180deg,rgba(7,17,19,.70) 0%,rgba(7,17,19,.48) 45%,rgba(7,17,19,.76) 100%),linear-gradient(90deg,rgba(7,17,19,.30),transparent 88%)}.home-hero--photo .hero-grid{padding-bottom:48px}.home-hero--photo .hero-copy{padding-top:8px}.home-hero--photo .hero-index{margin-bottom:12px}.home-hero--photo .hero-copy .h-hero-accent{margin:9px 0 13px;width:40px}.home-hero--photo .hero-copy h1{max-width:12ch;margin-bottom:15px;font-size:clamp(38px,10.8vw,48px);line-height:.99}.home-hero--photo .hero-text{font-size:15px;line-height:1.48;max-width:34ch}.home-hero--photo .hero-actions{margin-top:18px;gap:8px}.home-hero--photo .hero-actions .button{min-height:48px}.hero-next{bottom:13px}.page-hero h1,.p-page-hero h1{font-size:clamp(40px,11.5vw,52px);line-height:1.01}.page-hero .hero-text,.p-page-hero .hero-text{font-size:15.5px}.section{padding-top:58px;padding-bottom:58px}.zg{left:8px;bottom:8px;width:calc(100vw - 16px);max-width:none}.zg-panel{padding:14px 14px calc(11px + env(safe-area-inset-bottom,0px));max-height:min(54vh,430px)}.zg-nad{margin-bottom:4px;font-size:8px}.zg-tyt{margin-bottom:5px;font-size:18px}.zg-opis{font-size:11.5px;line-height:1.42}.zg-akcje{margin-top:11px;gap:7px}.zg-akcje .zg-btn{flex:1 1 calc(50% - 4px);min-height:41px;padding:0 8px;font-size:10px}.zg-ustawienia{flex:1 1 100%;padding:7px 3px;font-size:9.5px}#czat{--czat-bok:14px;--czat-dol:calc(14px + var(--strama-baner-wys,0px))}#czat .czat-fab{width:46px;height:46px}}@media(max-width:390px){.home-hero--photo .hero-copy h1{font-size:37px}.home-hero--photo .hero-text{font-size:14px}.home-hero--photo .hero-actions .button{min-height:45px;font-size:12.5px}}@media(prefers-reduced-motion:reduce){.button,.feature-media img,.h-imgtext-media img,.h-card-media img{transition:none}}
/* ==== material-first.css ==== */
 :root{--mf-label-bg:rgba(10,32,39,.92);--mf-paper:rgba(250,248,242,.96)}.home-hero--photo .hero-media--overlay{position:static}.home-hero--photo .hero-material-card{display:block;left:auto;right:0;bottom:70px;width:292px;padding:19px 20px 18px;background:var(--mf-paper);border:1px solid rgba(255,255,255,.76);box-shadow:0 22px 65px rgba(5,18,22,.22);backdrop-filter:blur(16px)}.home-hero--photo .hero-material-card>span{color:var(--mp-blue-dark);margin-bottom:5px;font-size:8.5px;font-weight:700;letter-spacing:.15em}.home-hero--photo .hero-material-card strong{margin-bottom:13px;color:var(--mp-ink);font-family:var(--display);font-size:20px;font-weight:540;letter-spacing:-.035em}.hero-material-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:0 0 13px}.hero-material-swatches i{display:block;height:51px;background-position:center;background-size:cover;border:1px solid rgba(23,27,26,.11)}.hero-material-swatches i:nth-child(1){background-image:url("../img/material-first/grandson-oak.ebf6815399eb.webp")}.hero-material-swatches i:nth-child(2){background-image:url("../img/material-first/grey-concrete.bd984167bde1.webp")}.hero-material-swatches i:nth-child(3){background-image:url("../img/material-first/charred-wood.076dde2e0d3a.webp")}.hero-material-swatches i:nth-child(4){background-image:url("../img/material-first/twill-cream.0db22cd16453.webp")}.home-hero--photo .hero-material-card a{color:var(--mp-blue-dark);font-size:10px;font-weight:680;letter-spacing:.015em}.page-home .feature[data-material-system] .feature-media{--mf-texture:url("../img/material-first/grandson-oak.ebf6815399eb.webp");--mf-label:"GRANDSON OAK / R";position:relative;isolation:isolate}.page-home .feature[data-material-system="02"] .feature-media{--mf-texture:url("../img/material-first/aged-copper.7471462b845d.webp");--mf-label:"AGED COPPER / R"}.page-home .feature[data-material-system="03"] .feature-media{--mf-texture:url("../img/material-first/riven-slate.283b09d5d642.webp");--mf-label:"RIVEN SLATE"}.page-home .feature[data-material-system] .feature-media:after{content:"";position:absolute;z-index:2;right:25px;bottom:24px;width:108px;height:108px;background-image:var(--mf-texture);background-position:center;background-size:cover;border:5px solid rgba(251,250,247,.97);box-shadow:0 14px 38px rgba(6,20,24,.22);pointer-events:none}.page-home .feature[data-material-system] .feature-media:before{content:var(--mf-label);position:absolute;z-index:3;right:133px;bottom:30px;padding:9px 12px 8px;color:#fff;background:var(--mf-label-bg);font-size:8px;font-weight:700;line-height:1;letter-spacing:.13em;white-space:nowrap;pointer-events:none}.page-home .feature[data-material-system] .feature-copy:after{content:"MATERIAŁ / SYSTEM";display:block;width:max-content;margin-top:35px;padding-top:11px;border-top:1px solid var(--mp-line);color:#858b87;font-size:8px;font-weight:700;letter-spacing:.16em}.page-home .stream-content>.w-block-section_heading:first-child .shell{position:relative}.page-home .stream-content>.w-block-section_heading:first-child .shell:after{content:"";position:absolute;top:7px;right:0;width:214px;height:48px;background:linear-gradient(90deg,transparent 24%,rgba(251,250,247,.08) 24% 25%,transparent 25% 49%,rgba(251,250,247,.08) 49% 50%,transparent 50% 74%,rgba(251,250,247,.08) 74% 75%,transparent 75%),url("../img/material-first/black-3d.4a6102d2b467.webp") center/cover;border:1px solid rgba(23,27,26,.12);box-shadow:inset 0 0 0 5px var(--mp-canvas)}.page-home .h-cta-panel{border-left:7px solid transparent;border-image:url("../img/material-first/charred-wood.076dde2e0d3a.webp") 20 stretch}.prefooter{position:relative;isolation:isolate;background-image:linear-gradient(90deg,var(--mp-navy) 0%,var(--mp-navy) 62%,rgba(16,43,52,.91) 78%,rgba(16,43,52,.74) 100%),url("../img/material-first/black-3d.4a6102d2b467.webp");background-position:center,right center;background-size:auto,48% auto}.prefooter:after{content:"21 DEKORÓW · PRÓBKI MATERIAŁOWE";position:absolute;z-index:-1;right:32px;bottom:18px;color:rgba(255,255,255,.27);font-size:8px;font-weight:700;letter-spacing:.16em}@media(max-width:1080px){.home-hero--photo .hero-material-card{right:24px;width:268px}.page-home .stream-content>.w-block-section_heading:first-child .shell:after{width:150px}}@media(max-width:900px){.home-hero--photo .hero-material-card{display:none}.page-home .stream-content>.w-block-section_heading:first-child .shell:after{display:none}}@media(max-width:720px){.page-home .feature[data-material-system] .feature-copy:after{margin-top:22px}.page-home .feature[data-material-system] .feature-media:after{right:15px;bottom:14px;width:76px;height:76px;border-width:4px}.page-home .feature[data-material-system] .feature-media:before{right:91px;bottom:18px;padding:8px 9px 7px;font-size:7px}.page-home .h-cta-panel{border-left-width:4px}.prefooter{background-image:linear-gradient(rgba(16,43,52,.93),rgba(16,43,52,.93)),url("../img/material-first/black-3d.4a6102d2b467.webp");background-size:auto,cover}.prefooter:after{display:none}}@media(prefers-reduced-motion:reduce){.home-hero--photo .hero-material-card{transition:none}}
/* ==== nowa.css ==== */
 @font-face{font-family:Poppins;src:url("../fonts/Poppins-400-lat.1dafca45aa5f.woff2") format('woff2');font-weight:400;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap}@font-face{font-family:Poppins;src:url("../fonts/Poppins-400-ext.f74686b21aab.woff2") format('woff2');font-weight:400;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap}@font-face{font-family:Poppins;src:url("../fonts/Poppins-500-lat.7ba74ba36682.woff2") format('woff2');font-weight:500;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap}@font-face{font-family:Poppins;src:url("../fonts/Poppins-500-ext.246597e08926.woff2") format('woff2');font-weight:500;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap}@font-face{font-family:Poppins;src:url("../fonts/Poppins-600-lat.8357ec4f64e8.woff2") format('woff2');font-weight:600;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap}@font-face{font-family:Poppins;src:url("../fonts/Poppins-600-ext.5391e1fd5adb.woff2") format('woff2');font-weight:600;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap}@font-face{font-family:Poppins;src:url("../fonts/Poppins-700-lat.ad76c2259e64.woff2") format('woff2');font-weight:700;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap}@font-face{font-family:Poppins;src:url("../fonts/Poppins-700-ext.9cf624f04afc.woff2") format('woff2');font-weight:700;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap}:root{--nieb:#006EB6;--nieb-800:#013A6C;--n50:#E6F1F8;--granat:#171B2B;--chlod:#F3F5F7;--szary:#5F6368;--tekst:#2D2D2D;--linia:#DFE4E9;--ease:cubic-bezier(.2,.8,.2,1);--shell:min(1440px,calc(100% - 80px))}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--tekst);font-family:Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}body.page-home{font:400 17px/1.6 Roboto,Arial,sans-serif}img{display:block;max-width:100%}h1,h2,h3,h4{font-family:Poppins,Arial,sans-serif;color:var(--granat);letter-spacing:-.015em;text-wrap:balance}.page-home h1,.page-home h2,.page-home h3,.page-home h4,.okno h3{margin:0}.page-home h1{font-weight:700;font-size:clamp(40px,4.8vw,66px);line-height:1.04}.page-home h2{font-weight:600;font-size:clamp(30px,3.2vw,44px);line-height:1.1}.page-home h3,.okno h3{font-weight:600;font-size:22px;line-height:1.25}.page-home h4{font-weight:600;font-size:17px}.page-home p,.okno p,.wiz p{margin:0}a{color:inherit;text-decoration:none}.shell{width:var(--shell);margin:0 auto}.etyk{font-family:Poppins,Arial,sans-serif;font-weight:600;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--nieb)}.btn{display:inline-flex;align-items:center;gap:12px;padding:16px 26px;border:1px solid var(--nieb);background:var(--nieb);color:#fff;font-family:Poppins,Arial,sans-serif;font-weight:500;font-size:15px;cursor:pointer;transition:background .18s var(--ease),border-color .18s var(--ease)}.btn:hover{background:var(--nieb-800);border-color:var(--nieb-800)}.btn--jasny{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}.btn--jasny:hover{background:#fff;color:var(--granat);border-color:#fff}.btn--kontur{background:transparent;color:var(--granat);border-color:var(--szary)}.btn--kontur:hover{background:var(--granat);color:#fff;border-color:var(--granat)}.link{font-family:Poppins,Arial,sans-serif;font-weight:500;font-size:15px;color:var(--nieb);border-bottom:1px solid transparent;transition:border-color .18s}.link:hover{border-color:var(--nieb)}.naglowek{position:relative;min-height:min(86vh,840px);display:grid;align-items:center;overflow:hidden;background:var(--granat)}.naglowek .tlo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center}.naglowek:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,27,43,.88) 0%,rgba(23,27,43,.62) 34%,rgba(23,27,43,.05) 66%)}.naglowek-in{position:relative;z-index:2;padding:80px 0}.naglowek .etyk{color:#7fc0ea}.naglowek h1{color:#fff;max-width:14ch;margin:0 0 22px}.naglowek p{color:#d5dde5;font-size:20px;max-width:42ch;margin:0 0 32px}.naglowek-akcje{display:flex;gap:14px;flex-wrap:wrap}.znak-20{position:absolute;right:40px;top:36px;z-index:3;width:clamp(96px,9vw,140px);height:auto}.l-nad{display:flex;align-items:center;gap:12px;margin-bottom:16px}.l-nad .etyk{color:var(--szary)}.l-tag{font-family:Poppins,Arial,sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;padding:4px 9px;border:1px solid var(--nieb);color:var(--nieb)}.l-tag--obca{border-color:#b9c4ce;color:var(--szary)}.krok-dalej{margin-top:28px}.real{background:var(--chlod);padding:96px 0}.real-gora{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:28px}.real-gora p{color:var(--szary);font-size:17.5px;max-width:46ch;margin-top:12px}.real-siatka{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--linia)}.rz{position:relative;aspect-ratio:4/3;overflow:hidden;background:#fff}.rz img{width:100%;height:100%;object-fit:cover;transition:transform .45s var(--ease)}.rz:hover img{transform:scale(1.05)}.rz span{position:absolute;left:0;right:0;bottom:0;padding:26px 14px 10px;color:#fff;font-family:Poppins,Arial,sans-serif;font-weight:500;font-size:13px;text-shadow:0 1px 2px rgba(23,27,43,.55);background:linear-gradient(0deg,rgba(23,27,43,.92) 0%,rgba(23,27,43,.72) 45%,transparent 100%)}.kontakt{display:grid;grid-template-columns:1fr 1fr;min-height:520px}.kontakt-l{background:var(--granat);display:flex;align-items:center;padding:80px clamp(32px,5vw,90px)}.kontakt-l h2{color:#fff;max-width:16ch}.kontakt-l p{color:#c9d3dc;margin:16px 0 30px;max-width:44ch;font-size:18px}.kontakt-l .etyk{color:#7fc0ea}.kontakt-dane{display:flex;gap:32px;flex-wrap:wrap;margin-top:34px;font-family:Poppins,Arial,sans-serif;font-weight:500;color:#fff;font-size:17px}.kontakt-dane small{display:block;font-family:Roboto,Arial,sans-serif;font-weight:400;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#7fc0ea;margin-bottom:4px}.kontakt-p{position:relative;overflow:hidden;background:var(--chlod)}.kontakt-p img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media (max-width:1100px){:root{--shell:calc(100% - 40px)}.real-siatka{grid-template-columns:repeat(2,1fr)}.kontakt{grid-template-columns:1fr}.kontakt-p{min-height:320px}.znak-20{right:20px;top:20px}}@media (max-width:640px){.znak-20{width:64px;top:auto;bottom:22px;right:16px}.naglowek-in{padding-right:88px}.naglowek{min-height:0}.naglowek-in{padding:60px 0 48px}.real-siatka{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}.linie{padding:96px 0 88px}.linie-gora{max-width:60ch;margin-bottom:40px}.kafle{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.kafel{display:flex;flex-direction:column;background:#fff;border:1px solid var(--linia)}.k-obraz{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--chlod)}.k-obraz{position:relative}.k-obraz>img:first-child{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.kafel:hover .k-obraz>img:first-child{transform:scale(1.04)}.k-anim{position:absolute;inset:0;opacity:0;transition:opacity .35s var(--ease);pointer-events:none}.k-klatka{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}.k-klatka--1{opacity:1}.kafel:hover .k-anim,.kafel.anim .k-anim{opacity:1}.kafel:hover .k-klatka,.kafel.anim .k-klatka{animation:klatki 1.8s steps(1) infinite}.kafel:hover .k-klatka--2,.kafel.anim .k-klatka--2{animation-delay:-1.2s}.kafel:hover .k-klatka--3,.kafel.anim .k-klatka--3{animation-delay:-.6s}.kafel:hover .k-obraz>img:first-child{transform:none}@keyframes klatki{0%,33.3%{opacity:1}33.4%,100%{opacity:0}}@media (prefers-reduced-motion:reduce){.kafel:hover .k-klatka,.kafel.anim .k-klatka{animation:none}.kafel:hover .k-klatka--1,.kafel.anim .k-klatka--1{opacity:1}}.k-tresc{display:flex;flex-direction:column;flex:1;padding:24px 26px 26px}.k-tresc h3{font-size:24px;margin:12px 0 10px}.k-tresc p{color:var(--szary);font-size:16.5px;line-height:1.55;margin:0 0 22px}.k-dol{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.k-znak{height:20px;width:auto}.pasek-cta{background:var(--granat);padding:64px 0}.pasek-cta .shell{display:flex;align-items:center;justify-content:space-between;gap:40px}.pasek-cta h2{color:#fff;font-size:28px;max-width:30ch;margin-top:8px}.pasek-cta .etyk{color:#7fc0ea}.pasek-akcje{display:flex;gap:12px;flex-shrink:0;flex-wrap:wrap}.real{background:#fff}@media (max-width:1000px){.kafle{grid-template-columns:1fr 1fr}.pasek-cta .shell{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.kafle{grid-template-columns:1fr}}@media (max-width:1100px){}@media (max-width:430px){}@media (min-width:641px) and (max-width:820px){.kafel:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.kafel:last-child .k-obraz{min-height:300px;aspect-ratio:auto}}@media (max-width:820px){.k-dol{flex-direction:column;align-items:flex-start;justify-content:flex-start}.k-dol .btn{width:100%;justify-content:center}.k-znak{margin-top:4px}}@media (max-width:640px){.naglowek{min-height:0}.naglowek:after{background:rgba(23,27,43,.72)}.naglowek-in{padding:52px 0 108px}.naglowek h1{max-width:none;margin:12px 0 18px;font-size:36px;line-height:1.08}.naglowek p{max-width:none;margin-bottom:26px;font-size:17px;line-height:1.5}.naglowek-akcje{width:100%;flex-direction:column;align-items:stretch}.naglowek-akcje .btn{width:100%;justify-content:center}.znak-20{width:64px;right:16px;bottom:20px}.pasek-cta{padding:48px 0}.pasek-cta h2{max-width:none;font-size:24px;line-height:1.25}.pasek-akcje{width:100%;flex-direction:column}.pasek-akcje .btn{width:100%;justify-content:center}.real{padding:64px 0}.real-gora{flex-direction:column;align-items:flex-start;gap:12px}.real-gora p{margin-top:0}.rz span{padding:30px 14px 12px;font-size:14px}.krok-dalej .btn{width:100%;justify-content:center}.kontakt-l{padding:56px 32px}.kontakt-l h2{max-width:none}.kontakt-l p{font-size:17px}.kontakt-dane{flex-direction:column;gap:20px}.kontakt-dane a{overflow-wrap:anywhere}.kontakt-p{min-height:240px}}.marka{font-family:Poppins,Arial,sans-serif;font-weight:700;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--granat)}.marka-img{height:16px;width:auto}.marka-sd{height:34px;width:auto;margin:-8px 0}.l-nad{min-height:22px;gap:14px}.marka{font-size:12px;letter-spacing:.14em;color:var(--szary)}.naglowek{min-height:calc(100vh - 78px);min-height:calc(100svh - 78px)}.naglowek-in{padding:80px 0 110px}.strzalka{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:3;width:50px;height:50px;display:grid;place-items:center;color:#fff;border:1px solid rgba(255,255,255,.6);border-radius:50%;background:rgba(23,27,43,.25);transition:background .18s,border-color .18s}.strzalka:hover{background:#fff;color:var(--granat);border-color:#fff}@media (max-width:1100px){.naglowek{min-height:calc(100vh - 64px);min-height:calc(100svh - 64px)}}@media (max-width:640px){.naglowek{min-height:calc(100vh - 64px);min-height:calc(100svh - 64px);align-items:end}.naglowek .tlo{object-position:70% center}.naglowek:after{background:linear-gradient(180deg,rgba(23,27,43,.18) 0%,rgba(23,27,43,.55) 45%,rgba(23,27,43,.9) 100%)}.naglowek-in{padding:120px 0 96px}.naglowek h1{font-size:38px;padding-right:0}.naglowek p{font-size:18px}.naglowek-akcje{width:auto;flex-direction:row}.naglowek-akcje .btn{width:auto}.znak-20{width:72px;top:18px;right:16px;bottom:auto}.strzalka{bottom:18px;width:44px;height:44px}}.scena{height:400vh;background:var(--chlod)}.scena-sticky{position:sticky;top:78px;height:calc(100vh - 78px);height:calc(100svh - 78px);overflow:hidden}.scena-in{position:relative;height:100%}.plansza{position:absolute;opacity:0;transition:opacity .3s var(--ease);pointer-events:none}.plansza-obraz{width:100%;height:auto;margin-bottom:14px}.plansza h3{font-size:22px;margin-bottom:8px}.plansza p{color:var(--tekst);font-size:16px;line-height:1.55;max-width:40ch}.plansza-znak{height:22px;width:auto;margin-top:14px}.plansza-znak--mp{height:17px}.plansza--lewo{left:0;top:50%;transform:translateY(-50%);width:min(31%,460px)}.plansza--prawo{right:0;top:50%;transform:translateY(-50%);width:min(31%,460px)}.plansza--gora{left:50%;top:12px;transform:translateX(-50%);width:min(21%,300px);text-align:center}.plansza--gora p{margin:0 auto}.plansza--gora .plansza-znak{margin-left:auto;margin-right:auto;display:block}.plansza--logo{left:50%;bottom:10px;transform:translateX(-50%);width:min(40%,520px);text-align:center}.plansza-logo{width:min(100%,300px);height:auto;margin:0 auto 10px}.plansza--logo p{font-family:Poppins,Arial,sans-serif;font-weight:500;color:var(--granat);font-size:16px;line-height:1.4;max-width:none}.scena-stramek{position:absolute;left:50%;bottom:112px;transform:translateX(-50%);height:min(29vh,290px);aspect-ratio:840/900}.poza{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .2s}.przewin{position:absolute;right:0;bottom:18px;display:flex;align-items:center;gap:10px;color:var(--szary);font-family:Poppins,Arial,sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;transition:opacity .3s}[data-krok="0"] .plansza--lewo,[data-krok="1"] .plansza--lewo,[data-krok="1"] .plansza--gora,[data-krok="2"] .plansza--lewo,[data-krok="2"] .plansza--gora,[data-krok="2"] .plansza--prawo,[data-krok="3"] .plansza--lewo,[data-krok="3"] .plansza--gora,[data-krok="3"] .plansza--prawo,[data-krok="3"] .plansza--logo{opacity:1;pointer-events:auto}[data-krok="0"] .poza--0,[data-krok="1"] .poza--1,[data-krok="2"] .poza--2,[data-krok="3"] .poza--3{opacity:1}[data-krok="3"] .przewin{opacity:0}@media (max-width:1100px){.scena-sticky{top:64px;height:calc(100vh - 64px);height:calc(100svh - 64px)}.plansza h3{font-size:19px}.plansza p{font-size:15px}}@media (max-width:640px){.plansza--lewo,.plansza--prawo,.plansza--gora,.plansza--logo{left:0;right:0;top:12px;transform:none;width:auto;text-align:left}.plansza-obraz{width:auto;max-width:100%;max-height:32vh;max-height:32svh;margin:0 auto 10px;display:block}.plansza h3{font-size:18px;margin-bottom:6px}.plansza p{font-size:14.5px;line-height:1.45}.plansza-znak{height:18px;margin-top:10px}.plansza-znak--mp{height:15px}.plansza p{max-width:none}.plansza--gora .plansza-znak{margin-left:0}.plansza--logo{top:18%;text-align:center}.plansza-logo{width:min(80%,280px)}.plansza--logo p{font-size:17px}.scena-stramek{height:min(34vh,300px)}.przewin{bottom:12px;font-size:11px}[data-krok="1"] .plansza--lewo,[data-krok="2"] .plansza--lewo,[data-krok="2"] .plansza--gora,[data-krok="3"] .plansza--lewo,[data-krok="3"] .plansza--gora,[data-krok="3"] .plansza--prawo{opacity:0;pointer-events:none}.plansza--logo{top:22%;bottom:auto;width:auto;left:0;right:0;transform:none;text-align:center}.plansza-logo{width:min(60%,220px)}.plansza--logo p{font-size:14.5px}.scena-stramek{bottom:0;height:min(28vh,250px);height:min(28svh,250px)}}@media (max-height:700px) and (min-width:901px){.scena-stramek{height:25vh;bottom:100px}.plansza--gora{width:min(20%,280px)}.plansza p{font-size:14px}.plansza h3{font-size:19px}}@media (max-width:640px){[data-krok="0"] .poza--0,[data-krok="2"] .poza--2{opacity:0}[data-krok="0"] .poza--1,[data-krok="2"] .poza--1{opacity:1}}@media (min-width:641px) and (max-width:1100px){.plansza--lewo,.plansza--gora,.plansza--prawo,.plansza--logo{left:0;right:auto;top:50%;bottom:auto;transform:translateY(-50%);width:50%;text-align:left}.plansza-obraz{width:min(100%,420px);margin:0 0 12px}.plansza--gora .plansza-znak{margin-left:0;display:inline-block}.plansza--gora p{margin:0}.plansza-logo{width:min(100%,320px);margin:0 0 12px}.plansza--logo p{text-align:left}.scena-stramek{left:auto;right:2%;bottom:auto;top:50%;transform:translateY(-46%);height:min(42vh,390px)}[data-krok="1"] .poza--1,[data-krok="2"] .poza--2{opacity:0}[data-krok="1"] .poza--0,[data-krok="2"] .poza--0{opacity:1}[data-krok="1"] .plansza--lewo,[data-krok="2"] .plansza--lewo,[data-krok="2"] .plansza--gora,[data-krok="3"] .plansza--lewo,[data-krok="3"] .plansza--gora,[data-krok="3"] .plansza--prawo{opacity:0;pointer-events:none}.przewin{bottom:14px;left:0;right:auto}}.naglowek{--rys:0}.tlo--rys{z-index:0;opacity:var(--rys);object-position:62% center}.naglowek:after{z-index:1}.naglowek-in,.znak-20,.strzalka{z-index:2}.targi{padding:88px 0}.targi-gora{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:28px}.targi-gora p:not(.etyk){color:var(--szary);font-size:17.5px;max-width:52ch}.targi-filtr{display:flex;gap:8px;margin-bottom:22px}.targi-filtr button{background:#fff;border:1px solid var(--linia);padding:9px 15px;cursor:pointer;font:500 13.5px Poppins,Arial,sans-serif;color:var(--tekst);transition:all .18s}.targi-filtr button:hover{border-color:var(--nieb);color:var(--nieb)}.targi-filtr button[aria-pressed="true"]{background:var(--granat);border-color:var(--granat);color:#fff}.targi-os{position:relative;height:74px;margin:0 0 26px}.os-linia{position:absolute;left:0;right:0;top:44px;height:2px;background:var(--linia)}.os-mies{position:absolute;top:0;font-family:Poppins,Arial,sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--szary)}.os-mies:before{content:'';position:absolute;left:0;top:34px;width:1px;height:20px;background:var(--linia)}.os-kropka{position:absolute;top:36px;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:#fff;border:3px solid var(--nieb);cursor:pointer;transition:transform .18s,background .18s;padding:0}.os-kropka:hover,.os-kropka.aktywna{background:var(--nieb);transform:scale(1.25)}.os-kropka.ukryta{opacity:.2;pointer-events:none}.os-kropka span{position:absolute;left:50%;top:26px;transform:translateX(-50%);white-space:nowrap;font:500 12px Poppins,Arial,sans-serif;color:var(--granat);background:#fff;padding:2px 8px;border:1px solid var(--linia);opacity:0;pointer-events:none;transition:opacity .18s}.os-kropka:hover span,.os-kropka.aktywna span{opacity:1}.targi-lista{display:grid;grid-template-columns:1fr 1fr;gap:18px}.targi-pusto{grid-column:1/-1;color:var(--szary)}.targ{display:grid;grid-template-columns:96px 1fr;gap:18px;padding:22px 22px 18px;background:#fff;border:1px solid var(--linia);cursor:pointer;transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s}.targ:hover,.targ.aktywna{transform:translateY(-3px);box-shadow:0 14px 34px rgba(23,27,43,.09);border-color:var(--nieb)}.targ[hidden]{display:none}.targi-wiecej{margin-top:22px;text-align:center}.targi-wiecej .btn{gap:10px}.targi-wiecej .btn svg{width:16px;height:16px}.targ-data{font-family:Poppins,Arial,sans-serif;font-weight:700;font-size:22px;color:var(--nieb);line-height:1.05}.targ-data small{display:block;font-weight:500;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--szary);margin-top:6px}.targ-kraj{display:inline-block;margin-top:12px;font:600 10.5px Poppins,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;border:1px solid var(--linia);color:var(--szary)}.targ-logo{float:right;height:40px;width:auto;max-width:150px;object-fit:contain;margin:0 0 8px 14px}.targ-nazwa{font-family:Poppins,Arial,sans-serif;font-weight:600;font-size:19px;color:var(--granat);line-height:1.25}.targ-nazwa small{display:block;font-family:Roboto,Arial,sans-serif;font-weight:400;font-size:14.5px;color:var(--szary);margin-top:3px}.targ-miejsce{color:var(--tekst);font-size:15px;margin-top:8px}.targ-opis{color:var(--szary);font-size:14.5px;line-height:1.5;margin-top:10px;max-height:0;overflow:hidden;transition:max-height .3s var(--ease)}.targ.otwarta .targ-opis{max-height:240px}.targ.otwarta [data-wiecej] svg{transform:rotate(180deg)}.targ-link svg{transition:transform .2s}.targ-akcje{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;margin-top:14px}.targ-akcje .btn{padding:11px 16px;font-size:14px;gap:9px}.targ-akcje .btn svg{width:17px;height:17px;flex:none}.targ-link{font:500 13.5px Poppins,Arial,sans-serif;color:var(--nieb);background:none;border:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:5px;border-bottom:1px solid transparent}.targ-link:hover{border-color:var(--nieb)}.targ-link svg{width:14px;height:14px}.okno{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px}.okno[hidden]{display:none}.okno-tlo{position:absolute;inset:0;background:rgba(23,27,43,.6)}.okno-karta{position:relative;background:#fff;width:min(100%,640px);max-height:calc(100vh - 32px);overflow:auto;padding:28px 28px 24px;border-top:4px solid var(--nieb)}.okno-x{position:absolute;right:12px;top:8px;background:none;border:0;font-size:30px;line-height:1;cursor:pointer;color:var(--szary)}.okno-karta h3{font-size:24px;margin:6px 0 4px}.okno-info{color:var(--szary);font-size:15px;margin-bottom:18px}.okno-siatka{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.okno-karta label{display:block;font-size:13px;color:var(--szary)}.okno-karta label span{display:block;margin-bottom:4px;font-family:Poppins,Arial,sans-serif;font-weight:500;font-size:12.5px;letter-spacing:.04em;color:var(--granat)}.okno-karta input,.okno-karta select,.okno-karta textarea{width:100%;padding:10px 12px;border:1px solid var(--linia);font:400 15px Roboto,Arial,sans-serif;color:var(--tekst);background:#fff}.okno-karta input:focus,.okno-karta select:focus,.okno-karta textarea:focus{outline:2px solid var(--nieb);outline-offset:0}.okno-pelne{margin-top:12px}.okno-pulapka{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.okno-zgoda{font-size:12.5px;color:var(--szary);margin:14px 0 16px}.okno-dol{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.okno-status{font-size:14px;color:var(--granat)}.okno-status.blad{color:#b3261e}@media (max-width:900px){.targi{padding:64px 0}.targi-gora{flex-direction:column;align-items:flex-start;gap:10px}.targi-lista{grid-template-columns:1fr}.targ{grid-template-columns:78px 1fr;gap:14px;padding:16px}.targ-data{font-size:18px}.targ-nazwa{font-size:17px}.targ-logo{height:30px;max-width:110px}.targ-akcje .btn{width:100%;justify-content:center}.targi-os{height:64px}.os-kropka span{display:none}.okno-siatka{grid-template-columns:1fr}.okno-karta{padding:22px 18px 18px}}@media (max-width:640px){html{scroll-snap-type:y proximity}.linie{padding:24px 0 40px}.linie-gora{margin-bottom:16px}.kafle{gap:16px}.kafel{min-height:calc(100vh - 64px);min-height:calc(100svh - 64px);scroll-snap-align:start;scroll-margin-top:64px;display:flex;flex-direction:column}.kafel .k-obraz{flex:1 1 auto;aspect-ratio:auto;min-height:220px}.kafel .k-tresc{flex:0 0 auto;padding:18px 20px 20px}.kafel .k-tresc h3{font-size:22px;margin:10px 0 8px}.kafel .k-tresc p{font-size:15.5px;margin-bottom:16px}.kafel .k-dol{flex-direction:row;align-items:center;justify-content:space-between}.kafel .k-dol .btn{width:auto}}.wiz{background:#fff;padding:88px 0}.wiz-in{display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:center}.wiz-tekst p:not(.etyk){color:var(--szary);font-size:17.5px;margin:12px 0 22px;max-width:48ch}.wiz-kroki{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:12px}.wiz-kroki li{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center}.wiz-kroki span{grid-row:1/3;width:34px;height:34px;border-radius:50%;background:var(--n50);color:var(--nieb);font:700 14px Poppins,Arial,sans-serif;display:grid;place-items:center}.wiz-kroki b{font-family:Poppins,Arial,sans-serif;font-weight:600;font-size:16px;color:var(--granat)}.wiz-kroki small{font-size:14px;color:var(--szary)}.wiz-akcje{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.wiz-nota{font-size:13.5px;color:var(--szary)}.wiz-porownanie{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--chlod);user-select:none;-webkit-user-select:none;touch-action:pan-y;cursor:ew-resize}.wiz-porownanie>img,.wiz-po img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.wiz-po{position:absolute;inset:0;width:55%;overflow:hidden}.wiz-po img{width:auto;height:100%;max-width:none;aspect-ratio:4/3}.wiz-kreska{position:absolute;top:0;bottom:0;left:55%;width:2px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.15);pointer-events:none}.wiz-kreska span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.25)}.wiz-kreska span:before{content:'\2039\203A';font:700 20px/44px Poppins,Arial,sans-serif;color:var(--granat);display:block;text-align:center;letter-spacing:4px}.wiz-suwak{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;pointer-events:none;touch-action:pan-y}.wiz-porownanie.jest-plynny .wiz-po,.wiz-porownanie.jest-plynny .wiz-kreska{transition:width .18s var(--ease),left .18s var(--ease)}.wiz-porownanie:has(.wiz-suwak:focus-visible) .wiz-kreska{outline:2px solid var(--nieb);outline-offset:2px}.wiz-etykieta{position:absolute;bottom:12px;font:600 11px Poppins,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:rgba(23,27,43,.75);padding:5px 9px;pointer-events:none}.wiz-etykieta--l{left:12px}.wiz-etykieta--p{right:12px}@media (max-width:900px){.wiz{padding:56px 0}.wiz-in{grid-template-columns:1fr;gap:26px}.wiz-porownanie{order:-1}}.kontakt-p--stramek{background:#fff}.kontakt-p--stramek .kk{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;animation:kk 2.7s steps(1) infinite}.kontakt-p--stramek .kk--2{animation-delay:-1.8s}.kontakt-p--stramek .kk--3{animation-delay:-.9s}@keyframes kk{0%,33.3%{opacity:1}33.4%,100%{opacity:0}}@media (prefers-reduced-motion:reduce){.kontakt-p--stramek .kk{animation:none}.kontakt-p--stramek .kk--1{opacity:1}}.utility-bar{display:none!important}.site-header{top:0!important;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--linia)}.site-header.is-scrolled{box-shadow:none}.header-inner,.nav-entry{height:78px!important}.brand{display:block;line-height:0}.brand img{width:236px!important;height:auto!important;max-height:none!important;animation:none!important}.main-nav{font-family:Poppins,Arial,sans-serif;font-weight:500;font-size:14.5px;text-transform:none;letter-spacing:0;gap:26px}.main-nav a{padding:8px 0;color:var(--granat)}.main-nav a:after{background:var(--nieb);height:2px}.main-nav .nav-home{display:none}.header-actions .button{white-space:nowrap;background:var(--nieb);border-color:var(--nieb);color:#fff;font-family:Poppins,Arial,sans-serif;font-weight:500;font-size:14px;text-transform:none;letter-spacing:0;padding:12px 18px;border-radius:0}.header-actions .button:hover{background:var(--nieb-800);border-color:var(--nieb-800)}.search-link{display:none}.mega-menu .eyebrow{color:var(--nieb)}body.dx-immersive .site-header{background:rgba(23,27,43,.82)}@media (max-width:1100px){.header-inner,.nav-entry{height:64px!important}.brand img{width:190px!important}}@media (max-width:430px){.brand img{width:160px!important}.header-actions .button{display:none}}.menu-toggle{font-family:Poppins,Arial,sans-serif}.site-footer{background:var(--granat)!important;color:#c9d3dc;padding:64px 0 26px;font-size:15px}.site-footer .brand--footer img{width:250px!important;height:auto!important;filter:brightness(0) invert(1);margin-bottom:18px;animation:none!important}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}.footer-grid p{color:#c9d3dc;max-width:40ch;font-size:15px}.footer-grid strong{color:#7fc0ea;font-family:Poppins,Arial,sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}.footer-grid a{margin-bottom:9px;font-size:15px;color:#c9d3dc}.footer-grid a:hover{color:#fff;text-decoration:none}.footer-grid .footer-contact a.footer-phone{font-family:Poppins,Arial,sans-serif;font-size:17px;font-weight:500}.footer-grid address{font-style:normal;color:#c9d3dc}.footer-brand span{display:block;color:#7fc0ea;font-size:13px;margin-top:8px}.footer-bottom{border-top:1px solid rgba(255,255,255,.16);margin-top:44px;padding-top:18px;font-size:13px;color:#c9d3dc}.footer-privacy-btn{color:inherit}@media (max-width:1100px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:640px){.site-footer{padding-top:48px}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}}body.page-home .prefooter{display:none}.prefooter{background:var(--nieb-800)!important}.prefooter .eyebrow{color:#7fc0ea}.prefooter h2{font-family:Poppins,Arial,sans-serif}body{font-family:Roboto,Arial,sans-serif;color:var(--tekst)}h1,h2,h3,h4{font-family:Poppins,Arial,sans-serif;color:var(--granat);letter-spacing:-.015em;font-weight:600}h1{font-weight:700}.eyebrow{font-family:Poppins,Arial,sans-serif;color:var(--nieb);letter-spacing:.16em;font-weight:600;font-size:12px}.button{border-radius:0}.button:not(.button--ghost):not(.button--light):not(.prefooter-ghost){background:var(--nieb);border-color:var(--nieb)}.button:not(.button--ghost):not(.button--light):not(.prefooter-ghost):hover{background:var(--nieb-800);border-color:var(--nieb-800)}body.page-home #main{padding:0}.wiz h2{font-size:clamp(30px,3.2vw,44px);line-height:1.1;margin:0}.wiz .etyk{margin-bottom:6px}@media (max-width:640px){.rp-map-legend{display:grid;grid-template-columns:auto 1fr;gap:8px 10px;align-items:center}.rp-legend-dot--market{margin-left:0}}.page-pobrania #main{padding:0}.page-pobrania h1,.page-pobrania h2,.page-pobrania h3{margin:0}.page-pobrania p{margin:0}.pb-etyk--jasny{color:#7fc0ea}.pb-hero .etyk{color:var(--nieb)}.pb-hero{background:#fff;color:var(--szary);padding:56px 0 24px;overflow:hidden;border-bottom:1px solid var(--linia)}.pb-hero-obraz img{width:100%;height:auto;display:block}.pb-hero-obraz{margin:-10px -20px -10px 0}.pb-hero-in{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center}.pb-hero h1{color:var(--granat);font-weight:700;font-size:clamp(36px,4.2vw,58px);line-height:1.06;margin:10px 0 18px;max-width:18ch}.pb-lead{font-size:18px;max-width:52ch;line-height:1.55}.pb-hero-akcje{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:28px}.pb-zalogowany{display:inline-flex;align-items:center;gap:10px;font-size:14.5px;color:var(--szary)}.pb-zalogowany b{color:var(--granat);font-weight:500}.pb-zalogowany form{display:inline}.pb-wyloguj{background:none;border:0;color:var(--nieb);font:500 14px Poppins,Arial,sans-serif;cursor:pointer;padding:0;border-bottom:1px solid transparent}.pb-wyloguj:hover{border-color:#7fc0ea}.pb-fakty{list-style:none;margin:0;padding:0;display:grid;gap:14px}.pb-fakty li{border-top:1px solid rgba(255,255,255,.16);padding-top:12px;display:grid;gap:2px}.pb-fakty b{color:#fff;font-family:Poppins,Arial,sans-serif;font-weight:600;font-size:22px}.pb-fakty span{font-size:14px}.pb-wstep{padding:56px 0 8px}.pb-wstep-in{max-width:76ch;font-size:17.5px;line-height:1.65;color:var(--tekst)}.pb-wstep-in p{margin:0 0 14px}.pb-wstep-in ul{margin:0 0 14px;padding-left:22px}.pb-katalog{padding:40px 0 88px}.pb-spis{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.pb-spis a{font:500 13.5px Poppins,Arial,sans-serif;color:var(--tekst);border:1px solid var(--linia);padding:9px 14px;transition:all .18s}.pb-spis a small{color:var(--szary);margin-left:4px;font-size:12px}.pb-spis a:hover{border-color:var(--nieb);color:var(--nieb)}.pb-nota{display:flex;align-items:center;gap:10px;background:var(--n50);color:var(--nieb-800);padding:14px 18px;font-size:15px;margin-bottom:34px}.pb-nota svg{width:20px;height:20px;flex:none}.pb-nota a{color:var(--nieb);border-bottom:1px solid var(--nieb)}.pb-kat{padding:34px 0;border-top:1px solid var(--linia);scroll-margin-top:90px}.pb-kat-gora{display:grid;grid-template-columns:56px 1fr;gap:20px;align-items:start;margin-bottom:22px}.pb-kat-gora h2{font-size:clamp(24px,2.4vw,32px);line-height:1.15}.pb-kat-gora p{color:var(--szary);font-size:16px;max-width:70ch;margin-top:8px;line-height:1.55}.pb-ikona{width:56px;height:56px;display:grid;place-items:center;background:var(--n50);color:var(--nieb)}.pb-ikona svg{width:28px;height:28px}.pb-lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.pb-poz{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;background:#fff;border:1px solid var(--linia);transition:border-color .18s,box-shadow .18s}.pb-poz:hover{border-color:var(--nieb);box-shadow:0 10px 26px rgba(23,27,43,.07)}.pb-poz-tresc{display:grid;gap:3px;min-width:0}.pb-poz-tresc strong{font-family:Poppins,Arial,sans-serif;font-weight:600;font-size:16px;color:var(--granat);line-height:1.3}.pb-poz-opis{font-size:14px;color:var(--szary);line-height:1.45}.pb-poz-meta{font:500 11.5px Poppins,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--szary);margin-top:4px}.pb-pobierz{padding:11px 16px;font-size:14px;gap:8px;flex:none}.pb-pobierz svg{width:17px;height:17px}.pb-konto{background:var(--granat);color:#c9d3dc;padding:80px 0;scroll-margin-top:78px;transition:box-shadow .3s}.pb-konto--uwaga{box-shadow:inset 0 0 0 4px var(--nieb)}.pb-konto-in{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.pb-konto h2{color:#fff;font-size:clamp(28px,3vw,40px);margin:10px 0 16px}.pb-konto-tekst p{font-size:17px;line-height:1.55;max-width:50ch}.pb-korzysci{list-style:none;margin:22px 0;padding:0;display:grid;gap:10px}.pb-korzysci li{padding-left:26px;position:relative;font-size:16px}.pb-korzysci li:before{content:'';position:absolute;left:0;top:9px;width:14px;height:8px;border-left:2px solid #7fc0ea;border-bottom:2px solid #7fc0ea;transform:rotate(-45deg)}.pb-drobne{font-size:13px;color:#9aa6b3;line-height:1.5}.pb-formularz{background:#fff;padding:30px 30px 26px;display:grid;gap:14px;color:var(--tekst)}.pb-tryb{display:flex;border:1px solid var(--linia);margin-bottom:6px}.pb-tryb-btn{flex:1;background:#fff;border:0;padding:11px;font:500 14px Poppins,Arial,sans-serif;color:var(--szary);cursor:pointer}.pb-tryb-btn.jest-aktywny{background:var(--granat);color:#fff}.pb-pole{display:grid;gap:5px;font-size:13px}.pb-pole span{font-family:Poppins,Arial,sans-serif;font-weight:500;font-size:12.5px;letter-spacing:.04em;color:var(--granat)}.pb-pole span small{font-weight:400;color:var(--szary);letter-spacing:0}.pb-pole input{width:100%;padding:11px 12px;border:1px solid var(--linia);font:400 15px Roboto,Arial,sans-serif;color:var(--tekst)}.pb-pole input:focus{outline:2px solid var(--nieb);outline-offset:0}.pb-siatka{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.pb-zgoda{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--szary);margin-top:12px}.pb-zgoda input{margin-top:3px}.pb-pulapka{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.pb-slij{justify-content:center;margin-top:4px}.pb-drobne--form{color:var(--szary)}@media (max-width:900px){.pb-hero{padding:52px 0 44px}.pb-hero-in,.pb-konto-in{grid-template-columns:1fr;gap:28px}.pb-fakty{grid-template-columns:1fr 1fr 1fr;gap:10px}.pb-lista{grid-template-columns:1fr}.pb-kat-gora{grid-template-columns:44px 1fr;gap:14px}.pb-ikona{width:44px;height:44px}.pb-ikona svg{width:22px;height:22px}.pb-konto{padding:56px 0}.pb-formularz{padding:22px 18px 20px}}@media (max-width:640px){.pb-fakty{grid-template-columns:1fr}.pb-poz{flex-direction:column;align-items:stretch}.pb-pobierz{justify-content:center}.pb-siatka{grid-template-columns:1fr}.pb-hero-akcje .btn{width:100%;justify-content:center}}.pb-konto-tekst p,.pb-korzysci li{color:#c9d3dc}.pb-lead{color:var(--szary)}.pb-kat-otwarta{display:inline-block;margin-top:10px;font:600 11px Poppins,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#1f8a4c;background:#e8f5ec;padding:4px 9px}.pb-kat-otwarta--konto{color:var(--nieb-800);background:var(--n50)}@media (max-width:900px){.pb-hero-obraz{margin:0;order:-1}}@media (max-width:1100px){body.menu-open{overflow:hidden}.site-header,.site-header.is-scrolled{position:sticky;top:0;z-index:80;backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff}.header-actions{display:none}.menu-toggle{display:flex;align-items:center;gap:10px;margin-left:auto;position:relative;z-index:83;padding:12px 0;color:var(--granat);background:none;border:0;cursor:pointer}.menu-toggle span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.menu-toggle i,.menu-toggle i:before,.menu-toggle i:after{transition:transform .25s,top .25s,opacity .2s}.menu-toggle[aria-expanded=true] i{background:transparent}.menu-toggle[aria-expanded=true] i:before{top:0;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] i:after{top:0;transform:rotate(-45deg)}.main-nav{display:flex;position:fixed;inset:65px 0 0;z-index:82;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:18px 22px 28px;background:var(--granat);border:0;max-height:none;overflow:auto;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px);transition:opacity .25s,visibility .25s,transform .3s}.main-nav.is-open{display:flex;opacity:1;visibility:visible;pointer-events:auto;transform:none}.main-nav .nav-entry{display:block;height:auto!important;border-bottom:1px solid rgba(255,255,255,.14)}.main-nav .nav-home{display:none}.main-nav a{color:#fff}.main-nav>.nav-entry>a{display:flex;align-items:center;justify-content:space-between;padding:15px 2px;color:#fff;font-size:22px;font-weight:400;line-height:1.2;letter-spacing:-.01em}.main-nav>.nav-entry>a:after{display:none}.main-nav .mega-chevron{font-size:18px;color:#7fc0ea;transition:transform .2s}.main-nav .mega-menu{display:none;position:static;width:auto;transform:none;opacity:1;visibility:visible;pointer-events:auto;grid-template-columns:1fr;padding:0;background:transparent;border:0;box-shadow:none}.main-nav .nav-entry:hover .mega-menu,.main-nav .nav-entry:focus-within .mega-menu{transform:none}.main-nav.is-open .nav-entry.is-mega-open .mega-menu{display:block}.main-nav .mega-menu:before,.main-nav .mega-intro{display:none}.main-nav .mega-links{display:grid;grid-template-columns:1fr;padding:1px 0 12px;background:transparent}.main-nav .mega-links>a,.main-nav .mega-links>a:nth-last-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1);padding:12px 8px;color:#fff;grid-template-columns:30px 1fr;background:transparent;transform:none}.main-nav .mega-links>a:hover{background:rgba(255,255,255,.08);transform:none}.main-nav .mega-links strong{color:#fff}.main-nav .mega-links small{color:#a9c3d7}.main-nav .mega-links span{color:#7fc0ea}.main-nav .mega-all-mobile{display:grid!important;background:rgba(255,255,255,.09)!important}.main-nav .mobile-nav-meta{display:flex;flex-direction:column;align-items:flex-start;margin-top:auto;padding:28px 2px 5px;color:#fff}.main-nav .mobile-nav-meta p{color:#7fc0ea;font-size:9px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 9px}.main-nav .mobile-nav-meta>a{color:#fff}.main-nav .mobile-nav-meta>a:not(.button){font-size:14px;padding:2px 0}.main-nav .mobile-nav-meta .button{margin-top:18px;width:100%;padding:14px;color:#fff}.main-nav>.nav-entry>a[aria-current="page"]{color:#fff;font-weight:600;background:rgba(0,110,182,.18);box-shadow:inset 4px 0 0 #006EB6;padding-left:14px;padding-right:10px}.main-nav>.nav-entry>a[aria-current="page"]:after{display:none}.main-nav .mega-links>a[aria-current="page"]{background:rgba(0,110,182,.22);box-shadow:inset 4px 0 0 #006EB6}.main-nav .mega-links>a[aria-current="page"] strong{font-weight:600}.main-nav .mega-links>a[aria-current="page"] small{color:#d6e8f5}}@media (min-width:1101px){.mega-menu{top:79px}}.nl{background:var(--n50);padding:72px 0}.nl-in{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}.nl-obraz img{width:100%;height:auto;display:block;border:1px solid var(--linia);background:#fff}.nl-tresc h2{margin:8px 0 14px;font-size:clamp(26px,2.6vw,36px);max-width:22ch}.nl-opis{color:var(--szary);font-size:17px;line-height:1.55;max-width:52ch;margin-bottom:24px}.nl-form{display:grid;gap:10px}.nl-pola{display:grid;grid-template-columns:1fr 1.4fr auto;gap:12px;align-items:end}.nl-pole{display:grid;gap:5px;font-size:13px}.nl-pole span{font-family:Poppins,Arial,sans-serif;font-weight:500;font-size:12.5px;letter-spacing:.04em;color:var(--granat)}.nl-pole span small{font-weight:400;color:var(--szary);letter-spacing:0}.nl-pole input{width:100%;padding:13px 14px;border:1px solid var(--linia);background:#fff;font:400 15px Roboto,Arial,sans-serif;color:var(--tekst)}.nl-pole input:focus{outline:2px solid var(--nieb);outline-offset:0}.nl-slij{white-space:nowrap;padding:14px 22px}.nl-pulapka{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.nl-status{min-height:1.4em;font-size:14.5px;color:var(--granat)}.nl-status.blad{color:#b3261e}.nl-status.ok{color:#1f8a4c;font-weight:500}.nl-zgoda{font-size:12.5px;color:var(--szary);line-height:1.5}.nl-zgoda a{color:var(--nieb);border-bottom:1px solid rgba(0,110,182,.45)}.nl-zgoda a:hover{border-color:var(--nieb)}.nl-potw{padding:80px 0}.nl-potw-in{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center}.nl-potw img{width:100%;height:auto;border:1px solid var(--linia)}.nl-potw h1{font-size:clamp(30px,3.4vw,46px);margin:10px 0 16px}.nl-potw p{color:var(--szary);font-size:17px;max-width:52ch}.nl-potw-akcje{margin-top:24px}@media (max-width:900px){.nl{padding:52px 0}.nl-in,.nl-potw-in{grid-template-columns:1fr;gap:24px}.nl-obraz{max-width:420px}.nl-pola{grid-template-columns:1fr}.nl-slij{justify-content:center}}.nl p,.nl h2{margin:0}.nl-tresc h2{margin:8px 0 14px}.nl-opis{margin-bottom:24px}.nl--waski{padding:56px 0}.nl--waski .nl-in{grid-template-columns:.62fr 1.38fr;gap:40px;max-width:1120px;margin-inline:auto}.nl--waski .nl-tresc h2{font-size:clamp(24px,2.2vw,32px);max-width:26ch}.nl--waski .nl-opis{font-size:16px;max-width:56ch;margin-bottom:20px}@media (max-width:900px){.nl--waski .nl-in{grid-template-columns:1fr}.nl--waski .nl-obraz{max-width:360px}}.cta-panel-akcje{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:22px}.cta-panel-akcje .button{margin-top:0}.cta-plik{display:inline-flex;align-items:center;gap:9px}.cta-plik svg{flex:none}@media (max-width:640px){.cta-panel-akcje{width:100%}.cta-panel-akcje .button{width:100%;justify-content:center}}.h-imgtext-media--video{max-width:100%;width:100%;min-width:0;aspect-ratio:16/9;height:auto;background:var(--granat,#171B2B)}.h-imgtext-media--video iframe{max-width:100%;width:100%;height:100%;display:block;border:0}.image-text{min-width:0}.image-text>div{min-width:0}@media (max-width:1024px){.okno-karta input,.okno-karta select,.okno-karta textarea{font-size:16px}.pb-pole input{font-size:16px}.nl-pole input{font-size:16px}}
/* ==== telefon.css ==== */
/* Telefon w headerze (2026-09-07). Plik ladowany OSTATNI w base.html,po nowa.css. Desktop (>1100px):w miejscu "Porozmawiajmy o projekcie" niebieski przycisk z ikona sluchawki i numerem (.header-tel w .header-actions;kolor/font/padding dziedziczy z nowa.css:.header-actions .button). Tablet/telefon (<=1100px,tam gdzie hamburger):kwadratowa ikona 40x40 (.header-tel-ico) tuz przed MENU,granat na bialym z cienka ramka,jak konturowy hamburger. Przycisk z numerem jest tam ukryty (jest juz w mobile-nav-meta w menu). Nie dotyka menu ani hamburgera poza margin-left (ikona przejmuje auto). */ .header-tel{gap:9px;white-space:nowrap;font-variant-numeric:tabular-nums}.header-tel svg{width:18px;height:18px;flex:none}.header-tel span{white-space:nowrap}.header-tel:focus-visible{outline:2px solid #006EB6;outline-offset:3px}.header-tel-ico{display:none}@media (max-width:1100px){.header-actions .header-tel{display:none}.header-tel-ico{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;margin-left:auto;color:#171B2B;background:#fff;border:1px solid #DFE4E9;border-radius:0;line-height:0;transition:border-color .2s,color .2s}.header-tel-ico svg{width:19px;height:19px}.header-tel-ico:hover{border-color:#006EB6;color:#006EB6}.header-tel-ico:focus-visible{outline:2px solid #006EB6;outline-offset:2px}.header-tel-ico+.menu-toggle{margin-left:0!important}}
/* ==== menu.css ==== */
 :root{--m-nieb:#006EB6;--m-nieb-800:#013A6C;--m-n50:#E6F1F8;--m-n100:#CCE2F0;--m-n200:#99C5E2;--m-n300:#66A8D3;--m-chlod:#F3F5F7;--m-szary:#6E7378;--m-tekst:#2D2D2D;--m-granat:#171B2B;--m-linia:#DFE4E9;--m-poppins:Poppins,Arial,sans-serif}@media (min-width:1181px){.header-actions:before{background:var(--m-linia)}}.skip-link{background:var(--m-nieb);color:#fff;font-family:var(--m-poppins);font-weight:500;border-radius:0}.main-nav a:after,.main-nav>.nav-entry>a:after,.main-nav>.nav-entry>a[aria-current=page]:after{background:var(--m-nieb)}@media (min-width:1101px){.main-nav>.nav-entry>a{color:var(--m-granat)}.main-nav>.nav-entry>a:hover,.main-nav>.nav-entry>a:focus-visible{color:var(--m-nieb)}.main-nav>.nav-entry>a[aria-current=page]{color:var(--m-granat)}.nav-entry.is-mega-open>a,.nav-entry:hover>.mega-trigger{color:var(--m-nieb)}}/* --------------------------------------------------------------------------- 3. Mega-menu "Panele scienne" (desktop) --------------------------------------------------------------------------- */ .mega-menu{border-top:2px solid var(--m-nieb);background:#fff;box-shadow:0 36px 90px -18px rgba(23,27,43,.28),0 10px 26px rgba(23,27,43,.10)}.mega-intro{background:var(--m-nieb-800);background-image:none;color:#fff}.mega-menu .mega-intro .eyebrow,.mega-intro .eyebrow{color:var(--m-n200);font-family:var(--m-poppins);font-weight:600;letter-spacing:.16em}.mega-intro>strong{font-family:var(--m-poppins);font-weight:600;color:#fff;letter-spacing:-.015em;line-height:1.1}.mega-intro>span{color:var(--m-n100)}/* KRYTYCZNE:"Zobacz wszystkie" dziedziczylo .main-nav a{color:var(--granat)}z nowa.css,czyli #171B2B na tle #102B34 — kontrast 1,15:1,link byl praktycznie niewidoczny. */ .main-nav .mega-intro>a,.mega-intro>a{color:#fff;font-family:var(--m-poppins);font-weight:500}.mega-intro>a:hover{opacity:1;color:var(--m-n200)}.mega-links{background:#fff}.mega-links>a{border-bottom:1px solid var(--m-linia)}.mega-links>a:before{background:var(--m-nieb)}.mega-links>a:hover{background:var(--m-n50)}.mega-links span{color:var(--m-nieb)}.mega-links strong{font-family:var(--m-poppins);font-weight:600;color:var(--m-granat)}.mega-links>a:hover strong{color:var(--m-nieb)}.mega-links small{color:var(--m-szary)}.mega-links>a:hover small,.mega-links>a:focus-visible small{color:var(--m-tekst)}@media (max-width:1100px){.menu-toggle{color:var(--m-granat)}.menu-toggle span{font-family:var(--m-poppins);font-weight:600;color:var(--m-granat)}.main-nav>.nav-entry>a{font-family:var(--m-poppins);font-weight:500;color:#fff}.main-nav>.nav-entry>a[aria-current=page]{font-weight:600;color:#fff}.main-nav .mega-intro>a{color:#fff}.main-nav .mega-chevron{color:var(--m-n300)}.main-nav .mega-links span{color:var(--m-n300)}.main-nav .mega-links small{color:var(--m-n100)}.main-nav .mega-links>a[aria-current=page] small{color:var(--m-n50)}.main-nav .mega-links strong,.main-nav .mega-all-mobile strong{font-family:var(--m-poppins);font-weight:500}.main-nav .mega-links>a[aria-current=page] strong{font-weight:600}.main-nav .mega-all-mobile small{color:var(--m-n100)}.main-nav .mobile-nav-meta p{color:var(--m-n200);font-family:var(--m-poppins);font-weight:600;font-size:11px;letter-spacing:.14em}.main-nav .mobile-nav-meta>a:not(.button){font-family:var(--m-poppins);font-weight:500;font-size:15px;color:#fff}.main-nav .mobile-nav-meta .button{background:var(--m-nieb);border-color:var(--m-nieb);color:#fff;font-family:var(--m-poppins);font-weight:500;font-size:14px;letter-spacing:0;border-radius:0}.main-nav .mobile-nav-meta .button:hover{background:var(--m-n300);border-color:var(--m-n300);color:var(--m-granat)}}.site-header a:focus-visible,.site-header button:focus-visible,.site-header summary:focus-visible,.site-header [tabindex]:focus-visible,.site-header .button:focus-visible,.skip-link:focus-visible,.skip-link:focus{outline:2px solid var(--m-nieb);outline-offset:3px;box-shadow:0 0 0 4px rgba(0,110,182,.16);border-radius:0}.site-header .mega-intro a:focus-visible{outline-color:var(--m-n200);box-shadow:0 0 0 4px rgba(153,197,226,.20)}@media (max-width:1100px){.site-header .main-nav a:focus-visible,.site-header .main-nav .button:focus-visible{outline:2px solid var(--m-n200);outline-offset:2px;box-shadow:0 0 0 4px rgba(153,197,226,.20)}}
/* ==== social.css ==== */
 .soc{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0}.soc li{margin:0;padding:0}.soc a{display:grid;place-items:center;width:40px;height:40px;margin:0;padding:0;color:inherit;background:transparent;line-height:0;transition:color .18s var(--ease),background-color .18s var(--ease)}.soc a:hover{text-decoration:none;transform:none}.soc svg{width:20px;height:20px;display:block;flex:none}.footer-soc{margin-top:18px;margin-left:-10px}.soc--stopka a{color:#c9d3dc}.soc--stopka a:hover{color:#fff;background:rgba(255,255,255,.09)}.soc--stopka a:focus-visible{outline:2px solid #7fc0ea;outline-offset:-2px;color:#fff}.soc--kontakt a{color:var(--granat)}.soc--kontakt a:hover{color:var(--nieb);background:var(--n50)}.soc--kontakt a:focus-visible{outline:2px solid var(--nieb);outline-offset:-2px;color:var(--nieb)}@media (prefers-reduced-motion:reduce){.soc a{transition:none}}