{"id":103,"date":"2025-11-12T10:05:59","date_gmt":"2025-11-12T10:05:59","guid":{"rendered":"https:\/\/stgm.appsndevs.com\/kensingtonlabs\/?page_id=103"},"modified":"2025-12-29T12:41:59","modified_gmt":"2025-12-29T12:41:59","slug":"about-us","status":"publish","type":"page","link":"https:\/\/stgm.appsndevs.com\/kensingtonlabs\/about-us\/","title":{"rendered":"About Us"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"103\" class=\"elementor elementor-103\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dbe4461 e-flex e-con-boxed e-con e-parent\" data-id=\"dbe4461\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b5875e0 elementor-widget elementor-widget-heading\" data-id=\"b5875e0\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">About Us<\/h2>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3f75192 e-flex e-con-boxed e-con e-parent\" data-id=\"3f75192\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0c3b385 elementor-widget elementor-widget-shortcode\" data-id=\"0c3b385\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><div class=\"kensington-content\">\n  <p>\n    <strong>Kensington Laboratoriesis a US-based manufacturer located in the Bay Area, California, and a trusted leader in precision robotics and automation solutions for the semiconductor industry. <\/strong> For more than three decades, we\u2019ve engineered high-performance wafer-handling robots, EFEM systems, and advanced automation platforms that deliver greater yield, reliability, and throughput.\n  <\/p>\n\n  <p>\n    Trusted by global customers, our equipment operates in fabs and research facilities around the world. Our portfolio includes industry-leading EFEM (Equipment Front-End Module) systems, designed for exceptional cleanness, robotic accuracy, and modular flexibility-supporting everything from R&D tools to high-volume manufacturing. Global semiconductor manufacturers rely on our EFEM platforms for consistent performance, uptime, and integration versatility, enabling them to scale quickly and maintain the highest levels of process integrity.\n  <\/p>\n\n  <p>\n    In addition to our core technologies, <strong>we provide custom engineering solutions and contract manufacturing services<\/strong>, helping partners bring unique concepts to life and scale specialized tools with confidence. Rooted in innovation and backed by deep engineering expertise, we work closely with leading chip manufacturers, OEMs, and research institutions to meet the industry\u2019s evolving needs-especially as AI-driven chip production accelerates.\n  <\/p>\n\n  <p>\n    As a proud Bay Area employer, we invest in our community by partnering with local schools, colleges, and workforce-development programs to cultivate future talent and strengthen the region\u2019s innovation ecosystem.\n  <\/p>\n\n  <p>\n    At Kensington, our mission is simple:\n    <strong>deliver precision, reliability, and performance-every time.<\/strong>\n  <\/p>\n<\/div>\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3c6057b e-flex e-con-boxed e-con e-parent\" data-id=\"3c6057b\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f3e736a roll e-flex e-con-boxed e-con e-parent\" data-id=\"f3e736a\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-5f3b694 e-con-full e-flex e-con e-child\" data-id=\"5f3b694\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7ab499a e-con-full e-flex e-con e-child\" data-id=\"7ab499a\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d2baade elementor-widget elementor-widget-shortcode\" data-id=\"d2baade\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\n    <div class=\"testimonial-slider-container\">\n        <div class=\"testimonial-slider-track\">\n                                <div class=\"testimonial-slide\">\n                        <div class=\"testimonial-content\">\n\t\t\t\t\t\t\t  <h4>35% Reduction in Wafer-Handling Downtime<\/h4>\n                            <p>A leading metrology OEM improved accuracy and stability while cutting downtime significantly after replacing a competing robot with a Kensington system.<\/p>\n                        <\/div>\n                        <div class=\"testimonial-image\">\n                                                            <img decoding=\"async\" src=\"https:\/\/stgm.appsndevs.com\/kensingtonlabs\/wp-content\/uploads\/2025\/11\/8X2A3476-683x1024.jpg\" alt=\"35% Reduction in Wafer-Handling Downtime\">\n                                                    <\/div>\n                    <\/div>\n                                    <div class=\"testimonial-slide\">\n                        <div class=\"testimonial-content\">\n\t\t\t\t\t\t\t  <h4>28% Smaller System Footprint<\/h4>\n                            <p>A specialty inspection tool company met an aggressive fab demo deadline using a compact Kensington EFEM configuration\u2014now in its 5th generation.<\/p>\n                        <\/div>\n                        <div class=\"testimonial-image\">\n                                                            <img decoding=\"async\" src=\"https:\/\/stgm.appsndevs.com\/kensingtonlabs\/wp-content\/uploads\/2025\/11\/8X2A3523-1024x993.jpg\" alt=\"28% Smaller System Footprint\">\n                                                    <\/div>\n                    <\/div>\n                                    <div class=\"testimonial-slide\">\n                        <div class=\"testimonial-content\">\n\t\t\t\t\t\t\t  <h4>98%+ Customer Retention Rate<\/h4>\n                            <p>Decades-long partnerships with top semiconductor equipment manufacturers reflect the trust and performance Kensington consistently delivers.<\/p>\n                        <\/div>\n                        <div class=\"testimonial-image\">\n                                                            <img decoding=\"async\" src=\"https:\/\/stgm.appsndevs.com\/kensingtonlabs\/wp-content\/uploads\/2025\/11\/8X2A3487-1024x683.jpg\" alt=\"98%+ Customer Retention Rate\">\n                                                    <\/div>\n                    <\/div>\n                        <\/div>\n\n        <div class=\"testimonial-nav\">\n            <span class=\"prev\">\u276e<\/span>\n            <span class=\"next\">\u276f<\/span>\n        <\/div>\n    <\/div>\n\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const track = document.querySelector(\".testimonial-slider-track\");\n    const slides = Array.from(document.querySelectorAll(\".testimonial-slide\"));\n    const prevBtn = document.querySelector(\".prev\");\n    const nextBtn = document.querySelector(\".next\");\n    const container = document.querySelector(\".testimonial-slider-container\");\n\n    if (!track || slides.length === 0) return;\n\n    const GAP = 40; \/\/ same gap used in CSS\n    let slideWidth = slides[0].offsetWidth + GAP;\n    \/\/ create clones\n    const firstClone = slides[0].cloneNode(true);\n    const lastClone = slides[slides.length - 1].cloneNode(true);\n    firstClone.classList.add(\"clone\");\n    lastClone.classList.add(\"clone\");\n    track.appendChild(firstClone);\n    track.insertBefore(lastClone, slides[0]);\n\n    \/\/ slides in track after cloning\n    let allSlides = Array.from(track.querySelectorAll(\".testimonial-slide\"));\n    let index = 1; \/\/ start at the first real slide (since lastClone is at position 0)\n    let isAnimating = false;\n\n    \/\/ position to the first real slide\n    function setInitialPosition() {\n        slideWidth = allSlides[1].offsetWidth + GAP;\n        track.style.transition = \"none\";\n        track.style.transform = `translateX(-${index * slideWidth}px)`;\n    }\n    setInitialPosition();\n\n    \/\/ move to current index\n    function moveTo(i) {\n        if (isAnimating) return;\n        isAnimating = true;\n        track.style.transition = \"transform 0.8s ease-in-out\";\n        track.style.transform = `translateX(-${i * slideWidth}px)`;\n    }\n\n    \/\/ on transition end: handle clones wrap\n    track.addEventListener(\"transitionend\", () => {\n        \/\/ refresh allSlides (in case of dynamic changes)\n        allSlides = Array.from(track.querySelectorAll(\".testimonial-slide\"));\n        isAnimating = false;\n\n        if (index === allSlides.length - 1) {\n            \/\/ we've just shown the firstClone (appended at end) -> jump to real first\n            track.style.transition = \"none\";\n            index = 1;\n            track.style.transform = `translateX(-${index * slideWidth}px)`;\n        } else if (index === 0) {\n            \/\/ we've just shown the lastClone (prepended at start) -> jump to real last\n            track.style.transition = \"none\";\n            index = allSlides.length - 2;\n            track.style.transform = `translateX(-${index * slideWidth}px)`;\n        }\n    });\n\n    \/\/ next & prev handlers\n    function nextSlide() {\n        if (isAnimating) return;\n        index++;\n        moveTo(index);\n    }\n    function prevSlide() {\n        if (isAnimating) return;\n        index--;\n        moveTo(index);\n    }\n\n    if (nextBtn) nextBtn.addEventListener(\"click\", nextSlide);\n    if (prevBtn) prevBtn.addEventListener(\"click\", prevSlide);\n\n    \/\/ autoplay every 3 seconds\n    let auto = setInterval(nextSlide, 3000);\n\n    \/\/ pause on hover and resume\n    if (container) {\n        container.addEventListener(\"mouseenter\", () => {\n            clearInterval(auto);\n        });\n        container.addEventListener(\"mouseleave\", () => {\n            clearInterval(auto);\n            auto = setInterval(nextSlide, 3000);\n        });\n    }\n\n    \/\/ handle window resize: recalc widths & reposition without transition\n    window.addEventListener(\"resize\", () => {\n        \/\/ recompute slideWidth using the current (real) slide element\n        allSlides = Array.from(track.querySelectorAll(\".testimonial-slide\"));\n        slideWidth = allSlides[1].offsetWidth + GAP; \/\/ index 1 is first real slide\n        track.style.transition = \"none\";\n        track.style.transform = `translateX(-${index * slideWidth}px)`;\n    });\n});\n<\/script>\n\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function() {\n  const items = document.querySelectorAll(\".latest-product-item\");\n\n  const observer = new IntersectionObserver((entries) => {\n    entries.forEach((entry, i) => {\n      if (entry.isIntersecting) {\n        setTimeout(() => {\n          entry.target.classList.add(\"fade-in\");\n        }, i * 300);\n        observer.unobserve(entry.target); \/\/ animate only once\n      }\n    });\n  }, {\n    threshold: 0.2, \/\/ triggers when 20% of element is visible\n  });\n\n  items.forEach((item) => observer.observe(item));\n});\n<\/script>\n\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>About Us Kensington Laboratoriesis a US-based manufacturer located in the Bay Area, California, and a trusted leader in precision robotics and automation solutions for the semiconductor industry. For more than three decades, we\u2019ve engineered high-performance wafer-handling robots, EFEM systems, and advanced automation platforms that deliver greater yield, reliability, and throughput. Trusted by global customers, our [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-103","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/stgm.appsndevs.com\/kensingtonlabs\/wp-json\/wp\/v2\/pages\/103","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/stgm.appsndevs.com\/kensingtonlabs\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/stgm.appsndevs.com\/kensingtonlabs\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/stgm.appsndevs.com\/kensingtonlabs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/stgm.appsndevs.com\/kensingtonlabs\/wp-json\/wp\/v2\/comments?post=103"}],"version-history":[{"count":13,"href":"https:\/\/stgm.appsndevs.com\/kensingtonlabs\/wp-json\/wp\/v2\/pages\/103\/revisions"}],"predecessor-version":[{"id":4085,"href":"https:\/\/stgm.appsndevs.com\/kensingtonlabs\/wp-json\/wp\/v2\/pages\/103\/revisions\/4085"}],"wp:attachment":[{"href":"https:\/\/stgm.appsndevs.com\/kensingtonlabs\/wp-json\/wp\/v2\/media?parent=103"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}