1 2<!DOCTYPE html> 3 4<html class="no-js" lang="en"> 5 <head profile="http://www.w3.org/2005/10/profile"> 6 <meta charset="utf-8" /> 7 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> 8 <meta name="viewport" content="width=device-width, initial-scale=1"> 9 <link rel="stylesheet" href="/bootstrap/css/bootstrap.min.css" /> 10 <link rel="shortcut icon" href="/images/favicon.ico"> 11 <link rel="preload" href="/css/fontello/font/fontello.woff2?78671574" as="font" type="font/woff2" crossorigin> 12 13 <title>AI Scorecard | Hooray Agency</title> 14 15<meta property="og:title" content="AI Scorecard | Hooray Agency"> 16<meta property="og:type" content="website"> 17<meta property="og:url" content="https://www.hooray.agency/scorecard" /> 18 19<link rel="canonical" href="https://www.hooray.agency/scorecard" /> 20 <meta name="robots" content="noindex, nofollow" /> 21 <meta name="description" content="See How Your Brand Appears in AI Search " /> 22 23
23<script> 24 var _hdmlog=function(){var n="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(n){var t=Math.random()*16|0,i=n=="x"?t:t&3|8;return i.toString(16)}),t=function(n,t,i){var r=new(this.XMLHttpRequest||ActiveXObject)("MSXML2.XMLHTTP.3.0");return r.open("POST",n,1),r.setRequestHeader("X-Requested-With","XMLHttpRequest"),r.setRequestHeader("MDRest","1"),r.setRequestHeader("Content-type","application/x-www-form-urlencoded; charset=UTF-8"),r.setRequestHeader("Response-type","json"),r.onreadystatechange=function(){r.readyState==4&&(r.status!=200?i(r):t(r))},r};return function(i,r,u,f){var e="",b=document.location.toString(),o,h,c,l,a,v,y,w;if(JSON&&JSON.stringify)e=JSON.stringify(r);else{o="";for(s in r)e=e+o+'"'+s+'":"'+r[s]+'"',o=",";e="{"+e+"}"}u=u||+new Date;h=navigator.language;navigator.languages&&(h=navigator.languages.join(","));c={time:u,name:i,guid:n,details:e,path:b,appVersion:navigator.appVersion,languages:h,platform:navigator.platform,userAgent:navigator.userAgent,vendor:navigator.vendor};l=[];for(p in c)a=encodeURIComponent(p),v=encodeURIComponent(c[p]),l.push(a+"="+v);y=l.join("&");f=f||function(){};try{w=t("/logs/",f,function(){});w.send(y)}catch(k){window.console&&console.log(k)}return u}}(),_hdmq;window.onerror=function(n,t,i,r,u){try{return window.console&&console.log&&console.log("Error: "+n+" Script: "+t+" Line: "+i+" Column: "+r+" StackTrace: "+u),!1}catch(f){}};window.$=function(){var n=[],t=function(t){n.push(t)};return t.attachReady=function(t){return t(function(){t.each(n,function(n,i){i(t)});n.length=0}),t},t}();_hdmq=function(){var n=[],t=!1,i,r;return i=function(){t=!0;for(var i=0;i<n.length;i++)n[i]();n=[]},r=function(i){t?i():n.push(i)},{loadComplete:i,add:r}}() 25 </script>
25 26
27<script> 28 var HDMdataLayer = window.HDMdataLayer || []; 29 30 31</script>
31 32 33 34 35<!-- Google Tag Manager -->
36<script>
vendor: 432 bytes, lines 36-43
36(function (w, d, s, l, i) { 37 w[l] = w[l] || []; w[l].push({ 38 'gtm.start': 39 new Date().getTime(), event: 'gtm.js' 40 }); var f = d.getElementsByTagName(s)[0], 41 j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = 42 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); 43 })(window, document, 'script', 'HDMdataLayer', '
43GTM-TD566NW
vendor: 3 bytes, line 43
43');
43</script>
43 44<!-- End Google Tag Manager --> 45
46<script src="https://schemagenerator.hooray.agency/js/schema.js" defer data-key="23abaf84-f67e-4765-83ac-b9cfd5ccc61b"></script>
46 47 48 49
49<script> 50 51 </script>
51 52 53 54 <link rel="preload" href="/transpiled-css/css/inline.css?v=20261005.80" as="style" onload="this.rel='stylesheet'"/> 55 <noscript><link rel="stylesheet" href="/transpiled-css/css/inline.css?v=20261005.80"></noscript> 56 57 58 <!-- inline bundles --> 59 <link href="/css/icomoon/style.css" rel="stylesheet" > 60 <link href="/transpiled-css/components/nav_menu/css/nav_menu_inline.css?v=20261005.80" rel="stylesheet" > 61 <link href="/transpiled-css/components/footer/css/footer_inline.css?v=20261005.80" rel="stylesheet" > 62 63 <noscript id="deferred-styles"> 64 <link href="/transpiled-css/css/after.css?v=20261005.80" rel="stylesheet"/> 65 66 <link href="/css/fontello/css/fontello.css" rel="stylesheet" > 67 <link href="/css/custom-theme/jquery-ui.min.css" rel="stylesheet" > 68 <link href="/transpiled-css/components/footer/css/footer_after.css?v=20261005.80" rel="stylesheet" > 69 </noscript> 70 71 72 </head> 73 <body class=""> 74 75 76 77 78 79 80 81 <!-- Google Tag Manager --> 82
82<script>
vendor: 488 bytes, lines 82-89
82(function (w, d, s, l, i) { 83 w[l] = w[l] || []; w[l].push({ 84 'gtm.start': 85 new Date().getTime(), event: 'gtm.js' 86 }); var f = d.getElementsByTagName(s)[0], 87 j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = 88 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); 89 })(window, document, 'script', 'HDMdataLayer', '
89GTM-TD566NW
vendor: 3 bytes, line 89
89');
89</script>
89 90 <!-- End Google Tag Manager --> 91 92 93 94 95 96 97 98<a href="#main-content" class="ada-hidden skip-nav-link">Skip to main content</a> 99 100<header class="site-header" role="banner"> 101 102 <div class="cf inner site-header-inner"> 103 <div class="site-logo"> 104 <a href="/" aria-label="Hooray Agency Homepage Logo Link"> 105 <svg width="111" height="24" viewBox="0 0 111 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 106 <title>Hooray Agency</title> 107 <g clip-path="url(#clip0_616_2114)"> 108 <path d="M18.6087 3.99219V23.9999H12.9585V16.3091H5.65024V23.9999H0V3.99219H5.65024V11.2733H12.9585V3.99219H18.6087Z" fill="#101010"/> 109 <path d="M66.3263 23.9999L62.1022 17.9709H60.3553V23.9999H54.7051V3.99219H64.2858C68.7688 3.99219 71.9457 6.87528 71.9457 10.9835C71.9457 13.8357 70.4307 16.0811 67.9843 17.2173L72.7611 24.0038H66.3263V23.9999ZM60.3553 12.8463H63.822C65.163 12.8463 66.1215 12.0618 66.1215 10.9835C66.1215 9.90523 65.1592 9.12069 63.822 9.12069H60.3553V12.8502V12.8463Z" fill="#101010"/> 110 <path d="M86.4923 21.3178H79.5319L78.5116 23.996H72.1348L79.8217 3.98828H86.1985L93.8855 23.996H87.5087L86.4884 21.3178H86.4923ZM84.8884 17.1516L83.0256 12.2897L81.1319 17.1516H84.8884Z" fill="#101010"/> 111 <path d="M97.2748 17.4183L89.5879 3.99219H96.0536L100.1 12.1159L104.382 3.99219H110.585L102.925 17.4183V23.9999H97.2748V17.4183Z" fill="#101010"/> 112 113 <path d="M33.0116 12.8921C32.227 9.79642 32.9459 6.6544 34.7043 4.24667C32.598 3.24183 30.1478 2.93652 27.7285 3.55101C22.2096 4.94618 18.8357 10.608 20.2309 16.1269C21.6376 21.6843 27.2879 25.0196 32.8067 23.6244C35.2299 23.01 37.2396 21.5839 38.6193 19.7095C35.9294 18.4341 33.8 16.0148 33.0116 12.8959" fill="#00C6F4"/> 114 <path d="M40.506 0.315998C38.0828 0.93049 36.0732 2.36431 34.7012 4.24643C37.3988 5.52952 39.5398 7.96044 40.3514 11.0754C41.1128 14.1788 40.3823 17.3092 38.6161 19.7054C40.7186 20.7025 43.1649 21.0001 45.5843 20.3856C51.1031 18.9904 54.4886 13.3672 53.1321 7.83677C51.6867 2.29088 46.0248 -1.0869 40.506 0.312133" fill="#FF1F64"/> 115 <path d="M40.3558 11.0751C39.5442 7.9601 37.4031 5.52919 34.7055 4.24609C32.9509 6.65382 32.2321 9.79585 33.0128 12.8915C33.8012 16.0103 35.9306 18.4297 38.6205 19.705C40.3828 17.305 41.1171 14.1746 40.3558 11.0751Z" fill="#181412"/> 116 </g> 117 <defs> 118 <clipPath id="clip0_616_2114"> 119 <rect width="110.586" height="24" fill="white"/> 120 </clipPath> 121 </defs> 122 </svg> 123 </a> 124 </div> 125 126 127 <button type="button" class="nav-toggle js-primary-toggle"><span><span class="ada-hidden">Menu</span></span></button> 128 129 <nav class="site-nav" role="navigation"> 130 <div class="container inertia-container"> 131 <ul class="unstyled-list primary-nav level1"> 132<li class="dropdown-list nav-what-we-do"><a class="pn-link" href="https://www.hooray.agency/what-we-do/" >What We Do</a> 133<div class="dd-nav" aria-hidden="true"><ul class="unstyled-list subnav level2"> 134<li class="nav-overview"><a class="pn-link" href="https://www.hooray.agency/what-we-do/overview" >Overview</a> 135</li><li class="nav-media"><a class="pn-link" href="https://www.hooray.agency/what-we-do/media" >Media</a> 136</li><li class="nav-technology"><a class="pn-link" href="https://www.hooray.agency/what-we-do/technology" >Technology</a> 137</li><li class="nav-creative"><a class="pn-link" href="https://www.hooray.agency/what-we-do/creative" >Creative</a> 138</li></ul> 139</div></li><li class="nav-who-we-are"><a class="pn-link" href="https://www.hooray.agency/who-we-are" >Who We Are</a> 140</li><li class="dropdown-list nav-products"><a class="pn-link" href="https://www.hooray.agency/products/" >Products</a> 141<div class="dd-nav" aria-hidden="true"><ul class="unstyled-list subnav level2"> 142<li class="nav-catalyst"><a class="pn-link" href="https://www.hooray.agency/products/catalyst" >Catalyst</a> 143</li><li class="nav-momentum"><a class="pn-link" href="https://www.hooray.agency/products/momentum" >Momentum AiQ</a> 144</li></ul> 145</div></li><li class="nav-careers"><a class="pn-link" href="https://www.hooray.agency/careers" >Careers</a> 146</li><li class="nav-work-with-us"><a class="pn-link" href="https://www.hooray.agency/work-with-us" >Work With Us</a> 147</li></ul> 148 149 </div> 150
151 <div class="hide-after-break-lg nav-contact-info"> 152 <div class="container inertia-container"> 153 <hr> 154 <div class="row"> 155 <div class="col-sm-6 col"> 156 <p class="h3 mb-3">Phone <br> <a href="tel:1-949-442-9850">(949) 442-9850</a></p> 157 158 <!-- Could also move this to its own row if want full width on mobile --> 159 <p class="h3 mb-3">Say Hello <br> <a href="/cdn-cgi/l/email-protection#553038343c39153d3a3a27342c7b3432303b362c"><span class="__cf_email__" data-cfemail="6a0f070b03062a020505180b13440b0d0f040913">[email protected]</span></a></p> 160 </div> 161 <div class="col-sm-6 col"> 162 <ul class="unstyled-list"> 163 <li class="mb-1"><a href="https://www.instagram.com/hoorayagency/" target="_blank" rel="noopener" aria-label="Hooray Agency's Instagram (opens in a new tab)">Instagram</a></li> 164 <li class="mb-1"><a href="https://www.facebook.com/HoorayAgency/" target="_blank" rel="noopener" aria-label="Hooray Agency's Facebook (opens in a new tab)">Facebook</a></li> 165 <li class="mb-1"><a href="https://www.linkedin.com/company/hooray-agency/" target="_blank" rel="noopener" aria-label="Hooray Agency's linkedin (opens in a new tab)">LinkedIn</a></li> 166 </ul> 167 </div> 168 </div> 169 </div> 170 </div> 171 172 173 174 </nav> 175 176 </div> 177</header> 178 179 180 181 182 183 184<main id="main-content" class="main-content no-hero" role="main"> 185 <div class="container py-standard-lg px-lg-0 px-3"> 186 <h1 class="hdm-content" hdmType="TextEditable" id="Field_1_405">See How Your Brand Appears in AI Search </h1> 187 <div class="hdm-content" hdmType="HtmlEditable" id="Field_2_405"><div class="container"> 188<div class="row align-items-start"><!-- Left Column --> 189<div class="col-md-6 pr-md-5 mb-4 mb-md-0"> 190<h3><strong>Here's how to get your FREE scorecard.</strong></h3> 191<h4 class="h3">Simply complete the form and add your website domain in Step 2. </h4> 192<p><br />Answer Engine Optimization (AEO) represents the next frontier of digital visibility, especially for luxury hotels seeking to reach high-intent travelers in the age of AI-driven discovery.</p> 193<p>For a luxury hotel, being referenced or cited within those answers is the new form of search ranking. AEO ensures that your property’s digital content is structured, credible, and optimized to be recognized as the authoritative choice when travelers ask, “Where should I stay?”</p> 194</div> 195<!-- Right Column --> 196<div class="col-md-6"> 197<div style="box-shadow: rgba(100, 100, 111, 0.2) 0px 0px 10px 0px;" class="score-form p-3"> 198<h3>Step 1</h3> 199<div style="height: 486px;" class="hs-form-frame" data-region="na2" data-form-id="866d406c-9ecb-41a3-b005-881945513483" data-portal-id="45906383"><iframe src="https://js-na2.hsforms.net/ui-forms-embed-components-app/frame.html?_hsPortalId=45906383&_hsFormId=866d406c-9ecb-41a3-b005-881945513483&_hsIsQa=false&_hsHublet=na2&_hsDisableScriptloader=true&_hsDisableRedirect=true&_hsInstanceId=016e48cf-644b-4529-90d3-309a6e95d182&_hsUtk=fae2753c285f97d9d517da75bb6ebf38" style="border: none; height: 100%; width: 100%;" data-test-id="embedded-form-866d406c-9ecb-41a3-b005-881945513483"></iframe></div> 200</div> 201</div> 202</div> 203</div></div> 204 </div> 205</main>
vendor: 112 bytes, lines 205-207
205 206 207<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
207<script src="https://js-na2.hsforms.net/forms/embed/45906383.js" defer></script>
207 208 209 210 211 212 213<footer class="site-footer py-5" role="contentinfo"> 214 215 <div class="container px-lg-0 px-4"> 216 <div class="row main-ftr-content justify-content-between"> 217 <!-- Hooray logo and short description --> 218 <div class="col-lg-3 col-6"> 219 <a href="/" aria-label="Hooray Agency Homepage Logo Link" class="footer-logo mb-3"> 220 <svg width="111" height="24" viewBox="0 0 111 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 221 <title>Hooray Agency</title> 222 <g clip-path="url(#clip0_616_2114)"> 223 <path d="M18.6087 3.99219V23.9999H12.9585V16.3091H5.65024V23.9999H0V3.99219H5.65024V11.2733H12.9585V3.99219H18.6087Z" fill="#101010"/> 224 <path d="M66.3263 23.9999L62.1022 17.9709H60.3553V23.9999H54.7051V3.99219H64.2858C68.7688 3.99219 71.9457 6.87528 71.9457 10.9835C71.9457 13.8357 70.4307 16.0811 67.9843 17.2173L72.7611 24.0038H66.3263V23.9999ZM60.3553 12.8463H63.822C65.163 12.8463 66.1215 12.0618 66.1215 10.9835C66.1215 9.90523 65.1592 9.12069 63.822 9.12069H60.3553V12.8502V12.8463Z" fill="#101010"/> 225 <path d="M86.4923 21.3178H79.5319L78.5116 23.996H72.1348L79.8217 3.98828H86.1985L93.8855 23.996H87.5087L86.4884 21.3178H86.4923ZM84.8884 17.1516L83.0256 12.2897L81.1319 17.1516H84.8884Z" fill="#101010"/> 226 <path d="M97.2748 17.4183L89.5879 3.99219H96.0536L100.1 12.1159L104.382 3.99219H110.585L102.925 17.4183V23.9999H97.2748V17.4183Z" fill="#101010"/> 227 228 <path d="M33.0116 12.8921C32.227 9.79642 32.9459 6.6544 34.7043 4.24667C32.598 3.24183 30.1478 2.93652 27.7285 3.55101C22.2096 4.94618 18.8357 10.608 20.2309 16.1269C21.6376 21.6843 27.2879 25.0196 32.8067 23.6244C35.2299 23.01 37.2396 21.5839 38.6193 19.7095C35.9294 18.4341 33.8 16.0148 33.0116 12.8959" fill="#00C6F4"/> 229 <path d="M40.506 0.315998C38.0828 0.93049 36.0732 2.36431 34.7012 4.24643C37.3988 5.52952 39.5398 7.96044 40.3514 11.0754C41.1128 14.1788 40.3823 17.3092 38.6161 19.7054C40.7186 20.7025 43.1649 21.0001 45.5843 20.3856C51.1031 18.9904 54.4886 13.3672 53.1321 7.83677C51.6867 2.29088 46.0248 -1.0869 40.506 0.312133" fill="#FF1F64"/> 230 <path d="M40.3558 11.0751C39.5442 7.9601 37.4031 5.52919 34.7055 4.24609C32.9509 6.65382 32.2321 9.79585 33.0128 12.8915C33.8012 16.0103 35.9306 18.4297 38.6205 19.705C40.3828 17.305 41.1171 14.1746 40.3558 11.0751Z" fill="#181412"/> 231 </g> 232 <defs> 233 <clipPath id="clip0_616_2114"> 234 <rect width="110.586" height="24" fill="white"/> 235 </clipPath> 236 </defs> 237 </svg> 238 </a> 239 240 <p>HQ: California <br>Reach: Worldwide</p> 241 </div> 242 243 <!-- Footer links --> 244 <div class="col-lg-3 col-6 ftr-flex-center-lg"> 245 <ul class="unstyled-list"> 246 <li class="mb-1"><a href="/careers">Careers</a></li> 247 <li class="mb-1"><a href="/contact">Get in Touch</a></li> 248 <li class="mb-1"><a href="/blog">Blog</a></li> 249 <!-- <li class="mb-1"><a href="/privacy-policy">Privacy Policy</a></li> --> 250 </ul> 251 252 </div> 253 254 <!-- Contact Address (hide-on-break-lg?)--> 255 <div class="col-lg-3 col-6 mb-3 mb-lg-0 ftr-flex-center-lg"> 256 <p><strong>Visit Us:</strong> <br>1124 Main St. Suite A. <br>Irvine. CA 92614<br> <a href="tel:1-949-442-9850">(949) 442-9850</a></p> 257 </div> 258 259 <!-- Contact Email (hide-on-break-lg?)--> 260 <div class="col-lg-3 col-6 ftr-flex-end-lg"> 261 <p><strong>Contact Us:</strong> <br><a href="/cdn-cgi/l/email-protection#197c74787075597176766b786037787e7c777a60"><span class="nobr"><span class="__cf_email__" data-cfemail="8eebe3efe7e2cee6e1e1fceff7a0efe9ebe0edf7">[email protected]</span></span></a></p> 262 </div> 263 </div> 264 </div> 265 266 <!-- In a separate container because social links wrap above the copyright statement --> 267 <div class="container px-lg-0 px-3"> 268 <div class="row flex-wrap-reverse justify-content-between"> 269 <!-- Copyright --> 270 <div class="col-lg-3"> 271 <p>©2026 Hooray Agency. All rights reserved.</p> 272 </div> 273 274 <!-- Social links --> 275 <div class="col-lg-3 social-links ftr-flex-end-lg mb-3 gap-3"> 276 <a href="https://www.instagram.com/hoorayagency/" target="_blank" rel="noopener" aria-label="Hooray Agency's Instagram (opens in a new tab)"><i class="icon-instagram"></i></a> 277 <a href="https://www.facebook.com/HoorayAgency/" target="_blank" rel="noopener" aria-label="Hooray Agency's Facebook (opens in a new tab)"><i class="icon-facebook"></i></a> 278 <a href="https://www.linkedin.com/company/hooray-agency/" target="_blank" rel="noopener" aria-label="Hooray Agency's Linked In (opens in a new tab)"><i class="icon-linkedin-1"></i></a> 279 </div> 280 </div> 281 </div> 282 283</footer> 284 <!-- scripts -->
vendor: 118 bytes, lines 284-285
284 285 <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
285<script src="/bootstrap/js/bootstrap.min.js"></script>
285 286 287 288
288<script> 289 var loadDeferredStyles = function () { 290 var addStylesNode = document.getElementById("deferred-styles"); 291 var textContent = addStylesNode.textContent; 292 addStylesNode.parentElement.removeChild(addStylesNode); 293 var replacement = document.createElement("div"); 294 replacement.innerHTML = textContent; 295 document.body.appendChild(replacement); 296 }; 297 //this could go in a bundle too. Can't go in top because want to not process until now 298 //you can check for blocking by checking network tab on chrome dev tools and see if whatever download comes before or after the red line. 299 //something is happening here to make the after css block 300 //ossilby some other blocking javascript loading? So put this in 301 //jquey pho queue and document on ready... doesnt work 302 //$(function(){ 303 // $(document).ready(function(){ 304 // document.body.appendChild(replacement); 305 // }); 306 //}); 307 var raf = null; 308 if (typeof requestAnimationFrame === "function") { 309 raf = requestAnimationFrame; 310 } else if (typeof mozRequestAnimationFrame === "function") { 311 raf = mozRequestAnimationFrame; 312 } else if (typeof webkitRequestAnimationFrame === "function") { 313 raf = webkitRequestAnimationFrame; 314 } else if (typeof msRequestAnimationFrame === "function") { 315 raf = msRequestAnimationFrame; 316 } 317 if (raf) { 318 raf(function() { window.setTimeout(loadDeferredStyles, 0); }); 319 } else { 320 /* for anyone who does have raf from above. Except IE < 9 which can't see inside noscript tags. doesn't seem to load this, at least in emulation mode 321 That's whay there is the IE < 9 conditional next to noscript 322 when IE < 9 support is dropped put this in 323 else window.addEventListener('load', loadDeferredStyles); 324 from https://developers.google.com/speed/docs/insights/OptimizeCSSDelivery#example 325 might be better if we just server side detect it 326 */ 327 if (window.attachEvent) { 328 window.attachEvent('onload', loadDeferredStyles); 329 } else { 330 window.addEventListener('load', loadDeferredStyles); 331 } 332 /* another way to just them in 333 string styleTags = Styles.Render("~/css/after.css").ToHtmlString().Trim(); 334 foreach (LinkTag lt in deferredLinkTags) { 335 styleTags = styleTags + lt.GetTag().Trim(); 336 }*/ 337 /* 338 console.log("loading after styles directly"); 339 loadDeferredStyles('<styleTags%>'); 340 */ 341 } 342 </script>
342 343 344
344<script src="/js/js_client_bundle.js?v=CGHd8_6kIu1fh1oQfYCJr8VoBKWRx5VP6jzUso6Xd6c1" async ></script>
344 345 346 347
347<script> 348 /////////////////////////// 349 350 (function(){ 351 var appendScripts = function(scripts) { 352 for (var i = 0; i < scripts.length; i++) { 353 var element = document.createElement("script"); 354 element.src = scripts[i]; 355 document.body.appendChild(element); 356 } 357 } 358 359 var afterBodyLoad = function() { 360 361 ////////////// 362 363 ///////////////////////// 364 365 } 366 var coreLoaded = function() { 367 //after core inline 368 $LAB.script("/js/vendors/site/ScrollTrigger.min.js").wait(function(){function r(){f.classList.remove("home-overflow");n.classList.remove("active-nav");t.attr("tabindex",-1).removeClass("active");$(".dd-nav").removeClass("active");t.each(function(){const n=$(this),t=n.siblings(".dd-nav");i(n,t)})}function h(){let t=window.innerWidth;t>991&&n.classList.remove("is-mobile")}function e(n,t){n.addClass("active").attr("aria-expanded","true");t.addClass("active").attr("aria-hidden","false").find("a").attr("tabindex",0)}function i(n,t){n.removeClass("active").attr("aria-expanded","false").focus();t.removeClass("active").attr("aria-hidden","true").find("a").attr("tabindex",-1)}function o(){if($("body").hasClass("home")){let r=window.innerWidth,n=$(".site-nav"),t=$(".site-header-inner"),i=t.find(n).length>0;if(r>991){if(i)return;t.append(n)}else{if(!i)return;n.insertAfter(".site-header")}}}gsap.registerPlugin(ScrollTrigger);let u=document.querySelector("#hero");u!=null?gsap.to(".site-logo",{scrollTrigger:{trigger:"body",start:()=>`${u.offsetHeight/2}`,toggleClass:"isHeaderMin"}}):gsap.to(".site-logo",{scrollTrigger:{trigger:"body",start:"top -100px",toggleClass:"isHeaderMin"}});const f=document.querySelector("html"),n=document.querySelector("body"),t=$(".pn-link");const s=document.querySelector(".js-primary-toggle");s.addEventListener("click",function(){n.classList.contains("active-nav")?r():(f.classList.add("home-overflow"),n.classList.add("active-nav"),t.attr("tabindex",0),$(".primary-nav > li:first .pn-link").focus(),n.classList.contains("is-mobile")||n.classList.add("is-mobile"))});window.addEventListener("resize",_.debounce(h,250));document.addEventListener("keydown",function(t){t.key==="Escape"&&n.classList.contains("active-nav")&&r()});
368t.on("keydown",function(n){const t=$(this),r=t.siblings(".dd-nav");if(r.length)switch(n.key){case"Enter":case" ":case"ArrowDown":n.preventDefault();e(t,r);break;case"Escape":case"ArrowLeft":n.preventDefault();i(t,r)}});$(".dd-nav a").on("keydown",function(n){if(n.key==="Tab"){const t=$(this).closest(".dd-nav"),r=t.siblings(".pn-link");(n.shiftKey&&this===t.find("a").first()[0]||!n.shiftKey&&this===t.find("a").last()[0])&&i(r,t)}});t.on("click",function(n){const r=$(this),t=r.siblings(".dd-nav");if(t.length){n.preventDefault();const u=t.hasClass("active");$(".pn-link.active").each(function(){const n=$(this),t=n.siblings(".dd-nav");i(n,t)});u?i(r,t):e(r,t)}});$(".dd-nav ul").each(function(){$(this).attr("role","presentation");$(this).find("li").attr("role","presentation")});$(".js-site-nav-close").on("click",r);o();window.addEventListener("resize",_.debounce(o,250))}) 369 //end 370 $.noConflict(); 371 $ = $.attachReady(jQuery); 372 373 } 374 _hdmq.add(coreLoaded); 375 //after core inline 376 377 //end 378 379 if (window.addEventListener) 380 window.addEventListener("load", afterBodyLoad, false); 381 else if (window.attachEvent) 382 window.attachEvent("onload", afterBodyLoad); 383 else window.onload = afterBodyLoad; 384 }()); 385 </script>
385 386 <!-- Start of HubSpot Embed Code --> 387
387<script type="text/javascript" id="hs-script-loader" async defer src="//js.hs-scripts.com/45906383.js"></script>
387 388 <!-- End of HubSpot Embed Code --> 389 390 391<!-- black pearl -->
392<script async src="https://tag.hooray.agency/ldc.js?pid=6e6461ab22c634d4f1ba4497a8ea95e7&aid=16de03f2"></script>
392 393
393<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"22136ffb31e0464f842f016a791f3210","r":1,"spa":2}' crossorigin="anonymous"></script>
393 394</body> 395</html> 396
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.