{"id":5294,"date":"2026-06-15T21:43:14","date_gmt":"2026-06-15T21:43:14","guid":{"rendered":"https:\/\/zenithxr.eu\/wdrozenia-i-projekty\/"},"modified":"2026-06-16T07:15:43","modified_gmt":"2026-06-16T07:15:43","slug":"wdrozenia-i-projekty","status":"publish","type":"page","link":"https:\/\/zenithxr.eu\/en\/wdrozenia-i-projekty\/","title":{"rendered":"XR Deployments and Projects"},"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>Wdro\u017cenia i Projekty<\/h1><div class=\"zxr-rule\"><\/div><p class=\"zxr-sub\">Dobieramy, dostarczamy i konfigurujemy sprz\u0119t XR dla firm, szk\u00f3\u0142, uczelni oraz instytucji. Od pojedynczego zestawu po stanowiska do pracy i szkole\u0144.<\/p><\/div><div class=\"zxr-switch-wrap\"><div class=\"zxr-switch\"><a class=\"on\" href=\"https:\/\/zenithxr.eu\/en\/wdrozenia-i-projekty\/\">Wdro\u017cenia i Projekty<\/a><a class=\"\" href=\"https:\/\/zenithxr.eu\/en\/warsztaty\/\">Warsztaty<\/a><\/div><\/div><div class=\"zxr-grid\"><div class=\"zxr-offer-copy\"><section class=\"zxr-offer-card\"><h2>Co obejmuje wdro\u017cenie XR<\/h2><p>Pomagamy przej\u015b\u0107 od pomys\u0142u do dzia\u0142aj\u0105cego zestawu. Najpierw ustalamy, do czego sprz\u0119t ma s\u0142u\u017cy\u0107, kto b\u0119dzie z niego korzysta\u0107 i w jakich warunkach. Na tej podstawie dobieramy gogle VR lub MR, okulary AR, komputery, akcesoria oraz spos\u00f3b \u0142adowania i przechowywania.<\/p><ul><li><strong>Dob\u00f3r sprz\u0119tu:<\/strong> por\u00f3wnanie modeli pod aplikacje, komfort, bud\u017cet i liczb\u0119 stanowisk.<\/li><li><strong>Przygotowanie urz\u0105dze\u0144:<\/strong> konfiguracja kont, aktualizacji, sieci i podstawowych ustawie\u0144.<\/li><li><strong>Organizacja zestawu:<\/strong> kontrolery, paski, interfejsy twarzowe, walizki lub szafki \u0142aduj\u0105ce.<\/li><li><strong>Uruchomienie:<\/strong> sprawdzenie zestawu i przekazanie jasnej instrukcji obs\u0142ugi.<\/li><\/ul><\/section><section class=\"zxr-offer-card\"><h2>Jak dobieramy rozwi\u0105zanie<\/h2><p>Nie zaczynamy od konkretnego modelu gogli. Pytamy o aplikacje, wielko\u015b\u0107 grupy, dost\u0119pn\u0105 przestrze\u0144, dost\u0119p do Wi-Fi i spos\u00f3b prowadzenia zaj\u0119\u0107 albo szkolenia. Dzi\u0119ki temu oferta obejmuje elementy rzeczywi\u015bcie potrzebne do pracy, bez przypadkowych dodatk\u00f3w.<\/p><p>Przy wi\u0119kszej liczbie urz\u0105dze\u0144 uwzgl\u0119dniamy te\u017c rotacj\u0119 u\u017cytkownik\u00f3w, higien\u0119, transport, \u0142adowanie i mo\u017cliwo\u015b\u0107 centralnego zarz\u0105dzania.<\/p><\/section><section class=\"zxr-offer-card\"><h2>Dla firm, edukacji i instytucji<\/h2><p>Przygotowujemy rozwi\u0105zania do prezentacji, szkole\u0144, nauki, pokaz\u00f3w oraz pracy z tre\u015bciami przestrzennymi. Mo\u017cemy pom\u00f3c przy zakupie pojedynczego urz\u0105dzenia, pracowni albo mobilnego zestawu u\u017cywanego w kilku lokalizacjach.<\/p><p>Zobacz <a href=\"https:\/\/zenithxr.eu\/en\/realizacje\/\">realne warsztaty i realizacje<\/a> albo opisz nam planowane zastosowanie. W odpowiedzi wska\u017cemy sensowny zakres sprz\u0119tu, ograniczenia i kolejne kroki.<\/p><\/section><\/div><\/div><div class=\"zxr-cta\"><div class=\"zxr-ctapanel\"><h3>Potrzebujesz sprz\u0119tu albo wdro\u017cenia?<\/h3><p>Dobierzemy zestaw, dostarczymy i skonfigurujemy gogle, pracowni\u0119 albo ca\u0142e rozwi\u0105zanie XR pod Twoje potrzeby. Z ofert\u0105 i faktur\u0105.<\/p><a class=\"zxr-btn\" href=\"\/kontakt\">Zapytaj o ofert\u0119 \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-5294","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\/5294","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=5294"}],"version-history":[{"count":1,"href":"https:\/\/zenithxr.eu\/en\/wp-json\/wp\/v2\/pages\/5294\/revisions"}],"predecessor-version":[{"id":5319,"href":"https:\/\/zenithxr.eu\/en\/wp-json\/wp\/v2\/pages\/5294\/revisions\/5319"}],"wp:attachment":[{"href":"https:\/\/zenithxr.eu\/en\/wp-json\/wp\/v2\/media?parent=5294"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}