CloudFront
tcp/443
.DS_Store” is an abbreviation for “Desktop Services Store”. These files are created automatically by Apples “Finder” software (which is part of their OS).
They store information about the files within a folder, including display options of folders, such as icon positions and view settings.
It may happen that .DS_Store files inadvertently leak filenames such as database backups or private administration panels.
Severity: low
Fingerprint: 5f32cf5d6962f09c3c1fc5e93c1fc5e9506476d1d064529cc6b03facb38d6cc9
Found 5 files trough .DS_Store spidering: /img /img/portfolio /img/portfolio/3.3 kW /img/portfolio/4.95 kW /img/portfolio/5.4 kW
Open service 52.85.65.45:443 · holarsolar.com
2026-01-09 17:27
HTTP/1.1 200 OK
Server: CloudFront
Content-Type: text/html
Content-Length: 2793
Connection: close
Last-Modified: Thu, 22 May 2025 03:40:01 GMT
Date: Fri, 09 Jan 2026 17:27:54 GMT
ETag: "57297a0b359902bf63b4a30cabea2158"
X-Cache: Hit from cloudfront
Via: 1.1 2f720540a1a9a4394a2f93dffd5c0e5c.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P6
Alt-Svc: h3=":443"; ma=86400
X-Amz-Cf-Id: iUBas9URw2CHwIqU6ggqqWIDjINj79xSuzciqvrcg38gLENmzr0yaw==
Age: 83321
X-XSS-Protection: 1
X-Frame-Options: DENY
Referrer-Policy: same-origin
X-Content-Type-Options: nosniff
Strict-Transport-Security: max-age=31536000
<!DOCTYPE html><html data-capo=""><head><meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="/_nuxt/entry.B_KrLUBA.css">
<link rel="modulepreload" as="script" crossorigin href="/_nuxt/B9sPH8kQ.js">
<link rel="prefetch" as="image" type="image/webp" href="/_nuxt/rectangle-20-2.RqdYoE2J.webp">
<link rel="prefetch" as="script" crossorigin href="/_nuxt/Dd5z1p_x.js">
<link rel="prefetch" as="script" crossorigin href="/_nuxt/DOK21VrA.js">
<link rel="prefetch" as="script" crossorigin href="/_nuxt/CdGJnFzs.js">
<link rel="prefetch" as="style" crossorigin href="/_nuxt/error-404.ygbHJO5Q.css">
<link rel="prefetch" as="script" crossorigin href="/_nuxt/C0jMfi1e.js">
<link rel="prefetch" as="style" crossorigin href="/_nuxt/error-500.B11Ibp8J.css">
<link rel="prefetch" as="script" crossorigin href="/_nuxt/Bqufs0w_.js">
<script type="module" src="/_nuxt/B9sPH8kQ.js" crossorigin></script><script>"use strict";(()=>{const t=window,e=document.documentElement,c=["dark","light"],n=getStorageValue("localStorage","nuxt-color-mode")||"light";let i=n==="system"?u():n;const r=e.getAttribute("data-color-mode-forced");r&&(i=r),l(i),t["__NUXT_COLOR_MODE__"]={preference:n,value:i,getColorScheme:u,addColorScheme:l,removeColorScheme:d};function l(o){const s=""+o+"",a="";e.classList?e.classList.add(s):e.className+=" "+s,a&&e.setAttribute("data-"+a,o)}function d(o){const s=""+o+"",a="";e.classList?e.classList.remove(s):e.className=e.className.replace(new RegExp(s,"g"),""),a&&e.removeAttribute("data-"+a)}function f(o){return t.matchMedia("(prefers-color-scheme"+o+")")}function u(){if(t.matchMedia&&f("").media!=="not all"){for(const o of c)if(f(":"+o).matches)return o}return"light"}})();function getStorageValue(t,e){switch(t){case"localStorage":return window.localStorage.getItem(e);case"sessionStorage":return window.sessionStorage.getItem(e);case"cookie":return getCookie(e);default:return null}}function getCookie(t){const c=("; "+window.document.cookie).split("; "+t+"=");if(c.length===2)return c.pop()?.split(";").shift()}</script></head><body><div id="__nuxt"></div><div id="teleports"></div><script type="application/json" data-nuxt-data="nuxt-app" data-ssr="false" id="__NUXT_DATA__">[{"prerenderedAt":1,"serverRendered":2},1747885198218,false]</script>
<script>window.__NUXT__={};window.__NUXT__.config={public:{contactFormAPI:"https://xu4yn66pv3fckvx66zobzmv65a0yefvj.lambda-url.ap-southeast-1.on.aws/",contactFormToken:"d2Y2OWtJNUFCSCgr",carouselItems:["/img/21-9-1.webp","/img/21-9-1.webp"],googleAnalytics:"G-F5VZ05X3V7","nuxt-scripts":{version:"",defaultScriptOptions:{trigger:"onNuxtReady"}}},app:{baseURL:"/",buildId:"edd16254-4c0b-463d-bc98-a149d377d001",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script></body></html>
Open service 52.85.65.45:443 · holarsolar.com
2026-01-02 23:13
HTTP/1.1 200 OK
Server: CloudFront
Content-Type: text/html
Content-Length: 2793
Connection: close
Last-Modified: Thu, 22 May 2025 03:40:01 GMT
Date: Fri, 02 Jan 2026 23:13:03 GMT
ETag: "57297a0b359902bf63b4a30cabea2158"
X-Cache: Hit from cloudfront
Via: 1.1 9dd3685eb51bb09781f673d8a8f1a6c4.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P6
Alt-Svc: h3=":443"; ma=86400
X-Amz-Cf-Id: IJmiGdP3k_p7oMiEWusK-N7yKc2X_zvDwDu6EkoPatxBQ4tK_2roEw==
X-XSS-Protection: 1
X-Frame-Options: DENY
Referrer-Policy: same-origin
X-Content-Type-Options: nosniff
Strict-Transport-Security: max-age=31536000
<!DOCTYPE html><html data-capo=""><head><meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="/_nuxt/entry.B_KrLUBA.css">
<link rel="modulepreload" as="script" crossorigin href="/_nuxt/B9sPH8kQ.js">
<link rel="prefetch" as="image" type="image/webp" href="/_nuxt/rectangle-20-2.RqdYoE2J.webp">
<link rel="prefetch" as="script" crossorigin href="/_nuxt/Dd5z1p_x.js">
<link rel="prefetch" as="script" crossorigin href="/_nuxt/DOK21VrA.js">
<link rel="prefetch" as="script" crossorigin href="/_nuxt/CdGJnFzs.js">
<link rel="prefetch" as="style" crossorigin href="/_nuxt/error-404.ygbHJO5Q.css">
<link rel="prefetch" as="script" crossorigin href="/_nuxt/C0jMfi1e.js">
<link rel="prefetch" as="style" crossorigin href="/_nuxt/error-500.B11Ibp8J.css">
<link rel="prefetch" as="script" crossorigin href="/_nuxt/Bqufs0w_.js">
<script type="module" src="/_nuxt/B9sPH8kQ.js" crossorigin></script><script>"use strict";(()=>{const t=window,e=document.documentElement,c=["dark","light"],n=getStorageValue("localStorage","nuxt-color-mode")||"light";let i=n==="system"?u():n;const r=e.getAttribute("data-color-mode-forced");r&&(i=r),l(i),t["__NUXT_COLOR_MODE__"]={preference:n,value:i,getColorScheme:u,addColorScheme:l,removeColorScheme:d};function l(o){const s=""+o+"",a="";e.classList?e.classList.add(s):e.className+=" "+s,a&&e.setAttribute("data-"+a,o)}function d(o){const s=""+o+"",a="";e.classList?e.classList.remove(s):e.className=e.className.replace(new RegExp(s,"g"),""),a&&e.removeAttribute("data-"+a)}function f(o){return t.matchMedia("(prefers-color-scheme"+o+")")}function u(){if(t.matchMedia&&f("").media!=="not all"){for(const o of c)if(f(":"+o).matches)return o}return"light"}})();function getStorageValue(t,e){switch(t){case"localStorage":return window.localStorage.getItem(e);case"sessionStorage":return window.sessionStorage.getItem(e);case"cookie":return getCookie(e);default:return null}}function getCookie(t){const c=("; "+window.document.cookie).split("; "+t+"=");if(c.length===2)return c.pop()?.split(";").shift()}</script></head><body><div id="__nuxt"></div><div id="teleports"></div><script type="application/json" data-nuxt-data="nuxt-app" data-ssr="false" id="__NUXT_DATA__">[{"prerenderedAt":1,"serverRendered":2},1747885198218,false]</script>
<script>window.__NUXT__={};window.__NUXT__.config={public:{contactFormAPI:"https://xu4yn66pv3fckvx66zobzmv65a0yefvj.lambda-url.ap-southeast-1.on.aws/",contactFormToken:"d2Y2OWtJNUFCSCgr",carouselItems:["/img/21-9-1.webp","/img/21-9-1.webp"],googleAnalytics:"G-F5VZ05X3V7","nuxt-scripts":{version:"",defaultScriptOptions:{trigger:"onNuxtReady"}}},app:{baseURL:"/",buildId:"edd16254-4c0b-463d-bc98-a149d377d001",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script></body></html>
Open service 52.85.65.45:443 · holarsolar.com
2025-12-30 10:03
HTTP/1.1 200 OK
Server: CloudFront
Content-Type: text/html
Content-Length: 2793
Connection: close
Last-Modified: Thu, 22 May 2025 03:40:01 GMT
Date: Tue, 30 Dec 2025 10:03:47 GMT
ETag: "57297a0b359902bf63b4a30cabea2158"
X-Cache: Hit from cloudfront
Via: 1.1 0ef755569b0bb31a32a90b7cdddb6f18.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P6
Alt-Svc: h3=":443"; ma=86400
X-Amz-Cf-Id: OHXD_mHAUutRnln4AlUwq8qlHBgFMN5TwZra7EwjZSQUo9fm1wnbzw==
Age: 50378
X-XSS-Protection: 1
X-Frame-Options: DENY
Referrer-Policy: same-origin
X-Content-Type-Options: nosniff
Strict-Transport-Security: max-age=31536000
<!DOCTYPE html><html data-capo=""><head><meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="/_nuxt/entry.B_KrLUBA.css">
<link rel="modulepreload" as="script" crossorigin href="/_nuxt/B9sPH8kQ.js">
<link rel="prefetch" as="image" type="image/webp" href="/_nuxt/rectangle-20-2.RqdYoE2J.webp">
<link rel="prefetch" as="script" crossorigin href="/_nuxt/Dd5z1p_x.js">
<link rel="prefetch" as="script" crossorigin href="/_nuxt/DOK21VrA.js">
<link rel="prefetch" as="script" crossorigin href="/_nuxt/CdGJnFzs.js">
<link rel="prefetch" as="style" crossorigin href="/_nuxt/error-404.ygbHJO5Q.css">
<link rel="prefetch" as="script" crossorigin href="/_nuxt/C0jMfi1e.js">
<link rel="prefetch" as="style" crossorigin href="/_nuxt/error-500.B11Ibp8J.css">
<link rel="prefetch" as="script" crossorigin href="/_nuxt/Bqufs0w_.js">
<script type="module" src="/_nuxt/B9sPH8kQ.js" crossorigin></script><script>"use strict";(()=>{const t=window,e=document.documentElement,c=["dark","light"],n=getStorageValue("localStorage","nuxt-color-mode")||"light";let i=n==="system"?u():n;const r=e.getAttribute("data-color-mode-forced");r&&(i=r),l(i),t["__NUXT_COLOR_MODE__"]={preference:n,value:i,getColorScheme:u,addColorScheme:l,removeColorScheme:d};function l(o){const s=""+o+"",a="";e.classList?e.classList.add(s):e.className+=" "+s,a&&e.setAttribute("data-"+a,o)}function d(o){const s=""+o+"",a="";e.classList?e.classList.remove(s):e.className=e.className.replace(new RegExp(s,"g"),""),a&&e.removeAttribute("data-"+a)}function f(o){return t.matchMedia("(prefers-color-scheme"+o+")")}function u(){if(t.matchMedia&&f("").media!=="not all"){for(const o of c)if(f(":"+o).matches)return o}return"light"}})();function getStorageValue(t,e){switch(t){case"localStorage":return window.localStorage.getItem(e);case"sessionStorage":return window.sessionStorage.getItem(e);case"cookie":return getCookie(e);default:return null}}function getCookie(t){const c=("; "+window.document.cookie).split("; "+t+"=");if(c.length===2)return c.pop()?.split(";").shift()}</script></head><body><div id="__nuxt"></div><div id="teleports"></div><script type="application/json" data-nuxt-data="nuxt-app" data-ssr="false" id="__NUXT_DATA__">[{"prerenderedAt":1,"serverRendered":2},1747885198218,false]</script>
<script>window.__NUXT__={};window.__NUXT__.config={public:{contactFormAPI:"https://xu4yn66pv3fckvx66zobzmv65a0yefvj.lambda-url.ap-southeast-1.on.aws/",contactFormToken:"d2Y2OWtJNUFCSCgr",carouselItems:["/img/21-9-1.webp","/img/21-9-1.webp"],googleAnalytics:"G-F5VZ05X3V7","nuxt-scripts":{version:"",defaultScriptOptions:{trigger:"onNuxtReady"}}},app:{baseURL:"/",buildId:"edd16254-4c0b-463d-bc98-a149d377d001",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script></body></html>
Open service 52.85.65.45:443 · holarsolar.com
2025-12-22 22:23
HTTP/1.1 200 OK
Server: CloudFront
Content-Type: text/html
Content-Length: 2793
Connection: close
Date: Mon, 22 Dec 2025 04:17:49 GMT
Last-Modified: Thu, 22 May 2025 03:40:01 GMT
ETag: "57297a0b359902bf63b4a30cabea2158"
X-Cache: Hit from cloudfront
Via: 1.1 545b825053a09d387ff136b5f64f0862.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P6
Alt-Svc: h3=":443"; ma=86400
X-Amz-Cf-Id: j5940AN-CWG9ooAarv0m3uyWm4B9XbWownOVdCkoccDIKXYz06AwJA==
Age: 65140
X-XSS-Protection: 1
X-Frame-Options: DENY
Referrer-Policy: same-origin
X-Content-Type-Options: nosniff
Strict-Transport-Security: max-age=31536000
<!DOCTYPE html><html data-capo=""><head><meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="/_nuxt/entry.B_KrLUBA.css">
<link rel="modulepreload" as="script" crossorigin href="/_nuxt/B9sPH8kQ.js">
<link rel="prefetch" as="image" type="image/webp" href="/_nuxt/rectangle-20-2.RqdYoE2J.webp">
<link rel="prefetch" as="script" crossorigin href="/_nuxt/Dd5z1p_x.js">
<link rel="prefetch" as="script" crossorigin href="/_nuxt/DOK21VrA.js">
<link rel="prefetch" as="script" crossorigin href="/_nuxt/CdGJnFzs.js">
<link rel="prefetch" as="style" crossorigin href="/_nuxt/error-404.ygbHJO5Q.css">
<link rel="prefetch" as="script" crossorigin href="/_nuxt/C0jMfi1e.js">
<link rel="prefetch" as="style" crossorigin href="/_nuxt/error-500.B11Ibp8J.css">
<link rel="prefetch" as="script" crossorigin href="/_nuxt/Bqufs0w_.js">
<script type="module" src="/_nuxt/B9sPH8kQ.js" crossorigin></script><script>"use strict";(()=>{const t=window,e=document.documentElement,c=["dark","light"],n=getStorageValue("localStorage","nuxt-color-mode")||"light";let i=n==="system"?u():n;const r=e.getAttribute("data-color-mode-forced");r&&(i=r),l(i),t["__NUXT_COLOR_MODE__"]={preference:n,value:i,getColorScheme:u,addColorScheme:l,removeColorScheme:d};function l(o){const s=""+o+"",a="";e.classList?e.classList.add(s):e.className+=" "+s,a&&e.setAttribute("data-"+a,o)}function d(o){const s=""+o+"",a="";e.classList?e.classList.remove(s):e.className=e.className.replace(new RegExp(s,"g"),""),a&&e.removeAttribute("data-"+a)}function f(o){return t.matchMedia("(prefers-color-scheme"+o+")")}function u(){if(t.matchMedia&&f("").media!=="not all"){for(const o of c)if(f(":"+o).matches)return o}return"light"}})();function getStorageValue(t,e){switch(t){case"localStorage":return window.localStorage.getItem(e);case"sessionStorage":return window.sessionStorage.getItem(e);case"cookie":return getCookie(e);default:return null}}function getCookie(t){const c=("; "+window.document.cookie).split("; "+t+"=");if(c.length===2)return c.pop()?.split(";").shift()}</script></head><body><div id="__nuxt"></div><div id="teleports"></div><script type="application/json" data-nuxt-data="nuxt-app" data-ssr="false" id="__NUXT_DATA__">[{"prerenderedAt":1,"serverRendered":2},1747885198218,false]</script>
<script>window.__NUXT__={};window.__NUXT__.config={public:{contactFormAPI:"https://xu4yn66pv3fckvx66zobzmv65a0yefvj.lambda-url.ap-southeast-1.on.aws/",contactFormToken:"d2Y2OWtJNUFCSCgr",carouselItems:["/img/21-9-1.webp","/img/21-9-1.webp"],googleAnalytics:"G-F5VZ05X3V7","nuxt-scripts":{version:"",defaultScriptOptions:{trigger:"onNuxtReady"}}},app:{baseURL:"/",buildId:"edd16254-4c0b-463d-bc98-a149d377d001",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script></body></html>
Open service 52.85.65.45:443 · holarsolar.com
2025-12-21 03:35
HTTP/1.1 200 OK
Server: CloudFront
Content-Type: text/html
Content-Length: 2793
Connection: close
Last-Modified: Thu, 22 May 2025 03:40:01 GMT
Date: Sun, 21 Dec 2025 03:35:37 GMT
ETag: "57297a0b359902bf63b4a30cabea2158"
X-Cache: Hit from cloudfront
Via: 1.1 72e7358c1b788ea69a1649b717511b9a.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P6
Alt-Svc: h3=":443"; ma=86400
X-Amz-Cf-Id: 6YCrCl3T8EuvNZzzHNyG4kNwV_iRWeLRhHQ9UTCGyKqz9hqAmD4bbA==
Age: 80263
X-XSS-Protection: 1
X-Frame-Options: DENY
Referrer-Policy: same-origin
X-Content-Type-Options: nosniff
Strict-Transport-Security: max-age=31536000
<!DOCTYPE html><html data-capo=""><head><meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="/_nuxt/entry.B_KrLUBA.css">
<link rel="modulepreload" as="script" crossorigin href="/_nuxt/B9sPH8kQ.js">
<link rel="prefetch" as="image" type="image/webp" href="/_nuxt/rectangle-20-2.RqdYoE2J.webp">
<link rel="prefetch" as="script" crossorigin href="/_nuxt/Dd5z1p_x.js">
<link rel="prefetch" as="script" crossorigin href="/_nuxt/DOK21VrA.js">
<link rel="prefetch" as="script" crossorigin href="/_nuxt/CdGJnFzs.js">
<link rel="prefetch" as="style" crossorigin href="/_nuxt/error-404.ygbHJO5Q.css">
<link rel="prefetch" as="script" crossorigin href="/_nuxt/C0jMfi1e.js">
<link rel="prefetch" as="style" crossorigin href="/_nuxt/error-500.B11Ibp8J.css">
<link rel="prefetch" as="script" crossorigin href="/_nuxt/Bqufs0w_.js">
<script type="module" src="/_nuxt/B9sPH8kQ.js" crossorigin></script><script>"use strict";(()=>{const t=window,e=document.documentElement,c=["dark","light"],n=getStorageValue("localStorage","nuxt-color-mode")||"light";let i=n==="system"?u():n;const r=e.getAttribute("data-color-mode-forced");r&&(i=r),l(i),t["__NUXT_COLOR_MODE__"]={preference:n,value:i,getColorScheme:u,addColorScheme:l,removeColorScheme:d};function l(o){const s=""+o+"",a="";e.classList?e.classList.add(s):e.className+=" "+s,a&&e.setAttribute("data-"+a,o)}function d(o){const s=""+o+"",a="";e.classList?e.classList.remove(s):e.className=e.className.replace(new RegExp(s,"g"),""),a&&e.removeAttribute("data-"+a)}function f(o){return t.matchMedia("(prefers-color-scheme"+o+")")}function u(){if(t.matchMedia&&f("").media!=="not all"){for(const o of c)if(f(":"+o).matches)return o}return"light"}})();function getStorageValue(t,e){switch(t){case"localStorage":return window.localStorage.getItem(e);case"sessionStorage":return window.sessionStorage.getItem(e);case"cookie":return getCookie(e);default:return null}}function getCookie(t){const c=("; "+window.document.cookie).split("; "+t+"=");if(c.length===2)return c.pop()?.split(";").shift()}</script></head><body><div id="__nuxt"></div><div id="teleports"></div><script type="application/json" data-nuxt-data="nuxt-app" data-ssr="false" id="__NUXT_DATA__">[{"prerenderedAt":1,"serverRendered":2},1747885198218,false]</script>
<script>window.__NUXT__={};window.__NUXT__.config={public:{contactFormAPI:"https://xu4yn66pv3fckvx66zobzmv65a0yefvj.lambda-url.ap-southeast-1.on.aws/",contactFormToken:"d2Y2OWtJNUFCSCgr",carouselItems:["/img/21-9-1.webp","/img/21-9-1.webp"],googleAnalytics:"G-F5VZ05X3V7","nuxt-scripts":{version:"",defaultScriptOptions:{trigger:"onNuxtReady"}}},app:{baseURL:"/",buildId:"edd16254-4c0b-463d-bc98-a149d377d001",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script></body></html>
Open service 52.85.65.45:443 · holarsolar.com
2025-12-19 03:01
HTTP/1.1 200 OK
Server: CloudFront
Content-Type: text/html
Content-Length: 2793
Connection: close
Last-Modified: Thu, 22 May 2025 03:40:01 GMT
Date: Fri, 19 Dec 2025 00:34:35 GMT
ETag: "57297a0b359902bf63b4a30cabea2158"
X-Cache: Hit from cloudfront
Via: 1.1 799a7df2b90bf4910cc065d26b088a04.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P6
Alt-Svc: h3=":443"; ma=86400
X-Amz-Cf-Id: Jq2tquv-nJFRmKaN8hQKLD_0RpYF9BmQ3FtdxBxK-TeWRdukAJNEaw==
Age: 8792
X-XSS-Protection: 1
X-Frame-Options: DENY
Referrer-Policy: same-origin
X-Content-Type-Options: nosniff
Strict-Transport-Security: max-age=31536000
<!DOCTYPE html><html data-capo=""><head><meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="/_nuxt/entry.B_KrLUBA.css">
<link rel="modulepreload" as="script" crossorigin href="/_nuxt/B9sPH8kQ.js">
<link rel="prefetch" as="image" type="image/webp" href="/_nuxt/rectangle-20-2.RqdYoE2J.webp">
<link rel="prefetch" as="script" crossorigin href="/_nuxt/Dd5z1p_x.js">
<link rel="prefetch" as="script" crossorigin href="/_nuxt/DOK21VrA.js">
<link rel="prefetch" as="script" crossorigin href="/_nuxt/CdGJnFzs.js">
<link rel="prefetch" as="style" crossorigin href="/_nuxt/error-404.ygbHJO5Q.css">
<link rel="prefetch" as="script" crossorigin href="/_nuxt/C0jMfi1e.js">
<link rel="prefetch" as="style" crossorigin href="/_nuxt/error-500.B11Ibp8J.css">
<link rel="prefetch" as="script" crossorigin href="/_nuxt/Bqufs0w_.js">
<script type="module" src="/_nuxt/B9sPH8kQ.js" crossorigin></script><script>"use strict";(()=>{const t=window,e=document.documentElement,c=["dark","light"],n=getStorageValue("localStorage","nuxt-color-mode")||"light";let i=n==="system"?u():n;const r=e.getAttribute("data-color-mode-forced");r&&(i=r),l(i),t["__NUXT_COLOR_MODE__"]={preference:n,value:i,getColorScheme:u,addColorScheme:l,removeColorScheme:d};function l(o){const s=""+o+"",a="";e.classList?e.classList.add(s):e.className+=" "+s,a&&e.setAttribute("data-"+a,o)}function d(o){const s=""+o+"",a="";e.classList?e.classList.remove(s):e.className=e.className.replace(new RegExp(s,"g"),""),a&&e.removeAttribute("data-"+a)}function f(o){return t.matchMedia("(prefers-color-scheme"+o+")")}function u(){if(t.matchMedia&&f("").media!=="not all"){for(const o of c)if(f(":"+o).matches)return o}return"light"}})();function getStorageValue(t,e){switch(t){case"localStorage":return window.localStorage.getItem(e);case"sessionStorage":return window.sessionStorage.getItem(e);case"cookie":return getCookie(e);default:return null}}function getCookie(t){const c=("; "+window.document.cookie).split("; "+t+"=");if(c.length===2)return c.pop()?.split(";").shift()}</script></head><body><div id="__nuxt"></div><div id="teleports"></div><script type="application/json" data-nuxt-data="nuxt-app" data-ssr="false" id="__NUXT_DATA__">[{"prerenderedAt":1,"serverRendered":2},1747885198218,false]</script>
<script>window.__NUXT__={};window.__NUXT__.config={public:{contactFormAPI:"https://xu4yn66pv3fckvx66zobzmv65a0yefvj.lambda-url.ap-southeast-1.on.aws/",contactFormToken:"d2Y2OWtJNUFCSCgr",carouselItems:["/img/21-9-1.webp","/img/21-9-1.webp"],googleAnalytics:"G-F5VZ05X3V7","nuxt-scripts":{version:"",defaultScriptOptions:{trigger:"onNuxtReady"}}},app:{baseURL:"/",buildId:"edd16254-4c0b-463d-bc98-a149d377d001",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script></body></html>