{"id":5295,"date":"2026-06-15T21:43:14","date_gmt":"2026-06-15T21:43:14","guid":{"rendered":"https:\/\/zenithxr.eu\/warsztaty\/"},"modified":"2026-06-16T07:15:43","modified_gmt":"2026-06-16T07:15:43","slug":"warsztaty","status":"publish","type":"page","link":"https:\/\/zenithxr.eu\/en\/warsztaty\/","title":{"rendered":"Workshops"},"content":{"rendered":"<style id=\"zxr-feed-css\" data-no-optimize=\"1\">.zxr-feed{--pp:#8b44ee;--ppd:#741fea;--ink:#00171f;--body:#555;--muted:#8a8a92;--line:#ececed;--panel:#f3f3f5;--dark:#1e1e1e;font-family:'Roboto',system-ui,-apple-system,sans-serif;color:var(--body);line-height:1.65;}\n.zxr-feed *{box-sizing:border-box;}\n.zxr-feed a{text-decoration:none;}\n.zxr-feed .zxr-wrap{max-width:1100px;margin:0 auto;padding:0 20px;}\n.zxr-feed .zxr-hero{text-align:center;padding:20px 0 6px;}\n.zxr-feed .zxr-eyebrow{font-size:12.5px;letter-spacing:2.5px;text-transform:uppercase;color:var(--muted);font-weight:500;margin:0 0 14px;}\n.zxr-feed .zxr-hero h1{font-weight:500;font-size:clamp(34px,4.4vw,52px);line-height:1.08;letter-spacing:-1px;color:var(--ink);margin:0;}\n.zxr-feed .zxr-rule{width:64px;height:4px;border-radius:2px;background:var(--pp);margin:18px auto 0;}\n.zxr-feed .zxr-rule-l{display:block;width:52px;height:4px;border-radius:2px;background:var(--pp);margin:16px 0 0;}\n.zxr-feed .zxr-sub{max-width:640px;margin:22px auto 0;font-size:18px;color:var(--body);}\n.zxr-feed .zxr-img{position:relative;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:18px;}\n.zxr-feed .zxr-img img{width:100%;height:100%;object-fit:cover;display:block;}\n.zxr-feed .zxr-link{display:inline-flex;align-items:center;gap:8px;color:var(--ppd);font-weight:500;font-size:14.5px;border-bottom:2px solid rgba(139,68,238,.35);padding-bottom:3px;transition:.2s;}\n.zxr-feed a:hover .zxr-link,.zxr-feed .zxr-link:hover{color:var(--pp);}\n.zxr-feed .zxr-btn{display:inline-flex;align-items:center;gap:9px;font-weight:500;font-size:16px;border-radius:30px;padding:14px 30px;background:var(--dark);color:#fff !important;border:1px solid var(--dark);transition:.2s;}\n.zxr-feed .zxr-btn:hover{background:#3a3a3a;border-color:#3a3a3a;}\n\/* prze\u0142\u0105cznik podstron *\/\n.zxr-feed .zxr-switch-wrap{text-align:center;margin-top:30px;}\n.zxr-feed .zxr-switch{display:inline-flex;background:#f3f3f5;border:1px solid var(--line);border-radius:30px;padding:5px;gap:4px;}\n.zxr-feed .zxr-switch a{font-size:14.5px;font-weight:500;color:var(--ink);padding:9px 20px;border-radius:24px;transition:.15s;}\n.zxr-feed .zxr-switch a.on{background:var(--dark);color:#fff;}\n.zxr-feed .zxr-switch a:not(.on):hover{color:var(--ppd);}\n\/* nota partnerska (Warsztaty) \u2014 zwyk\u0142y tekst *\/\n.zxr-feed .zxr-partner{text-align:center;margin-top:16px;font-size:15px;color:var(--muted);}\n.zxr-feed .zxr-partner a{color:var(--ppd);font-weight:500;border-bottom:1px solid rgba(139,68,238,.35);padding-bottom:1px;transition:.2s;}\n.zxr-feed .zxr-partner a:hover{color:var(--pp);border-color:var(--pp);}\n.zxr-feed .zxr-partner a svg{width:12px;height:12px;margin-left:4px;vertical-align:middle;}\n\/* siatka kart \u2014 DELIKATNY hover jak karty produkt\u00f3w *\/\n.zxr-feed .zxr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:40px 0 0;}\n.zxr-feed .zxr-card{display:flex;flex-direction:column;color:inherit;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;cursor:pointer;transition:box-shadow .2s ease,border-color .2s ease;}\n.zxr-feed .zxr-card:hover{box-shadow:0 6px 20px rgba(0,23,31,.07);border-color:#e1ddea;}\n.zxr-feed .zxr-card .zxr-img{border-radius:0;border:0;aspect-ratio:16\/11;}\n.zxr-feed .zxr-chip{position:absolute;left:16px;top:16px;z-index:2;font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:500;color:#fff;background:rgba(0,12,18,.55);border-radius:30px;padding:6px 12px;}\n.zxr-feed .zxr-cb{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1;}\n.zxr-feed .zxr-cb h3{font-weight:500;font-size:21px;color:var(--ink);margin:0;letter-spacing:-.3px;line-height:1.22;}\n.zxr-feed .zxr-desc{margin:11px 0 0;font-size:14.5px;color:var(--body);line-height:1.5;}\n.zxr-feed .zxr-cmeta{margin:14px 0 18px;font-size:14px;color:var(--muted);display:flex;align-items:center;gap:8px;}\n.zxr-feed .zxr-cmeta svg{width:15px;height:15px;color:var(--pp);flex:none;}\n.zxr-feed .zxr-card .zxr-link{margin-top:auto;align-self:flex-start;}\n\/* tresc strony wdrozen bez udawanych realizacji *\/\n.zxr-feed .zxr-offer-copy{grid-column:1\/-1;width:100%;max-width:900px;margin:42px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}\n.zxr-feed .zxr-offer-card{padding:26px 28px;border:1px solid var(--line);border-radius:18px;background:#fff;}\n.zxr-feed .zxr-offer-card:first-child{grid-column:1\/-1;}\n.zxr-feed .zxr-offer-card h2{margin:0 0 10px;color:var(--ink);font-size:21px;font-weight:600;line-height:1.3;letter-spacing:-.2px;}\n.zxr-feed .zxr-offer-card p{margin:0;font-size:15.5px;line-height:1.65;}\n.zxr-feed .zxr-offer-card p+p{margin-top:12px;}\n.zxr-feed .zxr-offer-card ul{margin:16px 0 0;padding-left:20px;}\n.zxr-feed .zxr-offer-card li+li{margin-top:8px;}\n.zxr-feed .zxr-offer-card a{color:var(--ppd);border-bottom:1px solid rgba(139,68,238,.35);}\n\/* lista wydarze\u0144 *\/\n.zxr-feed .zxr-seclabel{text-align:center;padding:78px 0 0;}\n.zxr-feed .zxr-seclabel h3{font-weight:500;font-size:clamp(23px,2.6vw,30px);color:var(--ink);margin:0;letter-spacing:-.4px;}\n.zxr-feed .zxr-seclabel p{max-width:560px;margin:14px auto 0;font-size:15.5px;color:var(--muted);}\n.zxr-feed .zxr-blocks{padding:50px 0 0;display:flex;flex-direction:column;gap:72px;}\n.zxr-feed .zxr-blk{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;}\n.zxr-feed .zxr-blk .zxr-img{aspect-ratio:4\/3;}\n.zxr-feed .zxr-blk:nth-child(even) .zxr-img{order:2;}\n.zxr-feed .zxr-blk h3{font-weight:500;font-size:clamp(21px,2.2vw,26px);color:var(--ink);margin:0;letter-spacing:-.4px;line-height:1.16;}\n.zxr-feed .zxr-lead{margin:20px 0 0;font-size:16.5px;color:var(--body);max-width:48ch;}\n.zxr-feed .zxr-emeta{display:flex;flex-wrap:wrap;gap:10px 20px;margin:18px 0 0;}\n.zxr-feed .zxr-emeta span{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;color:var(--muted);}\n.zxr-feed .zxr-emeta svg{width:16px;height:16px;color:var(--pp);flex:none;}\n.zxr-feed .zxr-act{margin-top:24px;}\n.zxr-feed .zxr-ebtn{display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:15px;border-radius:30px;padding:11px 22px;border:1px solid #d8d8de;color:var(--ink);transition:.2s;}\n.zxr-feed .zxr-ebtn:hover{border-color:var(--pp);color:var(--ppd);}\n.zxr-feed .zxr-badge{position:absolute;left:18px;top:18px;z-index:2;width:66px;height:66px;border-radius:50%;background:#fff;box-shadow:0 6px 18px rgba(0,23,31,.14);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;}\n.zxr-feed .zxr-badge b{font-size:23px;font-weight:700;color:var(--ink);}\n.zxr-feed .zxr-badge span{font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-top:3px;}\n.zxr-feed .zxr-past .zxr-img{filter:saturate(.92);}\n\/* CTA z grafik\u0105 w tle *\/\n.zxr-feed .zxr-cta{padding:76px 0 20px;}\n.zxr-feed .zxr-ctapanel{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:24px;padding:62px 40px;text-align:center;\n  background:#f1f0f5 url('https:\/\/zenithxr.eu\/wp-content\/uploads\/2022\/02\/07_Review-min.jpeg') center\/cover no-repeat;}\n.zxr-feed .zxr-ctapanel::before{content:\"\";position:absolute;inset:0;background:linear-gradient(rgba(244,243,248,.62),rgba(244,243,248,.62));}\n.zxr-feed .zxr-ctapanel > *{position:relative;z-index:1;}\n.zxr-feed .zxr-ctapanel h3{font-weight:500;font-size:clamp(23px,2.6vw,30px);color:var(--ink);margin:0 0 12px;letter-spacing:-.4px;}\n.zxr-feed .zxr-ctapanel p{max-width:560px;margin:0 auto 26px;font-size:16.5px;color:var(--body);}\n.zxr-feed .zxr-empty{grid-column:1\/-1;color:#8a8a92;text-align:center;padding:30px 0;}\n\/* POPUP: szybkie, symetryczne przej\u015bcia oraz czytelny pionowy rytm d\u0142ugich opis\u00f3w. *\/\n.zxr-modal{position:fixed;inset:0;z-index:1000000;display:flex;align-items:center;justify-content:center;padding:24px;font-family:'Roboto',system-ui,-apple-system,sans-serif;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s cubic-bezier(.2,.8,.2,1),visibility 0s linear .22s;}\n#zxrModal.zxr-modal{inset:0!important;width:auto!important;max-width:none!important;height:auto!important;margin:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;text-align:left!important;transform:none!important;}\n.zxr-modal.open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;}\n.zxr-modal .ov{position:absolute;inset:0;background:rgba(0,23,31,.16);-webkit-backdrop-filter:none;backdrop-filter:none;opacity:0;transition:opacity .22s cubic-bezier(.2,.8,.2,1);}\n.zxr-modal.open .ov{opacity:1;}\n.zxr-modal .box{position:relative;z-index:2;max-width:760px;width:100%;max-height:min(88vh,860px);overflow:hidden;margin:0;background:#fff;border:1px solid rgba(255,255,255,.7);border-radius:24px;box-shadow:0 30px 90px rgba(8,10,18,.34);display:flex;flex-direction:column;opacity:0;transform:translate3d(0,14px,0) scale(.975);transform-origin:50% 55%;transition:opacity .2s ease,transform .34s cubic-bezier(.2,.9,.2,1);}\n.zxr-modal.open .box{opacity:1;transform:translate3d(0,0,0) scale(1);}\n.zxr-modal .mscroll{overflow-y:auto;overflow-x:hidden;flex:1;overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;opacity:1;transform:translate3d(0,0,0);transition:opacity .14s ease,transform .18s cubic-bezier(.2,.8,.2,1);}\n.zxr-modal .mscroll.is-changing{opacity:0;transform:translate3d(0,5px,0);}\n.zxr-modal .mimg{position:relative;aspect-ratio:16\/9;background:#f3f3f5;overflow:hidden;}\n.zxr-modal .mimg img{width:100%;height:100%;object-fit:cover;display:block;}\n.zxr-modal .mimg.empty{display:none;}\n.zxr-modal [data-image-state=\"loading\"]>img{visibility:hidden;}\n.zxr-modal [data-image-state=\"loading\"]::after,.zxr-modal [data-image-state=\"error\"]::after{content:attr(data-image-label);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(110deg,#f3f3f5,#faf8ff,#f3f3f5);color:#514a60;font-size:14px;text-align:center;}\n.zxr-modal [data-image-state=\"error\"]>img{visibility:hidden;}\n.zxr-modal .mgal{position:relative;height:100%;overflow:hidden;cursor:grab;touch-action:pan-y;}\n.zxr-modal .mgal.dragging{cursor:grabbing;}\n.zxr-modal .mtrack{display:flex;height:100%;will-change:transform;}\n.zxr-modal .mtrack.anim{transition:transform .42s cubic-bezier(.2,.8,.2,1);}\n.zxr-modal .mslide{position:relative;flex:0 0 100%;height:100%;}\n.zxr-modal .mslide img{width:100%;height:100%;object-fit:cover;display:block;user-select:none;-webkit-user-drag:none;pointer-events:none;}\n.zxr-modal .mdots{position:absolute;bottom:12px;left:0;right:0;display:flex;gap:7px;justify-content:center;z-index:2;}\n.zxr-modal .mdot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.55);cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.35);transition:.2s;}\n.zxr-modal .mdot.on{background:#fff;transform:scale(1.15);}\n.zxr-modal .mgnav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border-radius:50%;cursor:pointer;border:1px solid rgba(255,255,255,.55);background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(255,255,255,.26));-webkit-backdrop-filter:blur(9px) saturate(1.6);backdrop-filter:blur(9px) saturate(1.6);box-shadow:0 4px 16px rgba(0,23,31,.16),inset 0 1px 0 rgba(255,255,255,.7);transition:box-shadow .2s,border-color .2s;}\n.zxr-modal .mgnav svg{width:17px;height:17px;}\n.zxr-modal .mgnav svg path{stroke:#1e1e1e !important;}\n.zxr-modal .mgnav:hover svg path{stroke:#8b44ee !important;}\n.zxr-modal .mgnav:hover{border-color:rgba(139,68,238,.5);box-shadow:0 0 0 3px rgba(139,68,238,.16),0 8px 22px rgba(139,68,238,.28),inset 0 1px 0 rgba(255,255,255,.85);}\n.zxr-modal .mgprev{left:12px;}\n.zxr-modal .mgnext{right:12px;}\n.zxr-modal .mgnav[disabled]{opacity:0;pointer-events:none;}\n.zxr-modal .mbody{padding:28px 34px 34px;text-align:left;}\n.zxr-modal .mchip{display:inline-block;font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:500;color:#741fea;background:rgba(139,68,238,.08);border:1px solid rgba(139,68,238,.28);border-radius:30px;padding:5px 12px;}\n.zxr-modal h3{font-weight:600;font-size:clamp(24px,3vw,30px);color:#00171f;margin:0;letter-spacing:-.45px;line-height:1.2;text-wrap:balance;}\n.zxr-modal .mloc{margin:8px 0 0;font-size:14.5px;color:#8a8a92;}\n.zxr-modal .mdesc{max-width:68ch;margin:20px 0 0;font-size:16px;line-height:1.72;color:#47434d;text-align:left;}\n.zxr-modal .mdesc>p{margin:0 0 15px;}\n.zxr-modal .mdesc>p:last-child{margin-bottom:0;}\n.zxr-modal .mdesc h2,.zxr-modal .mdesc h3{color:#00171f;font-weight:600;letter-spacing:-.15px;line-height:1.3;}\n.zxr-modal .mdesc h2{font-size:18px;margin:22px 0 9px;padding-top:16px;border-top:1px solid #ececf0;}\n.zxr-modal .mdesc h3{font-size:16.5px;margin:18px 0 8px;}\n.zxr-modal .mdesc ul,.zxr-modal .mdesc ol{margin:10px 0 18px;padding-left:23px;text-align:left;}\n.zxr-modal .mdesc li{padding-left:4px;line-height:1.65;}\n.zxr-modal .mdesc li+li{margin-top:8px;}\n.zxr-modal .mdesc strong{color:#303038;font-weight:600;}\n.zxr-modal .mdesc a{color:#741fea;text-decoration:none;border-bottom:1px solid rgba(139,68,238,.35);}\n.zxr-modal .mlink{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-weight:500;color:#741fea;border-bottom:2px solid rgba(139,68,238,.35);padding-bottom:3px;}\n.zxr-modal .mclose{position:absolute;top:14px;right:14px;z-index:4;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;cursor:pointer;color:#00171f;font-size:22px;line-height:1;border:1px solid rgba(255,255,255,.6);background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.46));-webkit-backdrop-filter:blur(8px) saturate(1.4);backdrop-filter:blur(8px) saturate(1.4);box-shadow:0 4px 14px rgba(0,23,31,.16);transition:.2s;}\n.zxr-modal .mclose:hover{color:#741fea;border-color:rgba(139,68,238,.5);box-shadow:0 0 0 3px rgba(139,68,238,.14),0 6px 18px rgba(139,68,238,.22);}\n.zxr-modal .mnav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;cursor:pointer;color:#741fea;border:1px solid rgba(255,255,255,.55);background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(255,255,255,.26));-webkit-backdrop-filter:blur(9px) saturate(1.6);backdrop-filter:blur(9px) saturate(1.6);box-shadow:0 6px 22px rgba(0,23,31,.16),inset 0 1px 0 rgba(255,255,255,.7);transition:box-shadow .2s,border-color .2s,color .2s;}\n.zxr-modal .mnav svg{width:22px;height:22px;}\n.zxr-modal .mnav svg path{stroke:#1e1e1e !important;}\n.zxr-modal .mnav:hover svg path{stroke:#8b44ee !important;}\n.zxr-modal .mnav:hover{color:#8b44ee;border-color:rgba(139,68,238,.5);box-shadow:0 0 0 4px rgba(139,68,238,.16),0 10px 28px rgba(139,68,238,.32),inset 0 1px 0 rgba(255,255,255,.85);}\n.zxr-modal .mprev{left:28px;}\n.zxr-modal .mnext{right:28px;}\n\/* Snippet 96 jest starsz\u0105 warstw\u0105 w <head>; ten komponent jest \u017ar\u00f3d\u0142em ko\u0144cowego wygl\u0105du. *\/\nbody .zxr-modal .ov{background:rgba(0,23,31,.16)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;}\nbody .zxr-modal .box{max-width:min(94vw,760px)!important;background:#fff!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:24px!important;box-shadow:0 30px 90px rgba(8,10,18,.34)!important;}\nbody .zxr-modal .box .mimg{height:min(46vh,360px)!important;}\nbody .zxr-modal .box h3{font-size:clamp(24px,3vw,30px)!important;line-height:1.2!important;margin:0!important;text-align:left!important;}\nbody .zxr-modal .box .mloc{font-size:14.5px!important;line-height:1.45!important;margin:8px 0 0!important;text-align:left!important;}\nbody .zxr-modal .box .mdesc,body .zxr-modal .box .mdesc p{font-size:16px!important;line-height:1.72!important;text-align:left!important;}\n@media(max-width:820px){\n  .zxr-feed .zxr-grid{grid-template-columns:1fr;gap:24px;}\n  .zxr-feed .zxr-offer-copy{grid-template-columns:1fr;gap:14px;}\n  .zxr-feed .zxr-offer-card:first-child{grid-column:auto;}\n  .zxr-feed .zxr-blk{grid-template-columns:1fr;gap:22px;}\n  .zxr-feed .zxr-blk:nth-child(even) .zxr-img{order:0;}\n  .zxr-feed .zxr-blocks{gap:56px;}\n  #zxrModal.zxr-modal{align-items:flex-end!important;padding:12px!important;}\n  .zxr-modal .box{max-height:calc(100dvh - 24px);border-radius:24px 24px 18px 18px;transform:translate3d(0,22px,0) scale(.99);transform-origin:50% 100%;}\n  .zxr-modal.open .box{transform:translate3d(0,0,0) scale(1);}\n  .zxr-modal .mbody{padding:24px 22px 30px;}\n  .zxr-modal .mprev{left:10px;}\n  .zxr-modal .mnext{right:10px;}\n  .zxr-modal .mnav{width:46px;height:46px;}\n  body .zxr-modal .box{max-height:calc(100dvh - 24px)!important;border-radius:24px 24px 18px 18px!important;}\n  body .zxr-modal .box .mimg{height:min(40vh,300px)!important;}\n}\n@media(prefers-reduced-motion:reduce){\n  .zxr-modal,.zxr-modal .ov,.zxr-modal .box,.zxr-modal .mscroll,.zxr-modal .mtrack.anim{transition-duration:.01ms!important;animation-duration:.01ms!important;}\n  .zxr-modal .mscroll{scroll-behavior:auto;}\n}\n\n\/* P-112 W5 fix: pojedyncza realizacja - motyw wklada obrazek wyrozniony w markup blogowy (.wp-picture.blog-hover-zoom) wymuszajacy kwadrat + object-fit:fill => zniekstalcony\/rozciagniety kadr. Wymuszamy poprawny kadr i cover. *\/\n.single-zxr_realizacja .wp-picture{aspect-ratio:16\/10!important;height:auto!important;}\n.single-zxr_realizacja .wp-picture img{object-fit:cover!important;width:100%!important;height:100%!important;}<\/style><div class=\"zxr-feed\"><div class=\"zxr-wrap\"><div class=\"zxr-hero\"><h1>XR Workshops<\/h1><div class=\"zxr-rule\"><\/div><p class=\"zxr-sub\">We run educational VR and MR workshops. We show how the technology works in practice and what it can bring to learning, work and training.<\/p><\/div><p class=\"zxr-partner\">Our workshops are delivered by <a href=\"https:\/\/www.odkrywcyrzeczywistosci.pl\" target=\"_blank\" rel=\"noopener\">Odkrywcy Rzeczywisto\u015bci<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M7 17 17 7M9 7h8v8\"\/><\/svg><\/a><\/p><div class=\"zxr-switch-wrap\"><div class=\"zxr-switch\"><a class=\"\" href=\"https:\/\/zenithxr.eu\/en\/wdrozenia-i-projekty\/\">Wdro\u017cenia i Projekty<\/a><a class=\"on\" href=\"https:\/\/zenithxr.eu\/en\/warsztaty\/\">Warsztaty<\/a><\/div><\/div><div class=\"zxr-grid\"><a class=\"zxr-card\" href=\"https:\/\/zenithxr.eu\/en\/realizacja\/warsztaty-vr-psary-polskie\/\" data-zxr-title=\"VR workshops in Psary Polskie: a series across multiple subjects\" data-zxr-loc=\"D\u0142uga 18, 62-300 Psary Ma\u0142e\" data-zxr-link=\"\" data-zxr-img=\"https:\/\/zenithxr.eu\/wp-content\/uploads\/2026\/07\/warsztaty-vr-psary-polskie-1-1024x683.jpg\" data-zxr-gallery=\"https:\/\/zenithxr.eu\/wp-content\/uploads\/2026\/07\/warsztaty-vr-psary-polskie-1-1024x683.jpg\" data-zxr-desc=\"The VR workshops in Psary Polskie covered several dates and different groups. We selected the topic of each session to match what participants were studying at the time.\n\nStudents worked in smaller teams and changed turns in a regular classroom with a board. Successive visits covered different subjects, while Zenith XR supplied both the equipment and facilitator.\n\nDuring one session, participants explored First World War trenches from the inside. They saw the soldiers&#039; living conditions, equipment and inventions that changed warfare. After removing the headsets, the group could immediately discuss the causes and consequences of the war.\n\nThe facilitator stayed with the group throughout. Every participant worked in a designated area, the equipment was cleaned between turns and the length of each block was adjusted to the lesson schedule.\n\nTell us the number and age of the groups and the subjects that interest you. We will select suitable topics and prepare a quotation.\" data-zxr-desc-html=\"&lt;p&gt;The VR workshops in Psary Polskie covered several dates and different groups. We selected the topic of each session to match what participants were studying at the time.&lt;\/p&gt;\n&lt;p&gt;Students worked in smaller teams and changed turns in a regular classroom with a board. Successive visits covered different subjects, while Zenith XR supplied both the equipment and facilitator.&lt;\/p&gt;\n&lt;p&gt;During one session, participants explored First World War trenches from the inside. They saw the soldiers&#039; living conditions, equipment and inventions that changed warfare. After removing the headsets, the group could immediately discuss the causes and consequences of the war.&lt;\/p&gt;\n&lt;p&gt;The facilitator stayed with the group throughout. Every participant worked in a designated area, the equipment was cleaned between turns and the length of each block was adjusted to the lesson schedule.&lt;\/p&gt;\n&lt;p&gt;Tell us the number and age of the groups and the subjects that interest you. We will select suitable topics and prepare a quotation.&lt;\/p&gt;\n\"><div class=\"zxr-img\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/zenithxr.eu\/wp-content\/uploads\/2026\/07\/warsztaty-vr-psary-polskie-1-1024x683.jpg\" alt=\"\"><\/div><div class=\"zxr-cb\"><h3>VR workshops in Psary Polskie: a series across multiple subjects<\/h3><p class=\"zxr-desc\">A series of sessions with topics tailored to the curriculum. One session let students explore First World War trenches.<\/p><span class=\"zxr-cmeta\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M12 21s7-6.3 7-11a7 7 0 1 0-14 0c0 4.7 7 11 7 11z\"\/><circle cx=\"12\" cy=\"10\" r=\"2.5\"\/><\/svg>D\u0142uga 18, 62-300 Psary Ma\u0142e<\/span><span class=\"zxr-link\">View \u2192<\/span><\/div><\/a><a class=\"zxr-card\" href=\"https:\/\/zenithxr.eu\/en\/realizacja\/stanowisko-vr-turniej-wojow-grod-grzybowo\/\" data-zxr-title=\"VR station at the Turniej Woj\u00f3w outdoor event at Gr\u00f3d Grzybowo\" data-zxr-loc=\"Grzybowo 10A, 62-309 Grzybowo\" data-zxr-link=\"\" data-zxr-img=\"https:\/\/zenithxr.eu\/wp-content\/uploads\/2026\/07\/warsztaty-vr-grod-grzybowo-1-1024x1024.jpg\" data-zxr-gallery=\"https:\/\/zenithxr.eu\/wp-content\/uploads\/2026\/07\/warsztaty-vr-grod-grzybowo-1-1024x1024.jpg\" data-zxr-desc=\"At the Turniej Woj\u00f3w event at Gr\u00f3d Grzybowo, we ran a VR archery simulator station. Children, teenagers, adults and historical reenactors all took part in turn.\n\nThe attraction used short sessions with a bow, target and shot, so participants could start without lengthy training. An operator supervised the station throughout, and a designated area provided room for both the activity and the queue.\n\nVirtual archery suited the historical theme of the event and was easy to understand from the first attempt. Participants drew the bowstring with their hands, aimed and checked the result, then could compare the experience with real historical equipment nearby.\n\nEach participant stayed in one marked position. The operator fitted, adjusted and cleaned the headset, while short turns kept the queue moving. The station could also be moved indoors if the weather deteriorated.\n\nTell us the date, location, expected number of participants and operating hours. We will prepare a station option and quotation.\" data-zxr-desc-html=\"&lt;p&gt;At the Turniej Woj\u00f3w event at Gr\u00f3d Grzybowo, we ran a VR archery simulator station. Children, teenagers, adults and historical reenactors all took part in turn.&lt;\/p&gt;\n&lt;p&gt;The attraction used short sessions with a bow, target and shot, so participants could start without lengthy training. An operator supervised the station throughout, and a designated area provided room for both the activity and the queue.&lt;\/p&gt;\n&lt;p&gt;Virtual archery suited the historical theme of the event and was easy to understand from the first attempt. Participants drew the bowstring with their hands, aimed and checked the result, then could compare the experience with real historical equipment nearby.&lt;\/p&gt;\n&lt;p&gt;Each participant stayed in one marked position. The operator fitted, adjusted and cleaned the headset, while short turns kept the queue moving. The station could also be moved indoors if the weather deteriorated.&lt;\/p&gt;\n&lt;p&gt;Tell us the date, location, expected number of participants and operating hours. We will prepare a station option and quotation.&lt;\/p&gt;\n\"><div class=\"zxr-img\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/zenithxr.eu\/wp-content\/uploads\/2026\/07\/warsztaty-vr-grod-grzybowo-1-1024x1024.jpg\" alt=\"\"><\/div><div class=\"zxr-cb\"><h3>VR station at the Turniej Woj\u00f3w outdoor event at Gr\u00f3d Grzybowo<\/h3><p class=\"zxr-desc\">A VR archery simulator at Turniej Woj\u00f3w. Short sessions made it easy to serve children, adults and historical reenactors.<\/p><span class=\"zxr-cmeta\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M12 21s7-6.3 7-11a7 7 0 1 0-14 0c0 4.7 7 11 7 11z\"\/><circle cx=\"12\" cy=\"10\" r=\"2.5\"\/><\/svg>Grzybowo 10A, 62-309 Grzybowo<\/span><span class=\"zxr-link\">View \u2192<\/span><\/div><\/a><a class=\"zxr-card\" href=\"https:\/\/zenithxr.eu\/en\/realizacja\/warsztaty-vr-centrum-kultury-estede-scena-to-dziwna\/\" data-zxr-title=\"Series of VR workshops at the ESTEDE Scena To Dziwna cultural centre\" data-zxr-loc=\"Franklina Roosevelta 42, 62-200 Gniezno\" data-zxr-link=\"\" data-zxr-img=\"https:\/\/zenithxr.eu\/wp-content\/uploads\/2026\/07\/warsztaty-vr-estede-scena-to-dziwna-1-1024x682.jpg\" data-zxr-gallery=\"https:\/\/zenithxr.eu\/wp-content\/uploads\/2026\/07\/warsztaty-vr-estede-scena-to-dziwna-1-1024x682.jpg\" data-zxr-desc=\"The ESTEDE Scena To Dziwna cultural centre commissioned a series of VR sessions for younger participants, older students and adults. We selected a separate programme for each group and date.\n\nThe workshops took place in a room with a screen and projector. Participants sat in a circle with the facilitator in the centre, while Zenith XR supplied and operated the equipment.\n\nOne session focused on solids, liquids, gases and changes of state. Participants observed experiments in 3D space and repeated them without the equipment of a traditional laboratory. Later meetings covered different subjects.\n\nEach workshop began with an introduction without headsets, followed by a short orientation with the headset and controllers, a guided VR section and a closing discussion.\n\nTo prepare a workshop series for a cultural institution, we need the age and number of participants, the preferred topics and information about the room. Ask us for a programme and quotation.\" data-zxr-desc-html=\"&lt;p&gt;The ESTEDE Scena To Dziwna cultural centre commissioned a series of VR sessions for younger participants, older students and adults. We selected a separate programme for each group and date.&lt;\/p&gt;\n&lt;p&gt;The workshops took place in a room with a screen and projector. Participants sat in a circle with the facilitator in the centre, while Zenith XR supplied and operated the equipment.&lt;\/p&gt;\n&lt;p&gt;One session focused on solids, liquids, gases and changes of state. Participants observed experiments in 3D space and repeated them without the equipment of a traditional laboratory. Later meetings covered different subjects.&lt;\/p&gt;\n&lt;p&gt;Each workshop began with an introduction without headsets, followed by a short orientation with the headset and controllers, a guided VR section and a closing discussion.&lt;\/p&gt;\n&lt;p&gt;To prepare a workshop series for a cultural institution, we need the age and number of participants, the preferred topics and information about the room. Ask us for a programme and quotation.&lt;\/p&gt;\n\"><div class=\"zxr-img\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/zenithxr.eu\/wp-content\/uploads\/2026\/07\/warsztaty-vr-estede-scena-to-dziwna-1-1024x682.jpg\" alt=\"\"><\/div><div class=\"zxr-cb\"><h3>Series of VR workshops at the ESTEDE Scena To Dziwna cultural centre<\/h3><p class=\"zxr-desc\">A series of sessions for different age groups. One programme focused on physics and states of matter.<\/p><span class=\"zxr-cmeta\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M12 21s7-6.3 7-11a7 7 0 1 0-14 0c0 4.7 7 11 7 11z\"\/><circle cx=\"12\" cy=\"10\" r=\"2.5\"\/><\/svg>Franklina Roosevelta 42, 62-200 Gniezno<\/span><span class=\"zxr-link\">View \u2192<\/span><\/div><\/a><a class=\"zxr-card\" href=\"https:\/\/zenithxr.eu\/en\/realizacja\/warsztaty-vr-gniezno-gosir\/\" data-zxr-title=\"VR workshops in Gniezno: a series at GOSiR Gniezno\" data-zxr-loc=\"ul. B\u0142 Jolenty 5\" data-zxr-link=\"\" data-zxr-img=\"https:\/\/zenithxr.eu\/wp-content\/uploads\/2026\/07\/warsztaty-vr-gosir-gniezno-1-1024x1024.jpg\" data-zxr-gallery=\"https:\/\/zenithxr.eu\/wp-content\/uploads\/2026\/07\/warsztaty-vr-gosir-gniezno-1-1024x1024.jpg\" data-zxr-desc=\"We ran VR workshops at the Gniezno Sports and Recreation Centre on several occasions. Each meeting had a different theme, tailored to the age and character of the group.\n\nThe format worked both for organized groups and open events. A large room provided space for the stations, participants worked in short turns and the headset view was shown on a screen. Zenith XR supplied the equipment, setup and facilitator.\n\nThemes included an Antarctic glacier, a research camp and a kayak crossing; close encounters with dinosaurs; drawing in 3D space; and movement-based tasks such as reaching, climbing and rowing.\n\nEach participant used a designated area. The facilitator could see the headset view and remained with the group, while the equipment was cleaned before the next turn. We adjusted the timetable to the event or school-trip schedule.\n\nTell us the number and age of participants and the available time. We will prepare a choice of topics and a quotation.\" data-zxr-desc-html=\"&lt;p&gt;We ran VR workshops at the Gniezno Sports and Recreation Centre on several occasions. Each meeting had a different theme, tailored to the age and character of the group.&lt;\/p&gt;\n&lt;p&gt;The format worked both for organized groups and open events. A large room provided space for the stations, participants worked in short turns and the headset view was shown on a screen. Zenith XR supplied the equipment, setup and facilitator.&lt;\/p&gt;\n&lt;p&gt;Themes included an Antarctic glacier, a research camp and a kayak crossing; close encounters with dinosaurs; drawing in 3D space; and movement-based tasks such as reaching, climbing and rowing.&lt;\/p&gt;\n&lt;p&gt;Each participant used a designated area. The facilitator could see the headset view and remained with the group, while the equipment was cleaned before the next turn. We adjusted the timetable to the event or school-trip schedule.&lt;\/p&gt;\n&lt;p&gt;Tell us the number and age of participants and the available time. We will prepare a choice of topics and a quotation.&lt;\/p&gt;\n\"><div class=\"zxr-img\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/zenithxr.eu\/wp-content\/uploads\/2026\/07\/warsztaty-vr-gosir-gniezno-1-1024x1024.jpg\" alt=\"\"><\/div><div class=\"zxr-cb\"><h3>VR workshops in Gniezno: a series at GOSiR Gniezno<\/h3><p class=\"zxr-desc\">A series of sessions for different groups, covering Antarctica, dinosaurs, drawing in 3D space and movement-based activities.<\/p><span class=\"zxr-cmeta\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M12 21s7-6.3 7-11a7 7 0 1 0-14 0c0 4.7 7 11 7 11z\"\/><circle cx=\"12\" cy=\"10\" r=\"2.5\"\/><\/svg>ul. B\u0142 Jolenty 5<\/span><span class=\"zxr-link\">View \u2192<\/span><\/div><\/a><a class=\"zxr-card\" href=\"https:\/\/zenithxr.eu\/en\/realizacja\/warsztaty-vr-szkola-podstawowa-olimpus-gutowo-male\/\" data-zxr-title=\"Series of VR workshops at Olimpus Primary School in Gutowo Ma\u0142e\" data-zxr-loc=\"Powidzka 6a, 62-300 Gutowo Ma\u0142e\" data-zxr-link=\"\" data-zxr-img=\"https:\/\/zenithxr.eu\/wp-content\/uploads\/2026\/07\/warsztaty-vr-olimpus-gutowo-male-1-1024x682.jpg\" data-zxr-gallery=\"https:\/\/zenithxr.eu\/wp-content\/uploads\/2026\/07\/warsztaty-vr-olimpus-gutowo-male-1-1024x682.jpg\" data-zxr-desc=\"At Olimpus Primary School in Gutowo Ma\u0142e, we ran several workshops for different age groups. Space and basic astrophysics were among the subjects covered during the series.\n\nThe workshops took place in smaller teams in a regular classroom with a board and screen. Zenith XR supplied the headsets and facilitator, while students explored models, completed tasks and took part in interactive quizzes.\n\nThe material about planets and space phenomena was divided into short sections. After each section, students answered a question, identified an object or matched a name. The teacher could see the same headset view on the screen and explain more difficult points.\n\nEvery team completed the VR activity in turn. We prepared the equipment between groups, provided technical support and fitted the workshops into the school&#039;s normal schedule.\n\nTell us the number and age of the classes and the subjects that interest you. We will send you a proposed programme and quotation.\" data-zxr-desc-html=\"&lt;p&gt;At Olimpus Primary School in Gutowo Ma\u0142e, we ran several workshops for different age groups. Space and basic astrophysics were among the subjects covered during the series.&lt;\/p&gt;\n&lt;p&gt;The workshops took place in smaller teams in a regular classroom with a board and screen. Zenith XR supplied the headsets and facilitator, while students explored models, completed tasks and took part in interactive quizzes.&lt;\/p&gt;\n&lt;p&gt;The material about planets and space phenomena was divided into short sections. After each section, students answered a question, identified an object or matched a name. The teacher could see the same headset view on the screen and explain more difficult points.&lt;\/p&gt;\n&lt;p&gt;Every team completed the VR activity in turn. We prepared the equipment between groups, provided technical support and fitted the workshops into the school&#039;s normal schedule.&lt;\/p&gt;\n&lt;p&gt;Tell us the number and age of the classes and the subjects that interest you. We will send you a proposed programme and quotation.&lt;\/p&gt;\n\"><div class=\"zxr-img\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/zenithxr.eu\/wp-content\/uploads\/2026\/07\/warsztaty-vr-olimpus-gutowo-male-1-1024x682.jpg\" alt=\"\"><\/div><div class=\"zxr-cb\"><h3>Series of VR workshops at Olimpus Primary School in Gutowo Ma\u0142e<\/h3><p class=\"zxr-desc\">Several sessions for different age groups. Students explored topics including space, then tested their knowledge in interactive quizzes.<\/p><span class=\"zxr-cmeta\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M12 21s7-6.3 7-11a7 7 0 1 0-14 0c0 4.7 7 11 7 11z\"\/><circle cx=\"12\" cy=\"10\" r=\"2.5\"\/><\/svg>Powidzka 6a, 62-300 Gutowo Ma\u0142e<\/span><span class=\"zxr-link\">View \u2192<\/span><\/div><\/a><a class=\"zxr-card\" href=\"https:\/\/zenithxr.eu\/en\/realizacja\/warsztaty-vr-szkola-podstawowa-harmonia-suchy-las\/\" data-zxr-title=\"Series of VR workshops at Harmonia Primary School in Suchy Las\" data-zxr-loc=\"Akacjowa 3, 62-002 Suchy Las\" data-zxr-link=\"\" data-zxr-img=\"https:\/\/zenithxr.eu\/wp-content\/uploads\/2026\/07\/warsztaty-vr-harmonia-suchy-las-1-1024x1024.jpg\" data-zxr-gallery=\"https:\/\/zenithxr.eu\/wp-content\/uploads\/2026\/07\/warsztaty-vr-harmonia-suchy-las-1-1024x1024.jpg\" data-zxr-desc=\"At Harmonia Primary School in Suchy Las, we ran a series of sessions for successive groups. The equipment stayed the same, while the subject changed with each lesson.\n\nStudents worked in short turns using standalone, cable-free headsets. Each session combined an introduction, supervised work in VR and a closing discussion, with topics adjusted to different subjects and age groups.\n\nDuring one geography and culture session, students viewed the panorama of Paris, its streets and buildings from the area around the Eiffel Tower. The lesson worked like a school trip without leaving the classroom. Later visits covered other topics.\n\nThe school provided a room and space between the desks. Zenith XR brought and configured the equipment, scheduled breaks between short sessions and supervised the group throughout.\n\nWe can run workshops or help a school choose its own headset kit and train teachers. Ask us about the right option for your school.\" data-zxr-desc-html=\"&lt;p&gt;At Harmonia Primary School in Suchy Las, we ran a series of sessions for successive groups. The equipment stayed the same, while the subject changed with each lesson.&lt;\/p&gt;\n&lt;p&gt;Students worked in short turns using standalone, cable-free headsets. Each session combined an introduction, supervised work in VR and a closing discussion, with topics adjusted to different subjects and age groups.&lt;\/p&gt;\n&lt;p&gt;During one geography and culture session, students viewed the panorama of Paris, its streets and buildings from the area around the Eiffel Tower. The lesson worked like a school trip without leaving the classroom. Later visits covered other topics.&lt;\/p&gt;\n&lt;p&gt;The school provided a room and space between the desks. Zenith XR brought and configured the equipment, scheduled breaks between short sessions and supervised the group throughout.&lt;\/p&gt;\n&lt;p&gt;We can run workshops or help a school choose its own headset kit and train teachers. Ask us about the right option for your school.&lt;\/p&gt;\n\"><div class=\"zxr-img\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/zenithxr.eu\/wp-content\/uploads\/2026\/07\/warsztaty-vr-harmonia-suchy-las-1-1024x1024.jpg\" alt=\"\"><\/div><div class=\"zxr-cb\"><h3>Series of VR workshops at Harmonia Primary School in Suchy Las<\/h3><p class=\"zxr-desc\">A series of sessions for successive groups. One topic was a virtual tour of Paris, offering a new perspective on the city.<\/p><span class=\"zxr-cmeta\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M12 21s7-6.3 7-11a7 7 0 1 0-14 0c0 4.7 7 11 7 11z\"\/><circle cx=\"12\" cy=\"10\" r=\"2.5\"\/><\/svg>Akacjowa 3, 62-002 Suchy Las<\/span><span class=\"zxr-link\">View \u2192<\/span><\/div><\/a><a class=\"zxr-card\" href=\"https:\/\/zenithxr.eu\/en\/realizacja\/warsztaty-vr-szkola-podstawowa-harmonia-nieszawska\/\" data-zxr-title=\"Recurring VR workshops at Harmonia Nieszawska Primary School\" data-zxr-loc=\"Nieszawska 13A, 61-021 Pozna\u0144\" data-zxr-link=\"\" data-zxr-img=\"https:\/\/zenithxr.eu\/wp-content\/uploads\/2026\/07\/warsztaty-vr-harmonia-nieszawska-1.jpg\" data-zxr-gallery=\"https:\/\/zenithxr.eu\/wp-content\/uploads\/2026\/07\/warsztaty-vr-harmonia-nieszawska-1.jpg\" data-zxr-desc=\"Our cooperation with Harmonia Nieszawska Primary School covered several visits and different classes. Topics changed between sessions, while every workshop fitted into the rhythm of a regular lesson.\n\nStudents worked in smaller groups in an ordinary classroom. Example topics included the circulatory system, organs and the inside of a cell. Zenith XR supplied the equipment and technical supervision.\n\nVR let students walk around a model, look inside it and understand relationships that are difficult to show in a flat illustration. We adjusted the content and difficulty to the age of each class. Biology was one of several subjects covered during the series.\n\nBefore each session we marked out a safe working area. A facilitator remained with the group throughout the lesson, and the headsets were cleaned after every turn. The school did not need to buy or install any equipment.\n\nTell us the number and age of the classes and the topics you would like to support. We will prepare a programme and quotation.\" data-zxr-desc-html=\"&lt;p&gt;Our cooperation with Harmonia Nieszawska Primary School covered several visits and different classes. Topics changed between sessions, while every workshop fitted into the rhythm of a regular lesson.&lt;\/p&gt;\n&lt;p&gt;Students worked in smaller groups in an ordinary classroom. Example topics included the circulatory system, organs and the inside of a cell. Zenith XR supplied the equipment and technical supervision.&lt;\/p&gt;\n&lt;p&gt;VR let students walk around a model, look inside it and understand relationships that are difficult to show in a flat illustration. We adjusted the content and difficulty to the age of each class. Biology was one of several subjects covered during the series.&lt;\/p&gt;\n&lt;p&gt;Before each session we marked out a safe working area. A facilitator remained with the group throughout the lesson, and the headsets were cleaned after every turn. The school did not need to buy or install any equipment.&lt;\/p&gt;\n&lt;p&gt;Tell us the number and age of the classes and the topics you would like to support. We will prepare a programme and quotation.&lt;\/p&gt;\n\"><div class=\"zxr-img\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/zenithxr.eu\/wp-content\/uploads\/2026\/07\/warsztaty-vr-harmonia-nieszawska-1.jpg\" alt=\"\"><\/div><div class=\"zxr-cb\"><h3>Recurring VR workshops at Harmonia Nieszawska Primary School<\/h3><p class=\"zxr-desc\">Several visits with different lesson topics. Students explored topics including the circulatory system and the inside of a cell.<\/p><span class=\"zxr-cmeta\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M12 21s7-6.3 7-11a7 7 0 1 0-14 0c0 4.7 7 11 7 11z\"\/><circle cx=\"12\" cy=\"10\" r=\"2.5\"\/><\/svg>Nieszawska 13A, 61-021 Pozna\u0144<\/span><span class=\"zxr-link\">View \u2192<\/span><\/div><\/a><a class=\"zxr-card\" href=\"https:\/\/zenithxr.eu\/en\/realizacja\/warsztaty-vr-szkola-podstawowa-harmonia-jezyce\/\" data-zxr-title=\"VR workshops at Harmonia Je\u017cyce Primary School: a series of sessions\" data-zxr-loc=\"\" data-zxr-link=\"\" data-zxr-img=\"https:\/\/zenithxr.eu\/wp-content\/uploads\/2026\/07\/warsztaty-vr-harmonia-jezyce-1-1024x682.jpg\" data-zxr-gallery=\"https:\/\/zenithxr.eu\/wp-content\/uploads\/2026\/07\/warsztaty-vr-harmonia-jezyce-1-1024x682.jpg\" data-zxr-desc=\"We returned to Harmonia Je\u017cyce Private Primary School with VR headsets several times. Each session covered a different topic and was tailored to the students&#039; age and lesson plan.\n\nThe series included younger and older classes and took place in a regular classroom, without a computer lab or any alterations to the room. Zenith XR supplied and configured the headsets and provided the facilitator.\n\nOne session focused on the September Campaign and the beginning of the Second World War in Poland. Students explored the realities of the first weeks of the war in VR, while the teacher connected the experience with their own presentation. Later visits covered other subjects.\n\nEach lesson combined a short introduction, supervised headset work at designated cable-free stations and a closing discussion. We cleaned the headsets between groups. Students who preferred not to wear a headset could follow the session on a screen.\n\nTo plan VR workshops at your school, tell us the number and age of the classes, the subjects and the available room. We will prepare a session plan and quotation.\" data-zxr-desc-html=\"&lt;p&gt;We returned to Harmonia Je\u017cyce Private Primary School with VR headsets several times. Each session covered a different topic and was tailored to the students&#039; age and lesson plan.&lt;\/p&gt;\n&lt;p&gt;The series included younger and older classes and took place in a regular classroom, without a computer lab or any alterations to the room. Zenith XR supplied and configured the headsets and provided the facilitator.&lt;\/p&gt;\n&lt;p&gt;One session focused on the September Campaign and the beginning of the Second World War in Poland. Students explored the realities of the first weeks of the war in VR, while the teacher connected the experience with their own presentation. Later visits covered other subjects.&lt;\/p&gt;\n&lt;p&gt;Each lesson combined a short introduction, supervised headset work at designated cable-free stations and a closing discussion. We cleaned the headsets between groups. Students who preferred not to wear a headset could follow the session on a screen.&lt;\/p&gt;\n&lt;p&gt;To plan VR workshops at your school, tell us the number and age of the classes, the subjects and the available room. We will prepare a session plan and quotation.&lt;\/p&gt;\n\"><div class=\"zxr-img\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/zenithxr.eu\/wp-content\/uploads\/2026\/07\/warsztaty-vr-harmonia-jezyce-1-1024x682.jpg\" alt=\"\"><\/div><div class=\"zxr-cb\"><h3>VR workshops at Harmonia Je\u017cyce Primary School: a series of sessions<\/h3><p class=\"zxr-desc\">A series of sessions for different year groups. We tailored topics to the lessons, while Zenith XR provided the equipment and facilitation.<\/p><span class=\"zxr-link\">View \u2192<\/span><\/div><\/a><\/div><div class=\"zxr-cta\"><div class=\"zxr-ctapanel\"><h3>Would you like XR workshops at your location?<\/h3><p>We will organize XR lessons or a demo at your school, university or company. We tailor the programme to your specific group.<\/p><a class=\"zxr-btn\" href=\"\/kontakt\">Ask about workshops \u2192<\/a><\/div><\/div><\/div><\/div><div class=\"zxr-modal\" id=\"zxrModal\" aria-hidden=\"true\">\n  <div class=\"ov\" data-close><\/div>\n  <button class=\"mnav mprev\" data-prev aria-label=\"Previous\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M15 5l-7 7 7 7\"\/><\/svg><\/button>\n  <button class=\"mnav mnext\" data-next aria-label=\"Next\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M9 5l7 7-7 7\"\/><\/svg><\/button>\n  <div class=\"box\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"zxrModalTitle\">\n    <button class=\"mclose\" data-close aria-label=\"Close\">&times;<\/button>\n    <div class=\"mscroll\">\n      <div class=\"mimg\"><\/div>\n      <div class=\"mbody\">\n        <h3 id=\"zxrModalTitle\"><\/h3>\n        <div class=\"mloc\"><\/div>\n        <div class=\"mdesc\"><\/div>\n        <a class=\"mlink\" target=\"_blank\" rel=\"noopener\"><\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n<script>\n(function(){\n  var modal=document.getElementById('zxrModal'); if(!modal) return;\n  document.body.appendChild(modal);\n  var cards=Array.prototype.slice.call(document.querySelectorAll('.zxr-feed .zxr-card'));\n  if(!cards.length) return;\n  var i=0, pending=0, swapTimer=0, lastTrigger=null, bodyOverflow='';\n  var reduceMotion=window.matchMedia&&window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n  var mimg=modal.querySelector('.mimg'), mscroll=modal.querySelector('.mscroll');\n  function watchImages(){\n    mimg.querySelectorAll('img').forEach(function(img){\n      var box=img.parentElement;\n      box.dataset.imageState='loading'; box.dataset.imageLabel='Loading image\u2026';\n      box.setAttribute('aria-busy','true');\n      function done(ok){\n        if(!mimg.contains(img)) return;\n        box.dataset.imageState=ok?'ready':'error';\n        box.dataset.imageLabel=ok?'':'The image could not be loaded. The remaining information is available below.';\n        box.setAttribute('aria-busy','false');\n      }\n      function loaded(){\n        if(img.decode) img.decode().then(function(){done(true);},function(){done(img.naturalWidth>0);});\n        else done(img.naturalWidth>0);\n      }\n      img.addEventListener('load',loaded,{once:true});\n      img.addEventListener('error',function(){done(false);},{once:true});\n      if(img.complete){if(img.naturalWidth)loaded();else done(false);}\n    });\n  }\n  function buildImg(d){\n    mimg.removeAttribute('data-image-state'); mimg.removeAttribute('data-image-label'); mimg.removeAttribute('aria-busy');\n    var gal=(d.zxrGallery||'').split('|').filter(Boolean);\n    if(!gal.length && d.zxrImg) gal=[d.zxrImg];\n    if(!gal.length){ mimg.classList.add('empty'); mimg.innerHTML=''; return; }\n    mimg.classList.remove('empty');\n    if(gal.length===1){ mimg.innerHTML='<img decoding=\"async\" alt=\"\" src=\"'+gal[0]+'\">'; watchImages(); return; }\n    var n=gal.length;\n    var cl='<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M15 5l-7 7 7 7\"\/><\/svg>';\n    var cr='<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M9 5l7 7-7 7\"\/><\/svg>';\n    mimg.innerHTML='<div class=\"mgal\"><div class=\"mtrack\">'+gal.map(function(s){return '<div class=\"mslide\"><img decoding=\"async\" alt=\"\" src=\"'+s+'\"><\/div>';}).join('')+'<\/div><button class=\"mgnav mgprev\" data-g=\"-1\" aria-label=\"Previous image\">'+cl+'<\/button><button class=\"mgnav mgnext\" data-g=\"1\" aria-label=\"Next image\">'+cr+'<\/button><\/div><div class=\"mdots\">'+gal.map(function(s,k){return '<button class=\"mdot'+(k===0?' on':'')+'\" data-i=\"'+k+'\"><\/button>';}).join('')+'<\/div>';\n    watchImages();\n    var gel=mimg.querySelector('.mgal'), track=mimg.querySelector('.mtrack');\n    var dots=Array.prototype.slice.call(mimg.querySelectorAll('.mdot'));\n    var prevB=mimg.querySelector('.mgprev'), nextB=mimg.querySelector('.mgnext');\n    var idx=0, w=gel.clientWidth||1;\n    function go(k, animate){\n      idx=k<0?0:(k>n-1?n-1:k);\n      w=gel.clientWidth||w;\n      track.classList.toggle('anim', !!animate);\n      track.style.transform='translate3d('+(-idx*w)+'px,0,0)';\n      dots.forEach(function(dd,j){ dd.classList.toggle('on',j===idx); });\n      prevB.disabled=(idx===0); nextB.disabled=(idx===n-1);\n    }\n    var down=false, drag=false, sx=0, sy=0, base=0;\n    gel.addEventListener('pointerdown', function(e){\n      if(e.pointerType==='mouse' && e.button!==0) return;\n      down=true; drag=false; w=gel.clientWidth||1; sx=e.clientX; sy=e.clientY; base=-idx*w;\n      track.classList.remove('anim');\n    });\n    gel.addEventListener('pointermove', function(e){\n      if(!down) return;\n      var dx=e.clientX-sx, dy=e.clientY-sy;\n      if(!drag){\n        if(Math.abs(dx)<6 && Math.abs(dy)<6) return;\n        if(Math.abs(dy)>Math.abs(dx)){ down=false; return; }\n        drag=true; gel.classList.add('dragging');\n        try{ gel.setPointerCapture(e.pointerId); }catch(_){}\n      }\n      if(e.cancelable) e.preventDefault();\n      var x=base+dx;\n      if(x>0) x*=0.35;\n      var min=-(n-1)*w; if(x<min) x=min+(x-min)*0.35;\n      track.style.transform='translate3d('+x+'px,0,0)';\n    });\n    function end(e){\n      if(!down) return; down=false;\n      if(!drag) return;\n      drag=false; gel.classList.remove('dragging');\n      var dx=e.clientX-sx, thr=Math.min(48, w*0.08), t=idx;\n      if(dx<=-thr) t=idx+1; else if(dx>=thr) t=idx-1;\n      go(t, true);\n    }\n    gel.addEventListener('pointerup', end);\n    gel.addEventListener('pointercancel', end);\n    [prevB,nextB].forEach(function(b){\n      b.addEventListener('pointerdown', function(e){ e.stopPropagation(); });\n      b.addEventListener('click', function(e){ e.stopPropagation(); go(idx+parseInt(b.dataset.g,10), true); });\n    });\n    dots.forEach(function(dt){ dt.addEventListener('click', function(){ go(+dt.dataset.i, true); }); });\n    go(0,false);\n  }\n  function fill(n){\n    i=(n+cards.length)%cards.length; var c=cards[i], d=c.dataset;\n    pending=i;\n    buildImg(d);\n    modal.querySelector('h3').textContent=d.zxrTitle||'';\n    var loc=modal.querySelector('.mloc'); loc.textContent=d.zxrLoc||''; loc.style.display=d.zxrLoc?'':'none';\n    var dd=modal.querySelector('.mdesc'); dd.innerHTML='';\n    if(d.zxrDescHtml){\n      dd.innerHTML=d.zxrDescHtml;\n    }else{\n      (d.zxrDesc||'').split('\\n').forEach(function(p){ p=p.trim(); if(p){ var el=document.createElement('p'); el.textContent=p; dd.appendChild(el);} });\n    }\n    var a=modal.querySelector('.mlink');\n    if(d.zxrLink){ a.href=d.zxrLink; a.textContent='View more \u2192'; a.style.display=''; } else { a.style.display='none'; }\n    if(mscroll) mscroll.scrollTop=0;\n    [-1,1].forEach(function(step){\n      var next=cards[(i+step+cards.length)%cards.length].dataset;\n      var src=(next.zxrGallery||next.zxrImg||'').split('|')[0];\n      if(src){var preload=new Image();preload.src=src;}\n    });\n  }\n  function show(n,animate){\n    pending=(n+cards.length)%cards.length;\n    window.clearTimeout(swapTimer);\n    if(!animate||reduceMotion){ if(mscroll)mscroll.classList.remove('is-changing'); fill(pending); return; }\n    if(mscroll)mscroll.classList.add('is-changing');\n    swapTimer=window.setTimeout(function(){\n      fill(pending);\n      window.requestAnimationFrame(function(){window.requestAnimationFrame(function(){if(mscroll)mscroll.classList.remove('is-changing');});});\n    },110);\n  }\n  function open(n,trigger){\n    lastTrigger=trigger||null; bodyOverflow=document.body.style.overflow;\n    fill(n); modal.setAttribute('aria-hidden','false'); document.body.style.overflow='hidden';\n    window.requestAnimationFrame(function(){modal.classList.add('open'); var closeButton=modal.querySelector('.mclose'); if(closeButton)closeButton.focus({preventScroll:true});});\n  }\n  function close(){\n    window.clearTimeout(swapTimer); if(mscroll)mscroll.classList.remove('is-changing');\n    modal.classList.remove('open'); modal.setAttribute('aria-hidden','true'); document.body.style.overflow=bodyOverflow;\n    if(lastTrigger&&document.contains(lastTrigger))lastTrigger.focus({preventScroll:true});\n  }\n  cards.forEach(function(c,n){ c.addEventListener('click', function(e){ e.preventDefault(); open(n,c); }); });\n  modal.querySelectorAll('[data-close]').forEach(function(el){ el.addEventListener('click', close); });\n  modal.querySelector('[data-prev]').addEventListener('click', function(){ show(pending-1,true); });\n  modal.querySelector('[data-next]').addEventListener('click', function(){ show(pending+1,true); });\n  document.addEventListener('keydown', function(e){ if(!modal.classList.contains('open')) return; if(e.key==='Escape') close(); else if(e.key==='ArrowLeft') show(pending-1,true); else if(e.key==='ArrowRight') show(pending+1,true); });\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-5295","page","type-page","status-publish","hentry"],"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"_links":{"self":[{"href":"https:\/\/zenithxr.eu\/en\/wp-json\/wp\/v2\/pages\/5295","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zenithxr.eu\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/zenithxr.eu\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/zenithxr.eu\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zenithxr.eu\/en\/wp-json\/wp\/v2\/comments?post=5295"}],"version-history":[{"count":1,"href":"https:\/\/zenithxr.eu\/en\/wp-json\/wp\/v2\/pages\/5295\/revisions"}],"predecessor-version":[{"id":5320,"href":"https:\/\/zenithxr.eu\/en\/wp-json\/wp\/v2\/pages\/5295\/revisions\/5320"}],"wp:attachment":[{"href":"https:\/\/zenithxr.eu\/en\/wp-json\/wp\/v2\/media?parent=5295"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}