1document.addEventListener("DOMContentLoaded",()=>{document.querySelectorAll(".n-h-services-block__panel").forEach(c=>{const t=c.querySelector(".n-h-services-block__grid");if(!t)return;t.querySelectorAll(".n-h-services-block__card").forEach(e=>{e.addEventListener("click",i=>{if(i.target.closest("a"))return;const l=e.querySelector(".n-h-services-block__card-heading a");l&&(window.location.href=l.getAttribute("href"))})});let r=null,o=null;const h=()=>{if(r)return;const e=document.createElement("div");e.className="glide";const i=document.createElement("div");i.className="glide__track",i.setAttribute("data-glide-el","track");const l=document.createElement("ul");l.className="glide__slides",Array.from(t.children).forEach(g=>{const d=document.createElement("li");d.className="glide__slide",d.appendChild(g),l.appendChild(d)}),i.appendChild(l),e.appendChild(i);const n=document.createElement("div");n.className="glide__arrows",n.setAttribute("data-glide-el","controls"),n.innerHTML=` 2 <button class="glide__arrow glide__arrow--left" data-glide-dir="<"><svg width="35" height="36" viewBox="0 0 35 36" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.5" y="1" width="34" height="34" rx="17" fill="white"/><rect x="0.5" y="1" width="34" height="34" rx="17" stroke="#E5E5E5"/><path d="M20 24.5L14 18.5L20 12.5" stroke="#494D51" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></button> 3 <button class="glide__arrow glide__arrow--right" data-glide-dir=">"><svg width="35" height="36" viewBox="0 0 35 36" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="34.5" y="35" width="34" height="34" rx="17" transform="rotate(180 34.5 35)" fill="white"/><rect x="34.5" y="35" width="34" height="34" rx="17" transform="rotate(180 34.5 35)" stroke="#E5E5E5"/><path d="M15 11.5L21 17.5L15 23.5" stroke="#494D51" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></button> 4 `,e.appendChild(n),t.replaceWith(e),o=e,r=new Glide(e,{type:"carousel",perView:1,focusAt:"center",autoplay:!1,hoverpause:!0}),r.mount()},u=()=>{r&&(r.destroy(),r=null,o.querySelectorAll(".glide__slide").forEach(e=>{t.appendChild(e.firstElementChild)}),o.replaceWith(t),o=null)},s=()=>window.innerWidth>=768?u():h();s();let a;window.addEventListener("resize",()=>{clearTimeout(a),a=setTimeout(s,150)})})});
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.