:root{--text-body:15px;--leading-body:1.65;--navy:#091847;--navy2:#132b6b;--blue:#2d62dc;--cyan:#28b7c9;--ink:#10203f;--muted:#647087;--line:#dfe6f1;--soft:#f5f8fc;--ice:#edf4fc;--white:#fff;--shadow:0 18px 55px rgba(9,24,71,.12);--radius:20px;--topline-h:34px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(92px + var(--topline-h))}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(calc(100% - 40px),1240px);margin-inline:auto}.topline{position:sticky;top:0;z-index:61;color:rgba(255,255,255,.8);background:var(--navy);font-size:12px}.topline .wrap{height:34px;display:flex;align-items:center;justify-content:space-between}.header{position:sticky;top:var(--topline-h);z-index:60;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(223,230,241,.9);backdrop-filter:blur(18px)}.nav-wrap{height:76px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:11px;flex:0 0 auto;color:var(--navy);font-size:20px;font-weight:900;letter-spacing:.04em;line-height:.9}.brand small{display:block;margin-top:7px;color:var(--muted);font-size:8px;letter-spacing:.25em}.brand-mark{width:39px;height:39px;position:relative;display:grid;place-items:center;color:white;background:var(--navy);border-radius:11px 11px 4px 11px}.brand-mark:after{width:8px;height:8px;position:absolute;right:5px;top:5px;content:"";background:var(--cyan);border:2px solid var(--navy);border-radius:50%}.nav{display:flex;align-items:center;gap:2px;margin-left:auto}.nav a{padding:9px 10px;border-radius:9px;font-size:14px;font-weight:700}.nav a:hover{color:var(--blue);background:var(--soft)}.shop-button{padding:13px 18px;color:#fff;background:var(--navy);border-radius:12px;font-size:14px;font-weight:800;box-shadow:0 10px 28px rgba(9,24,71,.18)}.menu-button{width:44px;height:44px;display:none;background:var(--soft);border:1px solid var(--line);border-radius:11px;font-size:24px}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 20%,rgba(40,183,201,.15),transparent 23%),linear-gradient(180deg,#fff,#f4f8fd)}.hero-grid{min-height:715px;position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:54px;padding-block:56px}.eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 18px;color:var(--blue);font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.eyebrow:before{width:27px;height:1px;content:"";background:currentColor}.eyebrow.light{color:#83e2eb}.hero h1,.section h2,.installer h2,.enquiry h2{margin:0;color:var(--navy);line-height:1.04;letter-spacing:-.05em}.hero h1{font-size:clamp(2.17rem,4.5vw,4.05rem)}.hero h1 em{color:var(--blue);font-style:normal}.lead{max-width:720px;margin:24px 0 30px;color:var(--muted);font-size:var(--text-body);line-height:var(--leading-body)}.hero-search{max-width:690px;display:flex;align-items:center;gap:9px;padding:9px;background:#fff;border:1px solid #7d879b;border-radius:16px;box-shadow:var(--shadow)}.hero-search>span{margin-left:11px;color:var(--blue);font-size:25px}.hero-search input{min-width:0;height:48px;flex:1;border:0;outline:0;color:var(--navy);background:transparent}.hero-search:focus-within{border-color:var(--blue);outline:3px solid var(--blue);outline-offset:2px}.hero-search button{min-height:50px;padding:11px 20px;color:#fff;background:var(--blue);border:0;border-radius:11px;font-weight:800;cursor:pointer}.popular{display:flex;align-items:center;flex-wrap:wrap;gap:10px 17px;margin-top:22px;color:var(--muted);font-size:13px}.popular button{padding:0;color:var(--blue);background:none;border:0;font-weight:800;cursor:pointer}.hero-photo{position:absolute;top:0;right:0;width:66%;aspect-ratio:10/7;max-height:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%),linear-gradient(0deg,transparent,#000 18%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 25%),linear-gradient(0deg,transparent,#000 18%);mask-composite:intersect}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:var(--hero-photo-position,left top)}.trust{border-block:1px solid var(--line)}.trust-grid{min-height:94px;display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid>div{display:flex;align-items:center;gap:13px;padding:14px 25px;border-right:1px solid var(--line)}.trust-grid>div:first-child{padding-left:0}.trust-grid>div:last-child{border-right:0}.trust-grid b{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;color:var(--blue);background:var(--ice);border-radius:11px;font-size:12px}.trust-grid strong,.trust-grid span{display:block}.trust-grid strong{color:var(--navy);font-size:14px}.trust-grid span{color:var(--muted);font-size:11px}.section{padding:50px 0}.soft,.catalog{background:var(--soft)}.section h2,.installer h2,.enquiry h2{font-size:clamp(1.72rem,3.38vw,3rem)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:42px}.section-head>div{max-width:760px}.section-head a{color:var(--blue);font-weight:800}.featured-grid,.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card,.catalog-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius);transition:transform .22s ease,box-shadow .22s ease,border .22s ease}.product-card:hover,.catalog-card:hover{border-color:rgba(45,98,220,.35);box-shadow:var(--shadow);transform:translateY(-6px)}.device-visual{height:245px;position:relative;overflow:hidden;display:grid;place-items:center;background:linear-gradient(rgba(9,24,71,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(9,24,71,.03) 1px,transparent 1px),#f8fafe;background-size:27px 27px}.device-body{width:150px;height:105px;position:relative;display:flex;justify-content:flex-end;gap:5px;padding:18px;background:linear-gradient(145deg,#fff,#e9edf3);border:1px solid #d9dee7;border-radius:8px;box-shadow:0 20px 28px rgba(9,24,71,.13)}.device-body i{width:7px;height:7px;background:#2f7c62;border-radius:50%}.device-body i:nth-child(2){background:#d2a72c}.device-body i:nth-child(3){background:#a43d49}.device-antenna{width:13px;height:127px;position:absolute;z-index:2;margin-left:170px;margin-top:-61px;background:linear-gradient(90deg,#111,#333,#0b0b0b);border-radius:9px}.device-antenna:after{width:22px;height:14px;position:absolute;left:-4px;bottom:-7px;content:"";background:#c3b77e;border:1px solid #8d8150;border-radius:2px}.device-model{position:absolute;left:18px;top:16px;padding:5px 9px;color:#0f6873;background:#dff7fa;border-radius:999px;font-size:11px;font-weight:850;letter-spacing:.04em}.product-card-copy,.catalog-card>div:last-child{padding:22px}.family{color:var(--blue);font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.product-card h3,.catalog-card h3{margin:7px 0 2px;color:var(--navy);font-size:1.6rem;letter-spacing:-.04em}.product-card h4,.catalog-card .card-name{margin:0 0 13px;color:var(--navy);font-size:1.02rem}.product-card p,.catalog-card p{min-height:68px;margin:0 0 17px;color:var(--muted);font-size:var(--text-body);line-height:var(--leading-body)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips span{padding:5px 9px;color:var(--navy2);background:var(--ice);border-radius:999px;font-size:11px;font-weight:750}.product-card button,.catalog-card button{width:100%;margin-top:19px;padding:14px 0;color:var(--blue);background:transparent;border:0;border-top:1px solid var(--line);font-weight:850;text-align:left;cursor:pointer}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin-top:42px}.category-card{min-height:240px;display:flex;flex-direction:column;align-items:flex-start;padding:23px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:17px;cursor:pointer;transition:.2s ease}.category-card:hover{color:#fff;background:var(--navy);border-color:var(--navy);transform:translateY(-5px)}.category-card>span{color:var(--blue);font-size:11px;font-weight:850}.category-card>b{margin-top:36px;color:var(--navy);font-size:1.18rem}.category-card p{margin:10px 0;color:var(--muted);font-size:13px}.category-card i{margin-top:auto;color:var(--blue);font-size:12px;font-style:normal;font-weight:800}.category-card:hover b,.category-card:hover p,.category-card:hover i{color:#fff}.solution-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:17px}.solution-card{min-height:310px;position:relative;overflow:hidden;padding:29px;color:#fff;background:var(--navy);border-radius:22px}.solution-card:after{width:210px;height:210px;position:absolute;right:-70px;bottom:-80px;content:"";border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 35px rgba(255,255,255,.025)}.solution-1,.solution-5{grid-column:span 6}.solution-2,.solution-3,.solution-4{grid-column:span 4}.solution-card small{position:absolute;right:25px;top:23px;color:rgba(255,255,255,.5);font-weight:800}.solution-icon{width:55px;height:55px;display:grid;place-items:center;color:#8be3ec;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:15px;font-weight:900}.solution-card h3{margin:48px 0 12px;color:#fff;font-size:1.45rem}.solution-card p{max-width:440px;margin:0 0 20px;color:rgba(255,255,255,.68);font-size:var(--text-body);line-height:var(--leading-body)}.solution-card a{position:relative;z-index:2;color:#8be3ec;font-size:13px;font-weight:800}.catalog-intro{display:flex;align-items:end;justify-content:space-between;gap:35px}.catalog-search{width:min(480px,100%);display:flex;align-items:center;gap:10px;padding:12px 17px;background:#fff;border:1px solid #7d879b;border-radius:13px;box-shadow:0 10px 32px rgba(9,24,71,.07)}.catalog-search input{width:100%;border:0;outline:0;background:transparent}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.filter-row.secondary{margin-top:10px}.filter-row button{padding:9px 13px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:750;cursor:pointer}.filter-row button.active{color:#fff;background:var(--navy);border-color:var(--navy)}.secondary button.active{background:var(--blue);border-color:var(--blue)}.result-line{margin:25px 0 18px;color:var(--muted);font-size:13px}.result-line strong{color:var(--blue);font-size:1.2rem}.catalog-grid{grid-template-columns:repeat(3,1fr)}.catalog-card dl{margin:0;border-block:1px solid var(--line)}.catalog-card dl>div{display:flex;justify-content:space-between;padding:8px 0;font-size:12px}.catalog-card dt{color:var(--muted)}.catalog-card dd{margin:0;color:var(--navy);font-weight:800}.empty{padding:60px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);text-align:center}.empty b{display:block;margin-bottom:15px}.empty button{padding:10px 15px;color:#fff;background:var(--navy);border:0;border-radius:10px}.installer{padding:41px 0;color:#fff;background:radial-gradient(circle at 80% 10%,rgba(40,183,201,.28),transparent 25%),var(--navy)}.installer h2{color:#fff}.installer p:not(.eyebrow){max-width:750px;color:rgba(255,255,255,.7);font-size:var(--text-body);line-height:var(--leading-body)}.installer-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px}.installer-actions{display:flex;flex-direction:column;gap:10px}.installer-actions a{min-width:210px;padding:14px 20px;color:var(--navy);background:#fff;border-radius:11px;font-weight:850;text-align:center}.installer-actions a:last-child{color:#fff;background:transparent;border:1px solid rgba(255,255,255,.25)}.enquiry{display:grid;grid-template-columns:.75fr 1.25fr;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:27px;box-shadow:var(--shadow)}.enquiry aside{padding:43px;color:#fff;background:radial-gradient(circle at 90% 0,rgba(40,183,201,.3),transparent 28%),var(--navy)}.enquiry aside h2{color:#fff}.enquiry aside p,.enquiry aside li{color:rgba(255,255,255,.7);font-size:var(--text-body);line-height:var(--leading-body)}.enquiry aside ul{padding-left:20px}.enquiry form{padding:43px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fields label{display:grid;gap:6px;color:var(--navy);font-size:12px;font-weight:800}.fields .wide{grid-column:1/-1}.fields input,.fields select,.fields textarea{width:100%;min-height:48px;padding:11px 13px;color:var(--navy);background:var(--soft);border:1px solid #7d879b;border-radius:10px;outline:0}.fields textarea{min-height:120px;resize:vertical}.fields input:focus,.fields select:focus,.fields textarea:focus{background:#fff;border-color:var(--blue);box-shadow:0 0 0 4px rgba(45,98,220,.08)}.submit{margin-top:20px;padding:13px 20px;color:#fff;background:var(--blue);border:0;border-radius:11px;font-weight:850}footer{color:rgba(255,255,255,.65);background:#061237}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(4,.8fr);gap:40px;padding-block:35px 25px}.footer-brand{color:#fff}.footer-brand .brand-mark{color:var(--navy);background:#fff}.footer-grid>div:first-child>p{max-width:380px}.footer-grid h4{margin-top:0;color:#fff}.footer-grid a:not(.brand){display:block;margin:8px 0;font-size:13px}.footer-grid p{font-size:13px}.copyright{min-height:68px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.09);font-size:11px}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(3,11,35,.68);backdrop-filter:blur(10px)}.product-modal{width:min(900px,100%);max-height:calc(100vh - 40px);position:relative;overflow:auto;display:grid;grid-template-columns:.9fr 1.1fr;background:#fff;border-radius:25px;box-shadow:0 35px 110px rgba(0,0,0,.35)}.product-modal>.device-visual{height:auto;min-height:620px}.modal-copy{padding:43px}.modal-copy h2{margin:8px 0 0;color:var(--navy);font-size:2.62rem;letter-spacing:-.05em}.modal-copy h3{margin:0 0 18px;color:var(--navy)}.modal-copy>p{color:var(--muted)}.modal-close{width:40px;height:40px;position:absolute;z-index:3;right:15px;top:15px;background:#fff;border:1px solid var(--line);border-radius:11px;font-size:24px;cursor:pointer}.quick-specs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);margin:25px 0;border:1px solid var(--line);border-radius:12px}.quick-specs>div{padding:12px;border-right:1px solid var(--line)}.quick-specs>div:last-child{border:0}.quick-specs dt,.quick-specs dd{display:block;margin:0}.quick-specs dt{color:var(--muted);font-size:10px}.quick-specs dd{color:var(--navy);font-size:12px;font-weight:700}.modal-copy ul{padding-left:19px;color:var(--muted)}.document-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 0;border-top:1px solid var(--line);font-size:12px}.document-row button{color:var(--blue);background:none;border:0;font-weight:800;cursor:pointer}.modal-action{display:block;margin-top:24px;padding:14px;color:#fff;background:var(--blue);border-radius:11px;font-weight:850;text-align:center}.toast{position:fixed;right:22px;bottom:22px;z-index:120;max-width:420px;padding:16px 18px;color:#fff;background:var(--navy);border-radius:12px;box-shadow:var(--shadow);font-size:13px;animation:toastIn .25s ease}.menu-button,.shop-button,.hero-search button,.product-card button,.catalog-card button,.filter-row button,.submit,.category-card{transition:transform .18s ease,background .18s ease}.hero-search button:hover,.shop-button:hover,.submit:hover{transform:translateY(-2px)}@keyframes toastIn{from{opacity:0;transform:translateY(15px)}}

@media(max-width:1060px){.nav{display:none}.nav.open{position:absolute;left:20px;right:20px;top:84px;display:grid;padding:12px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}.nav.open a{padding:12px}.menu-button{display:block}.shop-button{margin-left:auto}.hero-grid{grid-template-columns:1fr;gap:10px;padding-top:85px}.hero-copy{max-width:840px}.hero-photo{position:relative;width:100%;aspect-ratio:auto;max-height:none;margin-top:-30px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%);mask-image:linear-gradient(180deg,transparent,#000 18%)}.hero-photo>img{height:auto}.featured-grid,.catalog-grid{grid-template-columns:repeat(2,1fr)}.category-grid{grid-template-columns:repeat(3,1fr)}.enquiry{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.3fr repeat(2,.8fr)}}
@media(max-width:760px){.wrap{width:min(calc(100% - 28px),1240px)}.topline{display:none}.nav-wrap{height:70px}.shop-button{display:none}.hero-grid{min-height:auto;padding-top:60px}.hero-search{flex-wrap:wrap}.hero-search input{min-width:calc(100% - 55px)}.hero-search button{width:100%}.trust-grid{grid-template-columns:1fr 1fr;padding-block:10px}.trust-grid>div{padding:12px;border-bottom:1px solid var(--line)}.trust-grid>div:first-child{padding-left:12px}.trust-grid>div:nth-child(2){border-right:0}.section{padding:34px 0}.section-head,.catalog-intro{align-items:flex-start;flex-direction:column}.featured-grid,.catalog-grid{grid-template-columns:1fr}.category-grid{grid-template-columns:1fr 1fr}.category-card{min-height:205px}.solution-1,.solution-2,.solution-3,.solution-4,.solution-5{grid-column:span 12}.installer-grid{grid-template-columns:1fr}.installer-actions{flex-direction:row;flex-wrap:wrap}.enquiry aside,.enquiry form{padding:30px}.fields{grid-template-columns:1fr}.fields .wide{grid-column:auto}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.product-modal{grid-template-columns:1fr}.product-modal>.device-visual{min-height:250px}.modal-copy{padding:28px}.modal-copy h2{font-size:2.03rem}.copyright{align-items:flex-start;flex-direction:column;justify-content:center;gap:5px}.quick-specs{grid-auto-flow:row}.quick-specs>div{border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:480px){.brand{font-size:17px}.brand-mark{width:35px;height:35px}.category-grid{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr}.trust-grid>div{border-right:0}.installer-actions a{width:100%}.popular{align-items:flex-start;flex-direction:column}.solution-card{min-height:280px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}
/* Text for a screen reader only: a name the eye reads from the card or row around it. The same rule as shop.css, which loads on the shop's pages alone. */
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* An arrow drawn after a button's words (<span aria-hidden="true">→</span>): a flex button trims
   the space before it, so the arrow keeps its own — unless the button already has a gap. */
:is(.primary-action,.about-action)>span[aria-hidden="true"]:last-child{margin-left:.3em}
:is(.case-side,.case-empty) .primary-action>span[aria-hidden="true"]:last-child{margin-left:0}
/* "Przejdź do treści": the first stop of the keyboard on every page, out of sight until it has the focus. */
.skip-link{position:absolute;top:-80px;left:16px;z-index:200;padding:12px 18px;color:#fff;background:var(--navy);border-radius:10px;font-size:14px;font-weight:800;text-decoration:none}
.skip-link:focus{top:12px;outline:3px solid var(--cyan);outline-offset:2px}

/* Multi-page navigation and catalogue flow */
.nav-menu{position:relative}.nav-menu-trigger{display:flex;align-items:center;gap:6px;padding:9px 10px;color:var(--ink);background:transparent;border:0;border-radius:9px;font-size:14px;font-weight:700;cursor:pointer}.nav-menu-trigger:hover,.nav-menu.is-open>.nav-menu-trigger{color:var(--blue);background:var(--soft)}.nav-chevron{width:14px;height:14px;flex:none;color:var(--muted);fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease,color .2s ease}.nav-menu-trigger:hover .nav-chevron,.nav-menu.is-open>.nav-menu-trigger .nav-chevron{color:inherit}.nav-menu.is-open>.nav-menu-trigger .nav-chevron{transform:rotate(180deg)}.nav-dropdown{width:min(720px,calc(100vw - 40px));position:absolute;top:calc(100% + 18px);left:50%;z-index:80;padding:12px;opacity:0;visibility:hidden;transform:translate(-50%,10px);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 70px rgba(9,24,71,.18);transition:.2s ease}.nav-menu:hover>.nav-dropdown,.nav-menu.is-open>.nav-dropdown{opacity:1;visibility:visible;transform:translate(-50%,0)}.nav-menu.is-dismissed:not(.is-open)>.nav-dropdown{opacity:0;visibility:hidden;transform:translate(-50%,10px)}.nav-dropdown:before{width:14px;height:14px;position:absolute;left:50%;top:-8px;content:"";background:#fff;border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)}.nav-dropdown-featured{display:flex!important;align-items:center;justify-content:space-between;padding:16px 18px!important;color:#fff!important;background:var(--navy)!important;border-radius:12px!important}.nav-dropdown-featured strong,.nav-dropdown-featured small{display:block}.nav-dropdown-featured small{color:rgba(255,255,255,.65);font-weight:500}.nav-dropdown-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:8px}.nav .nav-dropdown-link{display:block;padding:12px 14px}.nav-dropdown-link span,.nav-dropdown-link small{display:block}.nav-dropdown-link span{color:var(--navy);font-weight:800}.nav-dropdown-link small{margin-top:2px;color:var(--muted);font-size:11px;font-weight:500}.menu-button{padding:0}.menu-button span{width:18px;height:2px;display:block;margin:5px auto;background:var(--navy)}
.interior-hero{position:relative;overflow:hidden;padding:38px 0 34px;background:radial-gradient(circle at 88% 14%,rgba(40,183,201,.16),transparent 24%),linear-gradient(180deg,#fff,#f3f7fc)}.interior-hero:after{position:absolute;inset:0;content:"";opacity:.38;background-image:linear-gradient(rgba(9,24,71,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(9,24,71,.04) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,transparent 30%,#000)}.interior-hero .wrap{position:relative;z-index:1}.breadcrumbs{display:flex;align-items:center;gap:9px;margin-bottom:25px;color:var(--muted);font-size:12px}.breadcrumbs ol,.breadcrumbs li{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0;padding:0;list-style:none}.breadcrumbs a:hover{color:var(--blue)}.interior-hero h1,.product-detail-copy h1{max-width:880px;margin:0;color:var(--navy);font-size:clamp(2.17rem,4.5vw,4.05rem);line-height:1.01;letter-spacing:-.055em}.interior-hero .lead{max-width:780px;margin-bottom:0}.page-jump-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.page-jump-links a{padding:9px 13px;color:var(--navy);background:#fff;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:750}.page-jump-links a:hover,.page-jump-links a.active,.page-jump-links a.is-active{color:#fff;background:var(--navy);border-color:var(--navy)}.page-jump-links a.is-active{box-shadow:0 8px 20px rgba(9,24,71,.22)}.page-jump-subgroups{margin-top:10px;padding-top:12px;border-top:1px dashed var(--line)}.page-jump-subgroups a{font-size:11.5px;background:var(--soft)}
/* The catalogue's rows of groups or industries, a bar under the photo and the intro: each row on
   one line, scrolled sideways rather than wrapped when the window is too narrow. The active pill
   has no shadow here, which the scrolling row would clip. */
.catalog-nav{padding:14px 0 12px;background:#fff;border-block:1px solid var(--line)}
.catalog-nav .page-jump-links{flex-wrap:nowrap;margin-top:0;padding-bottom:2px;overflow-x:auto;scrollbar-width:thin}
.catalog-nav .page-jump-subgroups{margin-top:10px}
.catalog-nav .page-jump-links a{flex:none;white-space:nowrap}
.catalog-nav .page-jump-links a.is-active{box-shadow:none}.hero-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}.group-info-link{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;color:var(--blue);background:#fff;border:1px solid rgba(45,98,220,.35);border-radius:999px;font-size:13px;font-weight:800}.group-info-link:hover{color:#fff;background:var(--blue);border-color:var(--blue)}
/* The info button sits under the intro, and a page with a product-line logo puts it beside the text. */
.interior-hero .group-info-link{margin-top:22px}
.hero-split.has-media{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,400px);gap:56px;align-items:center}
.hero-split-media{margin:0;padding:28px 32px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.hero-split-media img{display:block;width:100%;height:auto}
@media(max-width:960px){.hero-split.has-media{grid-template-columns:1fr;gap:28px}.hero-split-media{max-width:400px}}
.catalog-page{background:var(--soft)}.catalog-layout{display:grid;grid-template-columns:260px 1fr;gap:34px;align-items:start}.filters-panel{position:sticky;top:calc(100px + var(--topline-h));padding:23px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 38px rgba(9,24,71,.06)}.filters-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.filters-title h2{font-size:1.15rem;letter-spacing:-.02em}.filters-title button{padding:0;color:var(--blue);background:none;border:0;font-size:11px;font-weight:800;cursor:pointer}.filter-control{display:grid;gap:6px;margin-top:15px;color:var(--navy);font-size:11px;font-weight:800}.filter-control input,.filter-control select{width:100%;min-height:44px;padding:10px 11px;color:var(--navy);background:var(--soft);border:1px solid #7d879b;border-radius:10px;outline:0}.filter-control input:focus,.filter-control select:focus{background:#fff;border-color:var(--blue);box-shadow:0 0 0 4px rgba(45,98,220,.08)}.catalog-main{min-width:0}.catalog-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 26px;margin-bottom:20px}.catalog-toolbar-title{flex:1 1 240px}.catalog-toolbar-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-left:auto}.result-summary{white-space:nowrap}.catalog-toolbar h2{font-size:clamp(1.35rem,2.25vw,2.03rem)}.catalog-toolbar p{margin:0;color:var(--muted);font-size:13px}.catalog-toolbar strong{color:var(--blue);font-size:1.1rem}.catalog-layout .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-topline{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:12px 15px}.compare-toggle{display:inline-flex;align-items:center;gap:7px;color:var(--navy);font-size:11px;font-weight:800;cursor:pointer;user-select:none}.compare-toggle input{width:17px;height:17px;margin:0;accent-color:var(--blue)}.catalog-card .product-link{width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:19px;padding:14px 0 0;color:var(--blue);border-top:1px solid var(--line);font-weight:850}.catalog-empty{grid-column:1/-1}.catalog-described{grid-column:1/-1;margin:8px 0 -6px;padding-top:16px;color:var(--muted);border-top:1px solid var(--line);font-size:13px;font-weight:750}.compare-dock{min-width:230px;position:fixed;right:22px;bottom:22px;z-index:90;display:flex;align-items:center;gap:12px;padding:12px 14px;color:#fff;background:var(--navy);border:1px solid rgba(255,255,255,.14);border-radius:15px;box-shadow:0 18px 50px rgba(9,24,71,.3);opacity:0;visibility:hidden;transform:translateY(20px);transition:.22s ease}.compare-dock.is-visible{opacity:1;visibility:visible;transform:none}.compare-dock-icon{width:38px;height:38px;display:grid;place-items:center;color:var(--navy);background:#8be3ec;border-radius:10px;font-size:20px;font-weight:900}.compare-dock strong,.compare-dock small{display:block}.compare-dock small{color:rgba(255,255,255,.65);font-size:10px}.compare-dock-arrow{margin-left:auto;color:#8be3ec}.toast{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(15px);transition:.22s ease}.toast.show{opacity:1;visibility:visible;transform:none}.toast.is-error{display:flex;align-items:flex-start;gap:12px;background:#9b2c38;pointer-events:auto}.toast-close{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;margin:-5px -8px -5px 0;padding:0;color:inherit;background:transparent;border:0;border-radius:8px;cursor:pointer}.toast-close[hidden]{display:none}.toast-close:focus-visible{outline:2px solid #fff;outline-offset:1px}

.product-detail-page{padding:36px 0 0}.product-detail-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:65px;align-items:start;padding-bottom:45px}.product-main-visual{height:520px;border:1px solid var(--line);border-radius:25px}.product-main-visual .device-body{transform:scale(1.5)}.product-main-visual .device-antenna{transform:scale(1.35);transform-origin:bottom center}.gallery-note{display:flex;gap:13px;margin-top:14px;padding:15px;color:var(--muted);background:var(--soft);border-radius:12px;font-size:12px}.gallery-note span{color:var(--blue);font-weight:900}.gallery-note p{margin:0}.product-detail-copy{padding-top:18px}.product-detail-copy h1{margin-top:8px}.product-detail-copy h2{margin:0;color:var(--navy);font-size:1.6rem}.product-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:28px 0}.compare-toggle-large{min-height:48px;padding:11px 15px;background:var(--soft);border:1px solid var(--line);border-radius:11px;font-size:13px}.primary-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 18px;color:#fff;background:var(--blue);border-radius:11px;font-weight:850}.product-quick-specs{margin-block:27px}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0;list-style:none}.feature-list li{padding:11px 13px;color:var(--navy);background:var(--ice);border-radius:10px;font-size:12px;font-weight:750}.feature-list li:before{margin-right:8px;color:var(--blue);content:"✓"}.detail-lower-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:55px;align-items:start}.detail-lower-grid h2{font-size:clamp(1.65rem,3vw,2.62rem)}.technical-table{overflow:hidden;margin:28px 0 0;background:#fff;border:1px solid var(--line);border-radius:16px}.technical-table>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:13px 17px;border-bottom:1px solid var(--line);font-size:13px}.technical-table>div:last-child{border:0}.technical-table dt{color:var(--muted)}.technical-table dd{margin:0;color:var(--navy);font-weight:700}.documents-panel{padding:25px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 14px 42px rgba(9,24,71,.07)}.documents-panel h3{margin-top:-7px;color:var(--navy);font-size:1.6rem}.documents-panel>a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid var(--line)}.documents-panel b,.documents-panel small{display:block}.documents-panel b{color:var(--navy);font-size:13px}.documents-panel small{color:var(--muted);font-size:10px}.documents-panel i{color:var(--blue);font-size:19px;font-style:normal}.solution-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.solution-links>span{width:100%;color:var(--muted);font-size:10px;text-transform:uppercase}.solution-links a{padding:6px 9px;color:var(--blue);background:var(--ice);border-radius:999px;font-size:10px;font-weight:800}
.compare-page-head{display:flex;align-items:end;justify-content:space-between;gap:30px}.compare-page-head button{padding:10px 14px;color:var(--blue);background:#fff;border:1px solid var(--line);border-radius:10px;font-size:12px;font-weight:800;cursor:pointer}.comparison-scroll{overflow:auto;padding-bottom:10px}.comparison-table{min-width:900px;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:17px}.comparison-table th,.comparison-table td{min-width:210px;padding:15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;text-align:left;font-size:12px}.comparison-table tr>*:last-child{border-right:0}.comparison-table tbody tr:last-child>*{border-bottom:0}.comparison-table tr>th:first-child{min-width:165px;position:sticky;left:0;z-index:2;color:var(--navy);background:#f7f9fc}.comparison-table thead th{height:180px;color:var(--navy);background:#fff}.comparison-table thead th:first-child{z-index:3;background:var(--navy);color:#fff}.comparison-table thead strong,.comparison-table thead small{display:block}.comparison-table thead strong{margin-top:10px;font-size:1.35rem}.comparison-table thead small{min-height:45px;margin:2px 0 12px;color:var(--muted);font-weight:500}.comparison-table thead button{padding:5px 8px;color:#a43d49;background:#fff3f4;border:0;border-radius:7px;font-size:10px;cursor:pointer}.comparison-table td{color:var(--muted)}.comparison-actions a{color:var(--blue);font-weight:850}.compare-empty{padding:70px 25px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:20px}.compare-empty>span{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 18px;color:var(--blue);background:var(--ice);border-radius:18px;font-size:29px}.compare-empty h2{font-size:1.65rem}.compare-empty p{color:var(--muted)}
@media(max-width:1060px){.nav.is-open{position:absolute;left:20px;right:20px;top:84px;display:grid;padding:12px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}.nav.is-open>a,.nav.is-open .nav-menu-trigger{width:100%;justify-content:space-between;padding:12px;text-align:left}.nav.is-open .nav-dropdown{width:100%;position:static;display:none;margin-top:3px;opacity:1;visibility:visible;transform:none;box-shadow:none}.nav.is-open .nav-menu.is-open>.nav-dropdown{display:block}.nav.is-open .nav-dropdown:before{display:none}.catalog-layout{grid-template-columns:220px 1fr}.catalog-layout .catalog-grid{grid-template-columns:1fr}.product-detail-grid{gap:35px}}
@media(max-width:760px){.nav-dropdown-grid{grid-template-columns:1fr}.nav-dropdown-featured{align-items:flex-start;flex-direction:column}.catalog-layout{grid-template-columns:1fr}.filters-panel{position:static}.catalog-toolbar{align-items:flex-start}.catalog-toolbar-title{flex:1 0 100%}.catalog-toolbar-meta{width:100%;justify-content:space-between;margin-left:0}.product-detail-grid,.detail-lower-grid{grid-template-columns:1fr}.product-main-visual{height:380px}.feature-list{grid-template-columns:1fr}.compare-dock{left:14px;right:14px;bottom:14px}.compare-page-head{align-items:flex-start;flex-direction:column}.interior-hero{padding:28px 0}.product-detail-copy h1{font-size:2.7rem}}
@media(max-width:480px){.product-actions{align-items:stretch;flex-direction:column}.primary-action{width:100%}.technical-table>div{grid-template-columns:1fr;gap:3px}.product-main-visual{height:310px}}

.product-card .product-link{width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:19px;padding:14px 0 0;color:var(--blue);border-top:1px solid var(--line);font-weight:850}.brand-footer{color:#fff}.brand-footer .brand-mark{color:var(--navy);background:#fff}.footer-grid>div>.footer-title{display:block;margin:0 0 13px;color:#fff;font-size:inherit;font-weight:700;line-height:inherit;letter-spacing:normal}.footer-grid>div>span{display:block;font-size:13px}.footer-bottom{min-height:68px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.09);font-size:11px}
.filter-checks{margin-inline:0;padding:0;border:0}.filter-checks legend{padding:0}.filter-checks>small{margin-bottom:2px;color:var(--muted);font-size:9px;font-weight:500}.filter-checks label{display:flex;align-items:center;gap:8px;padding:7px 9px;color:var(--ink);background:var(--soft);border:1px solid transparent;border-radius:9px;font-size:11px;font-weight:650;cursor:pointer}.filter-checks label:hover{background:#fff;border-color:var(--line)}.filter-checks input{width:15px;height:15px;min-height:0;margin:0;padding:0;accent-color:var(--blue)}
@media(max-width:760px){.footer-bottom{align-items:flex-start;flex-direction:column;justify-content:center;gap:5px}}

/* Equal solution cards: three per row with a lighter hover state */
#rozwiazania .solution-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#rozwiazania .solution-card,#rozwiazania .solution-1,#rozwiazania .solution-2,#rozwiazania .solution-3,#rozwiazania .solution-4,#rozwiazania .solution-5,#rozwiazania .solution-6{grid-column:auto;min-height:310px;display:flex;flex-direction:column;background:var(--navy);transition:background .25s ease,transform .25s ease,box-shadow .25s ease,border-color .25s ease}
#rozwiazania .solution-card h3{margin-top:42px}
#rozwiazania .solution-card p{min-height:68px}
#rozwiazania .solution-card{cursor:pointer}
#rozwiazania .solution-card-action{position:relative;z-index:2;margin-top:auto;color:#8be3ec;font-size:13px;font-weight:800}
#rozwiazania .solution-card:hover,#rozwiazania .solution-card:focus-visible{background:#1b3b7c;transform:translateY(-5px);box-shadow:0 22px 55px rgba(9,24,71,.22)}
#rozwiazania .solution-card:focus-visible{outline:3px solid #8be3ec;outline-offset:4px}
#rozwiazania .solution-card:hover .solution-icon,#rozwiazania .solution-card:focus-visible .solution-icon{color:#091847;background:#9ae8ef;border-color:#9ae8ef}
@media(max-width:1060px){#rozwiazania .solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){#rozwiazania .solution-grid{grid-template-columns:1fr}#rozwiazania .solution-card{min-height:270px}}

.solution-icon svg{width:28px;height:28px;display:block}
.language-switcher{display:flex;align-items:center;gap:2px;padding:3px;background:var(--soft);border:1px solid var(--line);border-radius:10px}.language-switcher button{min-width:29px;height:29px;padding:0;color:var(--muted);background:transparent;border:0;border-radius:7px;font-size:10px;font-weight:850;cursor:pointer;transition:.18s ease}.language-switcher button:hover{color:var(--blue);background:#fff}.language-switcher button.active{color:#fff;background:var(--navy)}
@media(max-width:1180px){.nav-wrap{gap:14px}.nav a,.nav-menu-trigger{padding-inline:7px}.language-switcher button{min-width:27px}}
@media(max-width:760px){.nav.is-open .language-switcher{margin:7px 10px}.language-switcher{margin-left:auto}}

/* Keep the complete sticky filter panel reachable on long catalogues */
.filters-panel{max-height:calc(100dvh - 120px - var(--topline-h));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(45,98,220,.38) transparent}
.filters-panel::-webkit-scrollbar{width:6px}.filters-panel::-webkit-scrollbar-track{background:transparent}.filters-panel::-webkit-scrollbar-thumb{background:rgba(45,98,220,.38);border-radius:999px}.filters-panel::-webkit-scrollbar-thumb:hover{background:rgba(45,98,220,.62)}
@media(max-width:760px){.filters-panel{max-height:none;overflow:visible;overscroll-behavior:auto}}

/* Filter dropdowns draw their own chevron: Safari pins the native arrow to the edge and
   ignores padding. Two classes deep so it outranks the :focus rule's background shorthand,
   which would otherwise wipe the image while the dropdown is open. */
.filters-panel .filter-control select{padding-right:40px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23091847' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:12px 8px}

/* Installer cooperation page */
.installer-page-hero{overflow:hidden;padding:36px 0 41px;color:#fff;background:radial-gradient(circle at 78% 15%,rgba(40,183,201,.27),transparent 26%),linear-gradient(135deg,#091847,#102862)}.installer-page-hero .breadcrumbs{color:rgba(255,255,255,.55)}.installer-page-hero .breadcrumbs strong,.installer-page-hero .breadcrumbs a{color:#fff}.installer-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:70px}.installer-page-hero h1{max-width:820px;margin:0;color:#fff;font-size:clamp(2.4rem,4.5vw,4.12rem);line-height:1.02;letter-spacing:-.055em}.installer-page-hero .lead{color:rgba(255,255,255,.7)}.installer-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.installer-hero-actions a{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:11px;font-weight:850}.installer-primary{color:var(--navy);background:#8be3ec}.installer-secondary{color:#fff;border:1px solid rgba(255,255,255,.25)}.installer-partner-card{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:28px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);border-radius:24px;box-shadow:0 28px 80px rgba(0,0,0,.16);backdrop-filter:blur(10px)}.partner-signal{width:64px;height:64px;grid-column:1/-1;display:grid;place-items:center;margin-bottom:20px;color:#8be3ec;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:17px;font-weight:900}.installer-partner-card>small,.installer-partner-card>h2{grid-column:1/-1}.installer-partner-card>small{color:#8be3ec;font-size:10px;font-weight:850;letter-spacing:.12em}.installer-partner-card>h2{margin:8px 0 28px;color:#fff;font-size:1.8rem;line-height:1.2}.installer-partner-card>div{padding:15px 12px;border-top:1px solid rgba(255,255,255,.15)}.installer-partner-card b,.installer-partner-card span{display:block}.installer-partner-card b{color:#fff;font-size:1.25rem}.installer-partner-card div span{color:rgba(255,255,255,.58);font-size:10px}.installer-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.installer-benefit-grid article{min-height:260px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:17px;transition:.22s ease}.installer-benefit-grid article:hover{border-color:rgba(45,98,220,.35);box-shadow:var(--shadow);transform:translateY(-5px)}.installer-benefit-grid article>span{color:var(--blue);font-size:11px;font-weight:850}.installer-benefit-grid h3{margin:48px 0 10px;color:var(--navy);font-size:1.2rem}.installer-benefit-grid p{color:var(--muted);font-size:13px}.installer-resource-menu{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.installer-resource-menu>a{min-height:230px;display:grid;grid-template-columns:auto 1fr;gap:18px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:19px;transition:.22s ease}.installer-resource-menu>a:hover{border-color:rgba(45,98,220,.38);box-shadow:var(--shadow);transform:translateY(-5px)}.installer-resource-menu>a>span{width:50px;height:50px;display:grid;place-items:center;color:var(--blue);background:var(--ice);border-radius:13px;font-size:11px;font-weight:900}.installer-resource-menu small{color:var(--muted);font-size:10px}.installer-resource-menu h3{margin:14px 0 6px;color:var(--navy);font-size:1.35rem}.installer-resource-menu p{min-height:50px;margin:0;color:var(--muted);font-size:12px}.installer-resource-menu b{display:block;margin-top:24px;color:var(--blue);font-size:12px}.document-library-head{display:flex;align-items:end;justify-content:space-between;gap:40px}.document-library-head>div{max-width:760px}.document-library-head h2{font-size:clamp(1.72rem,3.38vw,3rem)}.document-library-head>div>p:last-child{color:var(--muted)}.installer-document-section{margin-top:28px;scroll-margin-top:110px}.document-section-title{display:flex;align-items:center;gap:16px;margin-bottom:16px}.document-section-title>span{width:52px;height:52px;display:grid;place-items:center;color:#fff;background:var(--navy);border-radius:13px;font-size:11px;font-weight:900}.document-section-title .eyebrow{margin-bottom:2px}.document-section-title h3{margin:0;color:var(--navy);font-size:1.8rem}.installer-document-list{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:17px}.installer-document-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 19px;border-bottom:1px solid var(--line)}.installer-document-row:last-child{border-bottom:0}.installer-document-row h4{margin:2px 0 0;color:var(--navy);font-size:1rem}.installer-document-row p{margin:0;color:var(--muted);font-size:11px}.installer-document-actions{display:flex;align-items:center;gap:10px}.installer-document-actions a,.installer-document-actions button{padding:9px 11px;border-radius:9px;font-size:11px;font-weight:800}.installer-document-actions a{color:var(--blue);background:var(--ice)}.installer-document-actions button{color:#fff;background:var(--navy);border:0;cursor:pointer}.installer-document-actions button span{margin-left:7px;color:#8be3ec}.installer-document-empty{padding:35px;color:var(--muted);text-align:center}.installer-join{padding:45px 0;color:#fff;background:radial-gradient(circle at 15% 0,rgba(40,183,201,.24),transparent 26%),var(--navy)}.installer-join-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.installer-join h2{margin:0;color:#fff;font-size:clamp(1.88rem,3.38vw,3.15rem);line-height:1.04;letter-spacing:-.05em}.installer-join p,.installer-join li{color:rgba(255,255,255,.67)}.installer-join form{padding:30px;background:#fff;border-radius:21px}.installer-join .submit{width:100%}
@media(max-width:1060px){.installer-hero-grid,.installer-join-grid{grid-template-columns:1fr}.installer-partner-card{max-width:720px}.installer-benefit-grid{grid-template-columns:1fr 1fr}.installer-resource-menu{grid-template-columns:1fr}.document-library-head{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.installer-page-hero{padding:28px 0}.installer-benefit-grid{grid-template-columns:1fr}.installer-document-row{align-items:flex-start;flex-direction:column}.installer-document-actions{width:100%;align-items:stretch;flex-direction:column}.installer-document-actions a,.installer-document-actions button{text-align:center}.installer-partner-card{grid-template-columns:1fr}.installer-partner-card>div{display:flex;align-items:center;justify-content:space-between}.installer-resource-menu>a{grid-template-columns:1fr}.installer-join{padding:34px 0}}

.compare-page .compare-dock{display:none}
@media(max-width:760px){.nav.is-open{max-height:calc(100dvh - 88px - var(--topline-h));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.installer-benefit-grid article{min-height:215px}.installer-benefit-grid h3{margin-top:30px}}
@media(max-width:360px){.nav-wrap{gap:8px}.brand{font-size:15px}.brand small{letter-spacing:.16em}.language-switcher{gap:0}.language-switcher button{min-width:24px}.menu-button{width:42px;height:42px}}

/* Installer partnership and practical support */
#program-partnerski,#dokumenty,#kontakt{scroll-margin-top:105px}.installer-section-head{max-width:820px;margin-bottom:40px}.installer-section-head h2,.installer-program-head h2{margin:0;color:var(--navy);font-size:clamp(1.76rem,3.38vw,3rem);line-height:1.04;letter-spacing:-.05em}.installer-quick-section .installer-resource-menu>a{position:relative;overflow:hidden}.installer-quick-section .installer-resource-menu>a:after{width:150px;height:150px;position:absolute;right:-80px;bottom:-85px;content:"";border:1px solid rgba(45,98,220,.13);border-radius:50%;box-shadow:0 0 0 26px rgba(45,98,220,.025)}.installer-quick-section .installer-resource-menu>a>div{position:relative;z-index:1}.installer-stage-intro{max-width:760px;margin:35px 0 28px}.installer-stage-intro h3{margin:0;color:var(--navy);font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.12;letter-spacing:-.035em}.installer-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.installer-stage-grid article{min-height:195px;display:grid;grid-template-columns:auto 1fr;gap:18px;padding:24px;background:var(--navy);border-radius:18px}.installer-stage-grid article>span{width:42px;height:42px;display:grid;place-items:center;color:#8be3ec;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:11px;font-size:11px;font-weight:900}.installer-stage-grid h4{margin:4px 0 9px;color:#fff;font-size:1.15rem}.installer-stage-grid p{margin:0;color:rgba(255,255,255,.66);font-size:13px}.installer-program-section{background:linear-gradient(180deg,#fff,#f1f6fc)}.installer-program-head{display:grid;grid-template-columns:1.05fr .95fr;align-items:end;gap:70px;margin-bottom:42px}.installer-program-head>div:last-child{padding-bottom:4px}.installer-program-head>div:last-child p{margin:0 0 22px;color:var(--muted);font-size:1.05rem}.partner-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.partner-benefit-grid article{min-height:230px;padding:25px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 34px rgba(9,24,71,.045);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.partner-benefit-grid article:hover{border-color:rgba(45,98,220,.38);box-shadow:var(--shadow);transform:translateY(-5px)}.partner-benefit-grid article>span{display:inline-grid;place-items:center;width:38px;height:38px;color:var(--blue);background:var(--ice);border-radius:10px;font-size:10px;font-weight:900}.partner-benefit-grid h3{margin:28px 0 9px;color:var(--navy);font-size:1.18rem}.partner-benefit-grid p{margin:0;color:var(--muted);font-size:13px}.installer-steps{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;margin-top:36px;padding:42px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 16px 48px rgba(9,24,71,.06)}.installer-steps h3{max-width:370px;margin:0;color:var(--navy);font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.08;letter-spacing:-.04em}.installer-step-list{display:grid;gap:0}.installer-step-list article{display:grid;grid-template-columns:auto 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.installer-step-list article:first-child{padding-top:0}.installer-step-list article:last-child{padding-bottom:0;border-bottom:0}.installer-step-list b{width:40px;height:40px;display:grid;place-items:center;color:#fff;background:var(--blue);border-radius:10px;font-size:10px}.installer-step-list h4{margin:0 0 5px;color:var(--navy);font-size:1.05rem}.installer-step-list p{margin:0;color:var(--muted);font-size:13px}.installer-document-empty{margin:16px 0 0;background:var(--soft);border:1px solid var(--line);border-radius:13px}.installer-document-empty[hidden]{display:none}.installer-join-list{display:grid;gap:12px;margin:30px 0 0;padding:0;list-style:none}.installer-join-list li{position:relative;padding-left:30px}.installer-join-list li:before{width:20px;height:20px;position:absolute;left:0;top:2px;display:grid;place-items:center;content:"✓";color:var(--navy);background:#8be3ec;border-radius:6px;font-size:11px;font-weight:900}.partner-form-intro{margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid var(--line)}.partner-form-intro>span{color:var(--blue);font-size:10px;font-weight:900;letter-spacing:.12em}.partner-form-intro h3{margin:5px 0 7px;color:var(--navy);font-size:1.65rem;line-height:1.2}.installer-join .partner-form-intro p{margin:0;color:var(--muted);font-size:12px}.partner-form-divider{padding-top:8px;border-top:1px solid var(--line)}.partner-form-divider span{padding-top:8px;color:var(--blue);font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.installer-join .fields .partner-consent{display:flex;align-items:flex-start;grid-template-columns:none;gap:10px;color:var(--muted);font-size:11px;font-weight:600;line-height:1.45}.installer-join .fields .partner-consent input{width:17px;height:17px;min-height:0;flex:0 0 auto;margin:2px 0 0;padding:0;accent-color:var(--blue)}.partner-consent a{color:var(--blue);font-weight:800}.installer-join .form-message{margin-bottom:20px}.installer-hero-actions a,.installer-resource-menu>a,.partner-benefit-grid article{will-change:transform}
@media(max-width:1060px){.installer-program-head,.installer-steps{grid-template-columns:1fr;gap:30px}.partner-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.installer-stage-grid{grid-template-columns:1fr}.installer-stage-grid article{min-height:0}.installer-steps{padding:34px}}
@media(max-width:760px){.installer-page-hero h1{font-size:clamp(2.06rem,9.75vw,3rem)}.installer-hero-actions{align-items:stretch;flex-direction:column}.installer-hero-actions a{width:100%}.installer-resource-menu{grid-template-columns:1fr}.installer-resource-menu>a{min-height:0}.partner-benefit-grid{grid-template-columns:1fr}.partner-benefit-grid article{min-height:0}.installer-steps{margin-top:25px;padding:25px}.installer-step-list article{gap:14px}.installer-stage-grid article{grid-template-columns:1fr}.installer-join form{padding:22px}.partner-form-intro h3{font-size:1.4rem}}
@media(prefers-reduced-motion:reduce){.installer-resource-menu>a,.partner-benefit-grid article{transition:none;will-change:auto}}

/* Installer page 1.5.8 — partnership first, stronger support and document filters */
.topline-phone{display:flex;align-items:center;gap:9px;color:#fff}.topline-phone span{color:rgba(255,255,255,.67);font-size:11px}.topline-phone strong{padding:3px 9px;color:var(--navy);background:#8be3ec;border-radius:6px;font-size:13px;letter-spacing:.015em}.topline-phone:hover strong{background:#fff}.installer-application-section{background:var(--soft)}.installer-application-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}.installer-application-copy{position:sticky;top:calc(120px + var(--topline-h))}.installer-application-copy h2{margin:0;color:var(--navy);font-size:clamp(1.95rem,3.38vw,3.22rem);line-height:1.03;letter-spacing:-.05em}.installer-application-copy>p:last-of-type{max-width:560px;color:var(--muted);font-size:1.05rem}.installer-application-section form{padding:32px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 55px rgba(9,24,71,.08)}.installer-application-section .submit{width:100%}.installer-application-section .partner-form-intro p{color:var(--muted)}.installer-application-section .fields .partner-consent{display:flex;align-items:flex-start;grid-template-columns:none;gap:10px;color:var(--muted);font-size:11px;font-weight:600;line-height:1.45}.installer-application-section .fields .partner-consent input{width:17px;height:17px;min-height:0;flex:0 0 auto;margin:2px 0 0;padding:0;accent-color:var(--blue)}.installer-stage-feature{color:#fff;background:radial-gradient(circle at 85% 10%,rgba(40,183,201,.22),transparent 24%),var(--navy)}.installer-stage-feature .installer-stage-intro{max-width:900px;margin:0 0 38px}.installer-stage-feature .eyebrow{color:#8be3ec}.installer-stage-feature h2{max-width:900px;margin:0;color:#fff;font-size:clamp(2.03rem,3.75vw,3.53rem);line-height:1.02;letter-spacing:-.055em}.installer-stage-feature .installer-stage-grid article{min-height:260px;padding:30px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px);transition:transform .2s ease,background .2s ease}.installer-stage-feature .installer-stage-grid article:hover{background:rgba(255,255,255,.12);transform:translateY(-5px)}.installer-stage-feature .installer-stage-grid h3{margin:3px 0 13px;color:#fff;font-size:1.4rem}.installer-stage-feature .installer-stage-grid p{font-size:14px;line-height:1.7}.installer-documents-section{background:#fff}.installer-documents-section .document-library-head{display:block;max-width:820px}.installer-documents-section .document-library-head h2{margin:0;color:var(--navy);font-size:clamp(1.95rem,3.6vw,3.3rem);line-height:1.03;letter-spacing:-.05em}.installer-documents-section .document-library-head>p:last-child{max-width:680px;margin:20px 0 0;color:var(--muted);font-size:1rem}.installer-document-tools{max-width:940px;display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:13px;margin:34px 0 18px}.installer-document-tools>label{display:grid;gap:7px;color:var(--navy);font-size:11px;font-weight:850}.installer-document-tools input,.installer-document-tools select{width:100%;height:50px;padding:11px 13px;color:var(--navy);background:var(--soft);border:1px solid #7d879b;border-radius:11px;outline:0}.installer-document-input{position:relative;display:block}.installer-document-input b{position:absolute;left:15px;top:50%;z-index:1;color:var(--blue);font-size:21px;line-height:1;transform:translateY(-50%)}.installer-document-input input{padding-left:45px;background:#fff;box-shadow:0 10px 30px rgba(9,24,71,.06)}.installer-document-tools input:focus,.installer-document-tools select:focus{background:#fff;border-color:var(--blue);box-shadow:0 0 0 4px rgba(45,98,220,.08)}.installer-document-result{margin:0 0 15px;color:var(--muted);font-size:12px}.installer-document-result strong{color:var(--blue);font-size:1.12rem}.installer-solution-groups{margin-top:40px;padding-top:30px;border-top:1px solid var(--line)}.installer-group-head{max-width:760px;margin-bottom:28px}.installer-group-head h3{margin:0;color:var(--navy);font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.08;letter-spacing:-.04em}.installer-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.installer-group-grid>a{min-height:145px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:22px;background:var(--soft);border:1px solid var(--line);border-radius:17px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.installer-group-grid>a:hover{border-color:rgba(45,98,220,.4);box-shadow:var(--shadow);transform:translateY(-4px)}.installer-group-grid .solution-icon{width:52px;height:52px;color:var(--blue);background:#fff;border-color:var(--line);border-radius:13px}.installer-group-grid strong,.installer-group-grid small{display:block}.installer-group-grid strong{color:var(--navy);font-size:1.08rem}.installer-group-grid small{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.45}.installer-group-grid>a>b{color:var(--blue);font-size:20px}.installer-contact-section{padding:39px 0;color:#fff;background:radial-gradient(circle at 15% 0,rgba(40,183,201,.24),transparent 28%),var(--navy)}.installer-contact-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.installer-contact-section h2{margin:0;color:#fff;font-size:clamp(1.88rem,3.38vw,3rem);line-height:1.04;letter-spacing:-.05em}.installer-contact-section p{max-width:660px;color:rgba(255,255,255,.68)}.installer-contact-actions{display:grid;grid-template-columns:1fr;gap:12px}.installer-contact-actions a{padding:18px 21px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:15px;transition:background .18s ease,transform .18s ease}.installer-contact-actions a:hover{background:rgba(255,255,255,.14);transform:translateY(-3px)}.installer-contact-actions small,.installer-contact-actions strong{display:block}.installer-contact-actions small{color:#8be3ec;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.installer-contact-actions strong{margin-top:3px;color:#fff;font-size:1.35rem}.installer-application-section,.installer-quick-section,.installer-stage-feature,.installer-program-section,.installer-documents-section,.installer-contact-section{scroll-margin-top:105px}
@media(max-width:1060px){.installer-application-grid,.installer-contact-grid{grid-template-columns:1fr;gap:40px}.installer-application-copy{position:static}.installer-document-tools{grid-template-columns:1fr 1fr}.installer-document-search{grid-column:1/-1}}
@media(max-width:760px){:root{--topline-h:37px}.topline{display:block}.topline .wrap{height:37px;justify-content:flex-end}.topline-manufacturer{display:none}.topline-phone{width:100%;justify-content:space-between}.topline-phone span{font-size:10px}.topline-phone strong{font-size:12px}.installer-application-section form{padding:22px}.installer-stage-feature .installer-stage-grid article{min-height:0}.installer-document-tools{grid-template-columns:1fr}.installer-document-search{grid-column:auto}.installer-group-grid{grid-template-columns:1fr}.installer-group-grid>a{min-height:125px}.installer-contact-actions strong{font-size:1.12rem}}
@media(max-width:420px){.topline-phone span{display:none}.topline-phone{justify-content:center}.installer-group-grid>a{grid-template-columns:auto 1fr}.installer-group-grid>a>b{display:none}}

/* Installer page 1.5.9 — one-place entry, full-width partner form and archive */
@media(min-width:761px){.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.installer-product-search{max-width:980px;position:relative;z-index:5;display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px;margin:0 0 28px;padding:18px;background:var(--navy);border-radius:18px;box-shadow:0 18px 50px rgba(9,24,71,.13)}.installer-product-search>label{display:grid;gap:7px;color:#fff;font-size:11px;font-weight:850}.installer-product-search-input{position:relative;display:block}.installer-product-search-input>b{position:absolute;left:16px;top:50%;z-index:1;color:var(--blue);font-size:22px;line-height:1;transform:translateY(-50%)}.installer-product-search input[type=search]{width:100%;height:54px;padding:11px 15px 11px 48px;color:var(--navy);background:#fff;border:0;border-radius:11px;outline:0}.installer-product-search input[type=search]:focus{box-shadow:0 0 0 4px rgba(139,227,236,.24)}.installer-product-search>button{height:54px;padding:11px 20px;color:var(--navy);background:#8be3ec;border:0;border-radius:11px;font-weight:900;cursor:pointer}.installer-product-search>button:hover{background:#fff}.installer-search-suggestions{position:absolute;left:18px;right:180px;top:92px;z-index:15;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 70px rgba(9,24,71,.2)}.installer-search-suggestions[hidden]{display:none}.installer-search-suggestions>a{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:12px;padding:10px 13px;border-bottom:1px solid var(--line)}.installer-search-suggestions>a:last-child{border-bottom:0}.installer-search-suggestions>a:hover{background:var(--soft)}.installer-search-suggestions img,.installer-search-suggestions .nav-result-placeholder{width:48px;height:43px;object-fit:contain;border-radius:8px}.installer-search-suggestions strong,.installer-search-suggestions small,.installer-search-suggestions em{display:block}.installer-search-suggestions strong{color:var(--navy);font-size:13px}.installer-search-suggestions small{color:var(--muted);font-size:11px}.installer-search-suggestions em{color:var(--blue);font-size:9px;font-style:normal;font-weight:800}.installer-search-suggestions>p{margin:0;padding:18px;color:var(--muted);font-size:12px}.installer-application-grid{display:block;max-width:1120px}.installer-application-copy{position:static;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:start}.installer-program-summary{padding:30px;background:#fff;border:1px solid var(--line);border-radius:19px;box-shadow:0 12px 38px rgba(9,24,71,.06)}.installer-program-summary .eyebrow{margin-bottom:11px}.installer-program-summary h3{margin:0;color:var(--navy);font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.08;letter-spacing:-.04em}.installer-program-summary>p:last-child{margin:18px 0 0;color:var(--muted);font-size:14px}.installer-application-section form{max-width:1060px;margin:46px auto 0}.partner-attachments input[type=file]{min-height:58px;padding:10px;background:#fff;border-style:dashed}.partner-attachments input[type=file]::file-selector-button{margin-right:14px;padding:9px 12px;color:#fff;background:var(--navy);border:0;border-radius:8px;font-weight:800;cursor:pointer}.partner-attachments small{color:var(--muted);font-size:10px;font-weight:600}.installer-archive-group{grid-column:1/-1;background:#edf1f7!important;border-style:dashed!important}.installer-archive-group .solution-icon{color:var(--muted)}
@media(max-width:760px){.installer-product-search{grid-template-columns:1fr;padding:14px}.installer-product-search>button{width:100%}.installer-search-suggestions{left:14px;right:14px;top:91px}.installer-application-copy{grid-template-columns:1fr;gap:28px}.installer-program-summary{padding:23px}.installer-application-section form{margin-top:32px}}

/* Installer document centre 1.5.10 — equal category cards and live results */
.installer-archive-group{grid-column:auto;background:var(--soft)!important;border-style:solid!important}.installer-document-row[hidden]{display:none!important}.installer-document-product{min-width:0;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:15px}.installer-document-thumb{width:72px;height:62px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:5px;background:#fff;border:1px solid var(--line);border-radius:10px}.installer-document-thumb img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.installer-document-product h4 a:hover{color:var(--blue)}
@media(max-width:760px){.installer-document-product{width:100%;grid-template-columns:64px minmax(0,1fr)}.installer-document-thumb{width:64px;height:58px}}

/* Installer page 1.5.11 — search and primary paths in the opening section */
.installer-page-hero{overflow:visible}.installer-hero-search{max-width:760px;margin:28px 0 0;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);box-shadow:none;backdrop-filter:blur(8px);scroll-margin-top:105px}.installer-hero-search .installer-search-suggestions{top:calc(100% - 10px)}.installer-page-hero .installer-hero-actions{gap:11px}.installer-page-hero .installer-hero-actions .installer-secondary:hover{color:var(--navy);background:#fff}
@media(max-width:1060px){.installer-hero-search{max-width:100%}}
@media(max-width:760px){.installer-hero-search{margin-top:22px}.installer-page-hero .installer-hero-actions{display:grid;grid-template-columns:1fr}.installer-page-hero .installer-hero-actions a{width:100%}}

/* Installer page 1.5.12 — full-width selection, partner card and section order */
.installer-page-hero{padding-bottom:29px}.installer-page-hero .installer-hero-grid{align-items:stretch}.installer-hero-search{max-width:none;grid-template-columns:minmax(280px,1.55fr) minmax(180px,.75fr) minmax(160px,.65fr) auto;gap:12px;margin:38px 0 14px;padding:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);box-shadow:0 24px 65px rgba(0,0,0,.14)}.installer-hero-search select{width:100%;height:54px;padding:0 38px 0 13px;color:var(--navy);background:#fff;border:0;border-radius:11px;outline:0}.installer-hero-search select:focus{box-shadow:0 0 0 4px rgba(139,227,236,.24)}.installer-hero-search .installer-search-suggestions{left:18px;right:auto;width:min(520px,calc(100% - 36px));top:calc(100% - 10px)}.installer-hero-paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.installer-hero-paths a{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 17px;color:var(--navy);background:#8be3ec;border:1px solid #8be3ec;border-radius:13px;font-size:13px;font-weight:900;line-height:1.25;transition:transform .18s ease,background .18s ease,border-color .18s ease}.installer-hero-paths a:hover,.installer-hero-paths a:focus-visible{background:#fff;border-color:#fff;transform:translateY(-3px)}.installer-hero-paths a span{font-size:18px}.installer-partner-card{position:relative;overflow:hidden;color:#fff;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.055));box-shadow:0 28px 80px rgba(0,0,0,.2);transition:transform .22s ease,background .22s ease,border-color .22s ease}.installer-partner-card:before{width:210px;height:210px;position:absolute;right:-115px;top:-110px;content:"";background:radial-gradient(circle,rgba(139,227,236,.2),transparent 68%);border-radius:50%;pointer-events:none}.installer-partner-card:hover,.installer-partner-card:focus-visible{color:#fff;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.08));border-color:rgba(139,227,236,.5);transform:translateY(-5px)}.partner-business-icon{width:68px;height:68px;position:relative;grid-column:1/-1;display:block;margin-bottom:20px;color:#8be3ec;background:rgba(139,227,236,.09);border:1px solid rgba(139,227,236,.28);border-radius:18px}.partner-business-icon:before{width:34px;height:24px;position:absolute;left:16px;top:25px;content:"";border:2px solid currentColor;border-radius:5px}.partner-business-icon:after{width:15px;height:9px;position:absolute;left:25px;top:17px;content:"";border:2px solid currentColor;border-bottom:0;border-radius:5px 5px 0 0}.partner-business-icon i{width:32px;height:1px;position:absolute;left:18px;top:36px;z-index:1;display:block;background:currentColor}.partner-card-cta{grid-column:1/-1;margin-top:17px;padding-top:17px;color:#8be3ec;border-top:1px solid rgba(255,255,255,.15);font-size:12px;font-weight:900}.installer-partner-card>div{position:relative;z-index:1}.installer-partner-card>div b{font-size:1.35rem}.installer-partner-card>div span{font-size:10px;line-height:1.35}
@media(max-width:1060px){.installer-hero-search{grid-template-columns:1fr 1fr}.installer-hero-query{grid-column:1/-1}.installer-hero-search>button{width:100%}.installer-hero-paths{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.installer-page-hero{padding-bottom:23px}.installer-hero-search{grid-template-columns:1fr;margin-top:30px}.installer-hero-query{grid-column:auto}.installer-hero-search .installer-search-suggestions{left:14px;right:14px;width:auto}.installer-hero-paths{grid-template-columns:1fr 1fr}.installer-partner-card{margin-top:4px}}
@media(max-width:480px){.installer-hero-paths{grid-template-columns:1fr}.installer-hero-paths a{min-height:58px}}

/* Installer page 1.5.13 — quiet quick links above the search */
.installer-hero-paths{margin-top:34px}.installer-hero-paths a{color:var(--navy);background:rgba(255,255,255,.96);border-color:rgba(255,255,255,.96);box-shadow:0 10px 28px rgba(0,0,0,.08)}.installer-hero-paths a:hover,.installer-hero-paths a:focus-visible{color:var(--navy);background:#eef3f9;border-color:#eef3f9;box-shadow:0 14px 34px rgba(0,0,0,.12)}.installer-hero-search{margin-top:14px;margin-bottom:0}
@media(max-width:760px){.installer-hero-paths{margin-top:28px}.installer-hero-search{margin-top:12px}}

/* Kreator Zapytania 1.7.0 — the enquiry builder and its summary page */



.enquiry-builder{display:grid;grid-template-columns:300px 1fr;gap:30px;align-items:start}
.enquiry-builder.is-panel-hidden{grid-template-columns:auto 1fr;gap:18px}
.enquiry-side{position:sticky;top:calc(100px + var(--topline-h));display:flex;flex-direction:column;gap:10px}.enquiry-side .filters-panel{position:static;top:auto;max-height:calc(100dvh - 170px - var(--topline-h))}.enquiry-builder.is-panel-hidden .enquiry-panel{opacity:0;visibility:hidden;transform:translateX(-12px);pointer-events:none;width:0;padding:0;border:0;overflow:hidden}
.enquiry-panel{transition:opacity .18s ease,transform .18s ease}
.enquiry-panel .filters-title{margin-bottom:14px}
.enquiry-panel-add{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 16px;color:#fff;background:var(--blue);border-radius:11px;font-size:14px;font-weight:800;transition:.18s ease}
.enquiry-panel-add:hover,.enquiry-panel-add:focus-visible{background:var(--navy2)}
.enquiry-panel-hint{margin:6px 0 16px;color:var(--muted);font-size:12px;line-height:1.5}
.enquiry-panel-count{margin:14px 0 10px;color:var(--muted);font-size:12px}
.enquiry-panel-count strong{color:var(--navy)}
.enquiry-pool{display:grid;gap:9px;max-height:calc(100dvh - 320px - var(--topline-h));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(45,98,220,.38) transparent}
.enquiry-pool::-webkit-scrollbar{width:6px}
.enquiry-pool::-webkit-scrollbar-thumb{background:rgba(45,98,220,.38);border-radius:6px}
.enquiry-pool-empty{margin:0;padding:22px 14px;color:var(--muted);font-size:12px;text-align:center;border:1px dashed var(--line);border-radius:12px}
.enquiry-pool-item{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding:10px 11px;background:#fff;border:1px solid var(--line);border-radius:12px;cursor:grab;user-select:none;-webkit-user-select:none;transition:.16s ease}
.enquiry-pool-item:hover{border-color:rgba(45,98,220,.45);box-shadow:0 8px 22px rgba(9,24,71,.08)}
.enquiry-pool-item.is-dragging{opacity:.45;cursor:grabbing}
.enquiry-pool-grip,.enquiry-item-grip{color:var(--muted);font-size:14px;line-height:1;cursor:grab}
.enquiry-pool-copy{min-width:0}
.enquiry-pool-copy strong{display:block;font-size:13px}
.enquiry-pool-copy small{display:block;color:var(--muted);font-size:11px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.enquiry-pool-place,.enquiry-pool-remove{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:14px;font-weight:800;transition:.16s ease}
.enquiry-pool-place{color:#fff;background:var(--blue);border-color:var(--blue)}
.enquiry-pool-place:hover,.enquiry-pool-place:focus-visible{background:var(--navy)}
.enquiry-pool-remove{color:var(--muted)}
.enquiry-pool-remove:hover,.enquiry-pool-remove:focus-visible{color:#a12036;border-color:rgba(161,32,54,.4)}
.enquiry-main{min-width:0;display:grid;gap:20px}
.enquiry-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.enquiry-panel-toggle{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;color:var(--navy);background:#fff;border:1px solid var(--line);border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;transition:.16s ease}
.enquiry-panel-toggle:hover,.enquiry-panel-toggle:focus-visible{border-color:rgba(45,98,220,.45)}.enquiry-side .enquiry-panel-toggle{width:100%;justify-content:center}
.enquiry-toolbar-meta{margin:0;color:var(--muted);font-size:13px}
.enquiry-toolbar-meta strong{color:var(--navy);font-size:16px}
.enquiry-groups{display:grid;gap:20px}
.enquiry-group{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 38px rgba(9,24,71,.06);overflow:hidden}
.enquiry-group-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 20px;background:var(--soft);border-bottom:1px solid var(--line)}
.enquiry-group-name{flex:1;min-width:190px;display:flex;align-items:center;gap:6px}
.enquiry-group-name input{flex:1;min-width:0;padding:9px 11px;background:transparent;border:1px solid transparent;border-radius:9px;font-size:17px;font-weight:900;color:var(--navy)}
.enquiry-group-name input:hover{background:#fff;border-color:var(--line)}
.enquiry-group-name input:focus{background:#fff;border-color:var(--blue);outline:none}
.enquiry-group-name button{width:32px;height:32px;display:grid;place-items:center;color:var(--blue);background:#fff;border:1px solid var(--line);border-radius:8px;cursor:pointer;font-size:13px}
.enquiry-group-name button:hover,.enquiry-group-name button:focus-visible{color:#fff;background:var(--blue);border-color:var(--blue)}
.enquiry-group-meta{margin:0;color:var(--muted);font-size:12px}
.enquiry-group-meta strong{color:var(--navy)}
.enquiry-group-remove{padding:9px 13px;color:#a12036;background:#fff;border:1px solid rgba(161,32,54,.28);border-radius:9px;font-size:12px;font-weight:700;cursor:pointer}
.enquiry-group-remove:hover,.enquiry-group-remove:focus-visible{color:#fff;background:#a12036}
.enquiry-group-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#a12036;font-size:12px;font-weight:700}
.enquiry-group-keep{padding:9px 13px;color:var(--navy);background:#fff;border:1px solid #7d879b;border-radius:9px;font-size:12px;font-weight:700;cursor:pointer}
.enquiry-group-keep:hover,.enquiry-group-keep:focus-visible{color:#fff;background:var(--navy);border-color:var(--navy)}
.enquiry-group-items{padding:8px 18px 16px}
.enquiry-group-empty{margin:0;padding:26px 16px;color:var(--muted);font-size:13px;text-align:center;border:1px dashed var(--line);border-radius:12px}
.enquiry-slot{height:10px;margin:2px 0;border-radius:6px;transition:.14s ease}
.enquiry-builder.is-dragging-item .enquiry-slot{height:16px;background:rgba(9,24,71,.07);border:1px dashed rgba(9,24,71,.18)}
.enquiry-slot.is-drop-target,.enquiry-builder.is-dragging-item .enquiry-slot.is-drop-target{height:46px;background:rgba(45,98,220,.22);border:2px dashed var(--blue)}
.enquiry-group-items.is-drop-target{background:rgba(45,98,220,.09);border-radius:12px}
.enquiry-builder.is-dragging-item .enquiry-group-empty{background:rgba(9,24,71,.04);border-color:rgba(9,24,71,.2)}
.enquiry-item{display:grid;grid-template-columns:auto 78px 1fr auto auto;align-items:center;gap:14px;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:13px;cursor:grab;user-select:none;-webkit-user-select:none;transition:.16s ease}
.enquiry-item a,.enquiry-item img,.enquiry-pool-item a,.enquiry-pool-item img{-webkit-user-drag:none}
.enquiry-item input,.enquiry-item-quantity{user-select:auto;-webkit-user-select:auto;cursor:auto}
.enquiry-item:hover{border-color:rgba(45,98,220,.4);box-shadow:0 8px 24px rgba(9,24,71,.07)}
.enquiry-item.is-dragging{opacity:.45;cursor:grabbing}
.enquiry-item-thumb{width:78px;height:62px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.enquiry-item-thumb img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.enquiry-item-copy{min-width:0}
.enquiry-item-copy p{margin:0;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.enquiry-item-copy h4{margin:3px 0 4px;font-size:15px}
.enquiry-item-copy small{color:var(--muted);font-size:12px}
.enquiry-item-quantity{display:flex;align-items:center;gap:8px}
.enquiry-item-quantity span{color:var(--muted);font-size:11px;font-weight:700}
.enquiry-item-quantity input{width:66px;padding:8px 9px;border:1px solid #7d879b;border-radius:9px;text-align:center;font-weight:800}
.enquiry-item-controls{display:flex;align-items:center;gap:5px}
.enquiry-item-controls button{width:30px;height:30px;display:grid;place-items:center;color:var(--navy);background:#fff;border:1px solid var(--line);border-radius:8px;cursor:pointer;font-size:11px;transition:.16s ease}
.enquiry-item-controls button:hover:not(:disabled),.enquiry-item-controls button:focus-visible{border-color:rgba(45,98,220,.45);color:var(--blue)}
.enquiry-item-controls button:disabled{opacity:.32;cursor:not-allowed}
.enquiry-item-remove:hover,.enquiry-item-remove:focus-visible{color:#fff!important;background:#a12036;border-color:#a12036}
.enquiry-add-group{width:100%;padding:15px;color:var(--navy);background:#fff;border:2px dashed var(--line);border-radius:14px;font-size:14px;font-weight:800;cursor:pointer;transition:.16s ease}
.enquiry-add-group:hover,.enquiry-add-group:focus-visible{color:var(--blue);border-color:var(--blue);background:var(--ice)}
.enquiry-empty{padding:52px 24px;text-align:center;background:#fff;border:1px dashed var(--line);border-radius:16px}
.enquiry-empty span{display:block;margin-bottom:12px;color:var(--blue);font-size:30px}
.enquiry-empty h3{margin:0 0 6px;font-size:18px}
.enquiry-empty p{margin:0 0 14px;color:var(--muted);font-size:13px}
.enquiry-finish{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:20px 22px;background:var(--ice);border-radius:15px}
.enquiry-download-form{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.enquiry-download-form button{padding:12px 18px;color:#fff;background:var(--navy);border:0;border-radius:10px;font-size:13px;font-weight:800;cursor:pointer}
.enquiry-download-form button:disabled{color:var(--muted);background:var(--line);cursor:not-allowed}
.enquiry-download-form small{max-width:330px;color:var(--muted);font-size:12px;line-height:1.45}
.enquiry-send{font-size:15px}
.enquiry-send.is-disabled{opacity:.45;pointer-events:none}
.enquiry-summary-section .enquiry-download-form{margin:26px 0;padding:16px 18px;background:var(--ice);border-radius:13px}
.enquiry-summary-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:22px}
.enquiry-summary-head h2{margin:0;font-size:24px}
.enquiry-summary-head>p{margin:0;color:var(--muted);font-size:13px}
.enquiry-summary-head strong{color:var(--navy)}
.enquiry-summary-head .eyebrow,.enquiry-form-intro .eyebrow{margin-bottom:8px}
.enquiry-summary{display:grid;gap:26px}
.enquiry-summary-group{border:1px solid var(--line);border-radius:16px;overflow:hidden}
.enquiry-summary-group header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:15px 20px;background:var(--soft);border-bottom:1px solid var(--line)}
.enquiry-summary-group h3{margin:0;font-size:17px}
.enquiry-summary-group header p{margin:0;color:var(--muted);font-size:12px}
.enquiry-summary-table{width:100%;border-collapse:collapse;font-size:13px}
.enquiry-summary-table th{padding:11px 14px;color:var(--muted);font-size:var(--th-size,11px);font-weight:var(--th-weight,800);letter-spacing:var(--th-spacing,.05em);text-transform:var(--th-case,uppercase);text-align:left;border-bottom:1px solid var(--line)}
.enquiry-summary-table td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.enquiry-summary-table tr:last-child td{border-bottom:0}
.enquiry-summary-table td small{display:block;color:var(--muted);font-size:12px}
.enquiry-summary-index{color:var(--muted);width:44px}
.enquiry-summary-quantity{width:70px;font-weight:900;text-align:right}
.enquiry-form{margin-top:30px;padding:26px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 38px rgba(9,24,71,.06)}
.enquiry-form-intro{margin-bottom:20px}
.enquiry-form-intro h3{margin:0 0 6px;color:var(--navy);font-size:24px;line-height:1.04;letter-spacing:-.05em}
.enquiry-form-intro h3+p{margin:0;color:var(--muted);font-size:13px}
.enquiry-form .submit:disabled{background:var(--line);color:var(--muted);cursor:not-allowed}
.enquiry-sent{padding:44px 28px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:18px}
.enquiry-sent-number{margin:14px 0;font-size:19px}
.enquiry-sent-number strong{color:var(--blue)}
.enquiry-dock{min-width:230px;position:fixed;right:22px;bottom:96px;z-index:90;display:flex;align-items:center;gap:12px;padding:12px 14px;color:#fff;background:var(--blue);border:1px solid rgba(255,255,255,.14);border-radius:15px;box-shadow:0 18px 50px rgba(9,24,71,.3);opacity:0;visibility:hidden;transform:translateY(20px);transition:.22s ease}
.enquiry-dock.is-visible{opacity:1;visibility:visible;transform:none}
.enquiry-dock-icon{width:38px;height:38px;display:grid;place-items:center;color:var(--blue);background:#fff;border-radius:10px;font-size:18px;font-weight:900}
.enquiry-dock strong,.enquiry-dock small{display:block}
.enquiry-dock strong{font-size:13px}
.enquiry-dock small{color:rgba(255,255,255,.78);font-size:10px}
.enquiry-dock-arrow{margin-left:auto}
.configurator-add-inline{padding:9px 14px;color:var(--navy);background:var(--ice);border:1px solid rgba(45,98,220,.22);border-radius:10px;font-size:12px;font-weight:800;cursor:pointer;transition:.18s ease}
.configurator-add-inline:hover,.configurator-add-inline:focus-visible{color:#fff;background:var(--blue);border-color:var(--blue)}
.configurator-add-large{padding:14px 22px;font-size:14px}
.card-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between}
@media(max-width:1080px){.enquiry-builder{grid-template-columns:260px 1fr;gap:22px}.enquiry-item{grid-template-columns:auto 64px 1fr auto;row-gap:10px}.enquiry-item-controls{grid-column:4}.enquiry-item-thumb{width:64px;height:52px}}
@media(max-width:900px){.enquiry-side{position:static;top:auto}.enquiry-builder{grid-template-columns:1fr}.enquiry-builder.is-panel-hidden{grid-template-columns:1fr}.enquiry-pool{max-height:320px}.enquiry-item{grid-template-columns:56px 1fr;row-gap:12px}.enquiry-item-grip{display:none}.enquiry-item-thumb{width:56px;height:48px}.enquiry-item-quantity,.enquiry-item-controls{grid-column:1/-1}.enquiry-item-controls{justify-content:flex-end}}
@media(max-width:760px){.enquiry-dock{left:14px;right:14px;bottom:82px}.enquiry-finish{flex-direction:column;align-items:stretch}.enquiry-form{padding:18px}}

/* Kreator Zapytania — grouped shelf, active Zestaw */
.enquiry-section .enquiry-section-head{display:flex;align-items:center;gap:11px;margin:0}.enquiry-section .enquiry-section-head .brand-mark{width:31px;height:31px;border-radius:9px 9px 4px;font-size:14px;font-weight:900;letter-spacing:.04em}.enquiry-section .enquiry-section-head .brand-mark:after{width:6px;height:6px;right:4px;top:4px}.enquiry-section .enquiry-section-head h2{margin:0;color:var(--navy);font-size:1.18rem;line-height:1.15;letter-spacing:-.02em}.enquiry-panel-add-all{width:100%;margin-top:8px;padding:11px 14px;color:var(--navy);background:#fff;border:1px solid var(--line);border-radius:11px;font-size:13px;font-weight:800;cursor:pointer;transition:.18s ease}
.enquiry-panel-add-all:hover:not(:disabled),.enquiry-panel-add-all:focus-visible{color:var(--blue);border-color:var(--blue);background:var(--ice)}
.enquiry-panel-add-all:disabled{color:var(--muted);background:var(--soft);cursor:not-allowed}
.enquiry-pool-group{margin-bottom:14px;display:grid;gap:8px}
.enquiry-pool-group:last-child{margin-bottom:0}
.enquiry-pool-group h3{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:0 2px;color:var(--muted);font-size:10.5px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.enquiry-pool-group h3 span{padding:1px 7px;color:var(--navy);background:var(--soft);border-radius:20px;font-size:10px;letter-spacing:0}
.enquiry-group{cursor:pointer}
.enquiry-group.is-active{border-color:var(--blue);box-shadow:0 0 0 2px rgba(45,98,220,.16),0 12px 38px rgba(9,24,71,.08)}
.enquiry-group.is-active .enquiry-group-head{background:var(--ice)}
.enquiry-group-target{padding:8px 13px;color:var(--muted);background:#fff;border:1px dashed var(--line);border-radius:20px;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap;transition:.16s ease}
.enquiry-group-target:hover,.enquiry-group-target:focus-visible{color:var(--blue);border-color:var(--blue)}
.enquiry-group-target.is-active{color:#fff;background:var(--blue);border-style:solid;border-color:var(--blue);cursor:default}
.enquiry-empty{transition:.16s ease}
.enquiry-empty.is-drop-target{border-color:var(--blue);border-style:dashed;background:rgba(45,98,220,.06)}
.interior-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 18px;color:var(--navy);background:#fff;border:1px solid var(--line);border-radius:11px;font-weight:850}
.secondary-action:hover{color:var(--blue);border-color:var(--blue)}
.project-visual{position:relative;display:grid;width:100%;height:100%;place-items:center;overflow:hidden;background:radial-gradient(circle at 78% 18%,rgba(40,183,201,.28),transparent 42%),linear-gradient(140deg,var(--navy),var(--navy2))}
.project-visual-number{position:relative;z-index:1;color:rgba(255,255,255,.9);font-size:44px;font-weight:900;letter-spacing:-.04em}
.project-visual-wave{position:absolute;inset:0;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:34px 34px}
.project-scope{margin:0 0 8px;color:var(--blue);font-size:12px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
/* An interior hero with the home page's photo behind the text on the right (Projekty
   indywidualne, Kreator Zapytania, Rozwiązania, Produkty with every group and subgroup under it
   in the same picture, and the Wezwanie pomocy article with
   the Medycyna industry that leads to it). By default, on a desktop, the photo is a fixed box
   from 720px into the column to the window's edge, 630px tall, and the text one column width;
   most of these pages lay theirs out as Produkty does, below. Every one, and the home page's
   hero, sets its title a size smaller, so the
   titles read alike from page to page, keep their line breaks and none runs under the picture.
   The photo fades only a little, 8% at its left and bottom edges (its top on a phone), so no
   wide white haze lies over the picture — all but Produkty's, below. Such a hero has no grid overlay: the photo's faded edges are
   see-through, so its lines showed across the picture. The home page's hero, which always has
   its photo, has none either. */
.has-photo:after{display:none}
.has-photo .wrap{z-index:2}
.has-photo .hero-photo{z-index:1}
@media(min-width:1061px){.has-photo{min-height:630px}.has-photo .wrap>*{max-width:760px}.has-photo h1,.hero h1{font-size:clamp(2.17rem,4vw,3.6rem)}.has-photo .hero-photo{left:calc(max(20px,50% - 620px) + 720px);width:auto;height:630px;aspect-ratio:auto;max-height:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%),linear-gradient(0deg,transparent,#000 8%);mask-image:linear-gradient(90deg,transparent,#000 8%),linear-gradient(0deg,transparent,#000 8%)}}
@media(max-width:1060px){.has-photo .hero-photo{margin-top:16px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 8%);mask-image:linear-gradient(180deg,transparent,#000 8%)}}
/* Produkty's devices span the whole picture, so it is centred. */
.hero,.urzadzenia-hero,.rozwiazania-hero,.wezwanie-pomocy-hero,.solutions-hero{--hero-photo-position:center}
/* Produkty and every group under it, Rozwiązania and every industry under it, and Kreator
   Zapytania show their picture
   whole, in its own 3:2, hung from the top right of the hero, and fade it as the home page does —
   over its left quarter and bottom fifth on a desktop, its top fifth on a phone. It is 56% of the
   window wide, never more than 945 by 630, so its fading edge starts about 4cm right of where a
   two-thirds picture would and the text keeps a clear field; only the faintest part of the fade
   reaches behind it. Each hero is as tall as its picture, or its text where that is longer, and
   no taller, so the bar of groups or industries below it sits right under the picture. */
@media(min-width:1061px){.hero .hero-photo,.urzadzenia-hero .hero-photo,.solutions-hero .hero-photo,.builder-hero .hero-photo{left:auto;width:56%;max-width:945px;height:auto;aspect-ratio:3/2;-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%),linear-gradient(0deg,transparent,#000 18%);mask-image:linear-gradient(90deg,transparent,#000 25%),linear-gradient(0deg,transparent,#000 18%)}.has-photo.urzadzenia-hero,.has-photo.solutions-hero,.has-photo.builder-hero{min-height:min(37.34vw,630px)}}
@media(max-width:1060px){.urzadzenia-hero .hero-photo,.solutions-hero .hero-photo{-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%);mask-image:linear-gradient(180deg,transparent,#000 18%)}}
/* Deweloperzy's is a twentieth larger each way, so a twentieth taller with nothing cropped. */
@media(min-width:1061px){.has-photo.deweloperzy-hero{min-height:min(39.2vw,662px)}.deweloperzy-hero .hero-photo{width:58.8%;max-width:992px}}
/* The home page's photo, sized as the catalogue's and then 10% bigger. */
@media(min-width:1061px){.hero .hero-photo{width:61.6%;max-width:1040px}}
/* The Wezwanie pomocy article's call — the patient at the button, the nurse at the display — is
   shown whole beside its text, in the photo's own 3:2 rather than cropped to the fixed box, and
   hung from the top of the hero: its top edge meets the header, it bleeds off the right of the
   window, and only its left and bottom edges fade. It starts 600px into the column rather than
   720px, about a fifth larger on a laptop, which is what sets the catalogue's text column below.
   Never wider than 945px, the 3:2 of the 630px box, so a very wide window cannot push its bottom
   out of the hero. The Medycyna industry shares its picture but not this layout. */
@media(min-width:1061px){.wezwanie-pomocy-hero:not(.solutions-hero) .hero-photo{left:auto;width:calc(100% - max(20px,50% - 620px) - 600px);max-width:945px;height:auto;aspect-ratio:3/2}}
/* The catalogue's heroes — Produkty and its groups, Rozwiązania and its industries, and the
   Wezwanie pomocy article — and Kreator Zapytania set their text alike in one 600px column, so every
   one of these pages wraps its text the same way. The article's photo starts 600px into the
   column, so no line runs onto it; the others reach in behind the text and fade out there. */
@media(min-width:1061px){.has-photo.urzadzenia-hero .wrap>*,.has-photo.solutions-hero .wrap>*,.has-photo.wezwanie-pomocy-hero .wrap>*,.has-photo.builder-hero .wrap>*{max-width:600px}}
/* Kreator Zapytania's photo is never more than 720 by 480, a quarter smaller than the cap the
   other pages share, and the builder starts 24px under the hero rather than 50px, so on a laptop
   screen the top of the builder shows without scrolling. Its fade is the one Produkty and
   Rozwiązania use, above — a straight ramp over its left quarter and bottom fifth — and nothing
   more: a wider, eased fade, and a haze painted into the file itself, both read as too much blur. */
@media(min-width:1061px){.builder-hero .hero-photo{max-width:720px}.has-photo.builder-hero{min-height:min(37.34vw,480px)}.enquiry-section{padding-top:24px}}
/* On a phone Kreator Zapytania shows no photo: the builder, not a picture, is what the visitor
   lands on. */
@media(max-width:1060px){.builder-hero .hero-photo{display:none}}
.projects-steps{padding:32px 0;background:var(--soft);border-block:1px solid var(--line)}
.projects-steps h2{max-width:760px;margin:0 0 34px;color:var(--navy);font-size:clamp(1.42rem,2.55vw,2.03rem);line-height:1.08;letter-spacing:-.045em}
.projects-steps-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:0;list-style:none;counter-reset:none}
.projects-steps-list li{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:8px;padding:26px 72px 26px 26px;background:#fff;border:1px solid var(--line);border-radius:16px}
/* The step's number is a large blurred figure behind the text, centred on the card's right edge so
   the card cuts it in half. One gradient in the theme's blue and cyan, lightened on the two dark cards. */
.projects-step-number{position:absolute;z-index:-1;top:50%;right:0;transform:translate(50%,-50%);color:transparent;background:linear-gradient(160deg,var(--blue),var(--cyan));-webkit-background-clip:text;background-clip:text;font-size:clamp(170px,17vw,250px);font-weight:900;line-height:1;opacity:.45;filter:blur(4px);pointer-events:none;user-select:none}
.projects-steps-list strong{color:var(--navy);font-size:1.08rem;letter-spacing:-.02em}
.projects-steps-list li>span:last-child{color:var(--muted);font-size:var(--text-body);line-height:var(--leading-body)}
.projects-steps-list li:nth-child(1){background:var(--ice);border-color:#d3e1f5}
.projects-steps-list li:nth-child(2){background:#2f55a3;border-color:#2f55a3}
.projects-steps-list li:nth-child(3){background:var(--navy);border-color:var(--navy)}
.projects-steps-list li:nth-child(n+2) .projects-step-number{background-image:linear-gradient(160deg,#fff,#8be3ec);opacity:.34}
.projects-steps-list li:nth-child(n+2) strong{color:#fff}
.projects-steps-list li:nth-child(2)>span:last-child{color:rgba(255,255,255,.9)}
.projects-steps-list li:nth-child(3)>span:last-child{color:rgba(255,255,255,.78)}
.project-form-note{display:block;color:var(--muted)}
.rodo-note{padding:13px 15px;background:var(--soft);border:1px solid var(--line);border-radius:12px}
.rodo-note summary{color:var(--navy);font-size:12px;font-weight:800;cursor:pointer;list-style:none}
.rodo-note summary::-webkit-details-marker{display:none}
.rodo-note summary:before{display:inline-block;margin-right:8px;color:var(--blue);content:"\203A";font-weight:900;transition:transform .18s}
.rodo-note[open] summary:before{transform:rotate(90deg)}
.rodo-note p{margin:10px 0 0;color:var(--muted);font-size:12px;font-weight:500;line-height:1.6}
.rodo-note a{color:var(--blue);font-weight:800}
.legal-section .wrap{width:min(calc(100% - 40px),820px)}
.legal-clause{margin:0;padding:0;counter-reset:legal;list-style:none}
.legal-clause li{position:relative;margin:0 0 30px;padding-left:46px;counter-increment:legal}
.legal-clause li:before{position:absolute;left:0;top:2px;width:31px;height:31px;display:grid;place-items:center;color:#fff;background:var(--navy);border-radius:9px;content:counter(legal);font-size:13px;font-weight:900}
.legal-clause h2{margin:4px 0 10px;font-size:19px}
.legal-clause p{margin:0 0 10px;color:var(--muted);line-height:1.7}
.legal-clause ul{margin:0 0 10px;padding-left:20px;color:var(--muted);line-height:1.7}
.legal-clause li li{margin:0 0 6px;padding-left:0;counter-increment:none}
.legal-clause li li:before{content:none}
.legal-contact{margin-top:14px;padding:15px 17px;display:grid;gap:4px;background:var(--soft);border:1px solid var(--line);border-radius:12px;font-style:normal;font-size:14px}
.legal-document{color:var(--muted);font-size:15px;line-height:1.7}
.legal-document h2{margin:38px 0 12px;color:var(--navy);font-size:20px;line-height:1.25;letter-spacing:-.02em;scroll-margin-top:110px}
.legal-document p{margin:0 0 12px}
.legal-document ol,.legal-document ul{margin:0 0 12px;padding-left:22px}
.legal-document li{margin:0 0 8px;padding-left:4px}
.legal-document strong{color:var(--navy)}
.legal-document a{color:var(--blue);font-weight:700;overflow-wrap:anywhere}
.legal-document .legal-intro{margin-bottom:6px;padding:16px 18px;color:var(--navy);background:var(--soft);border:1px solid var(--line);border-radius:12px}
.legal-document .legal-form{padding:20px 22px;background:#fff;border:1px dashed rgba(45,98,220,.45);border-radius:12px}
.legal-document .legal-form p{margin:0 0 10px}
.legal-document .legal-form p:last-child{margin:0}
.legal-contact strong{color:var(--navy);font-size:15px}
.legal-contact span{color:var(--muted)}
.legal-contact a{color:var(--blue);font-weight:700}
.legal-updated{margin:0;color:var(--muted);font-size:12px}
.footer-bottom a{color:rgba(255,255,255,.72)}
.footer-bottom a:hover{color:#fff}
.home-project{padding:48px;color:#fff;background:radial-gradient(circle at 92% 0,rgba(40,183,201,.3),transparent 30%),var(--navy);border-radius:27px;box-shadow:var(--shadow)}
.home-project h2{max-width:760px;margin:0;color:#fff;font-size:clamp(1.58rem,3vw,2.47rem);line-height:1.05;letter-spacing:-.05em}
.home-project p{max-width:680px;color:rgba(255,255,255,.78)}
.home-project ul{max-width:680px;padding-left:20px}
.home-project li{color:rgba(255,255,255,.7)}
.home-project-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.home-project-actions .secondary-action{color:#fff;background:transparent;border-color:rgba(255,255,255,.25)}
.home-project-actions .secondary-action:hover{color:#fff;border-color:rgba(255,255,255,.6)}
@media(max-width:1060px){.projects-steps-list{grid-template-columns:repeat(2,1fr)}.home-project{padding:38px}}
@media(max-width:760px){.projects-steps-list{grid-template-columns:1fr}.projects-steps-list li{padding-right:58px}.projects-step-number{font-size:150px}.projects-steps{padding:24px 0}.home-project{padding:28px}.interior-hero-actions .primary-action,.interior-hero-actions .secondary-action,.home-project-actions .primary-action,.home-project-actions .secondary-action{width:100%}}

/* Vertical rhythm, halved. Every band that separates one section from the next — the
   .section padding, the two page heroes, the dark installer and contact bands, the
   projects strip and the footer — is half what it was, at both breakpoints. The block
   that used to sit here and halve only the hero-to-content gap is gone: at the new
   base, .interior-hero's own 34px bottom and .section's own 50px top are exactly the
   values it was forcing, so it had nothing left to say. Padding inside a card, a form
   or a modal is not section spacing and was left alone. */
.product-options{margin-top:34px}.product-options h3{margin:7px 0 15px;color:var(--navy);font-size:1.15rem}.product-options ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:9px;margin:0;padding:0;list-style:none}.product-options a{display:block;height:100%;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:12px;transition:border .18s ease,transform .18s ease}.product-options a:hover{border-color:rgba(45,98,220,.35);transform:translateY(-2px)}.product-options b{display:block;color:var(--navy);font-size:13px}.product-options span{display:block;margin-top:3px;color:var(--muted);font-size:12px}
.catalog-toolbar .result-unknown{flex:1 0 100%;margin:0;padding:11px 15px;color:var(--muted);background:var(--ice);border-radius:12px;font-size:12.5px;line-height:1.5}

/* Przełącznik widoku katalogu i widok miniaturowy. */
.view-switch{display:inline-flex;gap:4px;padding:4px;background:var(--soft);border:1px solid var(--line);border-radius:999px}
.view-switch button{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;color:var(--muted);background:transparent;border:0;border-radius:999px;font-size:12px;font-weight:800;cursor:pointer}
.view-switch button[aria-pressed=true]{color:#fff;background:var(--navy)}
.view-switch-icon svg{width:15px;height:15px}
.catalog-layout .catalog-grid.is-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.catalog-grid.is-compact .catalog-card>div:last-child{padding:14px}
.catalog-grid.is-compact .card-topline,.catalog-grid.is-compact dl,.catalog-grid.is-compact .card-actions{display:none}
.catalog-grid.is-compact h3{margin:0 0 2px;font-size:1.12rem}
.catalog-grid.is-compact h4{margin:0 0 7px;font-size:.82rem;color:var(--muted);font-weight:700}
.catalog-grid.is-compact p{min-height:0;margin:0;font-size:12.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.catalog-grid.is-compact .catalog-card-image img{aspect-ratio:1;object-fit:contain}
@media(max-width:1080px){.catalog-layout .catalog-grid.is-compact{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.catalog-layout .catalog-grid.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.view-switch button span:not(.view-switch-icon){display:none}}

/* Zdjęcie główne produktu otwiera powiększenie. Odnośnik wypełnia ramkę, bo to on, nie
   ramka, jest rodzicem zdjęcia: z wysokością auto `max-height:100%` zdjęcia nie miało do
   czego się odnieść, więc wysokie zdjęcie (ASD-163, PUK-188) wychodziło poza ramkę na
   każdym ekranie, a przy szerokości 481–760 px — tablet pionowo — prawie każde. */
.product-photo a{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.product-photo-zoom{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:38px;height:38px;color:var(--navy);background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:50%;box-shadow:0 8px 20px rgba(9,24,71,.14)}
.product-photo-zoom svg{width:18px;height:18px}
.product-photo a:hover .product-photo-zoom{color:#fff;background:var(--blue);border-color:var(--blue)}

/* Nakładka powiększenia. */
body.gorke-lightbox-open{overflow:hidden}
.gorke-lightbox{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;background:rgba(9,24,71,.88)}
.gorke-lightbox[hidden]{display:none}
.gorke-lightbox figure{margin:0;max-width:min(1000px,86vw)}
.gorke-lightbox img{max-height:80vh;width:auto;margin-inline:auto;background:#fff;border-radius:14px}
.gorke-lightbox figcaption{margin-top:12px;color:rgba(255,255,255,.75);font-size:12px;font-weight:700;text-align:center}
.gorke-lightbox-close{position:absolute;top:18px;right:22px;width:42px;height:42px;color:#fff;background:rgba(255,255,255,.14);border:0;border-radius:50%;font-size:26px;line-height:1;cursor:pointer}
.gorke-lightbox-step{width:46px;height:46px;flex:0 0 auto;color:#fff;background:rgba(255,255,255,.14);border:0;border-radius:50%;font-size:28px;line-height:1;cursor:pointer}
.gorke-lightbox-step[hidden]{display:none}
.gorke-lightbox-close:hover,.gorke-lightbox-step:hover{background:var(--blue)}

/* Pasek wezwania na dole strony informacyjnej. Własny blok, a nie .section-head:
   tamto ma regułę `.section-head a{color:var(--blue)}`, która bije `.primary-action`
   na specyficzności i zostawia niebieski napis na niebieskim tle — przycisk bez
   czytelnej etykiety. */
.group-info-cta{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:30px 32px;background:var(--soft);border:1px solid var(--line);border-radius:var(--radius)}
.group-info-cta h2{margin:0;color:var(--navy);font-size:clamp(1.35rem,2.2vw,1.95rem);letter-spacing:-.03em}
.group-info-cta-actions{display:flex;flex-wrap:wrap;gap:12px;flex:0 0 auto}
@media(max-width:760px){.group-info-cta{align-items:stretch;flex-direction:column;padding:24px}.group-info-cta-actions .primary-action,.group-info-cta-actions .secondary-action{width:100%}}
/* Strona "Informacja ogólna o produktach". */
.group-info-prose p{color:var(--muted)}
.group-info-prose ul{margin:12px 0 0;padding-left:0;list-style:none;display:grid;gap:9px}
.group-info-prose li{position:relative;padding-left:26px;color:var(--ink);font-size:14.5px}
.group-info-prose li:before{position:absolute;left:0;top:.55em;width:9px;height:9px;content:"";background:var(--cyan);border-radius:50%}
.subgroup-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:26px}
.subgroup-card{display:flex;flex-direction:column;gap:10px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);transition:transform .2s ease,box-shadow .2s ease,border .2s ease}
.subgroup-card:hover{border-color:rgba(45,98,220,.35);box-shadow:var(--shadow);transform:translateY(-4px)}
.subgroup-thumb{display:grid;place-items:center;height:132px;background:var(--soft);border-radius:14px;overflow:hidden}
.subgroup-thumb img{max-height:112px;width:auto;object-fit:contain}
.subgroup-card b{color:var(--navy);font-size:1rem;letter-spacing:-.02em}
.subgroup-count{color:var(--muted);font-size:12px;font-weight:700}
@media(max-width:1080px){.subgroup-index{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){.subgroup-index{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* The article on a group's information page (gorke_theme_group_articles()). */
.group-article-subtitle{max-width:780px;margin:20px 0 0;color:var(--navy);font-size:1.1rem;font-weight:800;line-height:1.45;letter-spacing:-.01em}
/* Text beside its picture, one row under another: this article and the case studies on
   /projekty-indywidualne/. Without a picture the frame holds the numbered .project-visual. */
.media-rows{display:grid;gap:64px}
.media-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}
.media-row h2,.media-row h3{margin:0 0 12px;color:var(--navy);font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.15;letter-spacing:-.03em}
.media-row-frame{aspect-ratio:16/10;overflow:hidden;background:var(--ice);border-radius:var(--radius)}
.media-row-frame img{width:100%;height:100%;object-fit:cover}
.case-study-facts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none}
.case-study-facts li{padding:5px 11px;color:var(--navy);background:var(--soft);border:1px solid var(--line);border-radius:999px;font-size:12.5px;font-weight:700}
@media(max-width:860px){.media-rows{gap:44px}.media-row{grid-template-columns:1fr;gap:20px}}
.group-info-prose strong{color:var(--navy);font-weight:800}
.group-info-cta .group-info-prose{max-width:720px;margin-top:12px}
/* Grafiki sekcji artykułu grupy (group-info.php): pierwsza w ramce, dopasowana do niej w
   całości — to infografiki z tekstem, więc object-fit:contain, nie cover jak zdjęcia
   realizacji — pozostałe pod nią jako miniatury tej samej proporcji. Każda otwiera się
   na pełnym ekranie w lightbox.js; znaczek w rogu ramki mówi, że to się da. */
.media-row-media{display:grid;gap:10px}
.media-row-zoom{position:relative;display:block;background:#fff;border:1px solid var(--line);cursor:zoom-in}
.media-row-zoom img,.media-row-thumb img{object-fit:contain}
.media-row-zoom:after{position:absolute;right:12px;bottom:12px;width:34px;height:34px;display:grid;place-items:center;content:"\2922";color:#fff;background:rgba(9,24,71,.72);border-radius:50%;font-size:17px;line-height:1}
.media-row-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.media-row-thumb{display:block;aspect-ratio:16/10;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:10px;cursor:zoom-in}
.media-row-thumb img{width:100%;height:100%}
.media-row-zoom:hover,.media-row-thumb:hover{border-color:var(--blue)}
/* An article's section photo has no hard edge, as the hero photos have none, but fades over
   about half their width: 14% at its left, towards the text, 10% at its bottom and 4% at its top
   and right, which on a hero meet the header and the window's edge. On a phone, where it sits
   under its text across the screen, 4% at its sides and bottom and 10% at its top. It stands in no
   frame and keeps its own proportions, so nothing is cut off. The fade is on the picture, not
   the link, so the zoom icon stays sharp. Several pictures in one row keep the frame, as their
   thumbnails do. */
.media-row-zoom:only-child{aspect-ratio:auto;background:none;border:0;border-radius:0}
.media-row-zoom:only-child img{height:auto;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 96%,transparent),linear-gradient(180deg,transparent,#000 4%,#000 90%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 14%,#000 96%,transparent),linear-gradient(180deg,transparent,#000 4%,#000 90%,transparent);mask-composite:intersect}
@media(max-width:860px){.media-row-zoom:only-child img{-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(180deg,transparent,#000 10%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(180deg,transparent,#000 10%,#000 96%,transparent)}}
