1(()=>{window.addEventListener("DOMContentLoaded",()=>{let o=document.querySelectorAll(".unified-contact-form");o.length>0&&o.forEach(e=>{let s=e.querySelectorAll('input[type="file"]');s.length>0&&s.forEach(i=>{let a=e.querySelector(`label[for="${i.id}"]`);i.addEventListener("change",()=>{i.files.length>0?(a.dataset.label=a.textContent,a.textContent=i.files[0].name):a.textContent=a.dataset.label})})})});(()=>{"use strict";let e=(()=>{let i=!1;try{let a=Object.defineProperty({},"passive",{get(){i=!0}});window.addEventListener("test",null,a),window.removeEventListener("test",null,a)}catch{}return i})()?{passive:!0}:!1;class s{constructor({selector:a=".wp-block-heading.is-style-expandingDots",limitUp:d=.3,limitDown:m=.7}={}){this.selector=a,this.limitUp=d,this.limitDown=m,this.items=[],this.ticking=!1,this.onScroll=this.onScroll.bind(this)}init(){if(this.items=Array.from(document.querySelectorAll(this.selector)),this.items.length===0)return;window.addEventListener("scroll",this.onScroll,e);let a;window.addEventListener("resize",()=>{clearTimeout(a),a=setTimeout(this.onScroll,100)},e),this.onScroll()}onScroll(){this.ticking||(this.ticking=!0,window.requestAnimationFrame(()=>{let a=window.scrollY||window.pageYOffset||document.documentElement.scrollTop,d=window.innerHeight||document.documentElement.clientHeight;this.updateStates(a,d),this.ticking=!1}))}updateStates(a,d){let m=a+d*this.limitUp,r=a+d*this.limitDown;this.items.forEach(c=>{let t=c.getBoundingClientRect().top+a;c.classList.toggle("active",t>=m&&t<=r)})}destroy(){window.removeEventListener("scroll",this.onScroll,e),window.removeEventListener("resize",this.onScroll,e)}}document.addEventListener("DOMContentLoaded",()=>{new s().init()})})();window.addEventListener("DOMContentLoaded",()=>{let o=document.querySelector(".header-menu-columns .search-icon a"),e=document.querySelector(".header-search-columns");if(!o||!e)return;let s=e.querySelector("input.wp-block-search__input");function i(){e.classList.remove("active"),e.style.visibility="hidden"}function a(){setTimeout(()=>{o.focus()},100)}o.addEventListener("click",()=>{e.classList.toggle("active"),e.classList.contains("active")?(e.style.visibility="visible",setTimeout(()=>{s.focus()},100)):(i(),a())});let d=e.querySelector(".close-button");d&&(d.addEventListener("click",()=>{i(),a()}),d.addEventListener("keydown",u=>{u.key==="Tab"&&(i(),a())})),e.addEventListener("keydown",u=>{u.key==="Escape"&&(i(),a())}),document.querySelectorAll("header .wp-block-navigation-submenu.has-child").forEach(u=>{let l=u.querySelector(".wp-block-navigation-item__content"),g=u.querySelector(".wp-block-navigation__submenu-icon");if(!l||!g)return;let v=document.createElement("div");v.className="nav-link-wrapper";try{l.parentNode.insertBefore(v,l),v.appendChild(l),v.appendChild(g)}catch(E){console.warn("Failed to wrap navigation elements:",E)}});let r=document.querySelectorAll("header .wp-block-navigation-submenu.has-child .wp-block-navigation-submenu__toggle");r.forEach(u=>{u.addEventListener("click",l=>{l.preventDefault(),l.stopPropagation();let g=u.closest(".wp-block-navigation-submenu");r.forEach(v=>{let E=v.closest(".wp-block-navigation-submenu");E!==g&&E.classList.remove("open")}),g.classList.toggle("open")})}),document.addEventListener("click",u=>{let l=u.target.closest(".wp-block-navigation__responsive-container-open");l?l.classList.toggle("menu-active"):u.target.closest(".wp-block-navigation__responsive-container.is-menu-open, .wp-block-navigation__responsive-container.has-modal-open")||document.querySelectorAll(".wp-block-navigation__responsive-container-open.menu-active").forEach(v=>v.classList.remove("menu-active"))}),document.addEventListener("click",u=>{u.target.closest("header .wp-block-navigation-submenu")||r.forEach(l=>{l.closest(".wp-block-navigation-submenu").classList.remove("open")}),!u.target.closest(".header-search-columns")&&!u.target.closest(".header-menu-columns .search-icon")&&i()});let c=document.querySelectorAll(".categories-menu .wp-block-navigation-submenu.has-child");
1c.forEach(u=>{u.addEventListener("click",()=>{c.forEach(l=>{l!==u&&l.classList.remove("open")}),u.classList.toggle("open")})});let t=document.querySelector(".categories-menu .wp-block-navigation__responsive-container-open"),f=document.querySelector(".categories-menu .wp-block-navigation__responsive-container");!t||!f||(t.addEventListener("click",u=>{u.preventDefault(),f.classList.toggle("has-modal-open"),f.classList.toggle("is-menu-open"),document.documentElement.classList.add("second-menu-open")}),document.addEventListener("click",u=>{!f.contains(u.target)&&!t.contains(u.target)&&(f.classList.remove("has-modal-open"),f.classList.remove("is-menu-open"),document.documentElement.classList.remove("second-menu-open"))}))});(()=>{"use strict";let o={OPEN_BUTTON:".wp-block-navigation__responsive-container-open",CLOSE_BUTTON:".wp-block-navigation__responsive-container-close",CONTAINER:".wp-block-navigation__responsive-container",NAVIGATION:".wp-block-navigation"},e={MENU_OPEN:"is-menu-open",MODAL_OPEN:"has-modal-open",MENU_ACTIVE:"menu-active"},s=["pointerdown","touchstart","mousedown"],i=100,a=!1,d=()=>{document.querySelectorAll(o.CONTAINER).forEach(l=>{l.classList.remove(e.MENU_OPEN,e.MODAL_OPEN)}),[document.documentElement,document.body].forEach(l=>{l.classList.remove(e.MODAL_OPEN)}),document.querySelectorAll(o.OPEN_BUTTON).forEach(l=>{l.classList.remove(e.MENU_ACTIVE),l.setAttribute("aria-expanded","false")})},m=()=>{let l=document.documentElement.classList.contains(e.MODAL_OPEN),g=[...document.querySelectorAll(o.CONTAINER)].some(v=>v.classList.contains(e.MENU_OPEN)||v.classList.contains(e.MODAL_OPEN));return l||g},r=l=>{a=!0,d(),l.closest(o.NAVIGATION)?.querySelector(o.CONTAINER)?.querySelector(o.CLOSE_BUTTON)?.click(),setTimeout(()=>{a=!1},i)},c=l=>{let g=l.target.closest(o.OPEN_BUTTON);if(g&&!a&&m())return l.preventDefault(),l.stopPropagation(),l.stopImmediatePropagation(),r(g),!1},t=l=>{if(l.target.closest(o.OPEN_BUTTON)&&m()&&!a)return l.preventDefault(),l.stopPropagation(),l.stopImmediatePropagation(),!1},f=l=>{a&&l.forEach(g=>{g.attributeName==="class"&&document.documentElement.classList.contains(e.MODAL_OPEN)&&document.documentElement.classList.remove(e.MODAL_OPEN)})},u=()=>
1{document.addEventListener("click",c,!0),s.forEach(g=>{document.addEventListener(g,t,!0)}),new MutationObserver(f).observe(document.documentElement,{attributes:!0,attributeFilter:["class"]})};document.readyState==="loading"?document.addEventListener("DOMContentLoaded",u):u()})();document.addEventListener("DOMContentLoaded",()=>{let o=document.querySelector("#user_login"),e=document.querySelector("#user_pass");o&&e&&(o.setAttribute("placeholder","Email"),o.setAttribute("required",""),e.setAttribute("placeholder","Password"),e.setAttribute("required",""))});(function(){function o(){return/Mobi|Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}document.addEventListener("DOMContentLoaded",function(){if(!o()){var e=document.querySelectorAll("[cf-lazy-src]");e.length>0&&e.forEach(function(s){var i=s.getAttribute("cf-lazy-src");i&&(s.setAttribute("src",i),s.removeAttribute("cf-lazy-src"))})}})})();(()=>{let o=document.querySelector(".home-page-details");if(!o)return;o.addEventListener("click",s=>{let i=s.target.closest("summary");if(!i||!o.contains(i))return;s.preventDefault();let a=i.parentElement;if(a.dataset.animating==="true")return;let d=a.querySelector(".details-content");d||(d=document.createElement("div"),d.className="details-content",Array.from(a.childNodes).filter(r=>r!==i).forEach(r=>d.appendChild(r)),a.appendChild(d));let m=!a.hasAttribute("open");Array.from(o.querySelectorAll("details[open]")).filter(r=>r!==a).forEach(r=>e(r,!1,o)),e(a,m,o)});function e(s,i,a){let d=s.querySelector(".details-content");if(!d)return;s.dataset.animating="true";let m=d.getBoundingClientRect().height,r=i?d.scrollHeight:0;d.style.height=`${m}px`,i&&s.setAttribute("open",""),requestAnimationFrame(()=>{d.style.transition="height 0.3s ease",d.style.height=`${r}px`}),d.addEventListener("transitionend",function c(t){if(t.propertyName!=="height")return;d.removeEventListener("transitionend",c),d.style.height=i?"auto":"0px",d.style.transition="",i||s.removeAttribute("open"),delete s.dataset.animating;let f=s.querySelector("summary");f&&f.setAttribute("aria-expanded",i)},{once:!0})}})();(function(){function e(){return window.matchMedia("(max-width: 767px)").matches}function s(t){t.classList.add("masonry"),t.querySelectorAll("li").forEach(f=>f.classList.add("masonry-brick"))}function i(t){t.classList.remove("masonry"),t.querySelectorAll("li").forEach(f=>f.classList.remove("masonry-brick"))}function a(t){t&&(t._msnry&&(t._msnry.destroy(),t._msnry=null),t.querySelectorAll("li.masonry-break").forEach(f=>f.remove()),i(t),t.querySelectorAll("li.wp-block-post").forEach(f=>{f.classList.remove("masonry-loaded"),f.style.opacity="",f.style.transform=""}))}function d(t,f=0){if(!t)return;if(e()){a(t);return}t.querySelectorAll("li.masonry-break").forEach(v=>v.remove());let u=Array.from(t.querySelectorAll("li")),l=0;u.forEach(v=>{if(!v.classList.contains("masonry-break")&&(l++,l%4===0)){let E=document.createElement("li");E.className="masonry-break",v.after(E)}}),s(t);function g(){let v=window.innerWidth;return v<=768?40:v<=1024?75:105}imagesLoaded(t,function(){t._msnry&&(t._msnry.destroy(),t._msnry=null),t.querySelectorAll("li.wp-block-post").forEach(E=>E.classList.remove("masonry-loaded")),t._msnry=new Masonry(t,{itemSelector:"li",columnWidth:"li.wp-block-post",percentPosition:!0,gutter:g(),resize:!1}),setTimeout(()=>{requestAnimationFrame(()=>{t.querySelectorAll("li.wp-block-post").forEach(S=>{S.style.opacity="",S.classList.add("masonry-loaded")})})},f),imagesLoaded(t).on("progress",function(){t._msnry&&(t._msnry.layout(),t.querySelectorAll("li.wp-block-post").forEach(E=>{E.classList.add("masonry-loaded")}))})})}function m(t=document,f=0){let u=t.querySelectorAll(".cf-projects-grid");if(e()){u.forEach(a);return}u.forEach(l=>d(l,f))}window.addEventListener("DOMContentLoaded",function(){m()});function r(){if(e())return;let t=document.querySelector(".cf-black-facets");if(t){let n=t.getBoundingClientRect();if(n.top<window.innerHeight&&n.bottom>0)return}let f=document.querySelector(".facetwp-pager");if(!f)return;let u=f.getBoundingClientRect();if(u.top<window.innerHeight&&u.bottom>0)return;let v=window.pageYOffset+u.bottom-window.innerHeight+100,E=Math.max(0,document.documentElement.scrollHeight-window.innerHeight),S=Math.max(0,Math.min(v,E)),A=window.matchMedia("(prefers-reduced-motion: reduce)").matches;window.scrollTo({top:S,behavior:A?"auto":"smooth"})}document.addEventListener("facetwp-refresh",function(){e()||document.querySelectorAll(".cf-projects-grid li.wp-block-post").forEach(t=>{t.classList.remove("masonry-loaded"),t.style.opacity="0"})}),document.addEventListener("facetwp-loaded",function(){if(e()){m(document,0);return}document.querySelectorAll(".cf-projects-grid li.wp-block-post").forEach(t=>{t.classList.remove("masonry-loaded"),t.style.opacity="0"}),m(document,500),requestAnimationFrame(()=>{setTimeout(()=>{r(),setTimeout(r,500)},120)})});let c;window.addEventListener("resize",function(){clearTimeout(c),c=setTimeout(()=>{m()},250)})})();window.addEventListener("DOMContentLoaded",()=>{let o=document.querySelector(".tb__tab-labels");if(!o)return;let e=document.createElement("div");e.className="tb__tab-labels-wrapper",o.parentNode.insertBefore(e,o),e.appendChild(o);let s=document.createElement("div");s.className="tb__tab-labels-gradient",e.appendChild(s)});function q(){return document.querySelector(".cf-shared-form-root")}function T(){return document.querySelector(".unified-contact-form .
1wp-block-tb-tabs")}function N(o=null){if(o)return o;let e=document.querySelector('.tb__tab-label[aria-selected="true"]');return e||(e=document.querySelector(".tb__tab-label.active"),e)?e:document.querySelector(".tb__tab-label")}function k(o){let e=o.dataset.tabValue;if(!e)return;let s=document.getElementById("input_39_23");s&&(s.value=e,s.setAttribute("value",e),s.dispatchEvent(new Event("change",{bubbles:!0})))}function _(o=null){let e=q();if(!e)return;let s=T();if(!s)return;let i=N(o);if(!i)return;let d=Array.from(document.querySelectorAll(".tb__tab-label")).indexOf(i);if(d===-1)return;let r=document.querySelectorAll(".tb__tab-panel")[d];if(!r)return;let c=r.querySelector(".cf-form-socket");if(!c)return;if(c.contains(e)){e.classList.add("is-active"),k(c);return}let t=s.offsetHeight;s.style.height=`${t}px`,s.style.overflow="hidden",e.classList.add("is-transitioning"),e.classList.remove("is-active"),setTimeout(()=>{c.appendChild(e),k(c),requestAnimationFrame(()=>{requestAnimationFrame(()=>{s.style.height="auto";let f=s.offsetHeight;s.style.height=`${t}px`,s.offsetHeight,s.style.transition="height 300ms ease-out",s.style.height=`${f}px`,e.classList.add("is-active"),setTimeout(()=>{s.style.height="",s.style.overflow="",s.style.transition="",e.classList.remove("is-transitioning")},300)})})},150)}function O(){if(!document.querySelector(".unified-contact-form .wp-block-tb-tabs"))return;let e=new MutationObserver((s,i)=>{q()&&(i.disconnect(),_())});e.observe(document.body,{childList:!0,subtree:!0}),q()&&(e.disconnect(),_()),setTimeout(()=>{e.disconnect()},5e3),document.addEventListener("click",s=>{let i=s.target.closest(".tb__tab-label");i&&setTimeout(()=>{_(i)},50)})}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",O):O();window.addEventListener("DOMContentLoaded",()=>{let o=".facetwp-facet select",e=r=>{let c=getComputedStyle(r),t=document.createElement("span");t.style.position="absolute",t.style.visibility="hidden",t.style.whiteSpace="nowrap",t.style.fontFamily=c.fontFamily,t.style.fontSize=c.fontSize,t.style.fontWeight=c.fontWeight,t.style.fontStyle=c.fontStyle,t.style.letterSpacing=c.letterSpacing,t.textContent=r.options[r.selectedIndex]?.text||"",document.body.appendChild(t);let f=parseFloat(c.paddingLeft)+parseFloat(c.paddingRight),u=parseFloat(c.borderLeftWidth)+parseFloat(c.borderRightWidth),g=Math.ceil(t.offsetWidth+f+u+24);return t.remove(),g},s=r=>{r&&(r.style.width=e(r)+"px")},i=()=>{document.querySelectorAll(o).forEach(r=>{r.style.width=r.offsetWidth+"px"})},a=()=>{document.querySelectorAll(o).forEach(s)};a(),document.addEventListener("change",r=>{let c=r.target.closest(o);c&&requestAnimationFrame(()=>requestAnimationFrame(()=>s(c)))});let d=()=>i(),m=()=>{setTimeout(()=>{requestAnimationFrame(()=>requestAnimationFrame(a))},0)};window.FWP&&FWP.hooks&&typeof FWP.hooks.addAction=="function"?(FWP.hooks.addAction("facetwp/refresh",d),FWP.hooks.addAction("facetwp/loaded",m)):(document.addEventListener("facetwp-refresh",d),document.addEventListener("facetwp-loaded",m))});document.addEventListener("facetwp-refresh",function(){console.log("Facetwp loaded"),FWP.soft_refresh==!0?FWP.enable_scroll=!0:FWP.enable_scroll=!1});document.addEventListener("facetwp-loaded",function(){if(document.querySelector(".facetwp-pager")&&FWP.enable_scroll==!0){let d=function(m){let r=m-a,c=Math.min(r/i,1),t=c<.5?2*c*c:1-Math.pow(-2*c+2,2)/2;window.scrollTo(0,s*(1-t)),c<1&&requestAnimationFrame(d)};var e=d;let s=window.pageYOffset,i=500,a=performance.now();requestAnimationFrame(d)}});(()=>{let o=".data-mobile-accordion",e=new WeakMap,s=window.matchMedia("(max-width: 769px)"),i=()=>s.matches,a=(n,p)=>{let h;return(...y)=>{clearTimeout(h),h=setTimeout(()=>n(...y),p)}},d=n=>{if(n.dataset.name)return n.dataset.name.replace(/_\d+$/,"");let p=n.className.match(/facetwp-facet-([a-z0-9_]+)/i);return p?p[1].replace(/_\d+$/,""):null},m=n=>{let p=n.querySelector("select");if(p&&p.options.length>0){let y=p.options[0].text;if(y.toLowerCase()!=="any")return y}let h=d(n);return h?`All ${h.replace(/_/g," ").replace(/\b\w/g,b=>b.toUpperCase())}`:"Filter"},r=()=>{let n=document.createElement("button");return n.className="facet-close-btn",n.setAttribute("aria-label","Close filters"),n.innerHTML=` 2 <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none"> 3 <path opacity="0.2" d="M27 7V25C27 25.5304 26.7893 26.0391 26.4142 26.4142C26.0391 26.7893 25.5304 27 25 27H7C6.46957 27 5.96086 26.7893 5.58579 26.4142C5.21071 26.0391 5 25.5304 5 25V7C5 6.46957 5.21071 5.96086 5.58579 5.58579C5.9
36086 5.21071 6.46957 5 7 5H25C25.5304 5 26.0391 5.21071 26.4142 5.58579C26.7893 5.96086 27 6.46957 27 7Z" fill="#E72412"/> 4 <path d="M25.7071 24.2926C25.8 24.3855 25.8737 24.4958 25.924 24.6172C25.9743 24.7386 26.0001 24.8687 26.0001 25.0001C26.0001 25.1315 25.9743 25.2616 25.924 25.383C25.8737 25.5044 25.8 25.6147 25.7071 25.7076C25.6142 25.8005 25.5039 25.8742 25.3825 25.9245C25.2611 25.9747 25.131 26.0006 24.9996 26.0006C24.8682 26.0006 24.7381 25.9747 24.6167 25.9245C24.4953 25.8742 24.385 25.8005 24.2921 25.7076L15.9996 17.4138L7.70708 25.7076C7.51944 25.8952 7.26494 26.0006 6.99958 26.0006C6.73422 26.0006 6.47972 25.8952 6.29208 25.7076C6.10444 25.5199 5.99902 25.2654 5.99902 25.0001C5.99902 24.7347 6.10444 24.4802 6.29208 24.2926L14.5858 16.0001L6.29208 7.70757C6.10444 7.51993 5.99902 7.26543 5.99902 7.00007C5.99902 6.7347 6.10444 6.48021 6.29208 6.29257C6.47972 6.10493 6.73422 5.99951 6.99958 5.99951C7.26494 5.99951 7.51944 6.10493 7.70708 6.29257L15.9996 14.5863L24.2921 6.29257C24.4797 6.10493 24.7342 5.99951 24.9996 5.99951C25.2649 5.99951 25.5194 6.10493 25.7071 6.29257C25.8947 6.48021 26.0001 6.7347 26.0001 7.00007C26.0001 7.26543 25.8947 7.51993 25.7071 7.70757L17.4133 16.0001L25.7071 24.2926Z" fill="#E72412"/> 5 </svg>`,n},c=()=>{let n=document.createElement("button");return n.className="facet-toggle-open",n.setAttribute("aria-label","Open filters"),n.innerHTML=` 6 <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none"> 7 <path opacity="0.2" d="M27 8V24H5V8H27Z" fill="#E72412"/> 8 <path d="M28 16C28 16.2652 27.8946 16.5196 27.7071 16.7071C27.5196 16.8946 27.2652 17 27 17H5C4.73478 17 4.48043 16.8946 4.29289 16.7071C4.10536 16.5196 4 16.2652 4 16C4 15.7348 4.10536 15.4804 4.29289 15.2929C4.48043 15.1054 4.73478 15 5 15H27C27.2652 15 27.5196 15.1054 27.7071 15.2929C27.8946 15.4804 28 15.7348 28 16ZM5 9H27C27.2652 9 27.5196 8.89464 27.7071 8.70711C27.8946 8.51957 28 8.26522 28 8C28 7.73478 27.8946 7.48043 27.7071 7.29289C27.5196 7.10536 27.2652 7 27 7H5C4.73478 7 4.48043 7.10536 4.29289 7.29289C4.10536 7.48043 4 7.73478 4 8C4 8.26522 4.10536 8.51957 4.29289 8.70711C4.48043 8.89464 4.73478 9 5 9ZM27 23H5C4.73478 23 4.48043 23.1054 4.29289 23.2929C4.10536 23.4804 4 23.7348 4 24C4 24.2652 4.10536 24.5196 4.29289 24.7071C4.48043 24.8946 4.73478 25 5 25H27C27.2652 25 27.5196 24.8946 27.7071 24.7071C27.8946 24.5196 28 24.2652 28 24C28 23.7348 27.8946 23.4804 27.7071 23.2929C27.5196 23.1054 27.2652 23 27 23Z" fill="#E72412"/> 9 </svg>`,n},t=(n,p)=>{let h=document.createElement("button");return h.className=p===0?"facet-option facet-option--all":"facet-option",h.type="button",h.textContent=n.text,h.dataset.value=n.value,h.dataset.index=p,h},f=({select:n,content:p,header:h,defaultLabel:y})=>{let b=h.querySelector(".facet-selected-label");Array.from(n.options).forEach((w,L)=>{let C=t(w,L);n.selectedIndex===L&&(C.classList.add("is-selected"),b&&(b.textContent=L===0?y:w.text)),C.addEventListener("click",()=>{n.selectedIndex=L,n.dispatchEvent(new Event("change",{bubbles:!0})),p.querySelectorAll(".facet-option").forEach(M=>M.classList.remove("is-selected")),C.classList.add("is-selected"),b&&(b.textContent=L===0?y:w.text),h.setAttribute("aria-expanded","false"),p.classList.remove("is-open")}),p.appendChild(C)}),n.selectedIndex<=0&&b&&(b.textContent=y)},u=n=>{let p=n.querySelector("select");if(!p||p.options.length<=1)return null;let h=d(n),y=m(n),b=document.createElement("div");b.className="facet-accordion-item",b.dataset.facetSlug=h;let w=document.createElement("button");w.className="facet-accordion-header",w.type="button",w.setAttribute("aria-expanded","false"),w.innerHTML=` 10 <span class="facet-selected-label">${y}</span> 11 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> 12 <path d="M12 15.3751L6 9.3751L7.4 7.9751L12 12.5751L16.6 7.9751L18 9.3751L12 15.3751Z" fill="white"/> 13 </svg>`;let L=document.createElement("div");return L.className="facet-accordion-content",f({select:p,content:L,header:w,defaultLabel:y}),w.addEventListener("click",()=>{let C=w.getAttribute("aria-expanded")==="true";w.setAttribute("aria-expanded",String(!C)),L.classList.toggle("is-open")}),b.appendChild(w),b.appendChild(L),b},l=n=>{if(!e.get(n))return;let h=n.querySelector(".facet-filters-panel"),y=h?Array.from(h.querySelectorAll(".facetwp-facet")):[];
13n.innerHTML="",y.forEach(b=>{n.appendChild(b)}),delete n.dataset.toggleInit},g=n=>{if(n.dataset.toggleInit)return;let p=Array.from(n.querySelectorAll(".facetwp-facet"));if(p.length===0)return;e.has(n)||e.set(n,{facetCount:p.length});let h=c(),y=document.createElement("div");y.className="facet-filters-panel";let b=r(),w=document.createElement("div");for(w.className="facet-divider",y.appendChild(b),y.appendChild(w),p.forEach(L=>{let C=u(L);C&&y.appendChild(C),y.appendChild(L)});n.firstChild;)n.removeChild(n.firstChild);n.appendChild(h),n.appendChild(y),h.addEventListener("click",()=>{h.classList.add("is-hidden"),y.classList.add("is-open")}),b.addEventListener("click",()=>{y.classList.remove("is-open"),h.classList.remove("is-hidden")}),n.dataset.toggleInit="true"},v=n=>{n.querySelectorAll(".facet-accordion-item").forEach(p=>{let h=p.dataset.facetSlug,y=n.querySelector(`[data-name="${h}"], [data-name="${h}_2024"], .facetwp-facet-${h}, .facetwp-facet-${h}_2024`);if(!y)return;let b=y.querySelector("select");if(!b)return;let w=p.querySelector(".facet-accordion-content");if(!w)return;let L=p.querySelector(".facet-accordion-header");if(!L)return;w.innerHTML="";let C=m(y);f({select:b,content:w,header:L,defaultLabel:C})})},E=()=>{document.querySelectorAll(o).forEach(n=>{i()?g(n):n.dataset.toggleInit&&l(n)})},S=()=>{document.querySelectorAll(o).forEach(n=>{n.dataset.toggleInit?v(n):i()&&g(n)})},A=()=>{document.querySelectorAll(o).forEach(n=>{n.querySelectorAll(".facetwp-facet select").length>0&&i()&&g(n)})};document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>{A(),setTimeout(A,500)}):(A(),setTimeout(A,500)),window.addEventListener("resize",a(E,150)),document.addEventListener("facetwp-loaded",S),window.FWP&&FWP.hooks&&FWP.hooks.addAction("facetwp/loaded",S)})();"scrollRestoration"in history&&(history.scrollRestoration="manual");document.addEventListener("DOMContentLoaded",()=>{document.addEventListener("click",o=>{o.target.closest(".cmplz-buttons .cmplz-btn.cmplz-accept")&&window.clarity&&window.clarity("consentv2",{ad_Storage:"granted",analytics_Storage:"granted"})})});window.addEventListener("DOMContentLoaded",()=>{document.querySelectorAll(".services-tabs-block").forEach(o=>{let e=Array.from(o.querySelectorAll(".service-tab[data-tab]")),s=o.querySelectorAll(".service-content-group"),i=o.querySelectorAll(".case-study-showcase");if(!e.length)return;function a(m){e.forEach(r=>{let c=r.dataset.tab===m;r.classList.toggle("active",c),r.setAttribute("aria-selected",c?"true":"false"),r.setAttribute("tabindex",c?"0":"-1")}),s.forEach(r=>{let c=r.dataset.tabContent===m;r.classList.toggle("active",c),r.style.display=c?"grid":"none"}),i.forEach(r=>{let c=r.dataset.tabShowcase===m;r.classList.toggle("active",c),r.style.display=c?"flex":"none"})}function d(m){m.focus(),a(m.dataset.tab)}e.forEach((m,r)=>{m.addEventListener("mouseenter",()=>{a(m.dataset.tab)}),m.addEventListener("click",()=>{a(m.dataset.tab)}),m.addEventListener("keydown",c=>{let t=null;switch(c.key){case"ArrowDown":case"ArrowRight":t=e[(r+1)%e.length];break;case"ArrowUp":case"ArrowLeft":t=e[(r-1+e.length)%e.length];break;case"Home":t=e[0];break;case"End":t=e[e.length-1];break;default:return}c.preventDefault(),d(t)})})})});})();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.