<?xml version="1.0" encoding="UTF-8"?>
<!--
  Hand-maintained. 9 static pages, no blog or CMS, so @astrojs/sitemap would add
  a dependency and a URL-format variable (build.format is "preserve", which emits
  .html URLs) for no benefit. If the site grows past ~20 pages, switch to the
  integration and diff its output against dist/ before trusting it.

  URLs use the .html form to match every internal link; the homepage is "/".
  priority and changefreq are deliberately omitted — Google ignores both.
  Only bump a lastmod when that page's content actually changes. Never stamp
  them all with the build date.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.ksengineering.com.my/</loc>
    <lastmod>2026-08-10</lastmod>
  </url>
  <url>
    <loc>https://www.ksengineering.com.my/services/index.html</loc>
    <lastmod>2026-08-10</lastmod>
  </url>
  <url>
    <loc>https://www.ksengineering.com.my/services/engineering.html</loc>
    <lastmod>2026-08-10</lastmod>
  </url>
  <url>
    <loc>https://www.ksengineering.com.my/services/maintenance.html</loc>
    <lastmod>2026-08-10</lastmod>
  </url>
  <url>
    <loc>https://www.ksengineering.com.my/services/consultation.html</loc>
    <lastmod>2026-08-10</lastmod>
  </url>
  <url>
    <loc>https://www.ksengineering.com.my/systems.html</loc>
    <lastmod>2026-08-10</lastmod>
  </url>
  <url>
    <loc>https://www.ksengineering.com.my/projects.html</loc>
    <lastmod>2026-08-10</lastmod>
  </url>
  <url>
    <loc>https://www.ksengineering.com.my/about.html</loc>
    <lastmod>2026-08-10</lastmod>
  </url>
  <url>
    <loc>https://www.ksengineering.com.my/contact.html</loc>
    <lastmod>2026-08-09</lastmod>
  </url>
</urlset>
