Skip links

Jesteśmy pierwszą w Polsce
agencją PR dla NGO
i projektów społecznych.

Element graficzny Propsy PR
Element graficzny Propsy PR
Element graficzny Propsy PR
Element graficzny Propsy PR
Element graficzny Propsy PR
Element graficzny Propsy PR
Element graficzny Propsy PR
Element graficzny Propsy PR
Propsy PR

Wy robicie ważne rzeczy, my sprawiamy, by było o nich głośno! 

Co możemy 
dla Ciebie zrobić?

Nasze główne obszary działań
Ikona: Public Relations
Public Relations
Ikona: Szkolenia
Szkolenia
Ikona: Strategie marki i komunikacji
Strategie marki i komunikacji
Ikona: Social Media
Social Media
Inne obszary naszych działań
Ikona: Wsparcie w kryzysie
Wsparcie w kryzysie
Ikona: Kampanie społeczne
Kampanie społeczne
Ikona: PR eventów
PR
eventów
Ikona: Kampanie 1,5 procent
Kampanie 1,5 procent
Ikona: Doradztwo wizerunkowe
Doradztwo
wizerunkowe
Ikona: Public affairs
Public
affairs
Propsy PR

Dlaczego warto?

Opinie naszych klientów

document.addEventListener('DOMContentLoaded', function() { // Funkcja do skracania tekstu i dodawania przycisku function setupTestimonials() { const blocks = document.querySelectorAll('.lqd-testi-quote'); const modal = createModal(); blocks.forEach(block => { const paragraph = block.querySelector('p'); if (paragraph) { const fullText = paragraph.textContent; const maxLength = 250; // Liczba znaków, po której tekst zostanie skrócony if (fullText.length > maxLength) { // Skracanie tekstu paragraph.textContent = fullText.substring(0, maxLength) + '...'; // Tworzenie i dodawanie przycisku "Czytaj więcej..." const readMoreBtn = document.createElement('a'); readMoreBtn.href = '#'; readMoreBtn.className = 'read-more-btn'; readMoreBtn.textContent = 'Zobacz opinię...'; block.appendChild(readMoreBtn); // Obsługa kliknięcia na nowo dodany przycisk readMoreBtn.addEventListener('click', function(e) { e.preventDefault(); const modalText = modal.querySelector('.modal-text'); modalText.textContent = fullText; modal.style.display = 'block'; }); } } }); // Obsługa zamykania modalu const closeBtn = modal.querySelector('.custom-close-btn'); closeBtn.addEventListener('click', () => { modal.style.display = 'none'; }); window.addEventListener('click', (e) => { if (e.target === modal) { modal.style.display = 'none'; } }); } // Funkcja do dynamicznego tworzenia struktury modalu function createModal() { const modal = document.createElement('div'); modal.className = 'custom-modal'; modal.id = 'reviewModal'; const modalContent = document.createElement('div'); modalContent.className = 'custom-modal-content'; const closeBtn = document.createElement('span'); closeBtn.className = 'custom-close-btn'; closeBtn.innerHTML = '×'; const modalText = document.createElement('p'); modalText.className = 'modal-text'; modalContent.appendChild(closeBtn); modalContent.appendChild(modalText); modal.appendChild(modalContent); document.body.appendChild(modal); return modal; } // Uruchomienie skryptu po załadowaniu DOM setupTestimonials(); }); document.addEventListener('DOMContentLoaded', () => { const targetSection = document.querySelector('#noc'); const customCursor = document.querySelector('.lqd-cc--el'); if (targetSection && customCursor) { targetSection.addEventListener('mouseenter', () => { customCursor.style.display = 'none'; }); targetSection.addEventListener('mouseleave', () => { customCursor.style.display = 'flex'; }); } });

Zaufali nam

/* Pasek logotypow "Zaufali nam" - logotypy pobierane automatycznie ze strony /nasi-klienci/ */ (function(){ var root=document.getElementById("pz-logos");if(!root)return; var SPEED=90,A=9500,MH=82,MW=210; var reduce=window.matchMedia&&window.matchMedia("(prefers-reduced-motion: reduce)").matches; function hideSection(){var n=root;while(n&&n.parentElement&&!/Zaufali nam/i.test(n.textContent||""))n=n.parentElement;var t=n&&n.closest?n.closest(".e-con, .elementor-section"):null;(t||root).style.display="none";} function size(im){var f=function(){var r=im.naturalWidth/im.naturalHeight;if(!r)return;var h=Math.sqrt(A/r),w=h*r;if(h>MH){h=MH;w=h*r}if(w>MW){w=MW;h=w/r}im.style.width=Math.round(w)+"px";};if(im.complete&&im.naturalWidth)f();else im.addEventListener("load",f);} function esc(s){return String(s||"").replace(/[&"]/g,function(c){return{"&":"&","":">","\"":"""}[c]});} function build(items){ var tr=root.querySelector(".pz-track"),mq=root.querySelector(".pz-mq"); var one=items.map(function(i){return ''+esc(i.name)+'';}).join(""); tr.innerHTML=one+one;tr.querySelectorAll("a").forEach(function(a,k){if(k>=items.length){a.setAttribute("aria-hidden","true");a.tabIndex=-1;}a.addEventListener("click",function(e){e.preventDefault();});}); tr.querySelectorAll("img").forEach(size); var x=0,vel=0,hover=false,drag=false,lastX=0,moved=0,half=0,visible=true,t0=performance.now(); function measure(){half=tr.scrollWidth/2;}measure();setTimeout(measure,1500);window.addEventListener("load",measure); function tick(t){var dt=Math.min(.05,(t-t0)/1000);t0=t;if(visible&&!drag){var base=(hover||reduce)?0:SPEED;x-=(base+vel)*dt;vel*=Math.pow(.04,dt);}if(half){if(x0)x-=half;}tr.style.transform="translateX("+x+"px)";requestAnimationFrame(tick);} requestAnimationFrame(tick); root.querySelector(".pz-r").addEventListener("click",function(){vel+=1400;}); root.querySelector(".pz-l").addEventListener("click",function(){vel-=1400;}); mq.addEventListener("mouseenter",function(){hover=true;}); mq.addEventListener("mouseleave",function(){hover=false;drag=false;mq.classList.remove("pz-drag");}); mq.addEventListener("pointerdown",function(e){drag=true;moved=0;lastX=e.clientX;vel=0;mq.classList.add("pz-drag");try{mq.setPointerCapture(e.pointerId)}catch(_){}}); mq.addEventListener("pointermove",function(e){if(!drag)return;var dx=e.clientX-lastX;lastX=e.clientX;moved+=Math.abs(dx);x+=dx;vel=-dx*30;}); function up(e){if(!drag)return;drag=false;mq.classList.remove("pz-drag");if(movedMath.abs(e.deltaY)){e.preventDefault();x-=e.deltaX;}},{passive:false}); if("IntersectionObserver" in window){new IntersectionObserver(function(en){visible=en[0].isIntersecting;}).observe(root);} } function load(){fetch("/nasi-klienci/",{credentials:"omit"}).then(function(r){if(!r.ok)throw 0;return r.text();}).then(function(html){var d=new DOMParser().parseFromString(html,"text/html");var items=[].slice.call(d.querySelectorAll(".prgrid li")).map(function(li){var a=li.querySelector("a"),im=li.querySelector("img");return a&&im?{name:li.getAttribute("data-tooltip")||im.getAttribute("alt"),href:a.getAttribute("href"),src:im.getAttribute("src")}:null;}).filter(Boolean);if(items.length<3)throw 0;build(items);}).catch(hideSection);} if("IntersectionObserver" in window){var io=new IntersectionObserver(function(en){if(en[0].isIntersecting){io.disconnect();load();}},{rootMargin:"800px 0px"});io.observe(root);}else{load();} })();
Zobacz
Przeciągnij