"use strict";(()=>{var q=()=>{let i=document.querySelectorAll(".any-visual");i.length&&i.forEach(a=>{if(!(a instanceof HTMLElement))return;let f=a.querySelector(".any-visual_before-after.is-before"),y=a.querySelector(".any-visual_before-after.is-after"),c=a.querySelector(".any-visual_divider");if(!f||!y||!c||a.hasAttribute("data-before-after-init"))return;a.setAttribute("data-before-after-init","true"),a.style.position="relative",a.style.overflow="hidden",f.style.position="static",f.style.width="100%",f.style.height="100%",y.style.position="absolute",y.style.top="0",y.style.left="0",y.style.width="100%",y.style.height="100%",c.style.position="absolute",c.style.top="0",c.style.bottom="0",c.style.width="2px",c.style.background="currentColor",c.style.pointerEvents="none",c.style.left="50%",c.style.zIndex="10";let d=.5,m=.5,s=!1,n=null,g=!0,p=()=>window.innerWidth>991,l=u=>{let w=Math.max(0,Math.min(1,u)),A=w*100;y.style.clipPath=`inset(0 0 0 ${A}%)`,c.style.left=`${A}%`,d=w};l(.5);let e=()=>{if(!s)return;let u=m-d,w=u*.15;Math.abs(u)>.001?(l(d+w),n=requestAnimationFrame(e)):(l(m),s=!1,g=!1,n=null)},t=u=>{m=Math.max(0,Math.min(1,u)),s||(s=!0,e())},r=()=>{n!==null&&(cancelAnimationFrame(n),n=null),s=!1},o=u=>{if(!p())return;let w=a.getBoundingClientRect(),E=(u.clientX-w.left)/w.width;g?t(E):s?m=Math.max(0,Math.min(1,E)):l(E)},h=()=>{p()&&(r(),g=!0)},b=()=>{p()&&(r(),g=!0,t(.5))};a.addEventListener("mouseenter",h),a.addEventListener("mousemove",o),a.addEventListener("mouseleave",b);let v=()=>{a.removeEventListener("mouseenter",h),a.removeEventListener("mousemove",o),a.removeEventListener("mouseleave",b),r(),a.removeAttribute("data-before-after-init")};window.addEventListener("pagehide",v,{once:!0})})};window.addEventListener("pageshow",i=>{i.persisted&&q()});var F=()=>{let i=document.querySelectorAll("[card-ar-lab]");if(!i.length){console.log("arLabFilters: No AR Lab cards found");return}let a=document.querySelector("#email-form"),f=document.querySelector(".w-checkbox.footer_link.is-filter.is-new-version");if(!a||!f){console.log("arLabFilters: Filter form or template checkbox not found");return}console.log(`arLabFilters: Found ${i.length} cards`);let y=new Set;i.forEach(e=>{let t=e.getAttribute("filter-tags");t&&t.split(",").map(o=>o.trim()).forEach(o=>{o&&y.add(o)})});let c=Array.from(y).sort();console.log("arLabFilters: Found categories:",c),a.innerHTML="";let d=new Set,m=(e,t)=>{let r=e.querySelector(".footer_link-svg-cross"),o=e.querySelector(".footer_link-svg-circle");r&&r.classList.toggle("hide",!t),o&&o.classList.toggle("hide",t)},s=()=>window.innerWidth>=992,n=()=>{if(!s()){console.log("arLabFilters: Tablet/mobile detected, skipping grid recalculation");return}let e=[];i.forEach(t=>{let r=t;r.style.display!=="none"&&e.push(r)}),e.forEach((t,r)=>{let o=r%3+1,h="";o===1?h="1 / span 2":o===2?h="4 / span 2":h="7 / span 2",t.style.setProperty("grid-column",h,"important")})},g=()=>{if(d.size===0)i.forEach(t=>{let r=t;r.style.display==="none"&&(r.style.display="",r.classList.add("is-filtering-out"),requestAnimationFrame(()=>{requestAnimationFrame(()=>{r.classList.remove("is-filtering-out")})})),r.style.removeProperty("grid-column")}),console.log("arLabFilters: Showing all cards (no filters selected)"),setTimeout(()=>{n()},200);else{let t=[],r=[];i.forEach(o=>{let h=o.getAttribute("filter-tags"),b=o;if(!h){t.push(b);return}h.split(",").map(w=>w.trim()).some(w=>d.has(w))?r.push(b):t.push(b)}),t.forEach(o=>{o.style.display!=="none"&&(o.classList.add("is-filtering-out"),setTimeout(()=>{o.style.display="none",o.classList.remove("is-filtering-out")},200))}),r.forEach(o=>{o.style.display==="none"?(o.style.display="",o.classList.add("is-filtering-out"),s()||o.style.removeProperty("grid-column"),requestAnimationFrame(()=>{requestAnimationFrame(()=>{o.classList.remove("is-filtering-out")})})):s()||o.style.removeProperty("grid-column")}),console.log("arLabFilters: Filtered cards by:",Array.from(d)),setTimeout(()=>{n()},200)}},p=()=>{let e=Array.from(a.querySelectorAll(".w-checkbox.footer_link.is-filter"));e.sort((t,r)=>{let o=t.classList.contains("is-active"),h=r.classList.contains("is-active"),b=parseInt(t.getAttribute("data-original-order")||"0"),v=parseInt(r.getAttribute("data-original-order")||"0");return o&&!h?-1:!o&&h?1:b-v}),e.forEach(t=>{a.appendChild(t)})};c.forEach((e,t)=>{let r=f.cloneNode(!0);r.classList.remove("is-new-version"),r.setAttribute("data-original-order",t.toString()),r.setAttribute("data-category",e);let o=r.querySelector(".checkbox_label");o&&(o.textContent=e),m(r,!1),r.addEventListener("click",h=>{h.preventDefault();let b=new MouseEvent("mouseout",{bubbles:!0,cancelable:!0,view:window});r.dispatchEvent(b);let v=r.classList.contains("is-active");v?(d.delete(e),r.classList.remove("is-active")):(d.add(e),r.classList.add("is-active")),m(r,!v),d.size>0?a.classList.add("has-active-filters"):a.classList.remove("has-active-filters");let u=r.querySelector(".footer_link-svg-circle");u&&requestAnimationFrame(()=>{u.style.transform="",u.style.transition=""}),p(),g()}),a.appendChild(r)}),console.log(`arLabFilters: Created ${c.length} filter checkboxes`);try{let e=window.Webflow||[];if(typeof e=="object"&&"require"in e){let r=e.require("ix2");r&&typeof r.init=="function"&&(r.init(),console.log("arLabFilters: Webflow IX2 reinitialized"))}}catch(e){console.log("arLabFilters: Could not reinitialize Webflow IX2",e)}let l;window.addEventListener("resize",()=>{clearTimeout(l),l=window.setTimeout(()=>{d.size>0&&(s()?n():(i.forEach(e=>{e.style.removeProperty("grid-column")}),console.log("arLabFilters: Switched to tablet/mobile, removed grid overrides")))},150)})};var R="cardCounterCache";var le=()=>{try{let i=localStorage.getItem(R);if(!i)return null;let a=JSON.parse(i);return Date.now()-a.timestamp<864e5?(console.log("CardCounterUpdater: Using cached data"),a):(console.log("CardCounterUpdater: Cache expired, will fetch new data"),null)}catch(i){return console.error("CardCounterUpdater: Error reading cache:",i),null}},ae=(i,a)=>{try{let f={projectCount:i,arCount:a,timestamp:Date.now()};localStorage.setItem(R,JSON.stringify(f)),console.log("CardCounterUpdater: Data cached successfully")}catch(f){console.error("CardCounterUpdater: Error saving cache:",f)}},P=async(i,a=10,f=100)=>{for(let y=0;y0)return console.log(`CardCounterUpdater: Found ${c.length} elements with ${i} on attempt ${y+1}`),c;console.log(`CardCounterUpdater: Attempt ${y+1}/${a} - waiting for ${i}...`),await new Promise(d=>setTimeout(d,f))}return document.querySelectorAll(i)},ce=async()=>{let i=window.location.pathname;if(console.log(`CardCounterUpdater: Current path is ${i}`),i==="/projects"||i.endsWith("/projects")){console.log("CardCounterUpdater: Already on /projects page, counting cards directly");let m=await P("[project-card-wrapper]");return console.log(`CardCounterUpdater: Found ${m.length} project cards on current page`),m.length}console.log("CardCounterUpdater: Fetching /projects page...");let a=await fetch("/projects");if(!a.ok)throw console.error(`CardCounterUpdater: Failed to fetch /projects, status: ${a.status}`),new Error(`HTTP error! status: ${a.status}`);let f=await a.text();console.log(`CardCounterUpdater: Received HTML (${f.length} characters)`);let c=new DOMParser().parseFromString(f,"text/html"),d=c.querySelectorAll("[project-card-wrapper]");return console.log(`CardCounterUpdater: Found ${d.length} elements with [project-card-wrapper]`),d.length===0&&(d=c.querySelectorAll("[data-project-card-wrapper]"),console.log(`CardCounterUpdater: Trying [data-project-card-wrapper]: found ${d.length}`)),d.length===0&&(d=c.querySelectorAll(".project-card-wrapper"),console.log(`CardCounterUpdater: Trying .project-card-wrapper: found ${d.length}`)),d.length>0&&console.log("CardCounterUpdater: Sample element:",d[0]),d.length},de=async()=>{let i=window.location.pathname;if(i==="/ar-lab"||i.endsWith("/ar-lab")){console.log("CardCounterUpdater: Already on /ar-lab page, counting cards directly");let m=await P("[card-ar-lab]");return console.log(`CardCounterUpdater: Found ${m.length} AR cards on current page`),m.length}console.log("CardCounterUpdater: Fetching /ar-lab page...");let a=await fetch("/ar-lab");if(!a.ok)throw console.error(`CardCounterUpdater: Failed to fetch /ar-lab, status: ${a.status}`),new Error(`HTTP error! status: ${a.status}`);let f=await a.text();console.log(`CardCounterUpdater: Received HTML (${f.length} characters)`);let c=new DOMParser().parseFromString(f,"text/html"),d=c.querySelectorAll("[card-ar-lab]");return console.log(`CardCounterUpdater: Found ${d.length} elements with [card-ar-lab]`),d.length===0&&(d=c.querySelectorAll("[data-card-ar-lab]"),console.log(`CardCounterUpdater: Trying [data-card-ar-lab]: found ${d.length}`)),d.length===0&&(d=c.querySelectorAll(".card-ar-lab"),console.log(`CardCounterUpdater: Trying .card-ar-lab: found ${d.length}`)),d.length>0&&console.log("CardCounterUpdater: Sample element:",d[0]),d.length},ue=()=>{try{localStorage.removeItem(R),console.log("CardCounterUpdater: Cache cleared successfully! Reload the page to fetch fresh data.")}catch(i){console.error("CardCounterUpdater: Error clearing cache:",i)}},me=()=>{window.addEventListener("keydown",i=>{(i.key==="l"||i.key==="L")&&ue()}),console.log('CardCounterUpdater: Press "L" key to clear cache')},_=async()=>{console.log("CardCounterUpdater: Initializing...");let i=document.querySelectorAll("[counter-projects]"),a=document.querySelectorAll("[counter-ar]");if(console.log(`CardCounterUpdater: Found ${i.length} project counter(s) and ${a.length} AR counter(s)`),me(),!i.length&&!a.length){console.log("CardCounterUpdater: No counter elements found on page, exiting");return}let f=le(),y,c;if(f)y=f.projectCount,c=f.arCount,console.log(`CardCounterUpdater: Using cached counts - Projects: ${y}, AR: ${c}`);else try{let d=[];i.length?d.push(ce()):d.push(Promise.resolve(0)),a.length?d.push(de()):d.push(Promise.resolve(0));let[m,s]=await Promise.all(d);y=m,c=s,console.log(`CardCounterUpdater: Fresh counts - Projects: ${y}, AR: ${c}`),ae(y,c),console.log("CardCounterUpdater: Fetched and cached fresh data")}catch(d){console.error("CardCounterUpdater: Error fetching data:",d);return}i.length&&(i.forEach(d=>{d.textContent=y.toString()}),console.log(`CardCounterUpdater: Updated ${i.length} project counter(s) with count: ${y}`)),a.length&&(a.forEach(d=>{d.textContent=c.toString()}),console.log(`CardCounterUpdater: Updated ${a.length} AR counter(s) with count: ${c}`))};var z=()=>{let i=document.getElementById("current-year");if(i){let a=new Date().getFullYear();i.textContent=a.toString(),console.log(`CurrentYearUpdater: Updated year to ${a}`)}};var U=()=>{let i=document.querySelectorAll("[dvh-trick]");if(i.length===0)return;let a=()=>parseFloat(getComputedStyle(document.documentElement).fontSize),f=m=>m/a(),y=()=>{window.innerWidth<=991?i.forEach(s=>{let n=s,g=n.getBoundingClientRect().height,p=f(g);n.style.height=`${p}rem`,console.log(`DvhTrickFixer: Fixed element height to ${p.toFixed(2)}rem (was ${g}px)`)}):i.forEach(s=>{s.style.removeProperty("height"),console.log("DvhTrickFixer: Reset to original dvh values (desktop mode)")})};y();let c,d=()=>{clearTimeout(c),c=setTimeout(()=>{y()},250)};return window.addEventListener("resize",d),()=>{window.removeEventListener("resize",d)}};var N=()=>{let i=document.querySelectorAll(".footer_link");console.log("FooterLinkPress: Found links:",i.length);let a=n=>n.querySelector(".inner-circle")||n.querySelector("[inner-circle]"),f=new WeakMap,y=n=>{console.log("FooterLinkPress: addPressed called");let g=a(n);if(console.log("FooterLinkPress: innerCircle found:",g),!g){console.log("FooterLinkPress: innerCircle NOT found!");return}let p=f.get(n);p&&(window.clearTimeout(p),f.delete(n)),g.classList.add("is-pressed"),console.log("FooterLinkPress: Added is-pressed class, classes now:",g.className),console.log("FooterLinkPress: Computed opacity:",window.getComputedStyle(g).opacity)},c=n=>{let g=a(n);if(!g)return;let p=f.get(n);p&&window.clearTimeout(p);let l=window.setTimeout(()=>{g.classList.remove("is-pressed"),f.delete(n)},100);f.set(n,l)},d=()=>window.innerWidth<=991,m=n=>{if(n.tagName!=="A")return!1;let g=n.getAttribute("href");return g!==null&&g.includes("#")},s=n=>{if(!d()||!m(n))return;let g=document.querySelector("[main-menu]"),p=document.querySelector("[menu-click-area]");g&&p&&g.contains(n)&&p.click()};i.length&&(i.forEach((n,g)=>{console.log(`FooterLinkPress: Setting up listeners for link ${g}`),n.addEventListener("click",()=>{s(n)}),n.addEventListener("pointerdown",p=>{console.log("FooterLinkPress: pointerdown event"),p.preventDefault(),y(n)}),n.addEventListener("pointerup",()=>{console.log("FooterLinkPress: pointerup event"),c(n)}),n.addEventListener("pointerleave",()=>c(n)),n.addEventListener("pointercancel",()=>c(n)),n.addEventListener("mousedown",p=>{console.log("FooterLinkPress: mousedown event"),p.preventDefault(),y(n)}),n.addEventListener("mouseup",()=>{console.log("FooterLinkPress: mouseup event"),c(n)}),n.addEventListener("mouseleave",()=>c(n)),n.addEventListener("dragstart",()=>c(n)),n.addEventListener("touchstart",p=>{console.log("FooterLinkPress: touchstart event"),y(n)},{passive:!0}),n.addEventListener("touchend",()=>c(n)),n.addEventListener("touchcancel",()=>c(n))}),document.addEventListener("visibilitychange",()=>{document.visibilityState!=="visible"&&i.forEach(n=>c(n))}))};var V=()=>{let i=document.querySelectorAll("[looknig-for-a-lists-items]");i.length&&i.forEach(a=>{let f=a.querySelector("[looknig-for-a-lists-items_waiter]");if(!f)return;let y=a.querySelectorAll("ul li, ol li");if(!y.length)return;let c=Array.from(y).map(m=>m.textContent?.trim()).filter(m=>!!(m&&m.length));if(!c.length)return;let d=c.join(", ");f.textContent!==d&&(f.textContent=d)})};var $=()=>{let i=document.querySelector("[main-menu]");if(i){let a=null,f=!1,y=!1,c=0,d=!1,m=()=>{if(y)return;c=window.scrollY;let p=window.lenis;p&&typeof p.stop=="function"?(d=!p.isStopped,p.stop()):d=!1,document.body.style.position="fixed",document.body.style.top=`-${c}px`,document.body.style.width="100%",y=!0},s=()=>{if(y){if(document.body.style.position="",document.body.style.top="",document.body.style.width="",window.scrollTo(0,c),d){let p=window.lenis;p&&typeof p.start=="function"&&p.start()}d=!1,y=!1}},n=()=>{let p=document.querySelectorAll("[menu-white]"),l=document.querySelectorAll("[menu-navy]"),e=i.getBoundingClientRect(),t=e.top+window.scrollY,r=t+e.height,o=null;for(let v of l){let u=v.getBoundingClientRect(),w=u.top+window.scrollY,A=w+u.height;if(tw){o="navy";break}}if(!o)for(let v of p){let u=v.getBoundingClientRect(),w=u.top+window.scrollY,A=w+u.height;if(tw){o="white";break}}let h=document.querySelector("[menu-nav]");if(h&&window.getComputedStyle(h).display==="flex"?(i.classList.add("mobile-menu-open"),f||(f=!0,m())):(i.classList.remove("mobile-menu-open"),f&&(f=!1,s())),o!==a){a=o;let v=i.querySelectorAll(".footer_link-svg-circle"),u=window.innerWidth>=992;a==="navy"?(i.classList.add("menu-navy"),i.classList.remove("menu-white"),u&&v.forEach(w=>w.classList.remove("is-white"))):a==="white"?(i.classList.add("menu-white"),i.classList.remove("menu-navy"),v.forEach(w=>w.classList.add("is-white"))):(i.classList.add("menu-white"),i.classList.remove("menu-navy"),v.forEach(w=>w.classList.add("is-white")))}};n(),window.addEventListener("scroll",n),window.addEventListener("resize",n);let g=document.querySelector("[menu-nav]");if(g){let p=new MutationObserver(()=>{n()});return p.observe(g,{attributes:!0,attributeFilter:["style","class"]}),()=>{window.removeEventListener("scroll",n),window.removeEventListener("resize",n),p.disconnect()}}return()=>{window.removeEventListener("scroll",n),window.removeEventListener("resize",n)}}};var I=()=>{let i=document.querySelector("[main-menu]"),a=document.querySelector("[scroll-menu-trigger]");if(i&&a){let f=window.scrollY,y=!1,c=()=>{let d=a.getBoundingClientRect(),m=d.top+window.scrollY,s=m+d.height,n=window.scrollY;y=n=m&&n<=s;g||y?(i.classList.remove("is-hidden"),console.log(y?"MenuVisibilityController: Menu visible (scrolling up)":"MenuVisibilityController: Menu visible (in trigger zone)")):!g&&!y&&(i.classList.add("is-hidden"),console.log("MenuVisibilityController: Menu hidden (scrolling down, outside trigger zone)"))};return c(),window.addEventListener("scroll",c),window.addEventListener("resize",c),()=>{window.removeEventListener("scroll",c),window.removeEventListener("resize",c)}}};var D=()=>{let i=document.querySelectorAll(".make-link");i.length&&i.forEach(a=>{if(a instanceof HTMLAnchorElement&&a.href){let f=a.parentElement;if(f&&f!==document.body){let y=a.href,c=document.createElement("a");for(c.href=y,Array.from(f.attributes).forEach(d=>{d.name!=="href"&&c.setAttribute(d.name,d.value)});f.firstChild;)c.appendChild(f.firstChild);f.parentNode?.replaceChild(c,f)}}})};var O=()=>{let i=Array.from(document.querySelectorAll("[card-ar-lab], .card-ar-lab"));if(!i.length)return;let a=e=>e<9?`0${e+1}.`:`${e+1}.`;(()=>{Array.from(document.querySelectorAll("[ar-lab-grid], .ar-lab-grid")).forEach(t=>{Array.from(t.querySelectorAll("[card-ar-lab], .card-ar-lab")).forEach((o,h)=>{let b=o.querySelector("[card-ar-lab_number]"),v=o.querySelector("[card-ar-lab_title]"),u=o.querySelector("[card-ar-lab_description]"),w=o.querySelector("[ar-lab_popup]"),A=w?.querySelector("[card-ar-lab-popup_number]"),E=w?.querySelector("[card-ar-lab-popup_title]"),C=w?.querySelector("[card-ar-lab-popup_description]"),M=a(h);b&&(b.textContent=M),A&&(A.textContent=M),v&&E&&(E.textContent=v.textContent??""),u&&C&&(C.textContent=u.textContent??"")})})})();let y=new WeakMap,c=!1,d=null,m=()=>c?Promise.resolve():d||(d=new Promise(e=>{let t="https://cdn.jsdelivr.net/npm/swiper@12/swiper-bundle.min.css",r="https://cdn.jsdelivr.net/npm/swiper@12/swiper-bundle.min.js",o=()=>{if(document.querySelector(`link[href="${t}"]`))return;let v=document.createElement("link");v.rel="stylesheet",v.href=t,document.head.appendChild(v)},h=b=>{let v=document.querySelector(`script[src="${r}"]`);if(v){typeof window.Swiper=="function"?b():v.addEventListener("load",b,{once:!0});return}let u=document.createElement("script");u.src=r,u.defer=!0,u.addEventListener("load",b,{once:!0}),document.head.appendChild(u)};o(),h(()=>{c=!0,e()})}),d),s=0,n=e=>{let t=Array.from(e.querySelectorAll(".swiper"));if(!t.length)return;let r=window.Swiper;typeof r=="function"&&t.forEach(o=>{if(o.getAttribute("data-swiper-initialized")==="true")return;s+=1;let h=`is-${s}`;o.classList.add(h);let b=o.querySelector(".swiper-pagination");b&&b.classList.add(h);let v=o.querySelector(".slider-button-next");v&&v.classList.add(h);let u=o.querySelector(".slider-button-prev");u&&u.classList.add(h);let w=o.querySelector(".swiper-scrollbar");w&&w.classList.add(h);let A={direction:"horizontal",loop:!1,slidesPerView:1,pagination:b?{el:b}:{enabled:!1},navigation:v&&u?{nextEl:v,prevEl:u}:{enabled:!1},scrollbar:w?{el:w}:{enabled:!1}},E=new r(o,A);y.set(o,E),o.setAttribute("data-swiper-initialized","true")})},g=(e,t)=>{let r=e.querySelector(".swiper-buttons-wrpapper");if(!r||r.getAttribute("data-hover-initialized")==="true")return;let o=r.querySelector(".slider-button-arrow"),h=r.querySelector(".slider-button-prev"),b=r.querySelector(".slider-button-next");if(!o||!h||!b)return;let v=r.closest(".swiper"),u=v?y.get(v):void 0;if((u?.slides?.length??0)<=1){h.classList.add("swiper-button-disabled"),b.classList.add("swiper-button-disabled"),h.style.cursor="default",b.style.cursor="default",o.style.display="none",r.setAttribute("data-hover-initialized","true");return}o.style.setProperty("transition","none","important"),o.style.setProperty("animation","none","important"),o.style.setProperty("transform","rotateY(0deg)","important"),o.style.position="absolute",o.style.pointerEvents="none",o.style.willChange="transform, left, top, opacity",o.style.opacity="0",h.style.cursor="none",b.style.cursor="none";let A=16,E=null,C=()=>u?.slides?.length??0,M=()=>u?.activeIndex??0,pe=()=>M()===0,fe=()=>{let L=M(),S=C();return S>0&&L===S-1},k=()=>{if(!u)return;let L=h.classList.contains("swiper-button-disabled"),S=b.classList.contains("swiper-button-disabled");if(E==="next"&&S){o.style.opacity="0",b.style.cursor="default";return}else if(E==="prev"&&L){o.style.opacity="0",h.style.cursor="default";return}h.style.cursor="none",b.style.cursor="none",o.style.display!=="none"&&(o.style.opacity="1"),E==="next"?o.style.setProperty("transform","rotateY(180deg)","important"):o.style.setProperty("transform","rotateY(0deg)","important")},K=()=>{E="prev",k()},Z=()=>{E="next",k()},Q=()=>{E==="prev"&&(o.style.opacity="0",E=null)},ee=()=>{E==="next"&&(o.style.opacity="0",E=null)},x=(L,S)=>{let T=r.getBoundingClientRect(),ie=L-T.left-A,se=S-T.top-A;o.style.left=`${ie}px`,o.style.top=`${se}px`,E&&k()},H=L=>{x(L.clientX,L.clientY)},te=L=>{o.style.opacity="1",x(L.clientX,L.clientY),document.addEventListener("pointermove",H)},re=L=>{let S=r.getBoundingClientRect();L.clientX>=S.left&&L.clientX<=S.right&&L.clientY>=S.top&&L.clientY<=S.bottom||(document.removeEventListener("pointermove",H),o.style.opacity="0",E=null,h.style.cursor="",b.style.cursor="")};h.addEventListener("mouseenter",K),h.addEventListener("mouseleave",Q),b.addEventListener("mouseenter",Z),b.addEventListener("mouseleave",ee),r.addEventListener("mouseenter",te),r.addEventListener("mouseleave",re);let oe=L=>{u&&h.classList.contains("swiper-button-disabled")&&(L.preventDefault(),L.stopPropagation(),L.stopImmediatePropagation())},ne=L=>{u&&b.classList.contains("swiper-button-disabled")&&(L.preventDefault(),L.stopPropagation(),L.stopImmediatePropagation())};if(h.addEventListener("click",oe,!0),b.addEventListener("click",ne,!0),u&&typeof u.on=="function"&&u.on("slideChange",()=>{E&&requestAnimationFrame(k)}),t){let L=r.getBoundingClientRect();if(t.x>=L.left&&t.x<=L.right&&t.y>=L.top&&t.y<=L.bottom){let S=h.getBoundingClientRect(),T=b.getBoundingClientRect();t.x>=S.left&&t.x<=S.right&&t.y>=S.top&&t.y<=S.bottom?E="prev":t.x>=T.left&&t.x<=T.right&&t.y>=T.top&&t.y<=T.bottom&&(E="next"),x(t.x,t.y),k(),document.addEventListener("pointermove",H)}}r.setAttribute("data-hover-initialized","true")},p=e=>{let t=e.querySelector(".grid.is-ar-lab_popup"),r=e.querySelector(".ar-lab_swiper-system");e.style.opacity="0",e.style.transition="opacity 300ms ease-out",e.style.display="flex",e.setAttribute("data-popup-visible","true"),t&&(t.style.opacity="0",t.style.transition="opacity 300ms ease-out"),r&&(r.style.opacity="0",r.style.transition="opacity 300ms ease-out"),requestAnimationFrame(()=>{e.style.opacity="1",setTimeout(()=>{t&&(t.style.opacity="1"),r&&(r.style.opacity="1");let o=window.recalculatePopupVideoAspectRatios;typeof o=="function"&&setTimeout(()=>{o()},50),setTimeout(()=>{e.style.transition="",t&&(t.style.transition=""),r&&(r.style.transition="")},300)},100)})},l=e=>{let t=e.querySelector(".grid.is-ar-lab_popup"),r=e.querySelector(".ar-lab_swiper-system");e.setAttribute("data-popup-visible","false"),e.style.transition="opacity 300ms ease-out",t&&(t.style.transition="opacity 300ms ease-out"),r&&(r.style.transition="opacity 300ms ease-out"),t&&(t.style.opacity="0"),r&&(r.style.opacity="0"),setTimeout(()=>{e.style.opacity="0",setTimeout(()=>{e.style.display="none",e.style.transition="",t&&(t.style.transition=""),r&&(r.style.transition="")},300)},100)};i.forEach(e=>{let t=e.querySelector("[ar-lab_popup]");if(!t)return;let r=t.querySelector("[is-ar-lab_popup-burger-click-area]");e.addEventListener("click",async o=>{let h=o.target,b=t.getAttribute("data-popup-visible")==="true";if(b&&h&&t.contains(h)||b)return;let v=o;o.stopPropagation(),o.preventDefault(),await m(),p(t),requestAnimationFrame(()=>{requestAnimationFrame(()=>{n(t),g(t,{x:v.clientX,y:v.clientY})})});let u=w=>{if(w.key==="Escape"){l(t),document.removeEventListener("keydown",u);return}(w.key==="ArrowRight"||w.key==="ArrowLeft")&&(Array.from(t.querySelectorAll(".swiper")).forEach(E=>{let C=y.get(E);C&&(w.key==="ArrowRight"&&!C.isEnd&&C.slideNext&&C.slideNext(),w.key==="ArrowLeft"&&!C.isBeginning&&C.slidePrev&&C.slidePrev())}),w.preventDefault())};document.addEventListener("keydown",u)}),r&&r.addEventListener("click",o=>{l(t),o.stopPropagation()})})};var j=()=>{let i=document.querySelectorAll(".popup-video-new");if(!i.length)return;let a=s=>new Promise((n,g)=>{let p=new Image;p.onload=()=>n({width:p.naturalWidth,height:p.naturalHeight}),p.onerror=g,p.src=s}),f=(s,n)=>{let g=s.parentElement;if(!g)return;let p=g.clientWidth,l=g.clientHeight;if(!p||!l)return;let e=p/l;n>e?(s.style.width="100%",s.style.height="auto"):(s.style.width="auto",s.style.height="100%")},y=(s,n,g=3)=>{let p=s.parentElement;if(!p)return;let l=p.clientWidth,e=p.clientHeight;if((!l||!e)&&g>0){requestAnimationFrame(()=>{y(s,n,g-1)});return}f(s,n)},c=async s=>{let n=s.querySelector("video");if(!n)return;let g=()=>{let e=n.videoWidth,t=n.videoHeight;if(e&&t&&e>0&&t>0){let r=e/t;return s.style.aspectRatio=`${r}`,s.setAttribute("data-aspect-ratio",String(r)),requestAnimationFrame(()=>{requestAnimationFrame(()=>{y(s,r)})}),!0}return!1};if(n.readyState>=HTMLMediaElement.HAVE_METADATA&&g())return;let p=()=>{g(),n.removeEventListener("loadedmetadata",p)};n.addEventListener("loadedmetadata",p);let l=n.poster||n.style.backgroundImage?.match(/url\(['"]?([^'"]+)['"]?\)/)?.[1];if(l)try{let e=await a(l);if(e.width&&e.height){let t=e.width/e.height;s.style.aspectRatio=`${t}`,s.setAttribute("data-aspect-ratio",String(t)),requestAnimationFrame(()=>{requestAnimationFrame(()=>{y(s,t)})})}}catch(e){console.warn("Could not load poster dimensions for aspect ratio calculation",e)}},d=()=>{i.forEach(s=>{let n=s,g=n.getAttribute("data-aspect-ratio");if(g){let p=parseFloat(g);f(n,p)}})};i.forEach(s=>{c(s)}),window.addEventListener("resize",d),new MutationObserver(s=>{s.forEach(n=>{n.addedNodes.forEach(g=>{g instanceof HTMLElement&&(g.classList.contains("popup-video-new")&&c(g),g.querySelectorAll(".popup-video-new").forEach(l=>{c(l)}))})})}).observe(document.body,{childList:!0,subtree:!0}),window.recalculatePopupVideoAspectRatios=()=>{document.querySelectorAll(".popup-video-new").forEach(n=>{let g=n,p=g.getAttribute("data-aspect-ratio");if(p){let l=parseFloat(p);requestAnimationFrame(()=>{requestAnimationFrame(()=>{y(g,l)})})}})}};var W=()=>{let i=Array.from(document.querySelectorAll("[card-ar-lab]"));if(!i.length)return;let a=m=>{m.querySelectorAll("[lazy-video-smart-url]").forEach(l=>{let e=l.getAttribute("lazy-video-smart-url"),t=l.getAttribute("lazy-video-smart-url-image-placeholder");if(e){let r=l.querySelector(".w-background-video");if(r){r.setAttribute("data-video-urls",e),t&&r.setAttribute("data-poster-url",t);let o=r.querySelector("source");o&&o.setAttribute("src",e);let h=r.querySelector("video");h&&t&&(h.style.backgroundImage=`url('${t}')`)}l.removeAttribute("lazy-video-smart-url"),l.removeAttribute("lazy-video-smart-url-image-placeholder")}}),m.querySelectorAll("source[lazy-src]").forEach(l=>{let e=l.getAttribute("lazy-src");e&&(l.setAttribute("src",e),l.removeAttribute("lazy-src"))}),m.querySelectorAll("[lazy-data-video-urls]").forEach(l=>{let e=l.getAttribute("lazy-data-video-urls");e&&(l.setAttribute("data-video-urls",e),l.removeAttribute("lazy-data-video-urls"));let t=l.getAttribute("lazy-data-poster-url");t&&(l.setAttribute("data-poster-url",t),l.removeAttribute("lazy-data-poster-url"))}),m.querySelectorAll("video").forEach(l=>{l.load(),l.hasAttribute("autoplay")&&l.play().catch(()=>{})})},f=m=>{m.querySelectorAll("video").forEach(n=>{n.paused||n.pause()})},y=m=>{let s=m.querySelector(".swiper.is-ar-lab_popup");if(!s)return;let n=s.querySelector(".swiper-slide-active");n&&a(n),c(s)},c=m=>{if(m.hasAttribute("data-video-lazy-initialized"))return;m.setAttribute("data-video-lazy-initialized","true");let s=new MutationObserver(g=>{g.forEach(p=>{if(p.type==="attributes"&&p.attributeName==="class"){let l=p.target;l.classList.contains("swiper-slide-active")?a(l):p.oldValue?.includes("swiper-slide-active")&&f(l)}})});m.querySelectorAll(".swiper-slide").forEach(g=>{s.observe(g,{attributes:!0,attributeOldValue:!0,attributeFilter:["class"]})})},d=new MutationObserver(m=>{m.forEach(s=>{if(s.type==="attributes"&&s.attributeName==="data-popup-visible"){let n=s.target;n.getAttribute("data-popup-visible")==="true"&&setTimeout(()=>{y(n)},100)}})});i.forEach(m=>{let s=m.querySelector("[ar-lab_popup]");s&&d.observe(s,{attributes:!0,attributeFilter:["data-popup-visible"]})})};var B=()=>{if(!document.querySelectorAll(".swiper.is-studio-page").length)return;let a=!1,f=null,y=()=>a?Promise.resolve():f||(f=new Promise(d=>{let m="https://cdn.jsdelivr.net/npm/swiper@12/swiper-bundle.min.css",s="https://cdn.jsdelivr.net/npm/swiper@12/swiper-bundle.min.js",n=()=>{if(document.querySelector(`link[href="${m}"]`))return;let l=document.createElement("link");l.rel="stylesheet",l.href=m,document.head.appendChild(l)},g=p=>{let l=document.querySelector(`script[src="${s}"]`);if(l){typeof window.Swiper=="function"?p():l.addEventListener("load",p,{once:!0});return}let e=document.createElement("script");e.src=s,e.defer=!0,e.addEventListener("load",p,{once:!0}),document.head.appendChild(e)};n(),g(()=>{a=!0,d()})}),f),c=()=>{let d=window.Swiper;if(typeof d!="function")return;Array.from(document.querySelectorAll(".swiper.is-studio-page")).forEach((s,n)=>{if(s.getAttribute("data-swiper-initialized")==="true")return;let g=`is-studio-swiper-${n+1}`;s.classList.add(g);let p=s.querySelector(".swiper-pagination.is-studio-page");p&&p.classList.add(g);let l={direction:"horizontal",loop:!1,slidesPerView:1,spaceBetween:3,pagination:p?{el:p,clickable:!0}:{enabled:!1}};new d(s,l),s.setAttribute("data-swiper-initialized","true")})};y().then(()=>{requestAnimationFrame(()=>{requestAnimationFrame(()=>{c()})})})};var Y=()=>{let i=document.querySelectorAll("[studio-slider-wrapper]");i.length&&i.forEach(a=>{let f=a.querySelector("[studio-slider-wrapper_label]");if(!f)return;f.style.transition="opacity 100ms ease-in-out";let y=()=>{let m=a.querySelector(".swiper-slide-active");if(!m)return null;let s=m;for(;s;){if(s.hasAttribute("studio-slider-wrapper_slide"))return s;s=s.parentElement}return m.querySelector("[studio-slider-wrapper_slide]")},c=()=>{let m=y();if(!m)return;let s=m.innerHTML.trim();s&&(f.style.opacity="0",setTimeout(()=>{f.innerHTML=s,f.style.opacity="1"},100))};new MutationObserver(()=>{c()}).observe(a,{attributes:!0,attributeFilter:["class"],subtree:!0}),c()})};var X=()=>{let i=document.querySelectorAll("video[loop]");if(i.length===0)return;let a=m=>{if(!m.paused)return;let s=m.play();s instanceof Promise&&s.catch(n=>{console.warn("LoopedVideoRestarter: Failed to trigger playback",n)})},f=m=>{if(m.autoplay&&m.muted===!1&&(m.muted=!0),m.readyState>=HTMLMediaElement.HAVE_CURRENT_DATA){a(m);return}let s=()=>{m.removeEventListener("loadeddata",s),a(m)};m.addEventListener("loadeddata",s)},y=()=>{i.forEach(m=>{a(m)})},c=()=>{document.visibilityState==="visible"&&y()},d=m=>{m.persisted&&y()};return i.forEach(m=>{f(m)}),document.addEventListener("visibilitychange",c),window.addEventListener("pageshow",d),()=>{document.removeEventListener("visibilitychange",c),window.removeEventListener("pageshow",d)}};var J=()=>{let i=document.querySelectorAll(".embed_video"),a=document.querySelectorAll(".w-background-video"),f=[...Array.from(i),...Array.from(a)];if(!f.length)return;let y=(l,e)=>{if(!l||!e||l<=0||e<=0)return null;let t=e/l;return!Number.isFinite(t)||t<=0?null:`1 / ${Number(t.toFixed(4))}`},c=(l,e,t)=>{let r=y(e,t);return r?(l.style.aspectRatio=r,!0):!1},d=l=>new Promise((e,t)=>{let r=new Image;r.onload=()=>e({width:r.naturalWidth,height:r.naturalHeight}),r.onerror=t,r.src=l}),m=l=>new Promise((e,t)=>{let r=document.createElement("video");r.preload="metadata",r.onloadedmetadata=()=>{e({width:r.videoWidth,height:r.videoHeight}),r.src="",r.load()},r.onerror=t,r.src=l}),s=l=>{let e=document.createElement("textarea");return e.innerHTML=l,e.value},n=l=>{let e=null,t=null;if(l.classList.contains("embed_video"))e=l.getAttribute("embed_video-image-cover"),t=l.getAttribute("embed_video-file");else if(l.classList.contains("w-background-video")){if(e=l.getAttribute("embed_video-image-cover"),t=l.getAttribute("embed_video-file"),!e&&!t){let u=l.closest("[embed_video]");u&&(e=u.getAttribute("embed_video-image-cover"),t=u.getAttribute("embed_video-file"))}if(!e&&!t){let u=l.closest(".popup-video-new");u&&(e=u.getAttribute("lazy-video-smart-url-image-placeholder"),t=u.getAttribute("lazy-video-smart-url"))}e||(e=l.getAttribute("lazy-video-smart-url-image-placeholder")),t||(t=l.getAttribute("lazy-video-smart-url"))}if(!e&&!t)return;let r=e?s(e):null,o=t?s(t):null,h=l.querySelector("video"),b=h?.closest(".w-background-video"),v=h?.querySelector("source");r&&b&&h&&(b.setAttribute("data-poster-url",r),h.style.backgroundImage=`url('${r.replace(/'/g,"\\'")}')`,h.poster=r),o&&b&&v&&(b.setAttribute("data-video-urls",o),v.src=o,v.setAttribute("src",o),h&&(h.src=o,h.load(),h.hasAttribute("autoplay")&&h.play().catch(()=>{})))},g=async l=>{let e=l.querySelector("video");if(!e)return;let t=()=>{let v=e.videoWidth,u=e.videoHeight;return v&&u&&v>0&&u>0?c(l,v,u):!1};if(e.readyState>=HTMLMediaElement.HAVE_METADATA&&t())return;let r=()=>{t(),e.removeEventListener("loadedmetadata",r)};e.addEventListener("loadedmetadata",r);let o=e.poster||e.style.backgroundImage?.match(/url\(['"]?([^'"]+)['"]?\)/)?.[1];if(o)try{let v=await d(o);if(v.width&&v.height&&c(l,v.width,v.height))return}catch{}let h=e.closest(".w-background-video");if(h instanceof HTMLElement){let v=h.getAttribute("data-poster-url");if(v)try{let u=await d(v);if(u.width&&u.height&&c(l,u.width,u.height))return}catch{}}let b=e.querySelector("source");if(b){let v=b.src||b.getAttribute("src");if(v)try{let u=await m(v);if(u.width&&u.height&&c(l,u.width,u.height))return}catch{}}if(h instanceof HTMLElement){let v=h.getAttribute("data-video-urls");if(v)try{let u=await m(v);if(u.width&&u.height&&c(l,u.width,u.height))return}catch{}}};f.forEach(l=>{let e=l;n(e),g(e)}),new MutationObserver(l=>{l.forEach(e=>{e.addedNodes.forEach(t=>{if(t instanceof HTMLElement){(t.classList.contains("embed_video")||t.classList.contains("w-background-video"))&&(n(t),g(t));let r=t.querySelectorAll(".embed_video"),o=t.querySelectorAll(".w-background-video");[...Array.from(r),...Array.from(o)].forEach(b=>{n(b),g(b)})}})})}).observe(document.body,{childList:!0,subtree:!0})};var G=()=>{let i=document.querySelectorAll("[rive-file-link]");if(!i.length)return;let a="https://unpkg.com/@rive-app/canvas@2.24.0",f="rive-app-canvas-script",y="1 / 0.5",c=(e,t)=>{if(!e||!t||e<=0||t<=0)return null;let r=t/e;return!Number.isFinite(r)||r<=0?null:`1 / ${Number(r.toFixed(4))}`},d=e=>{if(!e)return null;let t=e.split("/");if(t.length!==2)return null;let r=Number(t[0].trim()),o=Number(t[1].trim());return c(r,o)},m=()=>new Promise((e,t)=>{if(document.getElementById(f)){if(typeof window<"u"&&window.rive?.Rive){e();return}let o=()=>{typeof window<"u"&&window.rive?.Rive?e():requestAnimationFrame(o)};o();return}let r=document.createElement("script");r.id=f,r.src=a,r.async=!0,r.onload=()=>{let o=()=>{typeof window<"u"&&window.rive?.Rive?e():requestAnimationFrame(o)};o()},r.onerror=()=>{t(new Error("Failed to load Rive script"))},document.head.appendChild(r)}),s=e=>{let t=document.createElement("textarea");return t.innerHTML=e,t.value},n=e=>{if(!e)return null;let t=e.replace(/[^0-9:/.\s]/g,"").trim();if(!t)return null;if(t.includes("/"))return t;if(t.includes(":"))return t.replace(":"," / ");let r=t.split(/\s+/).map(Number).filter(o=>!Number.isNaN(o));return r.length===2?`${r[0]} / ${r[1]}`:null},g=e=>{let t=(()=>{let r=n(e.getAttribute("rive-aspect-ratio")),o=d(r);if(o)return o;let h=e.getAttribute("rive-aspect-width"),b=e.getAttribute("rive-aspect-height");if(!h||!b)return null;let v=Number(h),u=Number(b);return c(v,u)})();if(t){e.style.aspectRatio=t;return}e.style.aspectRatio||(e.style.aspectRatio=y)},p=async e=>{let t=e.getAttribute("rive-file-link");if(!t){console.error("rive-file-link attribute is missing");return}let r=s(t);if(!r||r.indexOf("{{")!==-1){console.error("Rive file URL is not set or contains placeholder");return}if(e.querySelector("canvas"))return;g(e);let o=document.createElement("canvas");o.classList.add("rive-canvas"),e.replaceChildren(o);try{await m();let h=window.rive;if(!h?.Rive){console.error("Rive library is not available");return}let b=new h.Rive({src:r,canvas:o,autoplay:!0,stateMachines:"bumpy",fit:h.Fit.Cover,alignment:h.Alignment.Center,onLoad:()=>{try{let v=b.artboard;if(v){let u=v.width,w=v.height;if(u>0&&w>0){let A=c(u,w);A&&(e.getAttribute("rive-aspect-ratio")||e.getAttribute("rive-aspect-width")&&e.getAttribute("rive-aspect-height")||(e.style.aspectRatio=A))}}else{let u=b.bounds;if(u&&u.minX!==void 0&&u.minY!==void 0&&u.maxX!==void 0&&u.maxY!==void 0){let w=u.maxX-u.minX,A=u.maxY-u.minY;if(w>0&&A>0){let E=c(w,A);E&&(e.getAttribute("rive-aspect-ratio")||e.getAttribute("rive-aspect-width")&&e.getAttribute("rive-aspect-height")||(e.style.aspectRatio=E))}}}}catch(v){console.warn("Could not get Rive dimensions for aspect ratio calculation",v)}b.resizeDrawingSurfaceToCanvas()},onError:v=>{console.error("Rive error:",v)}})}catch(h){console.error("Failed to initialize Rive:",h)}};i.forEach(e=>{p(e)}),new MutationObserver(e=>{e.forEach(t=>{t.addedNodes.forEach(r=>{r instanceof HTMLElement&&(r.hasAttribute("rive-file-link")&&p(r),r.querySelectorAll("[rive-file-link]").forEach(h=>{p(h)}))})})}).observe(document.body,{childList:!0,subtree:!0})};window.Webflow||(window.Webflow=[]);window.Webflow.push(()=>{$(),I(),q(),O(),W(),j(),z(),_(),F(),B(),Y(),U(),N(),V(),D(),X(),J(),G()});})();