1<!DOCTYPE html><!-- Last Published: Thu Sep 24 2026 00:37:47 GMT+0000 (Coordinated Universal Time) --> 2<html data-wf-domain="plae.webflow.io" data-wf-page="6695638f702247c8298e6236" data-wf-site="668300e96d033560847c2fc3" lang="en"> 3 <head> 4 <meta charset="utf-8" /> 5 <link href="https://cdn.prod.website-files.com" rel="preconnect" crossorigin="anonymous" /> 6 <title>Contact PLAE | Global Offices & Regional Sales Teams</title> 7 <meta content="For general inquiries, call: (404) 645-7900 or email our sales team located in USA, Australia, Europe, Asia, Africa, and the middle east." name="description" /> 8 <meta content="Contact PLAE | Global Offices & Regional Sales Teams" property="og:title" /> 9 <meta content="For general inquiries, call: (404) 645-7900 or email our sales team located in USA, Australia, Europe, Asia, Africa, and the middle east." property="og:description" /> 10 <meta content="Contact PLAE | Global Offices & Regional Sales Teams" name="twitter:title" /> 11 <meta content="For general inquiries, call: (404) 645-7900 or email our sales team located in USA, Australia, Europe, Asia, Africa, and the middle east." name="twitter:description" /> 12 <meta property="og:type" content="website" /> 13 <meta content="summary_large_image" name="twitter:card" /> 14 <meta content="width=device-width, initial-scale=1" name="viewport" /> 15 <link href="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/css/plae.webflow.shared.8b2bf5952.css" rel="stylesheet" type="text/css" integrity="sha384-iyv1lSNyEtFZcHWfW0JU+2Fz7A78F6lcY+MCJuA1jCgD+GpF4wEwDVezy2KZtK3/" crossorigin="anonymous" /> 16 <link href="https://fonts.googleapis.com" rel="preconnect" /> 17 <link href="https://fonts.gstatic.com" rel="preconnect" crossorigin="anonymous" /> 18
18<script src="https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js" type="text/javascript"></script>
18 19
19<script type="text/javascript"> 20 WebFont.load({ 21 google: { 22 families: ["Open Sans:300,300italic,400,400italic,600,600italic,700,700italic,800,800italic", "Montserrat:100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic", "Bebas Neue:300,400,500,600,700", "Roboto:300,400,500,600,700", "Roboto Condensed:300,400,500,600,700"] 23 } 24 }); 25 </script>
25 26
26<script type="text/javascript"> 27 ! function(o, c) { 28 var n = c.documentElement, 29 t = " w-mod-"; 30 n.className += t + "js", ("ontouchstart" in o || o.DocumentTouch && c instanceof DocumentTouch) && (n.className += t + "touch") 31 }(window, document); 32 </script>
32 33 <link href="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/68c0132b143691154214ba12_favicon-96x96.png" rel="shortcut icon" type="image/x-icon" /> 34 <link href="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/68c013e293ca6bf482a7191a_web-app-manifest-512x512.png" rel="apple-touch-icon" /><!-- Consent Pro script --> 35
35<script src="https://api.consentpro.com/v2/cdn/runtime/668300e96d033560847c2fc3.js" type="text/javascript" finsweet="consentpro" siteid="668300e96d033560847c2fc3"></script>
35 36 37 38 <!-- Alternative AUS Home page --> 39
39<script> 40 (function() { 41 var AU_PAGE = "/home-australia"; 42 var REGIONS = ["AU", "NZ"]; 43 var LS_KEY = "plae_region"; 44 var GEO_API = "https://ipapi.co/json/"; 45 46 // Only ever act on the homepage 47 if (location.pathname !== "/" && location.pathname !== "") return; 48 49 var params = new URLSearchParams(location.search); 50 51 // 1. "Visit USA home page instead" link â pin them to US 52 if (params.get("region") === "us") { 53 try { 54 localStorage.setItem(LS_KEY, "us"); 55 } catch (e) {} 56 history.replaceState({}, "", "/"); // tidy URL back to "/" 57 return; 58 } 59 60 // 2. Already decided before â act instantly, no API call 61 var saved; 62 try { 63 saved = localStorage.getItem(LS_KEY); 64 } catch (e) {} 65 if (saved === "us") return; 66 if (saved === "au") { 67 location.replace(AU_PAGE); 68 return; 69 } 70 71 // 3. First visit â detect country 72 fetch(GEO_API) 73 .then(function(r) { 74 return r.json(); 75 }) 76 .then(function(d) { 77 var cc = (d.country_code || d.country || "").toUpperCase(); 78 if (REGIONS.indexOf(cc) !== -1) { 79 try { 80 localStorage.setItem(LS_KEY, "au"); 81 } catch (e) {} 82 location.replace(AU_PAGE); 83 } else { 84 try { 85 localStorage.setItem(LS_KEY, "us"); 86 } catch (e) {} 87 } 88 }) 89 .catch(function() {}); // API failed â just show US site 90 })(); 91 </script>
91 92 93 <!-- Start of HubSpot Embed Code --> 94
94<script type="text/javascript" id="hs-script-loader" src="//js.hs-scripts.com/49624286.js"></script>
94 95 <!-- End of HubSpot Embed Code --> 96 97 <!-- Google Tag Manager --> 98
98<script>
vendor: 492 bytes, lines 98-112
98 99 (function(w, d, s, l, i) { 100 w[l] = w[l] || []; 101 w[l].push({ 102 'gtm.start': new Date().getTime(), 103 event: 'gtm.js' 104 }); 105 var f = d.getElementsByTagName(s)[0], 106 j = d.createElement(s), 107 dl = l != 'dataLayer' ? '&l=' + l : ''; 108 j.async = true; 109 j.src = 110 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; 111 f.parentNode.insertBefore(j, f); 112 })(window, document, 'script', 'dataLayer', '
112GTM-K3TDTFJG
vendor: 8 bytes, lines 112-113
112'); 113
113</script>
113 114 <!-- End Google Tag Manager --> 115 116 <!-- load more CMS docuemtn collection --> 117
117<script src="https://cdn.jsdelivr.net/npm/@finsweet/attributes-cmsload@1/cmsload.js"></script>
117 118 119 120 <!-- Google ads UTM tracking --> 121
121<script> 122 /** 123 * PLAE UTM Persistence Script 124 * ============================================================ 125 * STRATEGY: 126 * 1. On ANY page: capture UTMs from the URL into sessionStorage. 127 * 2. On conversion pages (/request-quote etc): if UTMs are stored 128 * but missing from the current URL, silently add them via 129 * history.replaceState â no page reload, no click intercept, 130 * no conflict with Lenis or any other navigation library. 131 * 3. On /request-quote: inject UTMs into HubSpot hidden fields. 132 * 133 * This approach is Lenis-proof because it runs on page load, 134 * not on click. 135 * 136 * INSTALL: 137 * Webflow > Project Settings > Custom Code > Footer Code 138 * Paste this entire script inside a
138<script> tag. 139 * ============================================================ 140 */ 141 142 (function() { 143 'use strict'; 144 145 var UTM_PARAMS = [ 146 'utm_source', 147 'utm_medium', 148 'utm_campaign', 149 'utm_content', 150 'utm_term', 151 'utm_id', 152 'fbclid', 153 'gclid', 154 'gbraid', 155 'wbraid', 156 ]; 157 158 var CONVERSION_PATHS = [ 159 '/request-quote', 160 '/request-a-quote', 161 '/home-gym', 162 '/plae-perform', 163 '/contact', 164 ]; 165 166 var HS_FIELD_MAP = { 167 utm_source: 'utm_source', 168 utm_medium: 'utm_medium', 169 utm_campaign: 'utm_campaign', 170 utm_content: 'utm_content', 171 utm_term: 'utm_term', 172 }; 173 174 var STORAGE_PREFIX = 'plae_utm_'; 175 176 // ââ PART 1: CAPTURE UTMs FROM CURRENT URL ââââââââââââââââââââ 177 // Runs on every page. First-touch wins â never overwrites existing values. 178 function captureUTMs() { 179 var params = new URLSearchParams(window.location.search); 180 UTM_PARAMS.forEach(function(param) { 181 var value = params.get(param); 182 if (value && !sessionStorage.getItem(STORAGE_PREFIX + param)) { 183 sessionStorage.setItem(STORAGE_PREFIX + param, value); 184 } 185 }); 186 } 187 188 function getStoredUTMs() { 189 var stored = {}; 190 UTM_PARAMS.forEach(function(param) { 191 var value = sessionStorage.getItem(STORAGE_PREFIX + param); 192 if (value) stored[param] = value; 193 }); 194 return stored; 195 } 196 197 function hasStoredUTMs() { 198 return Object.keys(getStoredUTMs()).length > 0; 199 } 200 201 function buildQueryString(utms) { 202 return Object.keys(utms) 203 .map(function(k) { 204 return encodeURIComponent(k) + '=' + encodeURIComponent(utms[k]); 205 }) 206 .join('&'); 207 } 208 209 // ââ PART 2: FIX URL ON CONVERSION PAGE âââââââââââââââââââââââ 210 // If we've landed on a conversion page and UTMs are in sessionStorage 211 // but not in the URL, add them silently using history.replaceState. 212 // This fires on page load â no click needed, Lenis-proof. 213 function isConversionPage() { 214 return CONVERSION_PATHS.some(function(path) { 215 return window.location.pathname === path || 216 window.location.pathname.startsWith(path + '/'); 217 }); 218 } 219 220 function restoreUTMsToURL(utms) { 221 var url = new URL(window.location.href); 222 var changed = false; 223 Object.keys(utms).forEach(function(key) { 224 if (!url.searchParams.has(key)) { 225 url.searchParams.set(key, utms[key]); 226 changed = true; 227 } 228 }); 229 if (changed) { 230 history.replaceState(null, '', url.toString()); 231 } 232 } 233 234 // ââ PART 3: INJECT UTMs INTO HUBSPOT FORMS âââââââââââââââââââ 235 function injectUTMsIntoHubSpotForms(utms) { 236 var hsUtms = {}; 237 Object.keys(HS_FIELD_MAP).forEach(function(param) { 238 if (utms[param]) hsUtms[HS_FIELD_MAP[param]] = utms[param]; 239 }); 240 if (Object.keys(hsUtms).length === 0) return; 241 242 // HubSpot Forms API callback 243 window.hsFormsOnReady = window.hsFormsOnReady || []; 244 window.hsFormsOnReady.push(function() { 245 window.addEventListener('message', function(event) { 246 if ( 247 event.data.type === 'hsFormCallback' && 248 event.data.eventName === 'onFormReady' 249 ) { 250 injectIntoFormDOM(hsUtms); 251 } 252 }); 253 }); 254 255 // Direct DOM injection with retries for late-rendering forms 256 injectIntoFormDOM(hsUtms); 257 setTimeout(function() { 258 injectIntoFormDOM(hsUtms); 259 }, 500); 260 setTimeout(function() { 261 injectIntoFormDOM(hsUtms); 262 }, 1500); 263 setTimeout(function() { 264 injectIntoFormDOM(hsUtms); 265 }, 3500); 266 setTimeout(function() { 267 injectIntoFormDOM(hsUtms); 268 }, 6000); 269 } 270 271 function injectIntoFormDOM(hsUtms) {
272 Object.keys(hsUtms).forEach(function(fieldName) { 273 // Match both plain 'utm_source' AND prefixed '0-1/utm_source' 274 var fields = document.querySelectorAll( 275 'input[name="' + fieldName + '"], input[name$="/' + fieldName + '"]' 276 ); 277 fields.forEach(function(field) { 278 if (!field.value) field.value = hsUtms[fieldName]; 279 }); 280 }); 281 } 282 283 // ââ INITIALISATION âââââââââââââââââââââââââââââââââââââââââââ 284 function init() { 285 // Always try to capture UTMs from the current page URL 286 captureUTMs(); 287 288 if (!hasStoredUTMs()) return; 289 290 var utms = getStoredUTMs(); 291 292 // If we're on a conversion page, restore UTMs to the URL and forms 293 if (isConversionPage()) { 294 restoreUTMsToURL(utms); 295 injectUTMsIntoHubSpotForms(utms); 296 } 297 } 298 299 if (document.readyState === 'loading') { 300 document.addEventListener('DOMContentLoaded', init); 301 } else { 302 init(); 303 } 304 305 // ââ DEBUG HELPER âââââââââââââââââââââââââââââââââââââââââââââ 306 window.PLAEutmDebug = function() { 307 var stored = getStoredUTMs(); 308 if (Object.keys(stored).length === 0) { 309 console.log('[PLAE UTM] No UTMs stored in this session.'); 310 } else { 311 console.log('[PLAE UTM] Stored UTMs:', stored); 312 console.log('[PLAE UTM] Query string:', buildQueryString(stored)); 313 console.log('[PLAE UTM] Current page is conversion page:', isConversionPage()); 314 console.log('[PLAE UTM] Current URL:', window.location.href); 315 } 316 }; 317 318 })(); 319 </script>
319 320 321 322 <style> 323 /* Fixing Font Weight for Browsers */ 324 body { 325 -webkit-font-smoothing: antialiased; 326 -moz-osx-font-smoothing: grayscale; 327 } 328 329 <style> 330 331 /* Smooth Scroll CSS */ 332 html.lenis { 333 height: auto; 334 } 335 336 .lenis.lenis-smooth { 337 scroll-behavior: auto; 338 } 339 340 .lenis.lenis-smooth [data-lenis-prevent] { 341 overscroll-behavior: contain; 342 } 343 344 .lenis.lenis-stopped { 345 overflow: auto !important; 346 } 347 348 .lenis.lenis-smooth iframe { 349 pointer-events: none; 350 } 351 352 /* Restore pointer events for Webflow lightbox iframes */ 353 .w-lightbox-backdrop iframe { 354 pointer-events: auto !important; 355 } 356 357 select { 358 -webkit-appearance: none !important; 359 -moz-appearance: none !important; 360 appearance: none !important; 361 } 362 363 select::-ms-expand { 364 display: none; 365 } 366 367 @supports (-webkit-touch-callout: none) { 368 select { 369 -webkit-appearance: none !important; 370 border-radius: 0 !important; 371 } 372 } 373 </style> 374 375 376 377
377<script> 378 // YOUR ACTUAL LENIS INIT CODE HERE 379 380 // Fix: Prevent Lenis from blocking iOS Safari click events on form elements 381 const observeForm = new MutationObserver(function(_, obs) { 382 const formSection = document.querySelector('.hs-form-html'); 383 if (formSection) { 384 formSection.addEventListener('touchstart', function(e) { 385 e.stopPropagation(); 386 }, { 387 passive: true, 388 capture: true 389 }); 390 obs.disconnect(); 391 } 392 }); 393 observeForm.observe(document.body, { 394 childList: true, 395 subtree: true 396 }); 397 </script>
397 398 399 400
400<script async defer src="https://tools.luckyorange.com/core/lo.js?site-id=00f823f0"></script>
400 401 402 <!-- Google Analytics snippet added by Site Kit -->
vendor: 85 bytes, lines 402-403
402 403 <script type="text/javascript" src="https://www.googletagmanager.com/gtag/js?id=
403G-GJEPW1MCM6
vendor: 44 bytes, lines 403-404
403" id="google_gtagjs-js" async></script> 404
404<script type="text/javascript" id="google_gtagjs-js-after"> 405 /* <![CDATA[ */ 406 window.dataLayer = window.dataLayer || []; 407 408 function gtag() { 409 dataLayer.push(arguments); 410 } 411 gtag("set", "linker", { 412 "domains": ["plae.us"] 413 }); 414 gtag("js", new Date()); 415 gtag("set", "developer_id.dZTNiMT", true); 416 gtag("config", "G-GJEPW1MCM6"); 417 /* ]]> */ 418 </script>
418 419 420
420<script type="application/ld+json"> 421 { 422 "@context": "https://schema.org", 423 "@type": "Organization", 424 "name": "PLAE", 425 "url": "https://www.plae.us/", 426 "description": "PLAE is a global leader in athletic performance solutions, offering advanced flooring, equipment, and facility design for athletes, coaches, and teams.", 427 "logo": "https://cdn.prod.website-files.com/668300e96d033560847c2fc3/6688272f2cec7b6a1a7659ee_Navbar%20Brand.png", 428 "contactPoint": [{ 429 "@type": "ContactPoint", 430 "telephone": "+1-404-645-7900", 431 "contactType": "customer service", 432 "areaServed": "US", 433 "availableLanguage": ["en"] 434 }], 435 "sameAs": [ 436 "https://www.facebook.com/plaeglobal", 437 "https://www.linkedin.com/company/plae", 438 "https://www.instagram.com/plaeglobal" 439 ] 440 } 441 </script>
441 442 443 444 <!-- Fixing defualt scroll bar to be seen on all pages --> 445 <style> 446 /* Reserve vertical gutter everywhere (no layout shift) */ 447 html { 448 scrollbar-gutter: stable both-edges; 449 } 450 </style> 451 452 <!-- Hubspot form styling --> 453 <style> 454 /* 1) Global form tokens (work via CSS custom properties) */ 455 :root { 456 --hsf-default-field-input__font-size: 0.85em; 457 --hsf-default-field-textarea__font-size: 0.85em; 458 --hsf-default-row__horizontal-spacing: 15px; 459 --hsf-default-row__vertical-spacing: 10px; 460 --hsf-default-module__vertical-spacing: 5px; 461 --hsf-default-erroralert__font-size: 0.8em; 462 } 463 464 /* 2) Class-level tweaks (apply only if the form is NOT in an iframe) */ 465 .hsfc-FieldLabel__RequiredIndicator { 466 display: none; 467 } 468 469 .hsfc-DropdownInput__Caret>span { 470 border-top: 6px solid rgba(206, 255, 0, 1); 471 } 472 473 .hsfc-CheckboxInput:checked:after, 474 .hsfc-RadioInput:checked:after { 475 background-color: rgba(206, 255, 0, 1); 476 } 477 478 .hsfc-PhoneInput__FlagAndCaret { 479 padding: 5px; 480 } 481 482 .hsfc-ErrorAlert { 483 font-style: italic; 484 } 485 486 .hsfc-RadioFieldGroup, 487 .hsfc-CheckboxFieldGroup { 488 padding-top: 15px; 489 } 490 </style> 491 492 493 <!-- HubSpot Form Dropdown Scrolling Fix --> 494 <style> 495 /* Primary fix for dropdown scrolling behavior */ 496 .hs-form-field select, 497 .hs-form select, 498 select[class*="hs"] { 499 pointer-events: auto !important; 500 overflow-y: auto !important; 501 -webkit-overflow-scrolling: touch; 502 cursor: pointer !important; 503 } 504 505 /* Ensure dropdown options are interactive */ 506 .hs-form-field select option, 507 .hs-form select option { 508 pointer-events: auto !important; 509 cursor: pointer !important; 510 } 511 512 /* Fix select field containers */ 513 .hs-form .hs-form-field .hs-fieldtype-select, 514 .hs-form-field[class*="select"] { 515 overflow: visible !important; 516 position: relative !important; 517 } 518 519 /* Proper layering for focused dropdowns */ 520 .hs-form-field select:focus, 521 .hs-form select:focus { 522 z-index: 999 !important; 523 position: relative !important; 524 outline: none; 525 } 526 527 /* For custom HubSpot dropdown implementations */ 528 .hs-form .hs-input[type="select"], 529 .hs-form .hs-dropdown, 530 .hs-form .inputs-list, 531 .hs-form-field .input { 532 overflow-y: auto !important; 533 max-height: 200px !important; 534 pointer-events: auto !important; 535 } 536 537 /* Restore native browser dropdown appearance */ 538 .hs-form .hs-form-field .hs-input select, 539 .hs-form-field select { 540 -webkit-appearance: menulist !important; 541 appearance: menulist !important; 542 cursor: pointer !important; 543 } 544 545 /* Custom scrollbar styling for webkit browsers */ 546 .hs-form select::-webkit-scrollbar {
547 width: 8px; 548 } 549 550 .hs-form select::-webkit-scrollbar-track { 551 background: #f1f1f1; 552 border-radius: 4px; 553 } 554 555 .hs-form select::-webkit-scrollbar-thumb { 556 background: #888; 557 border-radius: 4px; 558 } 559 560 .hs-form select::-webkit-scrollbar-thumb:hover { 561 background: #555; 562 } 563 564 /* Firefox scrollbar styling */ 565 .hs-form select { 566 scrollbar-width: thin; 567 scrollbar-color: #888 #f1f1f1; 568 } 569 570 /* Mobile-specific fixes */ 571 @media (max-width: 768px) { 572 .hs-form select { 573 -webkit-overflow-scrolling: touch !important; 574 overflow-y: auto !important; 575 max-height: 150px !important; 576 font-size: 16px; 577 /* Prevents zoom on iOS */ 578 } 579 } 580 581 /* Fix for potential height issues that can prevent scrolling */ 582 .hs-form-field select[multiple], 583 .hs-form select[multiple] { 584 height: auto !important; 585 min-height: 100px !important; 586 max-height: 200px !important; 587 } 588 589 /* Ensure dropdowns work with any custom positioning */ 590 .hs-form .hs-form-field { 591 position: relative !important; 592 overflow: visible !important; 593 } 594 </style> 595 596 597 <!-- New Nav close --> 598 <style> 599 .navbar19_menu.w-nav-menu { 600 position: fixed !important; 601 top: 0 !important; 602 left: 0 !important; 603 } 604 </style> 605 <style> 606 .body { 607 -ms-overflow-style: none; // IE 10+ 608 overflow: -moz-scrollbars-none; // Firefox 609 } 610 611 .body::-webkit-scrollbar {
612 display: none; // Safari and Chrome 613 } 614 615 .container_sidebar { 616 -ms-overflow-style: none; // IE 10+ 617 overflow: -moz-scrollbars-none; // Firefox 618 } 619 620 .container_sidebar::-webkit-scrollbar { 621 display: none; // Safari and Chrome 622 } 623 624 .container_sidebar { 625 -ms-overflow-style: none; // IE 10+ 626 overflow: -moz-scrollbars-none; // Firefox 627 } 628 629 .container_sidebar::-webkit-scrollbar { 630 display: none; // Safari and Chrome 631 } 632 633 .tabs_menu_scroll { 634 -ms-overflow-style: none; // IE 10+ 635 overflow: -moz-scrollbars-none; // Firefox 636 } 637 638 .tabs_menu_scroll::-webkit-scrollbar { 639 display: none; // Safari and Chrome 640 } 641 642 .articles_wrapper { 643 text-decoration: none 644 } 645 </style> 646
646<script src="https://cdn.jsdelivr.net/npm/@flowbase-co/[email protected]/dist/before-after-slider.js" type="text/javascript" integrity="sha384-/RSm0Qu1NXGqCSO4ctpC2/GhhnzNR+54P5yc578u1mPFLEozEnAhXVdCg1CdEO0F" crossorigin="anonymous"></script>
646 647 </head> 648 <body> 649 <div class="nav-sticky-container"> 650 <div data-animation="default" class="nav-2026 w-nav" data-easing2="ease" fs-scrolldisable-element="smart-nav" data-easing="ease" data-collapse="all" data-w-id="e517d48c-201d-aa20-978a-882cd5bdfc06" role="banner" data-duration="0"> 651 <div class="navbar19_container"><a href="/" class="nav-logo-container w-nav-brand"><img loading="lazy" src="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/66843ae4afed255f1554bc9e_Logo.png" alt="PLAE logo in white " class="navbar19_logo" /></a> 652 <div class="navbar19_link-wrapper hide-5"><a href="#" class="navbar19_link w-nav-link">Link One</a><a href="#" class="navbar19_link w-nav-link">Link Two</a><a href="#" class="navbar19_link w-nav-link">Link Three</a> 653 <div data-delay="200" data-hover="true" data-w-id="e517d48c-201d-aa20-978a-882cd5bdfc11" class="navbar19_menu-dropdown w-dropdown"> 654 <div class="navbar19_dropdown-toggle w-dropdown-toggle"> 655 <div>Link Four</div> 656 <div class="dropdown-chevron w-embed"><svg width=" 100%" height=" 100%" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 657 <path fill-rule="evenodd" clip-rule="evenodd" d="M2.55806 6.29544C2.46043 6.19781 2.46043 6.03952 2.55806 5.94189L3.44195 5.058C3.53958 4.96037 3.69787 4.96037 3.7955 5.058L8.00001 9.26251L12.2045 5.058C12.3021 4.96037 12.4604 4.96037 12.5581 5.058L13.4419 5.94189C13.5396 6.03952 13.5396 6.19781 13.4419 6.29544L8.17678 11.5606C8.07915 11.6582 7.92086 11.6582 7.82323 11.5606L2.55806 6.29544Z" fill="currentColor" /> 658 </svg></div> 659 </div> 660 <nav class="navbar19_dropdown-list w-dropdown-list"><a href="#" class="navbar19_link w-dropdown-link">Link Five</a><a href="#" class="navbar19_link w-dropdown-link">Link Six</a><a href="#" class="navbar19_link w-dropdown-link">Link Seven</a></nav> 661 </div> 662 </div> 663 <div class="div-block-250"><a href="/request-quote" class="nav-2026-button is-request-quote w-button">Request a quote</a> 664 <div class="navbar19_wrapper"> 665 <nav role="navigation" class="navbar19_menu-2 w-nav-menu"> 666 <div class="navbar19_menu-wrapper"> 667 <div class="navbar19_menu-left-top"> 668 <div id="w-node-e517d48c-201d-aa20-978a-882cd5bdfc24-d5bdfc05" class="nav-hover-image-container"><img sizes="100vw" srcset="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69f0758795f4e497ccb640a4_NAV_PLAE_Black-02-p-500.jpg 500w, https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69f0758795f4e497ccb640a4_NAV_PLAE_Black-02-p-800.jpg 800w, https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69f0758795f4e497ccb640a4_NAV_PLAE_Black-02-p-1080.jpg 1080w, https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69f0758795f4e497ccb640a4_NAV_PLAE_Black-02-p-1600.jpg 1600w, https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69f0758795f4e497ccb640a4_NAV_PLAE_Black-02-p-2000.jpg 2000w, https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69f0758795f4e497ccb640a4_NAV_PLAE_Black-02.jpg 2250w" alt="PLAE partner logos" src="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69f0758795f4e497ccb640a4_NAV_PLAE_Black-02.jpg" loading="eager" class="plae-placeholder" /><img sizes="100vw" srcset="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/6a0bf5943ea5b9dba642a3ef_About_Us_Hover_Image-01_opti-p-500.jpg 500w, https://cdn.prod.website-files.com/668300e96d033560847c2fc3/6a0bf5943ea5b9dba642a3ef_About_Us_Hover_Image-01_opti-p-800.jpg 800w, https://cdn.prod.website-files.com/668300e96d033560847c2fc3/6a0bf5943ea5b9dba642a3ef_About_Us_Hover_Image-01_opti.jpg 1080w" alt="PLAE partner logos" src="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/6a0bf5943ea5b9dba642a3ef_About_Us_Hover_Image-01_opti.jpg" loading="lazy" class="about-hover" /><img sizes="100vw" srcset="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d6f6a4410d1ecbffc2838a_Formula-p-500.jpg 500w, https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d6f6a4410d1ecbffc2838a_Formula-p-800.jpg 800w, https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d6f6a4410d1ecbffc2838a_Formula.jpg 1080w" alt="PLAE Formula process logo " src="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d6f6a4410d1ecbffc2838a_Formula.jpg" loading="lazy" class="formula-hover" /><img sizes="100vw" srcset="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/6a13c4bc1a9da04ec8b61b63_Featured-project-nav-11-p-500.webp 500w, https://cdn.prod.website-files.com/668300e96d033560847c2fc3/6a13c4bc1a9da04ec8b61b63_Featured-project-nav-11-p-800.webp 800w, https://cdn.prod.website-files.com/668300e96d033560847c2fc3/6a13c4bc1a9da04ec8b61b63_Featured-project-nav-11.webp 1080w" alt="PLAE spacious gym fit out with PLAE equipment " src="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/6a13c4bc1a9da04ec8b61b63_Featured-project-nav-11.webp" loading="lazy" class="projects-hover" /><img sizes="100vw" srcset="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d742d857e583073446da4d_Gallery-p-500.jpg 500w, https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d742d857e583073446da4d_Gallery-p-800.jpg 800w, https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d742d857e583073446da4d_Gallery.jpg 1080w" alt="PLAE custom gym fit out with timer structure, and custom bumper plate" src="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d742d857e583073446da4d_Gallery.jpg" loading="lazy" class="gallery-hover" /><img sizes="100vw" srcset="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d742d8739a638fedee3d3a_Documentation-p-500.jpg 500w, https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d742d8739a638fedee3d3a_Documentation-p-800.jpg 800w, https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d742d8739a638fedee3d3a_Documentation.jpg 1080w" alt="Document on black background" src="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d742d8739a638fedee3d3a_Documentation.jpg" loading="lazy" class="doc-hover" /><img sizes="100vw" srcset="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d6f6a4fefc90fdb57a1b7c_Brochures_optimized-p-500.jpg 500w, https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d6f6a4fefc90fdb57a1b7c_Brochures_optimized-p-800.jpg 800w, https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d6f6a4fefc90fdb57a1b7c_Brochures_optimized.jpg 1080w" alt="PLAE product brochure on black background" src="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d6f6a4fefc90fdb57a1b7c_Brochures_optimized.jpg" loading="lazy" class="brochure-hover" /><img sizes="100vw" srcset="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d742d88cc49dfcb454fbbd_Contact_us-p-500.jpg 500w, https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d742d88cc49dfcb454fbbd_Contact_us-p-800.jpg 800w, https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d742d88cc49dfcb454fbbd_Contact_us.jpg 1080w" alt="PLAE HQ office wall graphic with partner logos" src="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d742d88cc49dfcb454fbbd_Contact_us.jpg" loading="lazy" class="contact-hover" /><img sizes="100vw" srcset="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d0519c152c22443d8ced5f_Open_Graph_Home_Gym-p-500.jpg 500w, https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d0519c152c22443d8ced5f_Open_Graph_Home_Gym-p-800.jpg 800w, https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d0519c152c22443d8ced5f_Open_Graph_Home_Gym-p-1080.jpg 1080w, https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d0519c152c22443d8ced5f_Open_Graph_Home_Gym.jpg 1200w" alt="" src="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d0519c152c22443d8ced5f_Open_Graph_Home_Gym.jpg" loading="lazy" class="home-gym
668-hover" /><img sizes="100vw" srcset="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d6f6a4cdfff5ad701c2e1a_Perform_-p-500.jpg 500w, https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d6f6a4cdfff5ad701c2e1a_Perform_-p-800.jpg 800w, https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d6f6a4cdfff5ad701c2e1a_Perform_.jpg 1080w" alt="Perform logo on black background" src="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d6f6a4cdfff5ad701c2e1a_Perform_.jpg" loading="lazy" class="perform-hover" /><img sizes="100vw" srcset="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d6f6a4019b76f1eeb431ed_ICONx-p-500.jpg 500w, https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d6f6a4019b76f1eeb431ed_ICONx-p-800.jpg 800w, https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d6f6a4019b76f1eeb431ed_ICONx.jpg 1080w" alt="" src="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d6f6a4019b76f1eeb431ed_ICONx.jpg" loading="lazy" class="icon-hover" /><img sizes="100vw" srcset="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d6f6a417c95a52efc89aa9_ARMR-p-500.jpg 500w, https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d6f6a417c95a52efc89aa9_ARMR-p-800.jpg 800w, https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d6f6a417c95a52efc89aa9_ARMR.jpg 1080w" alt="Chest press PLAE ARMR plat loaded weight machine " src="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d6f6a417c95a52efc89aa9_ARMR.jpg" loading="lazy" class="armr-hover" /><img sizes="100vw" srcset="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d6f6a493017d68f9361c9c_Accessories-p-500.jpg 500w, https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d6f6a493017d68f9361c9c_Accessories-p-800.jpg 800w, https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d6f6a493017d68f9361c9c_Accessories.jpg 1080w" alt="PLAE accessories, barbell, ball and plates " src="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d6f6a493017d68f9361c9c_Accessories.jpg" loading="lazy" class="accessories-hover" /><img sizes="100vw" srcset="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/6a13b5c93e0ee4b4b4dcc8b8_SLAT_NAV-p-500.webp 500w, https://cdn.prod.website-files.com/668300e96d033560847c2fc3/6a13b5c93e0ee4b4b4dcc8b8_SLAT_NAV-p-800.webp 800w, https://cdn.prod.website-files.com/668300e96d033560847c2fc3/6a13b5c93e0ee4b4b4dcc8b8_SLAT_NAV.webp 1080w" alt="PLAE SLAT treadmill in dark environment " src="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/6a13b5c93e0ee4b4b4dcc8b8_SLAT_NAV.webp" loading="lazy" class="slat-hover" /><img sizes="100vw" srcset="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/6a13b5c91d9ac9bc9da9a6e6_ARC_NAV-p-500.webp 500w, https://cdn.prod.website-files.com/668300e96d033560847c2fc3/6a13b5c91d9ac9bc9da9a6e6_ARC_NAV-p-800.webp 800w, https://cdn.prod.website-files.com/668300e96d033560847c2fc3/6a13b5c91d9ac9bc9da9a6e6_ARC_NAV.webp 1080w" alt="PLAE ARC curved treadmill in dark environment " src="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/6a13b5c91d9ac9bc9da9a6e6_ARC_NAV.webp" loading="lazy" class="arc-hover" /><img sizes="100vw" srcset="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/6a13bba936f0137aa0ec8c2b_AIR_Collection_NAV-p-500.jpg 500w, https://cdn.prod.website-files.com/668300e96d033560847c2fc3/6a13bba936f0137aa0ec8c2b_AIR_Collection_NAV-p-800.jpg 800w, https://cdn.prod.website-files.com/668300e96d033560847c2fc3/6a13bba936f0137aa0ec8c2b_AIR_Collection_NAV.jpg 1080w" alt="PLAE AIR collection of 5 conditioning exercise machines" src="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/6a13bba936f0137aa0ec8c2b_AIR_Collection_NAV.jpg" loading="lazy" class="air-hover" /> 669 <div data-delay="2000" data-animation="cross" class="flooring-slider w-slider" data-autoplay="true" data-easing="ease" data-hide-arrows="false" data-disable-swipe="false" data-autoplay-limit="0" data-nav-spacing="3" data-duration="500" data-infinite="false"> 670 <div class="mask-10 w-slider-mask"> 671 <div class="slide-40 w-slide"><img sizes="100vw" srcset="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/691d5a55a554956104a95c3e_Achieve_Img_05_1888x1064-p-500.webp 500w, https://cdn.prod.website-files.com/668300e96d033560847c2fc3/691d5a55a554956104a95c3e_Achieve_Img_05_1888x1064-p-800.webp 800w, https://cdn.prod.website-files.com/668300e96d033560847c2fc3/691d5a55a554956104a95c3e_Achieve_Img_05_1888x1064-p-1080.webp 1080w, https://cdn.prod.website-files.com/668300e96d033560847c2fc3/691d5a55a554956104a95c3e_Achieve_Img_05_1888x1064-p-1600.webp 1600w, https://cdn.prod.website-files.com/668300e96d033560847c2fc3/691d5a55a554956104a95c3e_Achieve_Img_05_1888x1064.webp 1920w" alt="PLAE custom gym fit out for Florida Gators with Attack Turf and ICONx rack systems" src="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/691d5a55a554956104a95c3e_Achieve_Img_05_1888x1064.webp" loading="eager" class="image-136" /></div> 672 <div class="slide-38 w-slide"><img sizes="100vw" srcset="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d742d81f4386a77e0ace81_Project_Slider_03-p-500.jpg 500w, https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d742d81f4386a77e0ace81_Project_Slider_03-p-800.jpg 800w, https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d742d81f4386a77e0ace81_Project_Slider_03.jpg 1080w" alt="PLAE custom gym fit out for Gold's Gym with Attack Turf and ICONx rack systems" src="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d742d81f4386a77e0ace81_Project_Slider_03.jpg" loading="lazy" class="image-14
6720" /></div> 673 <div class="slide-39 w-slide"><img sizes="100vw" srcset="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d742d8fff2af971a317b98_Project_Slider_05-p-500.jpg 500w, https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d742d8fff2af971a317b98_Project_Slider_05-p-800.jpg 800w, https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d742d8fff2af971a317b98_Project_Slider_05.jpg 1080w" alt="PLAE custom gym fit out for Parramatta Eels with Achieve rubber flooring and ICONx rack systems" src="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d742d8fff2af971a317b98_Project_Slider_05.jpg" loading="eager" class="image-137" /></div> 674 <div class="slide-37 w-slide"><img sizes="100vw" srcset="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d742d8cfbc0e5bcb305b87_Project_Slider_01-p-500.jpg 500w, https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d742d8cfbc0e5bcb305b87_Project_Slider_01.jpg 1080w" alt="Spacious custom gym fit out with Achieve rubber flooring and ICONx racks" src="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d742d8cfbc0e5bcb305b87_Project_Slider_01.jpg" loading="lazy" class="image-139" /></div> 675 <div class="slide-36 w-slide"><img sizes="100vw" srcset="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d0486aee120913458fad24_Open_Graph_Perform-p-500.jpg 500w, https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d0486aee120913458fad24_Open_Graph_Perform-p-800.jpg 800w, https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d0486aee120913458fad24_Open_Graph_Perform-p-1080.jpg 1080w, https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d0486aee120913458fad24_Open_Graph_Perform.jpg 1200w" alt="PLAE custom gym fit out with Attack Turf and ICONx rack systems" src="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69d0486aee120913458fad24_Open_Graph_Perform.jpg" loading="lazy" class="image-138" /></div> 676 </div> 677 <div class="hide w-slider-arrow-left"> 678 <div class="w-icon-slider-left"></div> 679 </div> 680 <div class="hide w-slider-arrow-right"> 681 <div class="w-icon-slider-right"></div> 682 </div> 683 <div class="hide w-slider-nav"></div> 684 </div> 685 </div> 686 </div> 687 <div id="w-node-e517d48c-201d-aa20-978a-882cd5bdfc46-d5bdfc05" class="navbar19_menu-right"> 688 <div class="navbar19_link-column"> 689 <div class="margin-bottom margin-xsmall"> 690 <div class="nav-heading">Flooring</div> 691 </div> 692 <div data-w-id="e517d48c-201d-aa20-978a-882cd5bdfc4b" class="navbar19_link-list"> 693 <div class="nav-subhead">Rubber</div><a href="/achieve-rubber-flooring" class="navbar19_link-small">Achieve</a><a href="/aspire" class="navbar19_link-small">Aspire</a><a href="/forge" class="navbar19_link-small">Forge</a> 694 <div class="nav-subhead">TURF</div><a href="/attack-turf-flooring" class="navbar19_link-small">Attack</a><a href="/blitz" class="navbar19_link-small">Blitz</a><a href="/stryker" class="navbar19_link-small">Stryker</a> 695 <div class="nav-subhead">Multi-purpose</div><a href="/exceed" class="navbar19_link-small">Exceed</a> 696 <div class="nav-subhead">Sound Mitigation</div><a href="/stealth" class="navbar19_link-small">Stealth</a> 697 </div> 698 </div> 699 <div class="navbar19_link-column"> 700 <div class="margin-bottom margin-xsmall"> 701 <div class="nav-heading">Equipment</div> 702 </div> 703 <div class="navbar19_link-list"> 704 <div class="nav-subhead">Weight room</div><a data-w-id="e517d48c-201d-aa20-978a-882cd5bdfc6d" href="/iconx" class="navbar19_link-small">ICONx Racks</a><a data-w-id="e517d48c-201d-aa20-978a-882cd5bdfc6f" href="/armr" class="navbar19_link-small">ARMR Plate-Loaded</a><a data-w-id="e517d48c-201d-aa20-978a-882cd5bdfc71" href="/accessories-brochure" class="navbar19_link-small">Accessories</a> 705 <div class="nav-subhead">conditioning equipment </div><a data-w-id="e517d48c-201d-aa20-978a-882cd5bdfc75" href="/slat-treadmill" class="navbar19_link-small">
705SLAT Treadmill</a><a data-w-id="e517d48c-201d-aa20-978a-882cd5bdfc77" href="/arc-treadmill" class="navbar19_link-small">ARC Treadmill</a><a data-w-id="e517d48c-201d-aa20-978a-882cd5bdfc79" href="/air-collection" class="navbar19_link-small">AIR Collection</a> 706 </div> 707 </div> 708 <div id="w-node-e517d48c-201d-aa20-978a-882cd5bdfc7b-d5bdfc05" class="navbar19_link-column is-grid-mobile"> 709 <div id="w-node-e517d48c-201d-aa20-978a-882cd5bdfc7c-d5bdfc05" class="margin-bottom margin-xsmall"> 710 <div class="nav-heading">Company</div> 711 </div> 712 <div class="navbar19_link-list"> 713 <div class="nav-subhead">PLAE</div><a data-w-id="e517d48c-201d-aa20-978a-882cd5bdfc82" href="/about-us" class="navbar19_link-small">About us </a><a data-w-id="e517d48c-201d-aa20-978a-882cd5bdfc84" href="/formula" class="navbar19_link-small">Our Formula</a><a data-w-id="e517d48c-201d-aa20-978a-882cd5bdfc86" href="/featured-projects" class="navbar19_link-small">Featured Projects </a><a data-w-id="e517d48c-201d-aa20-978a-882cd5bdfc88" href="/gallery" class="navbar19_link-small">Gallery </a><a data-w-id="e517d48c-201d-aa20-978a-882cd5bdfc8a" href="/brochures" class="navbar19_link-small">Brochures</a><a data-w-id="e517d48c-201d-aa20-978a-882cd5bdfc8c" href="/technical-document-library" class="navbar19_link-small">Documentation </a><a data-w-id="e517d48c-201d-aa20-978a-882cd5bdfc8e" href="/contact" aria-current="page" class="navbar19_link-small w--current">Contact us</a> 714 </div> 715 <div> 716 <div class="nav-subhead">Other services</div><a data-w-id="e517d48c-201d-aa20-978a-882cd5bdfc93" href="/home-gym" class="navbar19_link-small">Home Gym </a><a data-w-id="e517d48c-201d-aa20-978a-882cd5bdfc95" href="/perform" class="navbar19_link-small">Perform App</a> 717 <div class="nav-subhead">Connect</div> 718 <div class="frame-10 is-nav"><a href="https://www.facebook.com/plaeglobal" target="_blank" class="w-inline-block"><img width="20" height="20" alt="Facebook logo icon" src="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/668414e018bbf82f9dfc969f_Vectors-Wrapper.svg" loading="lazy" class="vectors-wrapper-12" /></a><a href="https://www.youtube.com/PLAEGlobal" class="w-inline-block"><img width="20" height="20" alt="youtube logo icon " src="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/668414e018bbf82f9dfc9734_Vectors-Wrapper.svg" loading="lazy" class="vectors-wrapper-12" /></a><a href="https://x.com/plaeglobal" class="w-inline-block"><img width="20" height="20" alt="X logo icon" src="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/668414e130d711374785ecd2_Vectors-Wrapper.svg" loading="lazy" class="vectors-wrapper-12" /></a><a href="https://www.instagram.com/plaeglobal/" target="_blank" class="w-inline-block"><img width="20" height="20" alt="Instagram logo icon" src="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/668414e147bb70915a2fd95b_Vectors-Wrapper.svg" loading="lazy" class="vectors-wrapper-12" /></a></div> 719 </div> 720 </div> 721 </div> 722 </div> 723 </nav> 724 <div class="nav-right-container"> 725 <div class="navbar19_menu-button is-inherit w-nav-button"> 726 <div class="menu-icon4 is-white is-inherit"> 727 <div data-w-id="e517d48c-201d-aa20-978a-882cd5bdfca5" class="icon-embed-small is-absolute is-inherit w-embed"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--bx" width="100%" height="100%" preserveAspectRatio="xMidYMid meet" viewBox="0 0 24 24"> 728 <path fill="currentColor" d="m16.192 6.344l-4.243 4.242l-4.242-4.242l-1.414 1.414L10.535 12l-4.242 4.242l1.414 1.414l4.242-4.242l4.243 4.242l1.414-1.414L13.364 12l4.242-4.242z"></path> 729 </svg></div> 730 <div data-w-id="e517d48c-201d-aa20-978a-882cd5bdfca6" class="icon-embed-small is-inherit w-embed"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--bx" width="100%" height="100%" preserveAspectRatio="xMidYMid meet" viewBox="0 0 24 24">
731 <path fill="currentColor" d="M4 6h16v2H4zm0 5h16v2H4zm0 5h16v2H4z"></path> 732 </svg></div> 733 </div> 734 </div> 735 </div> 736 </div> 737 </div> 738 </div> 739 </div> 740 </div> 741 <section class="action-section is-contact-header"> 742 <div class="inaction-modal"> 743 <div class="modal-wrapper"><img src="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/67c17faf9de36a10611119a7_Vector%206.png" loading="lazy" data-w-id="4174d548-c857-b1fa-dc40-1bf1ae3f5f87" alt="" class="modal-close-icon" /> 744 <div class="code-embed-7 w-embed"><video src="slate-promo-video" src="https://s3-figma-videos-production-sig.figma.com/video/ORG/1344302568679711254/27cf5d6ab436d39b3b8ec64d17c46f6b83a1e89c?Expires=1741564800&Key-Pair-Id=APKAQ4GOSFWCW27IBOMQ&Signature=C2LE4Z6hI30pGiJ0521lRrhdRL~VeSvsxTlV235A3Bt5ONhaqXpwykHqryj0tIemRxyinble3vjbVGqQ0SBCu4~6bdTTfUWNdy5WUJt6-kdrGFFSOOrWs8IQQWC1w-6J4DPq0mG9j0O1Sxn1L62qvC1NUjhG-de94w6OnRPS2ecZhEOhG~6eN0W9NvyV-BPJGIR-3r1EFXcupoLLSxSWzdHxUbKEtV5uDOcZ8SV02N71G77j05JCXC9n5upOF9dqEibsihYaIk53F33rI41MBpjvPXRDr-jToDFTim0G45v5s78tS6xHndotJSXUmLm6iG9ElRoqwzFGR5iM3siSrg__" playsinline controls style="width: 100%; height: auto;"> 745 Your browser does not support the video tag. 746 </video></div> 747 </div> 748 </div> 749 <div class="w-layout-blockcontainer action-container is-perform w-container"> 750 <div class="w-layout-vflex action-flex-box is-perform is-technical-docs"> 751 <h1 class="action-heading is-perform"><strong>Key Points of Contact</strong></h1> 752 <p class="action-paragraph side-padding is-small"><strong class="bold-text-30">Whether youâre checking on an order or inquiring about a new project, you can find the right contact for your region here.</strong></p> 753 <div class="technical-deoc-button-container hide"><a href="#" class="button-13 s w-inline-block"> 754 <div>Flooring</div> 755 </a><a href="#" class="button-13 s w-inline-block"> 756 <div>Equipment</div> 757 </a><a href="#" class="button-13 s w-inline-block"> 758 <div>General docs</div> 759 </a></div> 760 </div> 761 </div> 762 </section> 763 <section class="section_contact29"> 764 <div class="padding-gloabl"> 765 <div class="container-large"> 766 <div class="padding-section-large-6"> 767 <div class="contact29_component"> 768 <div class="hq-contact-grid"> 769 <div id="w-node-b57e6c71-9a16-bd53-ab9f-018f99d659a8-298e6236" class="max-width-large"> 770 <div class="kicker is-small">PLAE GLOBAL</div> 771 <div class="margin-bottom margin-xsmall"> 772 <h2 class="action-heading is-align-left is-small">Headquarters</h2> 773 </div> 774 </div> 775 <div id="w-node-_9e0893dd-4a2d-2383-dde0-087d6ebad3c9-298e6236" class="margin-bottom margin-xsmall text-color-white"> 776 <h3 class="heading-style-h5">US Headquarters</h3> 777 <div class="contact-body">190 Etowah Industrial <br />Ctâ¨Canton, GA 30114â¨<br />+1.404.645.7900</div> 778 </div> 779 <div id="w-node-_9d7a0bc2-d54a-4ac8-c1a4-d82c324c69bd-298e6236" class="margin-bottom margin-xsmall text-color-white"> 780 <h3 class="heading-style-h5">UK Headquarters</h3> 781 <div class="contact-body">71-75 Shelton Street, Covent Gardenâ¨<br />London, England WC2H 9JQâ¨<br />+44 7875 215 383</div> 782 </div> 783 <div id="w-node-_0b2399d6-d19b-7ac4-4278-f2cc00e8d906-298e6236" class="margin-bottom margin-xsmall text-color-white"> 784 <h3 class="heading-style-h5">AU Headquarters</h3> 785 <div class="contact-body">16 Christine Avenueâ¨<br />Burleigh Heads, QLD 4220â¨<br />+61.418.528.240</div> 786 </div><img src="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69ca1b512441e9f86a0f88ab_USA-Headquarters.webp" loading="lazy" id="w-node-_0f39c83c-98c9-026a-e430-e8117a64467d-298e6236" sizes="(max-width: 680px) 100v
786w, 680px" alt="" srcset="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69ca1b512441e9f86a0f88ab_USA-Headquarters-p-500.webp 500w, https://cdn.prod.website-files.com/668300e96d033560847c2fc3/69ca1b512441e9f86a0f88ab_USA-Headquarters.webp 680w" class="image-127" /> 787 </div> 788 </div> 789 </div> 790 </div> 791 </div> 792 </section> 793 <section class="contact-tab-section"> 794 <div class="padding-gloabl"> 795 <div class="container-large"> 796 <div class="padding-section-large"> 797 <div class="blog60_component"> 798 <div data-current="Tab 1" data-easing="ease" data-duration-in="300" data-duration-out="100" class="tabs-6 w-tabs"> 799 <div class="tabs-menu-11 w-tab-menu"><a data-w-tab="Tab 1" class="tab-link-tab-1-2 w-inline-block w-tab-link w--current"> 800 <div class="text-block-76">US Contact</div> 801 </a><a data-w-tab="Tab 2" class="tab-link-tab-2 w-inline-block w-tab-link"> 802 <div class="text-block-77">Global Contact</div> 803 </a></div> 804 <div class="tabs-content-9 w-tab-content"> 805 <div data-w-tab="Tab 1" class="tab-pane-tab-1-4 w-tab-pane w--tab-active"> 806 <div class="contact-three-columns"> 807 <div id="w-node-_37818224-5075-b944-1d15-6a19962ef279-298e6236" class="contact-wrapper"> 808 <h3 class="contact-title">West</h3> 809 <div class="contact-body">AK ⢠AZ ⢠CA ⢠CO ⢠HI ⢠IA ⢠ID ⢠MN ⢠MT ⢠ND ⢠NE ⢠NM ⢠NV ⢠OR ⢠SD ⢠UT ⢠WA ⢠WI ⢠WY</div><a href="mailto:[email protected]?subject=Website%20Contact%20Page" class="contact-link">[email protected]</a> 810 </div> 811 <div id="w-node-_1994212f-28d6-9932-60fa-9bcafb32b096-298e6236" class="contact-wrapper"> 812 <h3 class="contact-title">Central</h3> 813 <div class="contact-body">AR ⢠IL ⢠IN ⢠KS ⢠KY ⢠LA ⢠MI ⢠MO ⢠OH ⢠OK ⢠TX ⢠WV</div><a href="mailto:[email protected]?subject=Website%20Contact%20Page" class="contact-link">[email protected]</a> 814 </div> 815 <div id="w-node-d2fb9d0b-afcd-3355-a130-0c6d17dcc4e6-298e6236" class="contact-wrapper"> 816 <h3 class="contact-title">Campus Recreation</h3><a href="mailto:[email protected]?subject=Website%20Contact%20Page" class="contact-link">[email protected]</a> 817 </div> 818 <div id="w-node-_026f1f67-729f-502f-1e25-4df43a297075-298e6236" class="contact-wrapper"> 819 <h3 class="contact-title">Commercial Fitness</h3><a href="mailto:[email protected]?subject=Website%20Contact%20Page" class="contact-link">[email protected]</a> 820 </div> 821 <div id="w-node-_82be908c-eae6-9a57-bb7b-ead44a1dfa6b-298e6236" class="contact-wrapper"> 822 <h3 class="contact-title">Government & Military</h3><a href="mailto:[email protected]?subject=Website%20Contact%20Page" class="contact-link">[email protected]</a> 823 </div> 824 <div id="w-node-_37549f13-414b-0777-3dd2-8bf455c4ab56-298e6236" class="contact-wrapper"> 825 <h3 class="contact-title">East</h3> 826 <div class="contact-body">AL ⢠CT ⢠DC ⢠DE ⢠FL ⢠GA ⢠MA ⢠MD ⢠ME ⢠MS ⢠NC ⢠NH ⢠NJ ⢠NY ⢠PA ⢠RI ⢠SC ⢠TN ⢠VA ⢠VT</div><a href="mailto:[email protected]?subject=Website%20Contact%20Page" class="contact-link">[email protected]</a> 827 </div> 828 <div id="w-node-cd96f624-0040-3184-5d61-cbc6130992a6-298e6236" class="contact-wrapper"> 829 <h3 class="contact-title">Architects & Design</h3><a href="mailto:[email protected]?subject=Website%20Contact%20Page" class="contact-link">[email protected]</a> 830 </div> 831 </div> 832 </div> 833 <div data-w-tab="Tab 2" class="w-tab-pane"> 834 <div class="contact-three-columns"> 835 <div class="contact-wrapper"> 836 <h3 class="contact-title">Europe</h3> 837 <div class="contact-name">Tom Atkinson</div><a href="mailto:[email protected]?subject=Website%20Contact%20Page" class="contact-link">[email protected]</a><a href="tel:+447875215383" class="contact-link">+44 7875 215 383</a> 838 </div> 839 <div class="contact-wrapper"> 840 <h3 class="contact-title">South America</h3> 841 <div class="contact-name">Rich gray</div><a href="mailto:[email protected]?subject=Website%20Contact%20Page" class="contact-link">[email protected]</a><a href="tel:+17708455459" class="contact-link">+1 770 845 5459</a> 842 </div> 843 <div id="w-node-_8995d353-f5ab-cb11-f616-bb37c7e71411-298e6236" class="contact-wrapper"> 844 <h3 class="contact-title">Australia, Asia, Africa & United Arab Emirates</h3> 845 <div class="contact-name">Jarrod reid</div><a href="mailto:[email protected]?subject=Website%20Contact%20Page" class="contact-link">[email protected]</a><a href="tel:+61418528240" class="contact-link">+61 418 528 240</a> 846 </div> 847 <div class="contact-wrapper"> 848 <h3 class="contact-title">PLAE Australia </h3><a href="#" class="contact-link">ABN# 34 612 394 386</a> 849 </div> 850 <div class="contact-wrapper"> 851 <h3 class="contact-title">PLAE Europa </h3><a href="#" class="contact-link">REG# 11541807</a> 852 </div> 853 </div> 854 </div> 855 </div> 856 </div> 857 </div> 858 </div> 859 </div> 860 </div> 861 </section> 862 <section class="map hide-5"> 863 <h1 class="h1_light black lighter center">GLOBAL HEADQUARTERS</h1> 864 <div class="map-wrapper"> 865 <div data-hover="true" data-delay="0" class="location-dropdown au w-dropdown"> 866 <div class="w-dropdown-toggle"><img src="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/669565c7384e9bed489b02fd_asset-23x-1.webp" loading="lazy" alt="" class="location-icon uk" /></div> 867 <nav class="dropdown-list-45 w-dropdown-list"> 868 <h1 class="h6">AU HEADQUARTERS</h1> 869 <h1 class="heading-9">16 Christine Avenue<br />Burleigh Heads, QLD 4220 <br />+61.418.528.240</h1> 870 </nav> 871 </div> 872 <div data-hover="true" data-delay="0" class="location-dropdown uk w-dropdown"> 873 <div class="w-dropdown-toggle"><img src="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/669565c7384e9bed489b02fd_asset-23x-1.webp" loading="lazy" alt="" class="location-icon uk" /></div> 874 <nav class="dropdown-list-4 w-dropdown-list"> 875 <h1 class="h6">UK HEADQUARTERS</h1> 876 <h1 class="heading-9">71-75 Shelton Street, Covent Garden<br />London, England WC2H 9JQ<br />+44 7875 215 383</h1> 877 </nav> 878 </div> 879 <div data-hover="true" data-delay="0" class="location-dropdown us w-dropdown"> 880 <div class="w-dropdown-toggle"><img src="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/669565c7384e9bed489b02fd_asset-23x-1.webp" loading="lazy" alt="" class="location-icon uk" /></div> 881 <nav class="dropdown-list-3 w-dropdown-list"> 882 <h1 class="h6">US HEADQUARTERS</h1> 883 <h1 class="heading-9">190 Etowah Industrial Ct <br />Canton, GA 30114<br />+1.404.645.7900</h1> 884 </nav> 885 </div><img src="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/66956459ab0e4f7bfee18eb3_asset-63x.png" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/66956459ab0e4f7bfee18eb3_asset-63x-p-500.png 500w, https://cdn.prod.website-files.com/668300e96d033560847c2fc3/66956459ab0e4f7bfee18eb3_asset-63x-p-800.png 800w, https://cdn.prod.website-files.com/668300e96d033560847c2fc3/66956459ab0e4f7bfee18eb3_asset-63x-p-1080.png 1080w, https://cdn.prod.website-files.com/668300e96d033560847c2fc3/66956459ab0e4f7bfee18eb3_asset-63x-p-1600.png 1600w, https://cdn.prod.website-files.com/668300e96d033560847c2fc3/66956459ab0e4f7bfee18eb3_asset-63x-p-2000.png 2000w, https://cdn.prod.website-files.com/668300e96d033560847c2fc3/66956459ab0e4f7bfee18eb3_asset-63x-p-2600.png 2600w, https://cdn.prod.website-files.com/668300e96d033560847c2fc3/66956459ab0e4f7bfee18eb3_asset-63x.png 2966w" alt="" class="image-50" /> 886 </div> 887 </section> 888 <section class="by-region hide-5"> 889 <h1 class="heading-10">CONTACT BY REGION</h1> 890 <div data-current="Tab 2" data-easing="ease" data-duration-in="300" data-duration-out="100" class="tabs-5 w-tabs"> 891 <div class="tabs-menu-8 w-tab-menu"><a data-w-tab="Tab 2" class="region-tab w-inline-block w-tab-link w--current"> 892 <div>USA</div> 893 </a><a data-w-tab="Tab 3" class="region-tab w-inline-block w-tab-link"> 894 <div>GLOBAL</div> 895 </a></div> 896 <div class="tabs-content-4 w-tab-content"> 897 <div data-w-tab="Tab 2" class="tab-pane-tab-2-2 w-tab-pane w--tab-active"> 898 <div class="w-layout-blockcontainer container-16 w-container"> 899 <div class="contact-grid"> 900 <div> 901 <h1 class="heading-10-copy">WEST</h1><a href="#" class="link-block-2 w-inline-block"><img loading="lazy" src="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/669576b63e57e346f8aaa979_asset-93x.png" alt="" class="image-51" /> 902 <div class="text-contact">[email protected]</div> 903 </a> 904 <div class="text-contact sm">AK ⢠AZ ⢠CA ⢠CO ⢠HI ⢠IA ⢠ID ⢠MN ⢠MT ⢠ND ⢠NE ⢠NM ⢠NV ⢠OR ⢠SD ⢠UT ⢠WA ⢠WI ⢠WY</div> 905 </div> 906 <div> 907 <h1 class="heading-10-copy">CENTRAL</h1><a href="#" class="link-block-2 w-inline-block"><img loading="lazy" src="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/669576b63e57e346f8aaa979_asset-93x.png" alt="" class="image-51" /> 908 <div class="text-contact">[email protected]</div> 909 </a> 910 <div class="text-contact sm">AR ⢠IL ⢠IN ⢠KS ⢠KY ⢠LA ⢠MI ⢠MO ⢠OH ⢠OK ⢠TX ⢠WV</div> 911 </div> 912 <div id="w-node-ec02bc63-79f2-ad58-3cb4-27043dbc5199-298e6236"> 913 <h1 class="heading-10-copy">WEST</h1><a href="#" class="link-block-2 w-inline-block"><img loading="lazy" src="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/669576b63e57e346f8aaa979_asset-93x.png" alt="" class="image-51" /> 914 <div class="text-contact">[email protected]</div> 915 </a> 916 <div class="text-contact sm">AL ⢠CT ⢠DC ⢠DE ⢠FL ⢠GA ⢠MA ⢠MD ⢠ME ⢠MS ⢠NC ⢠NH ⢠NJ ⢠NY ⢠PA ⢠RI ⢠SC ⢠TN ⢠VA ⢠VT</div> 917 </div> 918 <div> 919 <h1 class="heading-10-copy">ARCHITECTS & DESIGNERS</h1><a href="#" class="link-block-2 w-inline-block"><img loading="lazy" src="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/669576b63e57e346f8aaa979_asset-93x.png" alt="" class="image-51" /> 920 <div class="text-contact">[email protected]</div> 921 </a> 922 </div> 923 <div> 924 <h1 class="heading-10-copy"><strong>GOVERNMENT & MILITARY</strong></h1><a href="#" class="link-block-2 w-inline-block"><img loading="lazy" src="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/669576b63e57e346f8aaa979_asset-93x.png" alt="" class="image-51" /> 925 <div class="text-contact">[email protected]</div> 926 </a> 927 </div> 928 <div> 929 <h1 class="heading-10-copy">CAMPUS RECREATION</h1><a href="#" class="link-block-2 w-inline-block"><img loading="lazy" src="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/669576b63e57e346f8aaa979_asset-93x.png" alt="" class="image-51" /> 930 <div class="text-contact">[email protected]</div> 931 </a> 932 </div> 933 <div> 934 <h1 class="heading-10-copy"><strong>COMMERCIAL FITNESS</strong></h1><a href="#" class="link-block-2 w-inline-block"><img loading="lazy" src="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/669576b63e57e346f8aaa979_asset-93x.png" alt="" class="image-51" /> 935 <div class="text-contact">[email protected]</div> 936 </a> 937 </div> 938 </div> 939 </div> 940 </div> 941 <div data-w-tab="Tab 3" class="tab-pane-tab-2-2 w-tab-pane"> 942 <div class="w-layout-blockcontainer container-16 w-container"> 943 <div class="contact-grid _2"> 944 <div class="div-block-28"><img loading="lazy" src="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/669579e74b20db5aeb4d2346_asset-23x.png" alt="" class="image-52" /> 945 <div class="div-block-29"> 946 <h1 class="heading-10-copy">EUROPE</h1> 947 <div class="text-contact">TOM ATKINSON</div><a href="mailto:[email protected]" class="text-contact link">[email protected]</a> 948 <div class="text-contact">+44.7875.215383</div> 949 </div> 950 </div> 951 <div class="div-block-28"><img loading="lazy" src="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/669579e74b20db5aeb4d2346_asset-23x.png" alt="" class="image-52" /> 952 <div class="div-block-29"> 953 <h1 class="heading-10-copy">SOUTH AMERICA</h1> 954 <div class="text-contact">RICH GRAY</div><a href="mailto:[email protected]" class="text-contact link">[email protected]</a> 955 <div class="text-contact">+1.770.845.5459</div> 956 </div> 957 </div> 958 <div class="div-block-28"><img loading="lazy" src="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/669579e74b20db5aeb4d2346_asset-23x.png" alt="" class="image-52" /> 959 <div class="div-block-29"> 960 <h1 class="heading-10-copy">ASIA</h1> 961 <div class="text-contact">JARROD REID</div><a href="mailto:[email protected]" class="text-contact link">[email protected]</a> 962 <div class="text-contact">+61.418.528.240</div> 963 </div> 964 </div> 965 <div class="div-block-28"><img loading="lazy" src="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/669579e74b20db5aeb4d2346_asset-23x.png" alt="" class="image-52" /> 966 <div class="div-block-29"> 967 <h1 class="heading-10-copy">AFRICA</h1> 968 <div class="text-contact">JARROD REID</div><a href="mailto:[email protected]" class="text-contact link">[email protected]</a> 969 <div class="text-contact">+61.418.528.240</div> 970 </div> 971 </div> 972 <div class="div-block-28"><img loading="lazy" src="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/669579e74b20db5aeb4d2346_asset-23x.png" alt="" class="image-52" /> 973 <div class="div-block-29"> 974 <h1 class="heading-10-copy">UNITED ARAB EMIRATES</h1> 975 <div class="text-contact">JARROD REID</div><a href="mailto:[email protected]" class="text-contact link">[email protected]</a> 976 <div class="text-contact">+61.418.528.240</div> 977 </div> 978 </div> 979 <div class="div-block-28-copy"> 980
980 <div class="div-block-29"> 981 <h1 class="heading-10-copy">PLAE AUSTRALIA</h1> 982 <h1 class="heading-11">ABN# 34 612 394 386</h1> 983 </div> 984 <div class="div-block-29"> 985 <h1 class="heading-10-copy">PLAE EUROPA</h1> 986 <h1 class="heading-11">REG.# 11541807</h1> 987 </div> 988 </div> 989 </div> 990 </div> 991 </div> 992 </div> 993 </div> 994 </section> 995 <section class="footer"> 996 <div class="columns"> 997 <div class="column-7"><a href="/contact" aria-current="page" class="link w-inline-block w--current"> 998 <div class="small-text footertext">CONTACT</div> 999 </a><a href="/about-us" class="link w-inline-block"> 1000 <div class="small-text footertext">about us</div> 1001 </a><a href="/gallery" class="link w-inline-block"> 1002 <div class="small-text footertext">GALLERY</div> 1003 </a><a href="/careers" class="link w-inline-block"> 1004 <div class="small-text footertext">careers</div> 1005 </a><a href="/technical-document-library" class="link w-inline-block"> 1006 <div class="small-text footertext">DOCUMENTATION</div> 1007 </a><a href="/privacy-policy" class="link w-inline-block"> 1008 <div class="small-text footertext">PRIVACY POLICY</div> 1009 </a><a href="/terms-conditions" class="link w-inline-block"> 1010 <div class="small-text footertext">TERMS & CONDITIONS</div> 1011 </a></div> 1012 <div class="column-8"> 1013 <h2 class="get-in-touch suscribe">SUBSCRIBE</h2> 1014 <div class="form-wrapper w-form"> 1015 <form id="wf-form-Subscribe" name="wf-form-Subscribe" data-name="Subscribe" redirect="/thank-you/thank-you-subscribe" data-redirect="/thank-you/thank-you-subscribe" method="get" class="form" data-wf-page-id="6695638f702247c8298e6236" data-wf-element-id="b9529514-ed29-7eca-8327-f575e5f7484c"> 1016 <div class="input-wrapper"><input class="form-text-input w-input" maxlength="256" name="name-2" data-name="Name 2" placeholder="EMAIL ADDRESS" type="text" id="name-2" /></div><input type="submit" data-wait="Please wait..." class="form-button w-button" value="GO" /> 1017 </form> 1018 <div class="w-form-done"> 1019 <div>Thank you! Your submission has been received!</div> 1020 </div> 1021 <div class="w-form-fail"> 1022 <div>Oops! Something went wrong while submitting the form.</div> 1023 </div> 1024 </div> 1025 <div class="small-text">PLAE HQ 404.645.7900</div> 1026 <div class="frame-10"><a href="https://www.facebook.com/plaeglobal" target="_blank" class="w-inline-block"><img src="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/668414e018bbf82f9dfc969f_Vectors-Wrapper.svg" loading="lazy" width="20" height="20" alt="facebook logo" class="vectors-wrapper-12" /></a><a href="https://www.youtube.com/PLAEGlobal" class="w-inline-block"><img src="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/668414e018bbf82f9dfc9734_Vectors-Wrapper.svg" loading="lazy" width="20" height="20" alt="youtube logo" class="vectors-wrapper-12" /></a><a href="https://x.com/plaeglobal" class="w-inline-block"><img src="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/668414e130d711374785ecd2_Vectors-Wrapper.svg" loading="lazy" width="20" height="20" alt="X logo" class="vectors-wrapper-12" /></a><a href="https://www.instagram.com/plaeglobal/" target="_blank" class="w-inline-block"><img src="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/668414e147bb70915a2fd95b_Vectors-Wrapper.svg" loading="lazy" width="20" height="20" alt="Instagram Logo" class="vectors-wrapper-12" /></a></div> 1027 <div class="small-text gray smaller">copyright plae, all rights reserved.</div> 1028 </div> 1029 </div> 1030 </section> 1031
1031<script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=668300e96d033560847c2fc3" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
1031 1032
1032<script src="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/js/webflow.schunk.36b8fb49256177c8.js" type="text/javascript" integrity="sha384-4abIlA5/v7XaW1HMXKBgnUuhnjBYJ/Z9C1OSg4OhmVw9O3QeHJ/qJqFBERCDPv7G" crossorigin="anonymous"></script>
1032 1033
1033<script src="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/js/webflow.schunk.be549a58094a5cef.js" type="text/javascript" integrity="sha384-ZacjbU4SDU8944QhpqkUJtVtmvz+W0jpF0PONrxES/VSilFL0NyDzZ+o3vL/liUk" crossorigin="anonymous"></script>
1033 1034
1034<script src="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/js/webflow.schunk.96b7201c6979499f.js" type="text/javascript" integrity="sha384-za+eJptr1Estgb6G1NBIYqfPDCWu7yJsOMl6PzUjgXMqLBapLl1PQy8NNxroiUj2" crossorigin="anonymous"></script>
1034 1035
1035<script src="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/js/webflow.schunk.121b0d7ff03e0f4a.js" type="text/javascript" integrity="sha384-xmxYNW5cjPqRkOstIN2AtIcrlQOgIF4k5PmI7WPxkrTXkUGtbSKaezRTaxUTpIEs" crossorigin="anonymous"></script>
1035 1036
1036<script src="https://cdn.prod.website-files.com/668300e96d033560847c2fc3/js/webflow.47211155.88410d0f645649e5.js" type="text/javascript" integrity="sha384-Bx2TTLORKpHQmlteAFIzAmLZDSR7DC491QJMX5TNqFKoh4o/oQuQZYrUmyPN+OxG" crossorigin="anonymous"></script>
1036 1037
1037<script src="https://cdn.prod.website-files.com/gsap/3.15.0/gsap.min.js" type="text/javascript"></script>
1037 1038
1038<script src="https://cdn.prod.website-files.com/gsap/3.15.0/ScrollTrigger.min.js" type="text/javascript"></script>
1038 1039
1039<script src="https://cdn.prod.website-files.com/gsap/3.15.0/SplitText.min.js" type="text/javascript"></script>
1039 1040
1040<script src="https://cdn.prod.website-files.com/gsap/3.15.0/Flip.min.js" type="text/javascript"></script>
1040 1041
1041<script type="text/javascript"> 1042 gsap.registerPlugin(ScrollTrigger, SplitText, Flip); 1043 </script>
1043<!-- Google Tag Manager (noscript) -->
vendor: 72 bytes, lines 1043-1044
1043 1044 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
1044GTM-K3TDTFJG
vendor: 87 bytes, lines 1044-1045
1044" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 1045
1045<!-- End Google Tag Manager (noscript) --> 1046 1047
1047<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/gsap.min.js"></script>
1047 1048
1048<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/ScrollTrigger.min.js"></script>
1048 1049
1049<script defer src="https://cdn.jsdelivr.net/npm/@finsweet/attributes-scrolldisable@1/scrolldisable.js"></script>
1049 1050
1050<script src="https://cdn.jsdelivr.net/gh/studio-freight/[email protected]/bundled/lenis.min.js"></script>
1050 1051 1052 1053 <!-- Smooth Scroll JS --> 1054
1054<script> 1055 window.lenis = undefined; 1056 if (Webflow.env("editor") === undefined) { 1057 window.lenis = new Lenis({ 1058 lerp: 0.1, 1059 wheelMultiplier: 0.85, 1060 gestureOrientation: "vertical", 1061 normalizeWheel: false, 1062 smoothTouch: false 1063 }); 1064 1065 function raf(time) { 1066 lenis.raf(time); 1067 requestAnimationFrame(raf); 1068 } 1069 requestAnimationFrame(raf); 1070 1071 // Recalculate after full page load 1072 window.addEventListener("load", function() { 1073 ScrollTrigger.refresh(); 1074 lenis.resize(); 1075 }); 1076 1077 // Recalculate whenever DOM changes add content (FAQ, popups, accordions, etc.) 1078 var resizeObserver = new ResizeObserver(function() { 1079 lenis.resize(); 1080 }); 1081 resizeObserver.observe(document.body); 1082 } 1083 $("[data-lenis-start]").on("click", function() { 1084 lenis.start(); 1085 }); 1086 $("[data-lenis-stop]").on("click", function() { 1087 lenis.stop(); 1088 }); 1089 $("[data-lenis-toggle]").on("click", function() { 1090 $(this).toggleClass("stop-scroll"); 1091 if ($(this).hasClass("stop-scroll")) { 1092 lenis.stop(); 1093 } else { 1094 lenis.start(); 1095 } 1096 }); 1097 </script>
1097 1098 1099 1100 1101 1102 <!-- Footer Sticky --> 1103
1103<script> 1104 let footer = document.querySelector('footer'); 1105 let viewPointHeight = Math.max(document.documentElement.clientHeight || 0, window.innerHeight || 0); 1106 1107 footer.parentElement.style.position = 'absolute'; 1108 footer.style.top = `${viewPointHeight - document.querySelector('footer').offsetHeight}px`; 1109 document.querySelector('main').style.paddingBottom = `${footer.offsetHeight}px`; 1110 </script>
1110 1111 1112 1113
1113<script src="https://cdn.jsdelivr.net/gh/yndr-dev-dave/plae-scripts@main/accessories.js"></script>
1113 1114
1114<script src="https://cdn.jsdelivr.net/gh/yndr-dev-dave/plae-scripts@main/acft.js"></script>
1114 1115 1116
1116<script src="https://cdn.jsdelivr.net/gh/yndr-dev-dave/plae-scripts@main/copywrite.js"></script>
1116 1117
1117<script src="https://cdn.jsdelivr.net/gh/yndr-dev-dave/plae-scripts@main/form-submission-functions.js"></script>
1117 1118 1119
1119<script src="https://cdn.jsdelivr.net/gh/yndr-dev-dave/plae-scripts@main/request-quote.js"></script>
1119 1120
1120<script src="https://cdn.jsdelivr.net/gh/yndr-dev-dave/plae-scripts@main/required-field.js"></script>
1120 1121
1121<script src="https://cdn.jsdelivr.net/gh/yndr-dev-dave/plae-scripts@main/tylerhobsoncomingsoon.js"></script>
1121 1122
1122<script src="https://cdn.jsdelivr.net/gh/yndr-dev-dave/plae-scripts@main/plae-custom-css.js"></script>
1122 1123 1124
1124<script> 1125 (function() { 1126 const style = document.createElement("style"); 1127 style.innerHTML = ` 1128 input[type="date"]::-webkit-calendar-picker-indicator { 1129 color: white; 1130 filter: brightness(0) invert(1); 1131 } 1132 `; 1133 document.head.appendChild(style); 1134 })(); 1135 </script>
1135 1136 1137
1137<script> 1138 //functions 1139 console.log("rev:0.0.1") 1140 1141 1142 //scroll to top 1143 const scrollToTopButton = document.getElementById("scrollToTop"); 1144 1145 if (scrollToTopButton) { 1146 scrollToTopButton.addEventListener("click", function(event) { 1147 event.preventDefault(); // Prevent default anchor behavior 1148 1149 // Smooth scroll to top 1150 window.scrollTo({ 1151 top: 0, 1152 behavior: "smooth" 1153 }); 1154 }); 1155 } 1156 1157 // Query multiple fields by their IDs or class 1158 const textFields = document.querySelectorAll('#City, #City-2'); // Add your field IDs or classes here 1159 1160 textFields.forEach(field => { 1161 field.addEventListener('input', function() { 1162 // Regex to allow text and special characters but no numbers 1163 const validValue = field.value.replace(/[0-9]/g, ''); // Remove numeric characters 1164 field.value = validValue; 1165 }); 1166 1167 field.addEventListener('blur', function() { 1168 // Optional: Trim spaces on blur for cleaner input 1169 field.value = field.value.trim(); 1170 }); 1171 }); 1172 1173 1174 // Region Phone Validation 1175 const regionSelect = document.getElementById('REGION'); 1176 const phoneInput = document.querySelectorAll('#region-PHONE, #On-Site-Contact-Phone-Number-2'); 1177 1178 // Define phone formats and placeholder examples for each region 1179 const phoneFormats = { 1180 'USA': { 1181 pattern: '^\\(\\d{3}\\) \\d{3}-\\d{4}$', // e.g. (123) 456-7890 1182 placeholder: '(123) 456-7890' 1183 }, 1184 'Canada': { 1185 pattern: '^\\(\\d{3}\\) \\d{3}-\\d{4}$', // e.g. (123) 456-7890 1186 placeholder: '(123) 456-7890' 1187 }, 1188 // For all other regions, we now use a default pattern of 1â15 digits. 1189 'South America': { 1190 pattern: '\\d{1,15}', 1191 placeholder: '+55 11-2345-6789' 1192 }, 1193 'Asia': { 1194 pattern: '\\d{1,15}', 1195 placeholder: 'PHONE' 1196 }, 1197 'Australia': { 1198 pattern: '\\d{1,15}', 1199 placeholder: 'PHONE' 1200 }, 1201 'New Zealand': { 1202 pattern: '\\d{1,15}', 1203 placeholder: 'PHONE' 1204 }, 1205 'UAE': { 1206 pattern: '\\d{1,15}', 1207 placeholder: '+971 50 123 4567' 1208 }, 1209 'UK': { 1210 pattern: '\\d{1,15}', 1211 placeholder: '+44 7123 456789' 1212 }, 1213 'Europe': { 1214 pattern: '\\d{1,15}', 1215 placeholder: '+49 30 1234 5678' 1216 } 1217 }; 1218 1219 // Listen for changes on the REGION dropdown 1220 if (regionSelect && phoneInput) { 1221 regionSelect.addEventListener('change', function() { 1222 const region = regionSelect.value; 1223 if (phoneFormats[region]) { 1224 phoneInput.pattern = phoneFormats[region].pattern; 1225 phoneInput.placeholder = phoneFormats[region].placeholder; 1226 } else { 1227 // If region is not one of the keys above, apply the default pattern 1228 phoneInput.pattern = '\\d{1,15}'; 1229 phoneInput.placeholder = 'PHONE'; 1230 } 1231 // Optionally clear the phone input when the region changes 1232 phoneInput.value = ''; 1233 }); 1234 1235 // Auto-format on input 1236 phoneInput.addEventListener('input', function() { 1237 const region = regionSelect.value; 1238 let rawValue = phoneInput.value; 1239 let numbersOnly = rawValue.replace(/\D/g, ''); // Keep only digits 1240 1241 let formattedValue = ''; 1242 // Apply special formatting only for USA/Canada; 1243 // otherwise, simply limit to 15 digits 1244 switch (region) { 1245 case 'USA': 1246 formattedValue = formatUSA(numbersOnly); 1247 break; 1248 case 'Canada': 1249 formattedValue = formatCanada(numbersOnly); 1250 break; 1251 case 'South America': 1252 case 'Asia': 1253 case 'New Zealand': 1254 case 'Australia': 1255 case 'UAE': 1256 case 'UK': 1257 case 'Europe': 1258 formattedValue = formatDefault(numbersOnly); 1259 break; 1260 default:
1261 // If no recognized region is selected, use the raw numbers (limited to 15) 1262 formattedValue = formatDefault(numbersOnly); 1263 break; 1264 } 1265 1266 phoneInput.value = formattedValue; 1267 }); 1268 } 1269 1270 // Formatting functions 1271 function formatDefault(numbersOnly) { 1272 // Limit the input to a maximum of 15 digits 1273 if (numbersOnly.length > 15) { 1274 return numbersOnly.slice(0, 15); 1275 } 1276 return numbersOnly; 1277 } 1278 1279 function formatUSA(numbersOnly) { 1280 let area = numbersOnly.slice(0, 3); 1281 let middle = numbersOnly.slice(3, 6); 1282 let last = numbersOnly.slice(6, 10); 1283 let formatted = ''; 1284 if (area) { 1285 formatted += `(${area}`; 1286 if (area.length === 3) formatted += ')'; 1287 } 1288 if (middle) { 1289 if (area.length === 3) formatted += ' '; 1290 formatted += middle; 1291 } 1292 if (last) { 1293 if (middle.length === 3) formatted += '-'; 1294 formatted += last; 1295 } 1296 return formatted; 1297 } 1298 1299 function formatCanada(numbersOnly) { 1300 // Canada uses the same formatting as USA 1301 return formatUSA(numbersOnly); 1302 } 1303 1304 1305 // Get the REGION dropdown element and zip code input fields 1306 1307 const zipInputs = document.querySelectorAll( 1308 '#ZIPCODE, #ZIP-Code-2, #zipcode-3, #zipcode-2, #zipcode-22, #Zipcode' 1309 ); 1310 1311 // For USA/Canada, format by inserting a hyphen after the first 5 digits. 1312 // (If fewer than 5 digits, no hyphen is added.) 1313 function formatZipCodeUS(numbersOnly) { 1314 if (numbersOnly.length <= 5) { 1315 return numbersOnly; 1316 } else { 1317 return `${numbersOnly.slice(0, 5)}-${numbersOnly.slice(5, 15)}`; 1318 } 1319 } 1320 1321 // Update zip inputs based on the region selection 1322 function updateZipInputs() { 1323 zipInputs.forEach(input => { 1324 // Remove any non-digit characters 1325 let rawValue = input.value; 1326 let numbersOnly = rawValue.replace(/\D/g, ''); 1327 1328 // Limit to a maximum of 15 digits for all regions 1329 if (numbersOnly.length > 15) { 1330 numbersOnly = numbersOnly.slice(0, 15); 1331 } 1332 1333 if (regionSelect.value === 'USA' || regionSelect.value === 'Canada') { 1334 input.value = formatZipCodeUS(numbersOnly); 1335 // Pattern: up to 5 digits, optionally a hyphen then up to 10 more digits 1336 input.setAttribute('pattern', '^\\d{0,5}(-\\d{0,10})?$'); 1337 } else { 1338 input.value = numbersOnly; 1339 input.setAttribute('pattern', '^\\d{0,15}$'); 1340 } 1341 }); 1342 } 1343 1344 // Listen for changes on the REGION dropdown so that zip inputs are updated immediately 1345 if (regionSelect) { 1346 regionSelect.addEventListener('change', updateZipInputs); 1347 } 1348 1349 // For live formatting as the user types, apply the same logic 1350 zipInputs.forEach(input => { 1351 input.addEventListener('input', function() { 1352 let rawValue = input.value; 1353 let numbersOnly = rawValue.replace(/\D/g, ''); 1354 1355 if (regionSelect.value === 'USA' || regionSelect.value === 'Canada') { 1356 if (numbersOnly.length > 15) { 1357 numbersOnly = numbersOnly.slice(0, 15); 1358 } 1359 input.value = formatZipCodeUS(numbersOnly); 1360 } else { 1361 if (numbersOnly.length > 15) { 1362 numbersOnly = numbersOnly.slice(0, 15); 1363 } 1364 input.value = numbersOnly; 1365 } 1366 }); 1367 1368 // Allow only digit key presses in the zip inputs 1369 input.addEventListener('keypress', function(e) { 1370 if (!/\d/.test(e.key)) { 1371 e.preventDefault(); 1372 } 1373 }); 1374 }); 1375 1376 1377 1378 1379 const stateField = document.getElementById('state-field'); 1380 1381 // Full list of US states, territories, and armed forces 1382 const states = [ 1383 "Alabama", "Alaska", "American Samoa", "Arizona", "Arkansas", 1384 "California", "Colorado", "Connecticut", "Delaware", 1385 "District of Columbia", "Florida", "Georgia", "Guam", "Hawaii", 1386 "Idaho", "Illinois", "Indiana", "Iowa", "Kansas", "Kentucky", 1387 "Louisiana", "Maine", "Maryland", "Massachusetts", "Michigan",
1388 "Minnesota", "Mississippi", "Missouri", "Montana", "Nebraska", 1389 "Nevada", "New Hampshire", "New Jersey", "New Mexico", "New York", 1390 "North Carolina", "North Dakota", "Northern Mariana Islands", 1391 "Ohio", "Oklahoma", "Oregon", "Pennsylvania", "Puerto Rico", 1392 "Rhode Island", "South Carolina", "South Dakota", "Tennessee", 1393 "Texas", "Utah", "U.S. Virgin Islands", "Vermont", "Virginia", 1394 "Washington", "West Virginia", "Wisconsin", "Wyoming", 1395 "Armed Forces Americas", "Armed Forces Europe", "Armed Forces Pacific" 1396 ]; 1397 1398 // (Optional) Add an initial empty option or placeholder 1399 const defaultOption = document.createElement('option'); 1400 defaultOption.value = ""; 1401 defaultOption.textContent = "Select a State..."; 1402 defaultOption.selected = true; 1403 defaultOption.disabled = true; 1404 stateField.appendChild(defaultOption); 1405 1406 // Populate the select with state/territory options 1407 states.forEach(state => { 1408 const option = document.createElement('option'); 1409 option.value = state; 1410 option.textContent = state; 1411 stateField.appendChild(option); 1412 }); 1413 </script>
1413 1414 1415 1416 1417
1417<script> 1418 /** 1419 * Make Lenis ignore ALL HubSpot forms site-wide. 1420 * - For inline/developer embeds: tag the HS subtree with data-lenis-prevent and trap wheel/touch. 1421 * - For iframe embeds: pause Lenis when pointer is over the iframe so the browser handles its own scroll. 1422 */ 1423 (function() { 1424 // selectors for hubspot inline form roots and scrollable bits 1425 var HS_INLINE_ROOTS = ['.hs-form', '.hs-form-html', 'form[class*="hs-"]']; 1426 var HS_SCROLLERS = [ 1427 '.hs-form [role="listbox"]', 1428 '.hs-form .hsfc-PhoneInput__CountryList', 1429 '.hs-form .hsfc-DropdownMenu', 1430 '.hs-form .hsfc-Select__Menu', 1431 '.hs-form .hsfc-Options', 1432 '.hs-form .hsfc-Field__Options', 1433 '.hs-form .hsfc-Field__DropdownOptions', 1434 '.hs-form select[multiple]' 1435 ]; 1436 1437 function nodeList(root, sels) { 1438 return sels.flatMap(function(sel) { 1439 return Array.from(root.querySelectorAll(sel)); 1440 }); 1441 } 1442 1443 // Tag whole HS subtree so Lenis wonât hijack scroll/touch there 1444 function markLenisPrevent(root) { 1445 nodeList(root, HS_INLINE_ROOTS).forEach(function(el) { 1446 // Mark the root and all descendants (belt & braces) 1447 el.setAttribute('data-lenis-prevent', 'true'); 1448 el.setAttribute('data-lenis-prevent-wheel', 'true'); 1449 el.setAttribute('data-lenis-prevent-touch', 'true'); 1450 el.querySelectorAll('*').forEach(function(n) { 1451 n.setAttribute('data-lenis-prevent', 'true'); 1452 }); 1453 }); 1454 1455 // Keep scroll events inside dropdown menus (donât bubble up to Lenis) 1456 nodeList(root, HS_SCROLLERS).forEach(function(el) { 1457 ['wheel', 'touchmove'].forEach(function(evt) { 1458 el.addEventListener(evt, function(e) { 1459 if (el.scrollHeight > el.clientHeight) e.stopPropagation(); 1460 }, { 1461 passive: false 1462 }); 1463 }); 1464 // On iOS make sure we allow native handling 1465 el.style.touchAction = 'manipulation'; 1466 el.style.webkitOverflowScrolling = 'touch'; 1467 }); 1468 } 1469 1470 // Pause Lenis while interacting with any HS iframe (v2.js embed) 1471 function handleHubspotIframes(root) { 1472 var iframes = root.querySelectorAll('iframe[src*="hsforms"], iframe[id*="hs-form-"], iframe[name*="hs-form-"]'); 1473 iframes.forEach(function(ifr) { 1474 if (ifr.__lenisBound) return; 1475 ifr.__lenisBound = true; 1476 ifr.addEventListener('mouseenter', function() { 1477 window.lenis && window.lenis.stop && window.lenis.stop(); 1478 }, { 1479 passive: true 1480 }); 1481 ifr.addEventListener('mouseleave', function() { 1482 window.lenis && window.lenis.start && window.lenis.start(); 1483 }, { 1484 passive: true 1485 }); 1486 // For touch, pause during touch interaction 1487 ifr.addEventListener('touchstart', function() { 1488 window.lenis && window.lenis.stop && window.lenis.stop(); 1489 }, { 1490 passive: true 1491 }); 1492 ifr.addEventListener('touchend', function() { 1493 window.lenis && window.lenis.start && window.lenis.start(); 1494 }, { 1495 passive: true 1496 }); 1497 }); 1498 } 1499 1500 // Initial pass 1501 document.addEventListener('DOMContentLoaded', function() { 1502 markLenisPrevent(document); 1503 handleHubspotIframes(document); 1504 }); 1505 1506 // Watch for HubSpot injecting/replacing nodes 1507 new MutationObserver(function(muts) { 1508 muts.forEach(function(m) { 1509 m.addedNodes && m.addedNodes.forEach(function(n) { 1510 if (n.nodeType === 1) { 1511 markLenisPrevent(n); 1512 handleHubspotIframes(n); 1513 } 1514 }); 1515 }); 1516 }).observe(document.documentElement, { 1517 childList: true, 1518 subtree: true 1519 }); 1520 })(); 1521 </script>
1521 1522 1523 1524 1525 <!-- Nav Slider Load --> 1526
1526<script> 1527 document.addEventListener('DOMContentLoaded', function() { 1528 const menuToggle = document.querySelector('.navbar19_menu-button'); 1529 if (!menuToggle) return; 1530 1531 menuToggle.addEventListener('click', function() { 1532 setTimeout(function() { 1533 window.dispatchEvent(new Event('resize')); 1534 }, 50); 1535 }); 1536 }); 1537 </script>
1537 1538 1539 1540 <!-- New Nav close --> 1541
1541<script> 1542 document.addEventListener('DOMContentLoaded', function() { 1543 var navBtn = document.querySelector('.navbar19_menu-button.w-nav-button'); 1544 if (!navBtn) return; 1545 1546 var observer = new MutationObserver(function() { 1547 var isOpen = navBtn.classList.contains('w--open'); 1548 document.body.classList.toggle('nav-open', isOpen); 1549 if (window.lenis) { 1550 isOpen ? window.lenis.stop() : window.lenis.start(); 1551 } 1552 }); 1553 1554 observer.observe(navBtn, { 1555 attributes: true, 1556 attributeFilter: ['class'] 1557 }); 1558 }); 1559 </script>
1559 1560
1560<script src="https://hubspotonwebflow.com/assets/js/form-124.js" type="text/javascript" integrity="sha384-bjyNIOqAKScdeQ3THsDZLGagNN56B4X2Auu9YZIGu+tA/PlggMk4jbWruG/P6zYj" crossorigin="anonymous"></script>
1560 1561 </body> 1562</html>
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.